From e568106c38a53ed52bdf580e6491706709f39d34 Mon Sep 17 00:00:00 2001 From: Robert Gabriel Jakabosky Date: Fri, 16 Aug 2024 00:36:49 +0800 Subject: [PATCH] Improve secondary key permissions. (#1679) * Split secondary key permissions out of KeyRecords. * Fix JS integration tests. * Make sure to remove permissions when removing a secondary key. * Fix remove key permissions. * Use BTreeMap for pallet/extrinsic permissions. * Tried to fix TS integration tests. * Fix js integration tests. * Add integration test for contract permissions. * Check secondary key call permissions in SignedExtension. * Add origin call filter to enforce call permissions. * Fix expected error. * Update MultiSig to support newer permissions. * Fix call whitelist. * Whitelist identity.accept_primary_key * Remove origin_call_filter. * Remove extra clone. * Change back to nextest. * Regen TS types. * cargo fmt * Fix merge issues. * Add storage migrations for split key permissions. --------- Co-authored-by: Adam Dossa --- integration/Cargo.toml | 2 +- integration/src/lib.rs | 61 +- integration/tests/multisig_permissions.rs | 28 +- pallets/common/src/traits/permissions.rs | 4 +- pallets/contracts/src/benchmarking.rs | 19 +- pallets/external-agents/src/benchmarking.rs | 8 +- pallets/external-agents/src/lib.rs | 13 +- pallets/external-agents/src/migrations.rs | 6 +- pallets/identity/src/benchmarking.rs | 22 +- pallets/identity/src/keys.rs | 136 +- pallets/identity/src/lib.rs | 24 +- pallets/identity/src/ticker_migrations.rs | 88 +- pallets/permissions/src/benchmarking.rs | 20 +- pallets/permissions/src/lib.rs | 29 +- pallets/runtime/tests/src/asset_test.rs | 2 +- pallets/runtime/tests/src/contracts_test.rs | 8 +- .../runtime/tests/src/external_agents_test.rs | 6 +- pallets/runtime/tests/src/identity_test.rs | 51 +- pallets/runtime/tests/src/utility_test.rs | 22 +- pallets/utility/Cargo.toml | 6 +- polymesh_schema.json | 15 +- primitives/src/lib.rs | 36 +- primitives/src/secondary_key.rs | 243 +- primitives/src/v6.rs | 116 + primitives_derive/src/lib.rs | 10 +- primitives_derive/src/string_strong_typed.rs | 59 + scripts/cli/jest.config.js | 11 +- scripts/cli/package-lock.json | 4910 ++++++++--------- scripts/cli/package.json | 28 +- scripts/cli/polymesh-meta.json | 2 +- .../src/helpers/corporate_actions_helper.ts | 3 +- .../cli/src/helpers/key_management_helper.ts | 2 +- scripts/cli/src/helpers/permission_helper.ts | 32 +- scripts/cli/src/helpers/settlement_helper.ts | 46 +- scripts/cli/src/helpers/sto_helper.ts | 9 +- .../cli/src/interfaces/augment-api-consts.ts | 20 +- .../cli/src/interfaces/augment-api-errors.ts | 129 +- .../cli/src/interfaces/augment-api-events.ts | 234 +- .../cli/src/interfaces/augment-api-query.ts | 93 +- scripts/cli/src/interfaces/augment-api-rpc.ts | 69 +- .../cli/src/interfaces/augment-api-runtime.ts | 262 + scripts/cli/src/interfaces/augment-api-tx.ts | 414 +- scripts/cli/src/interfaces/augment-api.ts | 13 +- scripts/cli/src/interfaces/augment-types.ts | 184 +- scripts/cli/src/interfaces/default/index.ts | 2 +- scripts/cli/src/interfaces/default/types.ts | 33 +- scripts/cli/src/interfaces/definitions.ts | 2 +- scripts/cli/src/interfaces/index.ts | 2 +- scripts/cli/src/interfaces/lookup.ts | 984 ++-- scripts/cli/src/interfaces/registry.ts | 23 +- scripts/cli/src/interfaces/types-lookup.ts | 1819 +++--- scripts/cli/src/interfaces/types.ts | 2 +- scripts/cli/src/types.ts | 18 +- scripts/cli/src/util/init.ts | 6 +- scripts/cli/tsconfig.json | 7 +- scripts/cli/util/init.mjs | 2 +- scripts/cli/yarn.lock | 3827 +++++++------ 57 files changed, 7150 insertions(+), 7072 deletions(-) create mode 100644 primitives/src/v6.rs create mode 100644 primitives_derive/src/string_strong_typed.rs create mode 100644 scripts/cli/src/interfaces/augment-api-runtime.ts diff --git a/integration/Cargo.toml b/integration/Cargo.toml index 5da6f403c2..1f58da474e 100644 --- a/integration/Cargo.toml +++ b/integration/Cargo.toml @@ -27,4 +27,4 @@ sp-keyring = "29.0" sp-weights = "25.0" polymesh-api = { version = "3.7.0", features = ["download_metadata"] } -polymesh-api-tester = { version = "0.6.1", features = ["download_metadata"] } +polymesh-api-tester = { version = "0.6.1", default-features = false, features = ["download_metadata", "v7"] } diff --git a/integration/src/lib.rs b/integration/src/lib.rs index d8356ffd51..3d791558bc 100644 --- a/integration/src/lib.rs +++ b/integration/src/lib.rs @@ -5,8 +5,10 @@ pub use polymesh_api_tester::*; use std::collections::{BTreeMap, BTreeSet}; use polymesh_api::types::polymesh_primitives::{ - identity_id::PortfolioId, secondary_key::PalletPermissions, subset::SubsetRestriction, - DispatchableName, PalletName, + identity_id::PortfolioId, + secondary_key::{ExtrinsicPermissions, PalletPermissions}, + subset::SubsetRestriction, + ExtrinsicName, PalletName, }; use polymesh_api::*; @@ -147,30 +149,21 @@ impl PalletPermissionsBuilder { pallet.add(&extrinsic.to_string()); } - fn build_entries(&self) -> BTreeSet { + fn build_entries(&self) -> BTreeMap { if let Some(entries) = &self.entries { entries .iter() .map(|(pallet, extrinsics)| { - let dispatchable_names = match extrinsics.build() { + let extrinsics = match extrinsics.build() { SubsetRestriction::Whole => SubsetRestriction::Whole, SubsetRestriction::These(names) => SubsetRestriction::These( - names - .into_iter() - .map(|n| DispatchableName(n.as_bytes().into())) - .collect(), + names.into_iter().map(|n| ExtrinsicName(n.into())).collect(), ), SubsetRestriction::Except(names) => SubsetRestriction::Except( - names - .into_iter() - .map(|n| DispatchableName(n.as_bytes().into())) - .collect(), + names.into_iter().map(|n| ExtrinsicName(n.into())).collect(), ), }; - PalletPermissions { - pallet_name: PalletName(pallet.as_bytes().into()), - dispatchable_names, - } + (PalletName(pallet.into()), PalletPermissions { extrinsics }) }) .collect() } else { @@ -178,11 +171,11 @@ impl PalletPermissionsBuilder { } } - pub fn build(&self) -> SubsetRestriction { + pub fn build(&self) -> ExtrinsicPermissions { match &self.mode { - RestrictionMode::Whole => SubsetRestriction::Whole, - RestrictionMode::These => SubsetRestriction::These(self.build_entries()), - RestrictionMode::Except => SubsetRestriction::Except(self.build_entries()), + RestrictionMode::Whole => ExtrinsicPermissions::Whole, + RestrictionMode::These => ExtrinsicPermissions::These(self.build_entries()), + RestrictionMode::Except => ExtrinsicPermissions::Except(self.build_entries()), } } } @@ -360,18 +353,30 @@ impl IntegrationUser for User { ) -> Result<()> { let permissions = permissions.into(); let sk = self.get_sk(sk)?.account(); - let record = self + let asset = self .api .query() .identity() - .key_records(sk) + .key_asset_permissions(sk) .await? - .ok_or_else(|| anyhow!("Missing KeyRecords"))?; - let key_permissions = match record { - KeyRecord::SecondaryKey(_, perms) => Some(perms), - _ => None, - }; - assert_eq!(Some(permissions), key_permissions); + .ok_or_else(|| anyhow!("Missing asset permissions"))?; + assert_eq!(permissions.asset, asset); + let portfolio = self + .api + .query() + .identity() + .key_portfolio_permissions(sk) + .await? + .ok_or_else(|| anyhow!("Missing portfolio permissions"))?; + assert_eq!(permissions.portfolio, portfolio); + let extrinsic = self + .api + .query() + .identity() + .key_extrinsic_permissions(sk) + .await? + .ok_or_else(|| anyhow!("Missing extrinsic permissions"))?; + assert_eq!(permissions.extrinsic, extrinsic); Ok(()) } diff --git a/integration/tests/multisig_permissions.rs b/integration/tests/multisig_permissions.rs index e1232527ba..3045812099 100644 --- a/integration/tests/multisig_permissions.rs +++ b/integration/tests/multisig_permissions.rs @@ -307,18 +307,30 @@ impl MuliSigState { permissions: impl Into + Send, ) -> Result<()> { let permissions = permissions.into(); - let record = self + let asset = self .api .query() .identity() - .key_records(self.account) + .key_asset_permissions(self.account) .await? - .ok_or_else(|| anyhow!("Missing KeyRecords"))?; - let key_permissions = match record { - KeyRecord::SecondaryKey(_, perms) => Some(perms), - _ => None, - }; - assert_eq!(Some(permissions), key_permissions); + .ok_or_else(|| anyhow!("Missing asset permissions"))?; + assert_eq!(permissions.asset, asset); + let portfolio = self + .api + .query() + .identity() + .key_portfolio_permissions(self.account) + .await? + .ok_or_else(|| anyhow!("Missing portfolio permissions"))?; + assert_eq!(permissions.portfolio, portfolio); + let extrinsic = self + .api + .query() + .identity() + .key_extrinsic_permissions(self.account) + .await? + .ok_or_else(|| anyhow!("Missing extrinsic permissions"))?; + assert_eq!(permissions.extrinsic, extrinsic); Ok(()) } } diff --git a/pallets/common/src/traits/permissions.rs b/pallets/common/src/traits/permissions.rs index e5b56790f4..97d3dd88ec 100644 --- a/pallets/common/src/traits/permissions.rs +++ b/pallets/common/src/traits/permissions.rs @@ -13,7 +13,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -use polymesh_primitives::{DispatchableName, IdentityId, PalletName, SecondaryKey}; +use polymesh_primitives::{ExtrinsicName, IdentityId, PalletName, SecondaryKey}; /// Permissions module configuration trait. pub trait Config: frame_system::Config { @@ -44,6 +44,6 @@ pub trait CheckAccountCallPermissions { fn check_account_call_permissions( who: &AccountId, pallet_name: impl FnOnce() -> PalletName, - function_name: impl FnOnce() -> DispatchableName, + function_name: impl FnOnce() -> ExtrinsicName, ) -> Option>; } diff --git a/pallets/contracts/src/benchmarking.rs b/pallets/contracts/src/benchmarking.rs index 857703942c..a65f1c0025 100644 --- a/pallets/contracts/src/benchmarking.rs +++ b/pallets/contracts/src/benchmarking.rs @@ -37,10 +37,10 @@ use polymesh_primitives::asset::AssetID; use polymesh_primitives::identity::limits::{ MAX_ASSETS, MAX_EXTRINSICS, MAX_PALLETS, MAX_PORTFOLIOS, }; -use polymesh_primitives::secondary_key::DispatchableNames; +use polymesh_primitives::secondary_key::ExtrinsicNames; use polymesh_primitives::{ - AssetPermissions, Balance, DispatchableName, ExtrinsicPermissions, PalletName, - PalletPermissions, Permissions, PortfolioId, PortfolioNumber, PortfolioPermissions, Ticker, + AssetPermissions, Balance, ExtrinsicName, ExtrinsicPermissions, PalletName, PalletPermissions, + Permissions, PortfolioId, PortfolioNumber, PortfolioPermissions, }; use crate::chain_extension::*; @@ -164,11 +164,14 @@ fn secondary_key_permission( let portfolio = PortfolioPermissions::elems( (0..n_portfolios).map(|did| PortfolioId::user_portfolio(did.into(), PortfolioNumber(0))), ); - let dispatchable_names = - DispatchableNames::elems((0..n_extrinsics).map(|e| DispatchableName(Ticker::generate(e)))); - let extrinsic = ExtrinsicPermissions::elems((0..n_pallets).map(|p| PalletPermissions { - pallet_name: PalletName(Ticker::generate(p)), - dispatchable_names: dispatchable_names.clone(), + let extrinsics = ExtrinsicNames::elems((0..n_extrinsics).map(|e| ExtrinsicName::generate(e))); + let extrinsic = ExtrinsicPermissions::these((0..n_pallets).map(|p| { + ( + PalletName::generate(p), + PalletPermissions { + extrinsics: extrinsics.clone(), + }, + ) })); Permissions { asset, diff --git a/pallets/external-agents/src/benchmarking.rs b/pallets/external-agents/src/benchmarking.rs index 0a9f60c72d..e9ff944643 100644 --- a/pallets/external-agents/src/benchmarking.rs +++ b/pallets/external-agents/src/benchmarking.rs @@ -18,8 +18,7 @@ use frame_benchmarking::benchmarks; use polymesh_common_utilities::benchs::{create_and_issue_sample_asset, user, AccountIdOf, User}; use polymesh_common_utilities::traits::asset::Config as Asset; use polymesh_common_utilities::TestUtilsFn; -use polymesh_primitives::{AuthorizationData, ExtrinsicPermissions, PalletPermissions}; -use scale_info::prelude::format; +use polymesh_primitives::{AuthorizationData, ExtrinsicPermissions, PalletName, PalletPermissions}; use sp_std::prelude::*; pub(crate) const SEED: u32 = 0; @@ -32,9 +31,8 @@ fn setup>>() -> (User, AssetID) { } fn perms(n: u32) -> ExtrinsicPermissions { - ExtrinsicPermissions::elems( - (0..=n as u64) - .map(|w| PalletPermissions::entire_pallet(format!("Pallet{}", w).as_bytes().into())), + ExtrinsicPermissions::these( + (0..=n as u64).map(|w| (PalletName::generate(w), PalletPermissions::whole())), ) } diff --git a/pallets/external-agents/src/lib.rs b/pallets/external-agents/src/lib.rs index 4fbf68e806..cc66035e85 100644 --- a/pallets/external-agents/src/lib.rs +++ b/pallets/external-agents/src/lib.rs @@ -551,9 +551,6 @@ impl Module { fn agent_permissions(asset_id: &AssetID, agent: IdentityId) -> ExtrinsicPermissions { let pallet = |p: &str| PalletPermissions::entire_pallet(p.into()); let in_pallet = |p: &str, dns| PalletPermissions::new(p.into(), dns); - fn elems(elems: [T; N]) -> SubsetRestriction { - SubsetRestriction::elems(elems) - } match GroupOfAgent::get(asset_id, agent) { None => ExtrinsicPermissions::empty(), Some(AgentGroup::Full) => ExtrinsicPermissions::default(), @@ -561,20 +558,22 @@ impl Module { GroupPermissions::get(asset_id, ag_id).unwrap_or_else(ExtrinsicPermissions::empty) } // Anything but extrinsics in this pallet. - Some(AgentGroup::ExceptMeta) => SubsetRestriction::except(pallet("ExternalAgents")), + Some(AgentGroup::ExceptMeta) => { + ExtrinsicPermissions::except([pallet("ExternalAgents")]) + } // Pallets `CorporateAction`, `CorporateBallot`, and `CapitalDistribution`. - Some(AgentGroup::PolymeshV1CAA) => elems([ + Some(AgentGroup::PolymeshV1CAA) => ExtrinsicPermissions::these([ pallet("CorporateAction"), pallet("CorporateBallot"), pallet("CapitalDistribution"), ]), - Some(AgentGroup::PolymeshV1PIA) => elems([ + Some(AgentGroup::PolymeshV1PIA) => ExtrinsicPermissions::these([ // All in `Sto` except `Sto::invest`. in_pallet("Sto", SubsetRestriction::except("invest".into())), // Asset::{issue, redeem, controller_transfer}. in_pallet( "Asset", - elems([ + SubsetRestriction::elems([ "issue".into(), "redeem".into(), "controller_transfer".into(), diff --git a/pallets/external-agents/src/migrations.rs b/pallets/external-agents/src/migrations.rs index e7383b6903..acad2d2b83 100644 --- a/pallets/external-agents/src/migrations.rs +++ b/pallets/external-agents/src/migrations.rs @@ -5,7 +5,7 @@ use super::*; mod v0 { use super::*; - use polymesh_primitives::Ticker; + use polymesh_primitives::{v6, Ticker}; decl_storage! { trait Store for Module as ExternalAgents { @@ -27,7 +27,7 @@ mod v0 { // This storage changed the Ticker key to AssetID. pub GroupPermissions get(fn permissions): - double_map hasher(blake2_128_concat) Ticker, hasher(twox_64_concat) AGId => Option; + double_map hasher(blake2_128_concat) Ticker, hasher(twox_64_concat) AGId => Option; } } @@ -92,7 +92,7 @@ pub(crate) fn migrate_to_v1() { let asset_id = ticker_to_asset_id .entry(ticker) .or_insert(AssetID::from(ticker)); - GroupPermissions::insert(asset_id, ag_id, ext_perms); + GroupPermissions::insert(asset_id, ag_id, ExtrinsicPermissions::from(ext_perms)); }); log::info!("{:?} items migrated", count); } diff --git a/pallets/identity/src/benchmarking.rs b/pallets/identity/src/benchmarking.rs index 6518d12e35..5e3b44e273 100644 --- a/pallets/identity/src/benchmarking.rs +++ b/pallets/identity/src/benchmarking.rs @@ -17,7 +17,6 @@ use crate::*; use frame_benchmarking::{account, benchmarks}; use frame_system::RawOrigin; -use scale_info::prelude::format; use sp_core::H512; use sp_std::prelude::*; @@ -29,11 +28,11 @@ use polymesh_primitives::asset::AssetID; use polymesh_primitives::identity::limits::{ MAX_ASSETS, MAX_EXTRINSICS, MAX_PALLETS, MAX_PORTFOLIOS, MAX_SECONDARY_KEYS, }; -use polymesh_primitives::secondary_key::DispatchableNames; +use polymesh_primitives::secondary_key::ExtrinsicNames; use polymesh_primitives::{ - AssetPermissions, AuthorizationData, Claim, CountryCode, DispatchableName, - ExtrinsicPermissions, PalletName, PalletPermissions, Permissions, PortfolioId, PortfolioNumber, - PortfolioPermissions, Scope, SecondaryKey, Signatory, + AssetPermissions, AuthorizationData, Claim, CountryCode, ExtrinsicName, ExtrinsicPermissions, + PalletName, PalletPermissions, Permissions, PortfolioId, PortfolioNumber, PortfolioPermissions, + Scope, SecondaryKey, Signatory, }; const SEED: u32 = 0; @@ -311,17 +310,16 @@ benchmarks! { PortfolioId::user_portfolio(did.into(), PortfolioNumber(0)) }) ); - let dispatchable_names = DispatchableNames::elems( + let extrinsics = ExtrinsicNames::elems( (0..e as u64).map(|e| { - DispatchableName(format!("Calls{}", e).as_bytes().into()) + ExtrinsicName::generate(e) }) ); - let extrinsic = ExtrinsicPermissions::elems( + let extrinsic = ExtrinsicPermissions::these( (0..l as u64).map(|p| { - PalletPermissions { - pallet_name: PalletName(format!("Pallet{}", p).as_bytes().into()), - dispatchable_names: dispatchable_names.clone(), - } + (PalletName::generate(p), PalletPermissions { + extrinsics: extrinsics.clone(), + }) }) ); diff --git a/pallets/identity/src/keys.rs b/pallets/identity/src/keys.rs index 7ad6e5ac6f..61c9cd5064 100644 --- a/pallets/identity/src/keys.rs +++ b/pallets/identity/src/keys.rs @@ -15,11 +15,11 @@ use crate::{ types, AccountKeyRefCount, ChildDid, Config, CurrentAuthId, DidKeys, DidRecords, Error, - IsDidFrozen, KeyRecords, Module, MultiPurposeNonce, OffChainAuthorizationNonce, - OutdatedAuthorizations, ParentDid, PermissionedCallOriginData, RawEvent, RpcDidRecords, + IsDidFrozen, KeyAssetPermissions, KeyExtrinsicPermissions, KeyPortfolioPermissions, KeyRecords, + Module, MultiPurposeNonce, OffChainAuthorizationNonce, OutdatedAuthorizations, ParentDid, + PermissionedCallOriginData, RawEvent, RpcDidRecords, }; use codec::{Decode, Encode as _}; -use core::mem; use frame_support::dispatch::DispatchResult; use frame_support::traits::{Currency as _, Get as _}; use frame_support::{ @@ -40,8 +40,8 @@ use polymesh_primitives::identity::limits::{ MAX_ASSETS, MAX_EXTRINSICS, MAX_PALLETS, MAX_PORTFOLIOS, }; use polymesh_primitives::{ - extract_auth, AuthorizationData, DidRecord, DispatchableName, ExtrinsicPermissions, IdentityId, - KeyRecord, PalletName, Permissions, SecondaryKey, Signatory, SubsetRestriction, + extract_auth, AuthorizationData, DidRecord, ExtrinsicName, ExtrinsicPermissions, IdentityId, + KeyRecord, PalletName, Permissions, SecondaryKey, Signatory, }; use sp_core::sr25519::Signature; use sp_io::hashing::blake2_256; @@ -86,7 +86,7 @@ impl Module { pub fn get_identity(key: &T::AccountId) -> Option { match KeyRecords::::get(key)? { KeyRecord::PrimaryKey(did) => Some(did), - KeyRecord::SecondaryKey(did, _) if !Self::is_did_frozen(did) => Some(did), + KeyRecord::SecondaryKey(did) if !Self::is_did_frozen(did) => Some(did), // Is a multisig signer, or frozen secondary key. _ => None, } @@ -120,11 +120,23 @@ impl Module { primary_key.as_ref() == Some(key) } + /// Get the full permissions of a key. + pub fn get_key_permissions(key: &T::AccountId) -> Permissions { + Permissions { + asset: KeyAssetPermissions::::get(key).unwrap_or_default(), + extrinsic: KeyExtrinsicPermissions::::get(key).unwrap_or_default(), + portfolio: KeyPortfolioPermissions::::get(key).unwrap_or_default(), + } + } + /// RPC call to fetch some aggregate account data for fewer round trips. pub fn get_key_identity_data(acc: T::AccountId) -> Option> { - let (identity, permissions) = match KeyRecords::::get(acc)? { + let (identity, permissions) = match KeyRecords::::get(&acc)? { KeyRecord::PrimaryKey(did) => Some((did, None)), - KeyRecord::SecondaryKey(did, perms) => Some((did, Some(perms))), + KeyRecord::SecondaryKey(did) => { + let perms = Self::get_key_permissions(&acc); + Some((did, Some(perms))) + } // Is a multisig signer. _ => None, }?; @@ -139,7 +151,7 @@ impl Module { pub fn is_key_linked(acc: &T::AccountId) -> (bool, bool) { match KeyRecords::::get(acc) { // Linked to an identity. - Some(KeyRecord::PrimaryKey(_)) | Some(KeyRecord::SecondaryKey(_, _)) => (true, false), + Some(KeyRecord::PrimaryKey(_)) | Some(KeyRecord::SecondaryKey(_)) => (true, false), // Is a multisig signer. Some(KeyRecord::MultiSigSignerKey(_)) => (false, true), None => (false, false), @@ -155,7 +167,16 @@ impl Module { .take(RPC_MAX_KEYS) .filter_map(|key| { // Lookup the key's permissions and convert that into a `SecondaryKey` type. - KeyRecords::::get(&key).and_then(|r| r.into_secondary_key(key)) + KeyRecords::::get(&key).and_then(|r| { + if r.is_secondary_key().is_some() { + Some(SecondaryKey { + permissions: Self::get_key_permissions(&key), + key, + }) + } else { + None + } + }) }) .collect(); RpcDidRecords::Success { @@ -204,6 +225,20 @@ impl Module { !KeyRecords::::contains_key(key) } + pub fn set_key_permissions(key: &T::AccountId, permissions: &Permissions) { + // Update secondary key's permissions. + KeyAssetPermissions::::insert(key, &permissions.asset); + KeyExtrinsicPermissions::::insert(key, &permissions.extrinsic); + KeyPortfolioPermissions::::insert(key, &permissions.portfolio); + } + + pub fn remove_key_permissions(key: &T::AccountId) { + // Remove the key's permissions. + KeyAssetPermissions::::remove(key); + KeyExtrinsicPermissions::::remove(key); + KeyPortfolioPermissions::::remove(key); + } + /// Add a `KeyRecord` for an `AccountId` key, if it doesn't exist. /// /// The `key` can be: @@ -246,7 +281,9 @@ impl Module { DidKeys::::remove(did1, key); true } - Some(KeyRecord::SecondaryKey(did1, _)) if Some(did1) == did => { + Some(KeyRecord::SecondaryKey(did1)) if Some(did1) == did => { + // Remove the secondary key's permissions. + Self::remove_key_permissions(key); // `did` must match the key's `did`. // Remove the key from the Identity's list of keys. DidKeys::::remove(did1, key); @@ -297,7 +334,7 @@ impl Module { // Already linked as a primary key. (true, false) } - Some(KeyRecord::SecondaryKey(did, _)) => { + Some(KeyRecord::SecondaryKey(did)) => { // Only allow if it is a secondary key of the `target_did` (true, did == target_did) } @@ -359,10 +396,8 @@ impl Module { if let Some(perms) = new_permissions { // Convert old primary key to secondary key. - KeyRecords::::insert( - &old_primary_key, - KeyRecord::SecondaryKey(target_did, perms.clone()), - ); + KeyRecords::::insert(&old_primary_key, KeyRecord::SecondaryKey(target_did)); + Self::set_key_permissions(&old_primary_key, &perms); let sk = SecondaryKey::new(old_primary_key, perms); Self::deposit_event(RawEvent::SecondaryKeysAdded(target_did, vec![sk])); @@ -413,18 +448,17 @@ impl Module { Self::ensure_perms_length_limited(&permissions)?; + // Get old permissions. + let old_perms = Self::get_key_permissions(&key); // Update secondary key's permissions. - KeyRecords::::mutate(&key, |record| { - if let Some(KeyRecord::SecondaryKey(_, perms)) = record { - let old_perms = mem::replace(perms, permissions.clone()); - Self::deposit_event(RawEvent::SecondaryKeyPermissionsUpdated( - did, - key.clone(), - old_perms, - permissions, - )); - } - }); + Self::set_key_permissions(&key, &permissions); + + Self::deposit_event(RawEvent::SecondaryKeyPermissionsUpdated( + did, + key.clone(), + old_perms, + permissions, + )); Ok(()) } @@ -659,10 +693,8 @@ impl Module { .collect(); additional_keys_si.iter().for_each(|sk| { - Self::add_key_record( - &sk.key, - KeyRecord::SecondaryKey(did, sk.permissions.clone()), - ); + Self::add_key_record(&sk.key, KeyRecord::SecondaryKey(did)); + Self::set_key_permissions(&sk.key, &sk.permissions); }); // 2.2. Update that identity's offchain authorization nonce. OffChainAuthorizationNonce::mutate(did, |nonce| *nonce = authorization.nonce + 1); @@ -700,10 +732,8 @@ impl Module { key: T::AccountId, ) { // Link the secondary key. - Self::add_key_record( - &key, - KeyRecord::SecondaryKey(target_did, permissions.clone()), - ); + Self::add_key_record(&key, KeyRecord::SecondaryKey(target_did)); + Self::set_key_permissions(&key, &permissions); let sk = SecondaryKey { key, permissions }; Self::deposit_event(RawEvent::SecondaryKeysAdded(target_did, vec![sk])); @@ -835,7 +865,8 @@ impl Module { >::add_key_record(&primary_key, KeyRecord::PrimaryKey(id)); // Link secondary keys. for sk in &secondary_keys { - Self::add_key_record(&sk.key, KeyRecord::SecondaryKey(id, sk.permissions.clone())); + Self::add_key_record(&sk.key, KeyRecord::SecondaryKey(id)); + Self::set_key_permissions(&sk.key, &sk.permissions); } Self::deposit_event(RawEvent::DidCreated(id, primary_key, secondary_keys)); @@ -901,34 +932,22 @@ impl Module { // Ensures that extrinsic permissions do not use the Except variant // This is considered unsafe since extrinsic names can change or be replaced with newer versions pub fn ensure_no_except_perms(perms: &ExtrinsicPermissions) -> DispatchResult { - let _ = match perms { - SubsetRestriction::Except(_) => { - return Err(Error::::ExceptNotAllowedForExtrinsics.into()); - } - SubsetRestriction::These(pallet_permissions) => { - for elem in pallet_permissions { - if let SubsetRestriction::Except(_) = elem.dispatchable_names { - return Err(Error::::ExceptNotAllowedForExtrinsics.into()); - } - } - return Ok(()); - } - SubsetRestriction::Whole => { - return Ok(()); - } - }; + if !perms.check_no_except_perms() { + return Err(Error::::ExceptNotAllowedForExtrinsics.into()); + } + Ok(()) } /// Ensures length limits are enforced in `perms`. pub fn ensure_extrinsic_perms_length_limited(perms: &ExtrinsicPermissions) -> DispatchResult { if let Some(set) = perms.inner() { ensure_custom_length_ok::(set.len(), MAX_PALLETS)?; - for elem in set { - ensure_custom_string_limited::(&elem.pallet_name, MAX_NAME_LEN)?; - if let Some(set) = elem.dispatchable_names.inner() { + for (name, elem) in set { + ensure_custom_string_limited::(name.as_bytes(), MAX_NAME_LEN)?; + if let Some(set) = elem.extrinsics.inner() { ensure_custom_length_ok::(set.len(), MAX_EXTRINSICS)?; for elem in set { - ensure_custom_string_limited::(elem, MAX_NAME_LEN)?; + ensure_custom_string_limited::(elem.as_bytes(), MAX_NAME_LEN)?; } } } @@ -942,7 +961,7 @@ impl CheckAccountCallPermissions for Module { fn check_account_call_permissions( who: &T::AccountId, pallet_name: impl FnOnce() -> PalletName, - function_name: impl FnOnce() -> DispatchableName, + function_name: impl FnOnce() -> ExtrinsicName, ) -> Option> { let data = |did, secondary_key| AccountCallPermissionsData { primary_did: did, @@ -953,7 +972,8 @@ impl CheckAccountCallPermissions for Module { // Primary keys do not have / require further permission checks. KeyRecord::PrimaryKey(did) => Some(data(did, None)), // Secondary Key. Ensure DID isn't frozen + key has sufficient permissions. - KeyRecord::SecondaryKey(did, permissions) if !Self::is_did_frozen(&did) => { + KeyRecord::SecondaryKey(did) if !Self::is_did_frozen(&did) => { + let permissions = Self::get_key_permissions(who); let sk = SecondaryKey { key: who.clone(), permissions, diff --git a/pallets/identity/src/lib.rs b/pallets/identity/src/lib.rs index d526fcbb1e..f55ec94002 100644 --- a/pallets/identity/src/lib.rs +++ b/pallets/identity/src/lib.rs @@ -107,9 +107,10 @@ use polymesh_common_utilities::traits::identity::{ }; use polymesh_common_utilities::{SystematicIssuers, GC_DID}; use polymesh_primitives::{ - storage_migrate_on, storage_migration_ver, Authorization, AuthorizationData, AuthorizationType, - CddId, Claim, ClaimType, CustomClaimTypeId, DidRecord, IdentityClaim, IdentityId, KeyRecord, - Permissions, Scope, SecondaryKey, Signatory, + storage_migrate_on, storage_migration_ver, AssetPermissions, Authorization, AuthorizationData, + AuthorizationType, CddId, Claim, ClaimType, CustomClaimTypeId, DidRecord, ExtrinsicPermissions, + IdentityClaim, IdentityId, KeyRecord, Permissions, PortfolioPermissions, Scope, SecondaryKey, + Signatory, }; pub type Event = polymesh_common_utilities::traits::identity::Event; @@ -138,10 +139,22 @@ decl_storage! { /// The next `CustomClaimTypeId`. pub CustomClaimIdSequence get(fn custom_claim_id_seq): CustomClaimTypeId; - /// Map from AccountId to `KeyRecord` that holds the key's identity and permissions. + /// Map from AccountId to `KeyRecord` that holds the key's type and identity. pub KeyRecords get(fn key_records): map hasher(twox_64_concat) T::AccountId => Option>; + /// A secondary key's extrinsic permissions. + pub KeyExtrinsicPermissions get(fn key_extrinsic_permissions): + map hasher(twox_64_concat) T::AccountId => Option; + + /// A secondary key's asset permissions. + pub KeyAssetPermissions get(fn key_asset_permissions): + map hasher(twox_64_concat) T::AccountId => Option; + + /// A secondary key's portfolio permissions. + pub KeyPortfolioPermissions get(fn key_portfolio_permissions): + map hasher(twox_64_concat) T::AccountId => Option; + /// A reverse double map to allow finding all keys for an identity. pub DidKeys get(fn did_keys): double_map hasher(identity) IdentityId, hasher(twox_64_concat) T::AccountId => bool; @@ -239,7 +252,8 @@ decl_storage! { ); ::mutate(|n| *n += 1_u64); let sk = SecondaryKey::from_account_id(secondary_account_id.clone()); - >::add_key_record(secondary_account_id, sk.make_key_record(did)); + >::add_key_record(secondary_account_id, KeyRecord::SecondaryKey(did)); + >::set_key_permissions(&sk.key, &sk.permissions); >::deposit_event(RawEvent::SecondaryKeysAdded(did, vec![sk])); } }); diff --git a/pallets/identity/src/ticker_migrations.rs b/pallets/identity/src/ticker_migrations.rs index d17d6523a6..7ed3f97909 100644 --- a/pallets/identity/src/ticker_migrations.rs +++ b/pallets/identity/src/ticker_migrations.rs @@ -4,29 +4,26 @@ use super::*; mod v6 { use scale_info::TypeInfo; - use sp_std::collections::btree_set::BTreeSet; use super::*; use polymesh_primitives::{ - agent::AgentGroup, Balance, CountryCode, ExtrinsicPermissions, Moment, PortfolioId, - PortfolioPermissions, Ticker, + agent::AgentGroup, v6::Permissions, Balance, CountryCode, Moment, PortfolioId, Ticker, }; - #[derive(Encode, Decode, TypeInfo, Clone, PartialEq, Eq, Debug, PartialOrd, Ord)] + #[derive(Encode, Decode, TypeInfo)] pub struct Claim2ndKey { pub issuer: IdentityId, pub scope: Option, } #[derive(Encode, Decode, TypeInfo)] - #[derive(Clone, PartialEq, Eq, Debug, PartialOrd, Ord, Hash)] pub enum Scope { Identity(IdentityId), Ticker(Ticker), Custom(Vec), } - #[derive(Encode, Decode, TypeInfo, Clone, PartialEq, Eq)] + #[derive(Encode, Decode, TypeInfo)] pub struct IdentityClaim { pub claim_issuer: IdentityId, pub issuance_date: Moment, @@ -35,7 +32,7 @@ mod v6 { pub claim: Claim, } - #[derive(Encode, Decode, TypeInfo, Clone, PartialEq, Eq, Debug, Hash)] + #[derive(Encode, Decode, TypeInfo)] pub enum Claim { Accredited(Scope), Affiliate(Scope), @@ -50,31 +47,13 @@ mod v6 { } #[derive(Encode, Decode, TypeInfo)] - #[derive(Clone, Debug, PartialEq, Eq)] pub enum KeyRecord { PrimaryKey(IdentityId), SecondaryKey(IdentityId, Permissions), MultiSigSignerKey(AccountId), } - #[derive(Decode, Encode, TypeInfo)] - #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] - pub struct Permissions { - pub asset: AssetPermissions, - pub extrinsic: ExtrinsicPermissions, - pub portfolio: PortfolioPermissions, - } - - pub type AssetPermissions = SubsetRestriction; - - #[derive(Encode, Decode, TypeInfo, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] - pub enum SubsetRestriction { - Whole, - These(BTreeSet), - Except(BTreeSet), - } - - #[derive(Encode, Decode, TypeInfo, Clone, PartialEq, Debug)] + #[derive(Encode, Decode, TypeInfo)] pub struct Authorization { pub authorization_data: AuthorizationData, pub authorized_by: IdentityId, @@ -83,7 +62,7 @@ mod v6 { pub count: u32, } - #[derive(Encode, Decode, TypeInfo, Clone, PartialEq, Eq, Debug, PartialOrd, Ord)] + #[derive(Encode, Decode, TypeInfo)] pub enum AuthorizationData { AttestPrimaryKeyRotation(IdentityId), RotatePrimaryKey, @@ -165,44 +144,6 @@ impl From for IdentityClaim { } } -use polymesh_primitives::AssetPermissions; - -impl From for AssetPermissions { - fn from(v6_asset_perms: v6::AssetPermissions) -> Self { - match v6_asset_perms { - v6::AssetPermissions::Whole => AssetPermissions::Whole, - v6::AssetPermissions::These(tickers) => { - AssetPermissions::These(tickers.into_iter().map(|t| t.into()).collect()) - } - v6::AssetPermissions::Except(tickers) => { - AssetPermissions::Except(tickers.into_iter().map(|t| t.into()).collect()) - } - } - } -} - -impl From for Permissions { - fn from(v6_perms: v6::Permissions) -> Self { - Permissions { - asset: v6_perms.asset.into(), - extrinsic: v6_perms.extrinsic, - portfolio: v6_perms.portfolio, - } - } -} - -impl From> for KeyRecord { - fn from(v6_key_record: v6::KeyRecord) -> Self { - match v6_key_record { - v6::KeyRecord::PrimaryKey(did) => KeyRecord::PrimaryKey(did), - v6::KeyRecord::SecondaryKey(did, permissions) => { - KeyRecord::SecondaryKey(did, permissions.into()) - } - v6::KeyRecord::MultiSigSignerKey(acc) => KeyRecord::MultiSigSignerKey(acc), - } - } -} - impl From> for AuthorizationData { fn from(v6_auth_data: v6::AuthorizationData) -> Self { match v6_auth_data { @@ -266,7 +207,22 @@ pub(crate) fn migrate_to_v7() { log::info!("Updating types for the KeyRecords storage"); v6::KeyRecords::::drain().for_each(|(acc_id, key_record)| { - KeyRecords::::insert(acc_id, KeyRecord::from(key_record)); + let key_record = match key_record { + v6::KeyRecord::PrimaryKey(did) => KeyRecord::PrimaryKey(did), + v6::KeyRecord::SecondaryKey(did, perms) => { + // Move secondary key permissions into split storage. + KeyAssetPermissions::::insert(&acc_id, AssetPermissions::from(perms.asset)); + KeyExtrinsicPermissions::::insert( + &acc_id, + ExtrinsicPermissions::from(perms.extrinsic), + ); + KeyPortfolioPermissions::::insert(&acc_id, perms.portfolio); + // KeyRecord no longer has the permissions. + KeyRecord::SecondaryKey(did) + } + v6::KeyRecord::MultiSigSignerKey(acc) => KeyRecord::MultiSigSignerKey(acc), + }; + KeyRecords::::insert(acc_id, key_record); }); log::info!("Updating types for the Authorizations storage"); diff --git a/pallets/permissions/src/benchmarking.rs b/pallets/permissions/src/benchmarking.rs index 4f208fca02..c2c75a9df7 100644 --- a/pallets/permissions/src/benchmarking.rs +++ b/pallets/permissions/src/benchmarking.rs @@ -1,35 +1,37 @@ use crate::*; +#[cfg(not(feature = "std"))] +use alloc::string::String; use frame_benchmarking::benchmarks; -use polymesh_primitives::{DispatchableName, PalletName}; +use polymesh_primitives::{ExtrinsicName, PalletName}; use sp_std::{iter, prelude::*}; const MAX_PALLET_NAME_LENGTH: u32 = 512; const MAX_DISPATCHABLE_NAME_LENGTH: u32 = 1024; -fn make_name(m: u32) -> Vec { - iter::repeat(b'x').take(m as usize).collect::>() +fn make_name(m: u32) -> String { + iter::repeat('x').take(m as usize).collect() } benchmarks! { set_call_metadata { let pallet_name: PalletName = make_name(MAX_PALLET_NAME_LENGTH).into(); let pallet_name_exp = pallet_name.clone(); - let dispatchable_name: DispatchableName = make_name(MAX_DISPATCHABLE_NAME_LENGTH).into(); - let dispatchable_name_exp = dispatchable_name.clone(); + let extrinsic_name: ExtrinsicName = make_name(MAX_DISPATCHABLE_NAME_LENGTH).into(); + let extrinsic_name_exp = extrinsic_name.clone(); }: { - StoreCallMetadata::::set_call_metadata(pallet_name, dispatchable_name); + StoreCallMetadata::::set_call_metadata(pallet_name, extrinsic_name); } verify { assert_eq!(CurrentPalletName::get(), pallet_name_exp, "Unexpected pallet name"); - assert_eq!(CurrentDispatchableName::get(), dispatchable_name_exp, "Unexpected dispatchable name"); + assert_eq!(CurrentDispatchableName::get(), extrinsic_name_exp, "Unexpected extrinsic name"); } clear_call_metadata { let pallet_name: PalletName = make_name(MAX_PALLET_NAME_LENGTH).into(); - let dispatchable_name: DispatchableName = make_name(MAX_DISPATCHABLE_NAME_LENGTH).into(); - StoreCallMetadata::::set_call_metadata(pallet_name, dispatchable_name); + let extrinsic_name: ExtrinsicName = make_name(MAX_DISPATCHABLE_NAME_LENGTH).into(); + StoreCallMetadata::::set_call_metadata(pallet_name, extrinsic_name); }: { StoreCallMetadata::::clear_call_metadata(); } diff --git a/pallets/permissions/src/lib.rs b/pallets/permissions/src/lib.rs index dc264a6f2f..4acb818be8 100644 --- a/pallets/permissions/src/lib.rs +++ b/pallets/permissions/src/lib.rs @@ -20,6 +20,8 @@ #![cfg_attr(not(feature = "std"), no_std)] +extern crate alloc; + #[cfg(feature = "runtime-benchmarks")] pub mod benchmarking; @@ -31,7 +33,7 @@ use frame_support::{ traits::{CallMetadata, GetCallMetadata}, }; use polymesh_common_utilities::traits::{AccountCallPermissionsData, CheckAccountCallPermissions}; -use polymesh_primitives::{DispatchableName, PalletName}; +use polymesh_primitives::{ExtrinsicName, PalletName}; use scale_info::TypeInfo; use sp_runtime::{ traits::{DispatchInfoOf, PostDispatchInfoOf, SignedExtension}, @@ -46,7 +48,7 @@ decl_storage! { /// The name of the current pallet (aka module name). pub CurrentPalletName get(fn current_pallet_name): PalletName; /// The name of the current function (aka extrinsic). - pub CurrentDispatchableName get(fn current_dispatchable_name): DispatchableName; + pub CurrentDispatchableName get(fn current_dispatchable_name): ExtrinsicName; } } @@ -105,9 +107,9 @@ impl StoreCallMetadata { } /// Stores call metadata in runtime storage. - pub fn set_call_metadata(pallet_name: PalletName, dispatchable_name: DispatchableName) { + pub fn set_call_metadata(pallet_name: PalletName, extrinsic_name: ExtrinsicName) { CurrentPalletName::put(pallet_name); - CurrentDispatchableName::put(dispatchable_name); + CurrentDispatchableName::put(extrinsic_name); } /// Erases call metadata from runtime storage. @@ -150,10 +152,7 @@ where _: usize, ) -> Result { let metadata = call.get_call_metadata(); - Self::set_call_metadata( - metadata.pallet_name.as_bytes().into(), - metadata.function_name.as_bytes().into(), - ); + Self::set_call_metadata(metadata.pallet_name.into(), metadata.function_name.into()); Ok(()) } @@ -177,11 +176,9 @@ pub fn with_call_metadata( metadata: CallMetadata, tx: impl FnOnce() -> Result, ) -> Result { - // Set the dispatchable call metadata and save the current call metadata. - let (pallet_name, function_name) = swap_call_metadata( - metadata.pallet_name.as_bytes().into(), - metadata.function_name.as_bytes().into(), - ); + // Set the extrinsic call metadata and save the current call metadata. + let (pallet_name, function_name) = + swap_call_metadata(metadata.pallet_name.into(), metadata.function_name.into()); let result = tx(); // Restore the current call metadata. let _ = swap_call_metadata(pallet_name, function_name); @@ -192,10 +189,10 @@ pub fn with_call_metadata( /// replaced call metadata. pub fn swap_call_metadata( pallet_name: PalletName, - dispatchable_name: DispatchableName, -) -> (PalletName, DispatchableName) { + extrinsic_name: ExtrinsicName, +) -> (PalletName, ExtrinsicName) { ( CurrentPalletName::mutate(|s| mem::replace(s, pallet_name)), - CurrentDispatchableName::mutate(|s| mem::replace(s, dispatchable_name)), + CurrentDispatchableName::mutate(|s| mem::replace(s, extrinsic_name)), ) } diff --git a/pallets/runtime/tests/src/asset_test.rs b/pallets/runtime/tests/src/asset_test.rs index 3ee07391f6..6fd15f3447 100644 --- a/pallets/runtime/tests/src/asset_test.rs +++ b/pallets/runtime/tests/src/asset_test.rs @@ -953,7 +953,7 @@ fn secondary_key_not_authorized_for_asset_test() { add_secondary_key(alice.did, bob.acc()); add_secondary_key_with_perms(alice.did, eve.acc(), eve_permissions); - StoreCallMetadata::set_call_metadata(b"pallet_asset".into(), b"issuer".into()); + StoreCallMetadata::set_call_metadata("pallet_asset".into(), "issuer".into()); assert_noop!( Asset::issue(eve.origin(), asset_id, 1_000, PortfolioKind::Default), diff --git a/pallets/runtime/tests/src/contracts_test.rs b/pallets/runtime/tests/src/contracts_test.rs index e6067248f9..d08249e62d 100644 --- a/pallets/runtime/tests/src/contracts_test.rs +++ b/pallets/runtime/tests/src/contracts_test.rs @@ -13,7 +13,9 @@ use sp_runtime::traits::Hash; use pallet_asset::TickersOwnedByUser; use pallet_identity::ParentDid; use polymesh_common_utilities::constants::currency::POLY; -use polymesh_primitives::{Gas, Permissions, PortfolioPermissions, SubsetRestriction, Ticker}; +use polymesh_primitives::{ + ExtrinsicPermissions, Gas, Permissions, PortfolioPermissions, SubsetRestriction, Ticker, +}; use polymesh_runtime_common::Currency; use crate::ext_builder::ExtBuilder; @@ -67,7 +69,7 @@ fn deploy_as_secondary_key() { let permissions = Permissions { portfolio: PortfolioPermissions::Whole, asset: SubsetRestriction::empty(), - extrinsic: SubsetRestriction::empty(), + extrinsic: ExtrinsicPermissions::empty(), }; let (code, _) = chain_extension(); let salt = vec![0xFF]; @@ -116,7 +118,7 @@ fn chain_extension_calls() { let permissions = Permissions { portfolio: PortfolioPermissions::Whole, asset: SubsetRestriction::empty(), - extrinsic: SubsetRestriction::empty(), + extrinsic: ExtrinsicPermissions::empty(), }; let (code, _) = chain_extension(); let salt = vec![0xFF]; diff --git a/pallets/runtime/tests/src/external_agents_test.rs b/pallets/runtime/tests/src/external_agents_test.rs index 7b8a7b3e3f..1ac62ab962 100644 --- a/pallets/runtime/tests/src/external_agents_test.rs +++ b/pallets/runtime/tests/src/external_agents_test.rs @@ -11,7 +11,7 @@ use pallet_permissions::StoreCallMetadata; use polymesh_primitives::asset::AssetID; use polymesh_primitives::{ agent::{AGId, AgentGroup}, - AuthorizationData, ExtrinsicPermissions, PalletPermissions, Signatory, SubsetRestriction, + AuthorizationData, ExtrinsicPermissions, PalletPermissions, Signatory, }; use sp_keyring::AccountKeyring; @@ -22,13 +22,13 @@ type Id = pallet_identity::Module; fn set_extrinsic(name: &str) { StoreCallMetadata::::set_call_metadata( - b"pallet_external_agent".into(), + "pallet_external_agent".into(), name.into(), ); } fn make_perms(pallet: &str) -> ExtrinsicPermissions { - SubsetRestriction::elem(PalletPermissions::entire_pallet(pallet.into())) + ExtrinsicPermissions::these([PalletPermissions::entire_pallet(pallet.into())]) } fn add_become_agent( diff --git a/pallets/runtime/tests/src/identity_test.rs b/pallets/runtime/tests/src/identity_test.rs index 19a8dbc230..102db200da 100644 --- a/pallets/runtime/tests/src/identity_test.rs +++ b/pallets/runtime/tests/src/identity_test.rs @@ -34,14 +34,15 @@ use polymesh_common_utilities::{ use polymesh_primitives::asset::AssetID; use polymesh_primitives::{ AccountId, AssetPermissions, AuthorizationData, AuthorizationType, Claim, ClaimType, - CustomClaimTypeId, DispatchableName, ExtrinsicPermissions, IdentityClaim, IdentityId, - KeyRecord, PalletName, PalletPermissions, Permissions, PortfolioId, PortfolioNumber, Scope, - SecondaryKey, Signatory, SubsetRestriction, Ticker, TransactionError, + CustomClaimTypeId, ExtrinsicName, ExtrinsicPermissions, IdentityClaim, IdentityId, KeyRecord, + PalletName, PalletPermissions, Permissions, PortfolioId, PortfolioNumber, Scope, SecondaryKey, + Signatory, SubsetRestriction, Ticker, TransactionError, }; use polymesh_runtime_develop::runtime::{CddHandler, RuntimeCall}; use sp_core::H512; use sp_keyring::AccountKeyring; use sp_runtime::transaction_validity::InvalidTransaction; +use sp_std::iter; use std::convert::From; type AuthorizationsGiven = pallet_identity::AuthorizationsGiven; @@ -506,7 +507,7 @@ fn run_add_secondary_key_with_perm_test( let perm1 = Permissions::empty(); let perm2 = Permissions::from_pallet_permissions(vec![PalletPermissions::entire_pallet( - b"identity".into(), + "identity".into(), )]); // Count alice's secondary keys. @@ -562,7 +563,7 @@ fn do_add_secondary_keys_with_permissions_test() { add_secondary_key(alice.did, bob.acc()); let permissions = Permissions::from_pallet_permissions(vec![PalletPermissions::entire_pallet( - b"identity".into(), + "identity".into(), )]); // Try adding bob again with custom permissions let auth_id = Identity::add_auth( @@ -652,7 +653,7 @@ fn do_remove_secondary_keys_test() { alice.origin(), bob.acc(), Permissions::from_pallet_permissions(vec![PalletPermissions::entire_pallet( - b"identity".into(), + "identity".into(), )]) .into(), ); @@ -973,28 +974,30 @@ fn one_step_join_id_with_ext() { ); } +pub(crate) fn max_len_string>(add: u32) -> R { + iter::repeat('A') + .take((max_len() + add) as usize) + .collect::() + .into() +} + pub(crate) fn test_with_bad_ext_perms(test: impl Fn(ExtrinsicPermissions)) { - test(SubsetRestriction::elems( + test(ExtrinsicPermissions::these( (0..=max_len() as u64) - .map(Ticker::generate) - .map(PalletName::from) + .map(PalletName::generate) .map(PalletPermissions::entire_pallet), )); - test(SubsetRestriction::elem(PalletPermissions::entire_pallet( - max_len_bytes(1), - ))); - test(SubsetRestriction::elem(PalletPermissions::new( + test(ExtrinsicPermissions::these([ + PalletPermissions::entire_pallet(max_len_string(1)), + ])); + test(ExtrinsicPermissions::these([PalletPermissions::new( "".into(), - SubsetRestriction::elems( - (0..=max_len() as u64) - .map(Ticker::generate) - .map(DispatchableName::from), - ), - ))); - test(SubsetRestriction::elem(PalletPermissions::new( + SubsetRestriction::elems((0..=max_len() as u64).map(ExtrinsicName::generate)), + )])); + test(ExtrinsicPermissions::these([PalletPermissions::new( "".into(), - SubsetRestriction::elem(max_len_bytes(1)), - ))); + SubsetRestriction::elem(max_len_string(1)), + )])); } pub(crate) fn test_with_bad_perms(did: IdentityId, test: impl Fn(Permissions)) { @@ -1054,10 +1057,12 @@ fn add_secondary_keys_with_authorization_too_many_sks() { }); // Populate with MAX_LEN secondary keys. - let key_record = KeyRecord::SecondaryKey(user.did, Permissions::empty()); + let key_record = KeyRecord::SecondaryKey(user.did); + let perms = Permissions::empty(); for idx in 0..max_len() { let key = account_from(idx as u64 + 100); Identity::add_key_record(&key, key_record.clone()); + Identity::set_key_permissions(&key, &perms); } // No Secondary key limit. diff --git a/pallets/runtime/tests/src/utility_test.rs b/pallets/runtime/tests/src/utility_test.rs index 48c744e51d..5e3732ce25 100644 --- a/pallets/runtime/tests/src/utility_test.rs +++ b/pallets/runtime/tests/src/utility_test.rs @@ -20,8 +20,8 @@ use pallet_utility::{ }; use polymesh_common_utilities::traits::transaction_payment::CddAndFeeDetails; use polymesh_primitives::{ - AccountId, Balance, PalletPermissions, Permissions, PortfolioName, PortfolioNumber, - SubsetRestriction, Ticker, + AccountId, Balance, ExtrinsicPermissions, PalletPermissions, Permissions, PortfolioName, + PortfolioNumber, SubsetRestriction, Ticker, }; use sp_core::sr25519::Signature; use sp_keyring::AccountKeyring; @@ -342,17 +342,17 @@ fn batch_secondary_with_permissions() { // Set and check Bob's permissions. let bob_pallet_permissions = vec![ - PalletPermissions::new(b"Identity".into(), SubsetRestriction::Whole), + PalletPermissions::new("Identity".into(), SubsetRestriction::Whole), PalletPermissions::new( - b"Portfolio".into(), + "Portfolio".into(), SubsetRestriction::elems(vec![ - b"move_portfolio_funds".into(), - b"rename_portfolio".into(), + "move_portfolio_funds".into(), + "rename_portfolio".into(), ]), ), ]; let bob_permissions = Permissions { - extrinsic: SubsetRestriction::These(bob_pallet_permissions.into_iter().collect()), + extrinsic: ExtrinsicPermissions::these(bob_pallet_permissions.into_iter()), ..Permissions::default() }; assert_ok!(Identity::set_secondary_key_permissions( @@ -361,14 +361,14 @@ fn batch_secondary_with_permissions() { bob_permissions, )); let bob_secondary_key = &get_secondary_keys(alice.did)[0]; - let check_permission = |name: &[u8], t| { + let check_permission = |name: &str, t| { assert_eq!( t, - bob_secondary_key.has_extrinsic_permission(&b"Portfolio".into(), &name.into()) + bob_secondary_key.has_extrinsic_permission(&"Portfolio".into(), &name.into()) ); }; - check_permission(b"rename_portfolio", true); - check_permission(b"create_portfolio", false); + check_permission("rename_portfolio", true); + check_permission("create_portfolio", false); // Call a disallowed extrinsic. let high_risk_name: PortfolioName = b"high risk".into(); diff --git a/pallets/utility/Cargo.toml b/pallets/utility/Cargo.toml index 8939d515cb..7b91b5f911 100644 --- a/pallets/utility/Cargo.toml +++ b/pallets/utility/Cargo.toml @@ -34,9 +34,9 @@ std = [ "sp-io/std", "sp-runtime/std", "sp-std/std", - "polymesh-common-utilities/std", - "polymesh-primitives/std", - "pallet-balances/std", + "polymesh-common-utilities/std", + "polymesh-primitives/std", + "pallet-balances/std", "pallet-identity/std" ] diff --git a/polymesh_schema.json b/polymesh_schema.json index b1d14cd6e0..462c7cbd9c 100644 --- a/polymesh_schema.json +++ b/polymesh_schema.json @@ -5,7 +5,7 @@ "Ticker": "[u8; 12]", "CddId": "[u8; 32]", "PalletName": "Text", - "DispatchableName": "Text", + "ExtrinsicName": "Text", "AssetPermissions": { "_enum": { "Whole": "", @@ -20,22 +20,21 @@ "Except": "Vec" } }, - "DispatchableNames": { + "ExtrinsicNames": { "_enum": { "Whole": "", - "These": "Vec", - "Except": "Vec" + "These": "Vec", + "Except": "Vec" } }, "PalletPermissions": { - "pallet_name": "PalletName", - "dispatchable_names": "DispatchableNames" + "extrinsics": "ExtrinsicNames" }, "ExtrinsicPermissions": { "_enum": { "Whole": "", - "These": "Vec", - "Except": "Vec" + "These": "Vec<(PalletName, PalletPermissions)>", + "Except": "Vec<(PalletName, PalletPermissions)>" } }, "Permissions": { diff --git a/primitives/src/lib.rs b/primitives/src/lib.rs index 1df5008471..02c9dd1388 100644 --- a/primitives/src/lib.rs +++ b/primitives/src/lib.rs @@ -18,9 +18,16 @@ #![warn(missing_docs)] #![cfg_attr(not(feature = "std"), no_std)] +extern crate alloc; + +#[cfg(not(feature = "std"))] +use alloc::{ + format, + string::{String, ToString}, +}; use codec::{Decode, Encode}; use frame_support::weights::Weight; -use polymesh_primitives_derive::{SliceU8StrongTyped, VecU8StrongTyped}; +use polymesh_primitives_derive::{SliceU8StrongTyped, StringStrongTyped, VecU8StrongTyped}; use scale_info::TypeInfo; use sp_runtime::{generic, traits::BlakeTwo256, MultiSignature}; #[cfg(feature = "std")] @@ -141,6 +148,9 @@ pub use jurisdiction::CountryCode; /// Utilities for storage migration. pub mod migrate; +/// Old v6 types. +pub mod v6; + /// This module contains entities related with secondary keys. pub mod secondary_key; pub use secondary_key::{ @@ -261,16 +271,30 @@ pub struct Memo(pub [u8; 32]); pub struct Url(#[cfg_attr(feature = "std", serde(with = "serde_bytes"))] pub Vec); /// The name of a pallet. -#[derive(Encode, Decode, TypeInfo, VecU8StrongTyped)] +#[derive(Encode, Decode, TypeInfo, StringStrongTyped)] #[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)] #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub struct PalletName(pub Vec); +pub struct PalletName(pub String); -/// The name of a function within a pallet. -#[derive(Encode, Decode, TypeInfo, VecU8StrongTyped)] +impl PalletName { + /// Helper method to generate a PalletName. Used for tests and benchmarks. + pub fn generate(n: u64) -> Self { + Self(format!("P{n}")) + } +} + +/// The name of an extrinsic within a pallet. +#[derive(Encode, Decode, TypeInfo, StringStrongTyped)] #[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)] #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] -pub struct DispatchableName(pub Vec); +pub struct ExtrinsicName(pub String); + +impl ExtrinsicName { + /// Helper method to generate a PalletName. Used for tests and benchmarks. + pub fn generate(n: u64) -> Self { + Self(format!("E{n}")) + } +} /// Compile time assert. #[macro_export] diff --git a/primitives/src/secondary_key.rs b/primitives/src/secondary_key.rs index e07ad24c22..8f52bf4dd1 100644 --- a/primitives/src/secondary_key.rs +++ b/primitives/src/secondary_key.rs @@ -14,27 +14,26 @@ // along with this program. If not, see . use crate::asset::AssetID; -use crate::{DispatchableName, IdentityId, PalletName, PortfolioId, SubsetRestriction}; +use crate::{ExtrinsicName, IdentityId, PalletName, PortfolioId, SubsetRestriction}; use codec::{Decode, Encode}; use scale_info::TypeInfo; #[cfg(feature = "std")] use sp_runtime::{Deserialize, Serialize}; use sp_std::{ cmp::{Ord, Ordering, PartialOrd}, - collections::btree_set::BTreeSet, + collections::btree_map::BTreeMap, convert::TryInto, - iter, mem::size_of, }; -// We need to set a minimum complexity for pallet/dispatchable names +// We need to set a minimum complexity for pallet/extrinsic names // to limit the total number of memory allocations. Since each name // requires an allocation. // -// The average length of pallet/dispatchable names is 16. So this +// The average length of pallet/extrinsic names is 16. So this // minimum complexity only penalizes short names. const MIN_NAME_COMPLEXITY: usize = 10; -fn name_complexity(name: &[u8]) -> usize { +fn name_complexity(name: &str) -> usize { // If the name length is lower then the minimum, then return the minimum. usize::max(name.len(), MIN_NAME_COMPLEXITY) } @@ -51,76 +50,156 @@ pub type AssetPermissions = SubsetRestriction; /// - all functions, using `SubsetRestriction::Whole` /// /// within some pallet. -pub type DispatchableNames = SubsetRestriction; +pub type ExtrinsicNames = SubsetRestriction; -/// A permission to call a set of functions, as described by `dispatchable_names`, +/// A permission to call a set of functions, as described by `extrinsics`, /// within a given pallet `pallet_name`. #[derive(Decode, Encode, TypeInfo)] #[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] pub struct PalletPermissions { - /// The name of a pallet. - pub pallet_name: PalletName, /// A subset of function names within the pallet. - pub dispatchable_names: DispatchableNames, + pub extrinsics: ExtrinsicNames, } impl PalletPermissions { /// Constructs new pallet permissions from given arguments. pub fn new( - pallet_name: PalletName, - dispatchable_names: SubsetRestriction, - ) -> Self { - PalletPermissions { - pallet_name, - dispatchable_names, - } + name: PalletName, + extrinsics: SubsetRestriction, + ) -> (PalletName, Self) { + (name, PalletPermissions { extrinsics }) + } + + /// Helper method used in tests. + pub fn entire_pallet(name: PalletName) -> (PalletName, Self) { + ( + name, + PalletPermissions { + extrinsics: SubsetRestriction::Whole, + }, + ) } - /// Constructs new pallet permissions for full access to pallet `pallet_name`. - pub fn entire_pallet(pallet_name: PalletName) -> Self { + /// Constructs new pallet permissions for full access to a pallet. + pub fn whole() -> Self { PalletPermissions { - pallet_name, - dispatchable_names: SubsetRestriction::Whole, + extrinsics: SubsetRestriction::Whole, } } /// Returns the complexity of the pallet permissions. pub fn complexity(&self) -> usize { - self.dispatchable_names - .fold(name_complexity(&self.pallet_name), |cost, dispatch_name| { - cost.saturating_add(name_complexity(dispatch_name)) - }) + self.extrinsics.fold(0usize, |cost, extrinsic_name| { + cost.saturating_add(name_complexity(extrinsic_name)) + }) } - /// Return the number of dispatchable names. - pub fn dispatchables_len(&self) -> usize { - self.dispatchable_names.complexity() + /// Return the number of extrinsic names. + pub fn extrinsics_len(&self) -> usize { + self.extrinsics.complexity() } } /// Extrinsic permissions. -pub type ExtrinsicPermissions = SubsetRestriction; +#[derive(Decode, Encode, TypeInfo)] +#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] +#[cfg_attr(feature = "std", derive(Serialize, Deserialize))] +pub enum ExtrinsicPermissions { + /// Allow the whole pallet. + #[default] + Whole, + /// Allow only these pallets. + These(BTreeMap), + /// Allow all pallets except these. + Except(BTreeMap), +} impl ExtrinsicPermissions { - /// Returns `true` iff this permission set permits calling `pallet::dispatchable`. - pub fn sufficient_for(&self, pallet: &PalletName, dispatchable: &DispatchableName) -> bool { - let matches_any = |perms: &BTreeSet| { - perms.iter().any(|perm| { - if &perm.pallet_name != pallet { - return false; - } - match &perm.dispatchable_names { - SubsetRestriction::Whole => true, - SubsetRestriction::These(funcs) => funcs.contains(dispatchable), - SubsetRestriction::Except(funcs) => !funcs.contains(dispatchable), - } + /// The empty permissions. + pub fn empty() -> Self { + Self::These(Default::default()) + } + + /// Constructs a permissions to allow everything except some pallets. + pub fn except(it: impl IntoIterator) -> Self { + Self::Except(BTreeMap::from_iter(it)) + } + + /// Constructs a permissions to only allow these pallets. + pub fn these(it: impl IntoIterator) -> Self { + Self::These(BTreeMap::from_iter(it)) + } + + /// Returns the complexity of the extrinsics permissions. + pub fn complexity(&self) -> usize { + self.inner() + .map(|perms| { + perms.iter().fold(0usize, |cost, (name, pallet)| { + cost.saturating_add(name_complexity(name)) + .saturating_add(pallet.complexity()) + }) }) + .unwrap_or(0) + } + + /// Returns the length. + pub fn len(&self) -> usize { + self.inner().map(|perms| perms.len()).unwrap_or(0) + } + + /// Returns the extrinsic count. + pub fn extrinsic_count(&self) -> usize { + self.inner() + .map(|perms| { + perms.values().fold(0usize, |cost, pallet| { + cost.saturating_add(pallet.extrinsics_len()) + }) + }) + .unwrap_or(0) + } + + /// Returns `true` iff this permission set permits calling `pallet::extrinsic`. + pub fn sufficient_for(&self, pallet: &PalletName, extrinsic: &ExtrinsicName) -> bool { + let matches_any = |perms: &BTreeMap| { + perms + .get(pallet) + .map(|perm| match &perm.extrinsics { + SubsetRestriction::Whole => true, + SubsetRestriction::These(funcs) => funcs.contains(extrinsic), + SubsetRestriction::Except(funcs) => !funcs.contains(extrinsic), + }) + .unwrap_or(false) }; match self { - SubsetRestriction::Whole => true, - SubsetRestriction::These(perms) => matches_any(perms), - SubsetRestriction::Except(perms) => !matches_any(perms), + Self::Whole => true, + Self::These(perms) => matches_any(perms), + Self::Except(perms) => !matches_any(perms), + } + } + + /// Check that extrinsic permissions do not use the Except variant. + pub fn check_no_except_perms(&self) -> bool { + match self { + Self::These(pallet_permissions) => { + for (_, elem) in pallet_permissions { + if let SubsetRestriction::Except(_) = elem.extrinsics { + return false; + } + } + true + } + Self::Except(_) => false, + Self::Whole => true, + } + } + + /// Returns the inner describing finite sets if any. + pub fn inner(&self) -> Option<&BTreeMap> { + match self { + Self::Whole => None, + Self::These(pallets) => Some(pallets), + Self::Except(pallets) => Some(pallets), } } } @@ -150,36 +229,26 @@ impl Permissions { pub fn empty() -> Self { Self { asset: SubsetRestriction::empty(), - extrinsic: SubsetRestriction::empty(), + extrinsic: ExtrinsicPermissions::empty(), portfolio: SubsetRestriction::empty(), } } /// Empty permissions apart from given extrinsic permissions. pub fn from_pallet_permissions( - pallet_permissions: impl IntoIterator, + pallet_permissions: impl IntoIterator, ) -> Self { Self { asset: SubsetRestriction::empty(), - extrinsic: SubsetRestriction::These(pallet_permissions.into_iter().collect()), + extrinsic: ExtrinsicPermissions::These(pallet_permissions.into_iter().collect()), portfolio: SubsetRestriction::empty(), } } - /// Adds extra extrinsic permissions to `self` for just one pallet. The result is stored in - /// `self`. - pub fn add_pallet_permissions(&mut self, pallet_permissions: PalletPermissions) { - self.extrinsic = self.extrinsic.union(&SubsetRestriction::These( - iter::once(pallet_permissions).collect(), - )); - } - /// Returns the complexity of the permissions. pub fn complexity(&self) -> usize { // Calculate the pallet/extrinsic permissions complexity cost. - let cost = self.extrinsic.fold(0usize, |cost, pallet| { - cost.saturating_add(pallet.complexity()) - }); + let cost = self.extrinsic.complexity(); // Asset permissions complexity cost. cost.saturating_add(self.asset.complexity().saturating_mul(size_of::())) @@ -200,13 +269,11 @@ impl Permissions { // Count the number of portfolios. let portfolios = self.portfolio.complexity().try_into().unwrap_or(u32::MAX); // Count the number of pallets. - let pallets = self.extrinsic.complexity().try_into().unwrap_or(u32::MAX); + let pallets = self.extrinsic.len().try_into().unwrap_or(u32::MAX); // Count the total number of extrinsics. let extrinsics = self .extrinsic - .fold(0usize, |count, pallet| { - count.saturating_add(pallet.dispatchables_len()) - }) + .extrinsic_count() .try_into() .unwrap_or(u32::MAX); @@ -223,10 +290,10 @@ pub enum KeyRecord { /// /// (Key's identity) PrimaryKey(IdentityId), - /// Key is a secondary key with the given permissions. + /// Key is a secondary key and can have restricted permissions. /// - /// (Key's identity, key's permissions) - SecondaryKey(IdentityId, Permissions), + /// (Key's identity) + SecondaryKey(IdentityId), /// Key is a MuliSig signer key. /// /// (MultiSig account id) @@ -245,7 +312,7 @@ impl KeyRecord { /// Check if the key is the secondary key and return the identity. pub fn is_secondary_key(&self) -> Option { - if let Self::SecondaryKey(did, _) = self { + if let Self::SecondaryKey(did) = self { Some(*did) } else { None @@ -256,7 +323,7 @@ impl KeyRecord { pub fn get_did_key_type(&self) -> Option<(IdentityId, bool)> { match self { Self::PrimaryKey(did) => Some((*did, true)), - Self::SecondaryKey(did, _) => Some((*did, false)), + Self::SecondaryKey(did) => Some((*did, false)), _ => None, } } @@ -264,19 +331,10 @@ impl KeyRecord { /// Extract the identity if it is a primary/secondary key. pub fn as_did(&self) -> Option { match self { - Self::PrimaryKey(did) | Self::SecondaryKey(did, _) => Some(*did), + Self::PrimaryKey(did) | Self::SecondaryKey(did) => Some(*did), _ => None, } } - - /// Convert `KeyRecord` into a `SecondaryKey`, if it is a secondary key. - pub fn into_secondary_key(self, key: AccountId) -> Option> { - if let Self::SecondaryKey(_did, permissions) = self { - Some(SecondaryKey { key, permissions }) - } else { - None - } - } } /// It supports different elements as a signer. @@ -409,14 +467,8 @@ impl SecondaryKey { } /// Checks if the given key has permission to call the given extrinsic. - pub fn has_extrinsic_permission( - &self, - pallet: &PalletName, - dispatchable: &DispatchableName, - ) -> bool { - self.permissions - .extrinsic - .sufficient_for(pallet, dispatchable) + pub fn has_extrinsic_permission(&self, pallet: &PalletName, extrinsic: &ExtrinsicName) -> bool { + self.permissions.extrinsic.sufficient_for(pallet, extrinsic) } /// Checks if the given key has permission to access all given portfolios. @@ -428,16 +480,13 @@ impl SecondaryKey { pub fn complexity(&self) -> usize { self.permissions.complexity() } - - /// Make a `KeyRecord` for this SecondaryKey. - pub fn make_key_record(&self, did: IdentityId) -> KeyRecord { - KeyRecord::SecondaryKey(did, self.permissions.clone()) - } } #[cfg(test)] mod tests { - use super::{Permissions, PortfolioId, SecondaryKey, Signatory, SubsetRestriction}; + use super::{ + ExtrinsicPermissions, Permissions, PortfolioId, SecondaryKey, Signatory, SubsetRestriction, + }; use crate::{asset::AssetID, IdentityId}; use sp_core::sr25519::Public; use std::convert::{From, TryFrom}; @@ -451,7 +500,7 @@ mod tests { let rk3_permissions = Permissions { asset: SubsetRestriction::elem(AssetID::new([0; 16])), - extrinsic: SubsetRestriction::Whole, + extrinsic: ExtrinsicPermissions::Whole, portfolio: SubsetRestriction::elem(PortfolioId::default_portfolio(IdentityId::from( 1u128, ))), @@ -473,19 +522,17 @@ mod tests { let portfolio2 = PortfolioId::user_portfolio(IdentityId::default(), 2.into()); let permissions = Permissions { asset: SubsetRestriction::elem(AssetID::new([0; 16])), - extrinsic: SubsetRestriction::Whole, + extrinsic: ExtrinsicPermissions::Whole, portfolio: SubsetRestriction::elem(portfolio1), }; let free_key = SecondaryKey::new(key.clone(), Permissions::default()); let restricted_key = SecondaryKey::new(key, permissions.clone()); assert!(free_key.has_asset_permission(asset_id2)); - assert!(free_key - .has_extrinsic_permission(&b"pallet".as_ref().into(), &b"function".as_ref().into())); + assert!(free_key.has_extrinsic_permission(&"pallet".into(), &"function".into())); assert!(free_key.has_portfolio_permission(vec![portfolio1])); assert!(restricted_key.has_asset_permission(asset_id)); assert!(!restricted_key.has_asset_permission(asset_id2)); - assert!(restricted_key - .has_extrinsic_permission(&b"pallet".as_ref().into(), &b"function".as_ref().into())); + assert!(restricted_key.has_extrinsic_permission(&"pallet".into(), &"function".into())); assert!(restricted_key.has_portfolio_permission(vec![portfolio1])); assert!(!restricted_key.has_portfolio_permission(vec![portfolio2])); } diff --git a/primitives/src/v6.rs b/primitives/src/v6.rs new file mode 100644 index 0000000000..fe6e9763b1 --- /dev/null +++ b/primitives/src/v6.rs @@ -0,0 +1,116 @@ +#![allow(missing_docs)] + +use crate::asset::AssetID; +use crate::ticker::Ticker; +use crate::{PortfolioPermissions, SubsetRestriction}; +#[cfg(not(feature = "std"))] +use alloc::string::{String, ToString}; +use codec::{Decode, Encode}; +use scale_info::TypeInfo; +use sp_std::{ + collections::{btree_map::BTreeMap, btree_set::BTreeSet}, + prelude::Vec, +}; + +#[derive(Encode, Decode, TypeInfo)] +#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] +pub struct PalletName(pub Vec); + +impl From for crate::PalletName { + fn from(old: PalletName) -> Self { + Self(String::from_utf8_lossy(&old.0).to_string()) + } +} + +#[derive(Encode, Decode, TypeInfo)] +#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] +pub struct DispatchableName(pub Vec); + +impl From for crate::ExtrinsicName { + fn from(old: DispatchableName) -> Self { + Self(String::from_utf8_lossy(&old.0).to_string()) + } +} + +pub type DispatchableNames = SubsetRestriction; + +impl From> for SubsetRestriction { + fn from(old: SubsetRestriction) -> Self { + match old { + SubsetRestriction::Whole => SubsetRestriction::Whole, + SubsetRestriction::These(names) => { + SubsetRestriction::These(names.into_iter().map(|n| n.into()).collect()) + } + SubsetRestriction::Except(names) => { + SubsetRestriction::Except(names.into_iter().map(|n| n.into()).collect()) + } + } + } +} + +#[derive(Decode, Encode, TypeInfo)] +#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] +pub struct PalletPermissions { + pub pallet_name: PalletName, + pub dispatchable_names: DispatchableNames, +} + +pub type AssetPermissions = SubsetRestriction; + +impl From> for SubsetRestriction { + fn from(old: SubsetRestriction) -> Self { + match old { + SubsetRestriction::Whole => SubsetRestriction::Whole, + SubsetRestriction::These(tickers) => { + SubsetRestriction::These(tickers.into_iter().map(|t| t.into()).collect()) + } + SubsetRestriction::Except(tickers) => { + SubsetRestriction::Except(tickers.into_iter().map(|t| t.into()).collect()) + } + } + } +} + +pub type ExtrinsicPermissions = SubsetRestriction; + +fn from_old_pallets( + old: BTreeSet, +) -> BTreeMap { + old.into_iter() + .map(|pallet| { + ( + pallet.pallet_name.into(), + crate::PalletPermissions { + extrinsics: pallet.dispatchable_names.into(), + }, + ) + }) + .collect() +} + +impl From> for crate::ExtrinsicPermissions { + fn from(old: SubsetRestriction) -> Self { + match old { + SubsetRestriction::Whole => Self::Whole, + SubsetRestriction::These(pallets) => Self::These(from_old_pallets(pallets)), + SubsetRestriction::Except(pallets) => Self::Except(from_old_pallets(pallets)), + } + } +} + +#[derive(Decode, Encode, TypeInfo)] +pub struct Permissions { + pub asset: AssetPermissions, + pub extrinsic: ExtrinsicPermissions, + pub portfolio: PortfolioPermissions, +} + +impl From for crate::Permissions { + fn from(old: Permissions) -> Self { + Self { + asset: old.asset.into(), + extrinsic: old.extrinsic.into(), + portfolio: old.portfolio, + } + } +} diff --git a/primitives_derive/src/lib.rs b/primitives_derive/src/lib.rs index 7804dcfbf8..356840d38a 100644 --- a/primitives_derive/src/lib.rs +++ b/primitives_derive/src/lib.rs @@ -11,6 +11,7 @@ mod migrate; mod ristretto_strong_typed; mod serialize_u8_strong_typed; mod slice_u8_strong_typed; +mod string_strong_typed; mod vec_u8_strong_typed; use crate::{ @@ -18,7 +19,7 @@ use crate::{ ristretto_strong_typed::impl_ristretto_strong_typed, serialize_u8_strong_typed::impl_serialize_u8_strong_typed, slice_u8_strong_typed::impl_slice_u8_strong_typed, - vec_u8_strong_typed::impl_vec_u8_strong_typed, + string_strong_typed::impl_string_strong_typed, vec_u8_strong_typed::impl_vec_u8_strong_typed, }; /// Implements all utility method for *strong typed* based on `RistrettoPoint` inner type. @@ -35,6 +36,13 @@ pub fn vec_u8_strong_typed_derive(input: TokenStream) -> TokenStream { impl_vec_u8_strong_typed(&ast) } +/// Implements all utility method for *strong typed* based on `String` inner type. +#[proc_macro_derive(StringStrongTyped)] +pub fn string_strong_typed_derive(input: TokenStream) -> TokenStream { + let ast = syn::parse(input).unwrap(); + impl_string_strong_typed(&ast) +} + /// Implements all utility method for *strong typed* based on `[u8]` inner type. #[proc_macro_derive(SliceU8StrongTyped)] pub fn slice_u8_strong_typed_derive(input: TokenStream) -> TokenStream { diff --git a/primitives_derive/src/string_strong_typed.rs b/primitives_derive/src/string_strong_typed.rs new file mode 100644 index 0000000000..1e4281170a --- /dev/null +++ b/primitives_derive/src/string_strong_typed.rs @@ -0,0 +1,59 @@ +use proc_macro::TokenStream; + +/// Implements utility method for *strong typed* based on `String`. +pub(crate) fn impl_string_strong_typed(ast: &syn::DeriveInput) -> TokenStream { + let name = &ast.ident; + let gen = quote! { + impl #name { + + /// Returns the number of elements. + #[inline] + pub fn len(&self) -> usize { + self.0.len() + } + + /// Returns `true` if there are no elements. + #[inline] + pub fn is_empty(&self) -> bool { + self.0.is_empty() + } + + /// Extracts a slice containing the entire String. + #[inline] + pub fn as_str(&self) -> &str { + self.0.as_str() + } + + /// Converts to a byte slice. + #[inline] + pub fn as_bytes(&self) -> &[u8] { + self.0.as_bytes() + } + } + + impl> From for #name { + #[inline] + fn from(r: T) -> Self { + #name(r.as_ref().to_string()) + } + } + + impl sp_std::ops::Deref for #name { + type Target = str; + + #[inline] + fn deref(&self) -> &Self::Target { + self.0.deref() + } + } + + impl sp_std::ops::DerefMut for #name { + #[inline] + fn deref_mut(&mut self) -> &mut Self::Target { + self.0.deref_mut() + } + } + }; + + gen.into() +} diff --git a/scripts/cli/jest.config.js b/scripts/cli/jest.config.js index 642661aeb1..2be2f5ddcf 100644 --- a/scripts/cli/jest.config.js +++ b/scripts/cli/jest.config.js @@ -1,18 +1,23 @@ -/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ +/** @type {import('ts-jest').JestConfigWithTsJest} */ module.exports = { preset: "ts-jest/presets/js-with-babel", transformIgnorePatterns: [ "/node_modules/(?!@polkadot|@babel/runtime/helpers/esm/)", ], roots: ["/src"], + modulePaths: [ + "", + "/src/interfaces/", + ], testRegex: "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$", moduleFileExtensions: ["ts", "tsx", "js"], setupFilesAfterEnv: ["/src/__tests__/setup.ts"], + testEnvironment: "node", testPathIgnorePatterns: ["/src/__tests__/setup.ts"], testTimeout: 1_000_000, testSequencer: "/src/testSequencer.js", moduleNameMapper: { - 'polymesh-typegen/(.*)': '/src/interfaces/$1', - '@polkadot/api/augment': '/src/interfaces/augment-api.ts', + '~/(.*)': '/src/$1', + 'polymesh-types/(.*)': '/src/interfaces/$1', } }; diff --git a/scripts/cli/package-lock.json b/scripts/cli/package-lock.json index 051b9e94a5..f841a3a245 100644 --- a/scripts/cli/package-lock.json +++ b/scripts/cli/package-lock.json @@ -10,9 +10,9 @@ "license": "UNLICENSED", "dependencies": { "@babel/plugin-proposal-class-properties": "^7.16.7", - "@polkadot/api": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/util-crypto": "^9.1.1", + "@polkadot/api": "11.2.1", + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2", "chai": "4.2.0", "chalk": "4.1.0", "clear": "0.1.0", @@ -36,21 +36,25 @@ "polymesh-cli": "dist/polymesh_cli.js" }, "devDependencies": { - "@babel/plugin-transform-modules-commonjs": "7.14.5", - "@polkadot/typegen": "8.3.2", + "@babel/core": "^7.22.11", + "@babel/plugin-transform-modules-commonjs": "7.22.11", + "@polkadot/dev-ts": "^0.79.3", + "@polkadot/typegen": "11.2.1", "@types/chai": "4.2.15", "@types/clear": "0.1.1", "@types/figlet": "1.2.1", "@types/inquirer": "7.3.1", - "@types/jest": "^27.0.2", + "@types/jest": "^29.5.12", "@types/node": "14.14.22", - "jest": "^27.2.4", + "babel-polyfill": "^6.26.0", + "jest": "29.6.4", "nodemon": "^3.0.1", "pretty-error": "^3.0.4", - "ts-jest": "^27.0.5", - "ts-node": "^10.9.1", + "ts-jest": "^29.1.5", + "ts-loader": "9.4.4", + "ts-node": "10.9.1", "type-coverage": "2.16.3", - "typescript": "^4.3.5" + "typescript": "4.6.2" } }, "node_modules/@ampproject/remapping": { @@ -66,101 +70,45 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", - "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -171,13 +119,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -185,13 +133,13 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -209,20 +157,18 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { @@ -246,31 +192,34 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -288,32 +237,33 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -328,9 +278,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "engines": { "node": ">=6.9.0" } @@ -351,72 +301,73 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -479,9 +430,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "bin": { "parser": "bin/babel-parser.js" }, @@ -565,6 +516,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -653,12 +619,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -668,34 +634,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", "dev": true, "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/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -704,44 +650,33 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "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.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -749,12 +684,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -813,59 +748,59 @@ } }, "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -877,85 +812,110 @@ } }, "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "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" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "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" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -966,90 +926,103 @@ } } }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "graceful-fs": "^4.2.9" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "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" + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "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" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -1073,9 +1046,35 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { "node": ">=6.0.0" } @@ -1086,35 +1085,35 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@noble/hashes": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, - "node_modules/@noble/secp256k1": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz", - "integrity": "sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -1271,6 +1270,31 @@ "node": ">=10" } }, + "node_modules/@pm2/agent/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@pm2/agent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@pm2/io": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@pm2/io/-/io-5.0.2.tgz", @@ -1329,6 +1353,16 @@ "node": ">=10" } }, + "node_modules/@pm2/io/node_modules/tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "node_modules/@pm2/io/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@pm2/js-api": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.8.0.tgz", @@ -1357,6 +1391,26 @@ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" }, + "node_modules/@pm2/js-api/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@pm2/pm2-version-check": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz", @@ -1365,340 +1419,428 @@ "debug": "^4.3.1" } }, - "node_modules/@polkadot/api": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-8.3.2.tgz", - "integrity": "sha512-hq0OEMHptGL57n+MRaFzcwupy0ewTriDeqefTeAHC6iKmfFg2tRqb4FmsSAMJF4vWKBCpWW5q/YIUFR162V1cA==", - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/api-augment": "8.3.2", - "@polkadot/api-base": "8.3.2", - "@polkadot/api-derive": "8.3.2", - "@polkadot/keyring": "^9.1.1", - "@polkadot/rpc-augment": "8.3.2", - "@polkadot/rpc-core": "8.3.2", - "@polkadot/rpc-provider": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/types-augment": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/types-create": "8.3.2", - "@polkadot/types-known": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/util-crypto": "^9.1.1", - "eventemitter3": "^4.0.7", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } + "node_modules/@polkadot-api/json-rpc-provider": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/json-rpc-provider/-/json-rpc-provider-0.0.1.tgz", + "integrity": "sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==", + "optional": true }, - "node_modules/@polkadot/api-augment": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.3.2.tgz", - "integrity": "sha512-xGy4D2FwiIN1betUSGn5GkK0C4D1ILV9hbB02XTK20a1W6UMY7/pcp6ne+eHkHf96a/hN8HHVwhlMHJqoYNRVQ==", + "node_modules/@polkadot-api/json-rpc-provider-proxy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/json-rpc-provider-proxy/-/json-rpc-provider-proxy-0.0.1.tgz", + "integrity": "sha512-gmVDUP8LpCH0BXewbzqXF2sdHddq1H1q+XrAW2of+KZj4woQkIGBRGTJHeBEVHe30EB+UejR1N2dT4PO/RvDdg==", + "optional": true + }, + "node_modules/@polkadot-api/metadata-builders": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.0.1.tgz", + "integrity": "sha512-GCI78BHDzXAF/L2pZD6Aod/yl82adqQ7ftNmKg51ixRL02JpWUA+SpUKTJE5MY1p8kiJJIo09P2um24SiJHxNA==", + "optional": true, "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/api-base": "8.3.2", - "@polkadot/rpc-augment": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/types-augment": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/util": "^9.1.1" - }, - "engines": { - "node": ">=14.0.0" + "@polkadot-api/substrate-bindings": "0.0.1", + "@polkadot-api/utils": "0.0.1" } }, - "node_modules/@polkadot/api-base": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.3.2.tgz", - "integrity": "sha512-f8wuzL6NDbB7IkWNdRF+AVJ1vuv/RypDkb5Cc8tYwQupBuUvvM1ZtKylB5B7M/Hm2NOMxAwE6sBV+hp3BdyOtA==", + "node_modules/@polkadot-api/observable-client": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/observable-client/-/observable-client-0.1.0.tgz", + "integrity": "sha512-GBCGDRztKorTLna/unjl/9SWZcRmvV58o9jwU2Y038VuPXZcr01jcw/1O3x+yeAuwyGzbucI/mLTDa1QoEml3A==", + "optional": true, "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-core": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/util": "^9.1.1", - "rxjs": "^7.5.5" + "@polkadot-api/metadata-builders": "0.0.1", + "@polkadot-api/substrate-bindings": "0.0.1", + "@polkadot-api/substrate-client": "0.0.1", + "@polkadot-api/utils": "0.0.1" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "rxjs": ">=7.8.0" } }, - "node_modules/@polkadot/api-derive": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.3.2.tgz", - "integrity": "sha512-9wZLVTwhR4wDpuBIiPz3QPJtZMj9nPble3DDg6OthLNsvqQFEO1sexJonzbLcq9883JWIXF8xpE+RuW6z+GssA==", + "node_modules/@polkadot-api/substrate-bindings": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.0.1.tgz", + "integrity": "sha512-bAe7a5bOPnuFVmpv7y4BBMRpNTnMmE0jtTqRUw/+D8ZlEHNVEJQGr4wu3QQCl7k1GnSV1wfv3mzIbYjErEBocg==", + "optional": true, "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/api": "8.3.2", - "@polkadot/api-augment": "8.3.2", - "@polkadot/api-base": "8.3.2", - "@polkadot/rpc-core": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/util-crypto": "^9.1.1", - "rxjs": "^7.5.5" + "@noble/hashes": "^1.3.1", + "@polkadot-api/utils": "0.0.1", + "@scure/base": "^1.1.1", + "scale-ts": "^1.6.0" + } + }, + "node_modules/@polkadot-api/substrate-client": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-client/-/substrate-client-0.0.1.tgz", + "integrity": "sha512-9Bg9SGc3AwE+wXONQoW8GC00N3v6lCZLW74HQzqB6ROdcm5VAHM4CB/xRzWSUF9CXL78ugiwtHx3wBcpx4H4Wg==", + "optional": true + }, + "node_modules/@polkadot-api/utils": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.0.1.tgz", + "integrity": "sha512-3j+pRmlF9SgiYDabSdZsBSsN5XHbpXOAce1lWj56IEEaFZVjsiCaxDOA7C9nCcgfVXuvnbxqqEGQvnY+QfBAUw==", + "optional": true + }, + "node_modules/@polkadot/api": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-11.2.1.tgz", + "integrity": "sha512-NwcWadMt+mrJ3T7RuwpnaIYtH4x0eix+GiKRtLMtIO32uAfhwVyMnqvLtxDxa4XDJ/es2rtSMYG+t0b1BTM+xQ==", + "dependencies": { + "@polkadot/api-augment": "11.2.1", + "@polkadot/api-base": "11.2.1", + "@polkadot/api-derive": "11.2.1", + "@polkadot/keyring": "^12.6.2", + "@polkadot/rpc-augment": "11.2.1", + "@polkadot/rpc-core": "11.2.1", + "@polkadot/rpc-provider": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/types-augment": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/types-create": "11.2.1", + "@polkadot/types-known": "11.2.1", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "eventemitter3": "^5.0.1", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/api-augment": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-11.2.1.tgz", + "integrity": "sha512-Huo457lCqeavbrf1O/2qQYGNFWURLXndW4vNkj8AP+I757WIqebhc6K3+mz+KoV1aTsX/qwaiEgeoTjrrIwcqA==", + "dependencies": { + "@polkadot/api-base": "11.2.1", + "@polkadot/rpc-augment": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/types-augment": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/api-base": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-11.2.1.tgz", + "integrity": "sha512-lVYTHQf8S4rpOJ9d1jvQjviHLE6zljl13vmgs+gXHGJwMAqhhNwKY3ZMQW/u/bRE2uKk0cAlahtsRtiFpjHAfw==", + "dependencies": { + "@polkadot/rpc-core": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/util": "^12.6.2", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/api-derive": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-11.2.1.tgz", + "integrity": "sha512-ts6D6tXmvhBpHDT7E03TStXfG6+/bXCvJ7HZUVNDXi4P9cToClzJVOX5uKsPI5/MUYDEq13scxPyQK63m8SsHg==", + "dependencies": { + "@polkadot/api": "11.2.1", + "@polkadot/api-augment": "11.2.1", + "@polkadot/api-base": "11.2.1", + "@polkadot/rpc-core": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/dev-ts": { + "version": "0.79.3", + "resolved": "https://registry.npmjs.org/@polkadot/dev-ts/-/dev-ts-0.79.3.tgz", + "integrity": "sha512-MtXuROswY7wlZCfYVAWPq/+FBa1o31OCAYgCmBUA1pDLNs2RdlOgA8h5MzFL7rizFhREMtPEW/MadNxl4sIskA==", + "dev": true, + "dependencies": { + "json5": "^2.2.3", + "tslib": "^2.6.2", + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@polkadot/dev-ts/node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.17" } }, "node_modules/@polkadot/keyring": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-9.7.2.tgz", - "integrity": "sha512-qY5baU1qduwTE04Cyrqtf2pCpsIk7Z5vi45CD9U3cbkKXaJoNUqIpfKoL8Vh/yVJBwhclMdxV9E2rEJs8Iv4bg==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.2.tgz", + "integrity": "sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/util": "9.7.2", - "@polkadot/util-crypto": "9.7.2" + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "9.7.2", - "@polkadot/util-crypto": "9.7.2" + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2" } }, "node_modules/@polkadot/networks": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-9.7.2.tgz", - "integrity": "sha512-oMAdF8Y9CLBI0EUZBcycHcvbQQdbkJHevPJ/lwnZXJTaueXuav/Xm2yiFj5J3V8meIjLocURlMawgsAVItXOBQ==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.2.tgz", + "integrity": "sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/util": "9.7.2", - "@substrate/ss58-registry": "^1.23.0" + "@polkadot/util": "12.6.2", + "@substrate/ss58-registry": "^1.44.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/rpc-augment": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.3.2.tgz", - "integrity": "sha512-3uuetbuu4KXoPSixEq/ux7v0Uko4b5oK9GygHf94DhnHlL2p8ziJiiQbKx95AYkR3wxTcBMEZLgocrckvDcEnA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-11.2.1.tgz", + "integrity": "sha512-AbkqWTnKCi71LdqFVbCyYelf5N/Wtj4jFnpRd8z7tIbbiAnNRW61dBgdF9jZ8jd9Z0JvfAmCmG17uCEdsqfNjA==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-core": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/util": "^9.1.1" + "@polkadot/rpc-core": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/rpc-core": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.3.2.tgz", - "integrity": "sha512-dfLYFTj1ehBbAdMuJ8EvOcOzHVjbFtmGRS3eMmm6S2uVjYbsBe8TJRks5k3InIzJsn1myeqQ5sU1eEPVpr5NdA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-11.2.1.tgz", + "integrity": "sha512-GHNIHDvBts6HDvySfYksuLccaVnI+fc7ubY1uYcJMoyGv9pLhMtveH4Ft7NTxqkBqopbPXZHc8ca9CaIeBVr7w==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-augment": "8.3.2", - "@polkadot/rpc-provider": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/util": "^9.1.1", - "rxjs": "^7.5.5" + "@polkadot/rpc-augment": "11.2.1", + "@polkadot/rpc-provider": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/util": "^12.6.2", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/rpc-provider": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.3.2.tgz", - "integrity": "sha512-k3VIGThgQeGzaSSccKhKtDNIZRQMe6sZ1gQHvirBo8Law51yiOGpqHmq3x7faECG68oGlCvQBRHVKLz47k0EuA==", - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.1.1", - "@polkadot/types": "8.3.2", - "@polkadot/types-support": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/util-crypto": "^9.1.1", - "@polkadot/x-fetch": "^9.1.1", - "@polkadot/x-global": "^9.1.1", - "@polkadot/x-ws": "^9.1.1", - "@substrate/connect": "0.7.4", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.3", - "nock": "^13.2.4" + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-11.2.1.tgz", + "integrity": "sha512-TO9pdxNmTweK1vi9JYUAoLr/JYJUwPJTTdrSJrmGmiNPaM7txbQVgtT4suQYflVZTgXUYR7OYQ201fH+Qb9J9w==", + "dependencies": { + "@polkadot/keyring": "^12.6.2", + "@polkadot/types": "11.2.1", + "@polkadot/types-support": "11.2.1", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "@polkadot/x-fetch": "^12.6.2", + "@polkadot/x-global": "^12.6.2", + "@polkadot/x-ws": "^12.6.2", + "eventemitter3": "^5.0.1", + "mock-socket": "^9.3.1", + "nock": "^13.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18" }, - "engines": { - "node": ">=14.0.0" + "optionalDependencies": { + "@substrate/connect": "0.8.10" } }, "node_modules/@polkadot/typegen": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-8.3.2.tgz", - "integrity": "sha512-h9H10/xmfzD4knS3P5qPQcUJr+BG+eGyLx2f6ULUqMX9jTaS0qCa8THfw/k+9KWE79/2XJpJQwNTwjGbmk8WKg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.17.10", - "@babel/register": "^7.17.7", - "@babel/runtime": "^7.17.9", - "@polkadot/api": "8.3.2", - "@polkadot/api-augment": "8.3.2", - "@polkadot/rpc-augment": "8.3.2", - "@polkadot/rpc-provider": "8.3.2", - "@polkadot/types": "8.3.2", - "@polkadot/types-augment": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/types-create": "8.3.2", - "@polkadot/types-support": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/x-ws": "^9.1.1", - "handlebars": "^4.7.7", - "websocket": "^1.0.34", - "yargs": "^17.4.1" + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-11.2.1.tgz", + "integrity": "sha512-x+0hDT3vb/4aes6SVI/kVeiwrK4FdYNNKxeerxtgup1ieY7GLwsO6Ty1yljIdxk8wRlubSFinEDriOR/8VMQEA==", + "dev": true, + "dependencies": { + "@polkadot/api": "11.2.1", + "@polkadot/api-augment": "11.2.1", + "@polkadot/rpc-augment": "11.2.1", + "@polkadot/rpc-provider": "11.2.1", + "@polkadot/types": "11.2.1", + "@polkadot/types-augment": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/types-create": "11.2.1", + "@polkadot/types-support": "11.2.1", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "@polkadot/x-ws": "^12.6.2", + "handlebars": "^4.7.8", + "tslib": "^2.6.2", + "yargs": "^17.7.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" + "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" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/types": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.3.2.tgz", - "integrity": "sha512-YF1Kc/sk2IbMS6ZdpV0yu3eHnDNbv+KjUVW1nutGpgpmmDNDL5kDjyrowV4k7zgxvPDOWnn8kjfbsgzxHdkWlQ==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-11.2.1.tgz", + "integrity": "sha512-NVPhO/eFPkL8arWk4xVbsJzRdGfue3gJK+A2iYzOfCr9rDHEj99B+E2Z0Or6zDN6n+thgQYwsr19rKgXvAc18Q==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.1.1", - "@polkadot/types-augment": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/types-create": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/util-crypto": "^9.1.1", - "rxjs": "^7.5.5" + "@polkadot/keyring": "^12.6.2", + "@polkadot/types-augment": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/types-create": "11.2.1", + "@polkadot/util": "^12.6.2", + "@polkadot/util-crypto": "^12.6.2", + "rxjs": "^7.8.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/types-augment": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.3.2.tgz", - "integrity": "sha512-zT2iYLzkXej/tbfq3BEjDZ6TtWxdCuNasVMo9sizuZhqq4GOg3fuQWF1c2rga2OCZhMR20Y4zOgthsvNEUMykQ==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-11.2.1.tgz", + "integrity": "sha512-3zBsuSKjZlMEeDVqPTkLnFvjPdyGcW3UBihzCgpTmXhLSuwTbsscMwKtKwIPkOHHQPYJYyZXTMkurMXCJOz2kA==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/types": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/util": "^9.1.1" + "@polkadot/types": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/types-codec": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.3.2.tgz", - "integrity": "sha512-cuh3tASVo+7QBVr6/yelrwm63I+CWZuOCetknHZ8A0MTy7u6VCvKcXlN6qdKiGmOou2qgBWfUNlvjwkS+LJGHA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-11.2.1.tgz", + "integrity": "sha512-9VRRf1g/nahAC3/VSiCSUIRL7uuup04JEZLIAG2LaDgmCBOSV9dt1Yj9114bRUrHHkeUSBmiq64+YX1hZMpQzQ==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/util": "^9.1.1" + "@polkadot/util": "^12.6.2", + "@polkadot/x-bigint": "^12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/types-create": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.3.2.tgz", - "integrity": "sha512-AUsftFgsDWF5bhy9WGxlFXaseqPAPna6uM5EHUPSl6eca+2ORuIkT12/tvnqkjPrRzs2RnE/Mkc+/IgNQEY3jQ==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-11.2.1.tgz", + "integrity": "sha512-Y0Zri7x6/rHURVNLMi6i1+rmJDLCn8OQl8BIvRmsIBkCYh2oCzy0g9aqVoCdm+QnoUU5ZNtu+U/gj1kL5ODivQ==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/types-codec": "8.3.2", - "@polkadot/util": "^9.1.1" + "@polkadot/types-codec": "11.2.1", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/types-known": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.3.2.tgz", - "integrity": "sha512-Ry5kiAbWQKQNgctgwHkdaK8AD9N7NK4NblySn2S20aM3DtV48gBqp7fP6obCvJLoQIGQ0LNvfMqkRDPXid6JSw==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-11.2.1.tgz", + "integrity": "sha512-dnbmVKagVI6ARuZaGMGc67HPeHGrR7/lcwfS7jGzEmRcoQk7p/UQjWfOk/LG9NzvQkmRVbE0Gqskn4VorqnTbA==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/networks": "^9.1.1", - "@polkadot/types": "8.3.2", - "@polkadot/types-codec": "8.3.2", - "@polkadot/types-create": "8.3.2", - "@polkadot/util": "^9.1.1" + "@polkadot/networks": "^12.6.2", + "@polkadot/types": "11.2.1", + "@polkadot/types-codec": "11.2.1", + "@polkadot/types-create": "11.2.1", + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/types-support": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.3.2.tgz", - "integrity": "sha512-SBz6bpJMu3pkQ5gVsbHBFedAoR9yJt2LOFCgefkWUQ0AmQSRzvfGmmmlSVjexTT9ZozuOgOl/VFRsQjVSzkZYg==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-11.2.1.tgz", + "integrity": "sha512-VGSUDUEQjt8K3Bv8gHYAE/nD98qPPuZ2DcikM9z9isw04qj2amxZaS26+iknJ9KSCzWgrNBHjcr5Q0o76//2yA==", "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/util": "^9.1.1" + "@polkadot/util": "^12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/util": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", - "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", - "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-global": "9.7.2", - "@polkadot/x-textdecoder": "9.7.2", - "@polkadot/x-textencoder": "9.7.2", - "@types/bn.js": "^5.1.0", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.2.tgz", + "integrity": "sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw==", + "dependencies": { + "@polkadot/x-bigint": "12.6.2", + "@polkadot/x-global": "12.6.2", + "@polkadot/x-textdecoder": "12.6.2", + "@polkadot/x-textencoder": "12.6.2", + "@types/bn.js": "^5.1.5", "bn.js": "^5.2.1", - "ip-regex": "^4.3.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/util-crypto": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-9.7.2.tgz", - "integrity": "sha512-tfz6mJtPwoNteivKCmR+QklC4mr1/hGZRsDJLWKaFhanDinYZ3V2pJM1EbCI6WONLuuzlTxsDXjAffWzzRqlPA==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.2.tgz", + "integrity": "sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.0", - "@polkadot/networks": "9.7.2", - "@polkadot/util": "9.7.2", - "@polkadot/wasm-crypto": "^6.2.2", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-randomvalues": "9.7.2", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" + "@noble/curves": "^1.3.0", + "@noble/hashes": "^1.3.3", + "@polkadot/networks": "12.6.2", + "@polkadot/util": "12.6.2", + "@polkadot/wasm-crypto": "^7.3.2", + "@polkadot/wasm-util": "^7.3.2", + "@polkadot/x-bigint": "12.6.2", + "@polkadot/x-randomvalues": "12.6.2", + "@scure/base": "^1.1.5", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { - "@polkadot/util": "9.7.2" + "@polkadot/util": "12.6.2" } }, "node_modules/@polkadot/wasm-bridge": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz", - "integrity": "sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz", + "integrity": "sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@polkadot/wasm-util": "7.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { "@polkadot/util": "*", @@ -1706,19 +1848,19 @@ } }, "node_modules/@polkadot/wasm-crypto": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz", - "integrity": "sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz", + "integrity": "sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-init": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1", - "@polkadot/wasm-util": "6.3.1" + "@polkadot/wasm-bridge": "7.3.2", + "@polkadot/wasm-crypto-asmjs": "7.3.2", + "@polkadot/wasm-crypto-init": "7.3.2", + "@polkadot/wasm-crypto-wasm": "7.3.2", + "@polkadot/wasm-util": "7.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { "@polkadot/util": "*", @@ -1726,31 +1868,32 @@ } }, "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz", - "integrity": "sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz", + "integrity": "sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q==", "dependencies": { - "@babel/runtime": "^7.18.9" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { "@polkadot/util": "*" } }, "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz", - "integrity": "sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz", + "integrity": "sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1" + "@polkadot/wasm-bridge": "7.3.2", + "@polkadot/wasm-crypto-asmjs": "7.3.2", + "@polkadot/wasm-crypto-wasm": "7.3.2", + "@polkadot/wasm-util": "7.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { "@polkadot/util": "*", @@ -1758,189 +1901,202 @@ } }, "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz", - "integrity": "sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz", + "integrity": "sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-util": "6.3.1" + "@polkadot/wasm-util": "7.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { "@polkadot/util": "*" } }, "node_modules/@polkadot/wasm-util": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz", - "integrity": "sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz", + "integrity": "sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg==", "dependencies": { - "@babel/runtime": "^7.18.9" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" }, "peerDependencies": { "@polkadot/util": "*" } }, "node_modules/@polkadot/x-bigint": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", - "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz", + "integrity": "sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/x-fetch": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-9.7.2.tgz", - "integrity": "sha512-ysXpPNq2S+L98hKow3d59prU4QFRg5N86pMkJdONc4VxtKITVY2MfdLVCqfEOOFuuwCzE7Sfmx53I4XpDgbP7A==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.2.tgz", + "integrity": "sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^2.6.7" + "@polkadot/x-global": "12.6.2", + "node-fetch": "^3.3.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/x-global": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", - "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.2.tgz", + "integrity": "sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g==", "dependencies": { - "@babel/runtime": "^7.18.6" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/x-randomvalues": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", - "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.2.tgz", + "integrity": "sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@polkadot/util": "12.6.2", + "@polkadot/wasm-util": "*" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", - "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz", + "integrity": "sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/x-textencoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", - "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz", + "integrity": "sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "12.6.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@polkadot/x-ws": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-9.7.2.tgz", - "integrity": "sha512-yF2qKL00SGivbima22jxoBNYCZFI8Ph7dmnVm7fDztVtO8Fc2x30Lj3a8+qsSOrynLyJHAh2bjjQxpPmDCB9tw==", + "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.2.tgz", + "integrity": "sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" + "@polkadot/x-global": "12.6.2", + "tslib": "^2.6.2", + "ws": "^8.15.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz", + "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@substrate/connect": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.4.tgz", - "integrity": "sha512-sq5c2Z9073zyF7QOU/DLaIWI0LuECEpCovRpN8MXBieCeHnqGS2xZrPzsvvIP3LNrb/iPb5uMCyFZ4DaQa+0Bw==", + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.8.10.tgz", + "integrity": "sha512-DIyQ13DDlXqVFnLV+S6/JDgiGowVRRrh18kahieJxhgvzcWicw5eLc6jpfQ0moVVLBYkO7rctB5Wreldwpva8w==", "deprecated": "versions below 1.x are no longer maintained", + "optional": true, "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.0", - "@substrate/smoldot-light": "0.6.15", - "eventemitter3": "^4.0.7" + "@substrate/connect-extension-protocol": "^2.0.0", + "@substrate/connect-known-chains": "^1.1.4", + "@substrate/light-client-extension-helpers": "^0.0.6", + "smoldot": "2.0.22" } }, "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.0.0.tgz", + "integrity": "sha512-nKu8pDrE3LNCEgJjZe1iGXzaD6OSIDD4Xzz/yo4KO9mQ6LBvf49BVrt4qxBFGL6++NneLiWUZGoh+VSd4PyVIg==", + "optional": true + }, + "node_modules/@substrate/connect-known-chains": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@substrate/connect-known-chains/-/connect-known-chains-1.1.11.tgz", + "integrity": "sha512-jl6RKTn9bDezKqlOj2X9B/BVftIqqnU9tgr/9WXMCBdLedzQaO/DRRb0c5VqF1+DH8dHV2q5MyKN9gR+KGt7ow==", + "optional": true }, - "node_modules/@substrate/smoldot-light": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz", - "integrity": "sha512-c2tJCSp9Litsn/p8wY1FfEqIkJI8Peh89BU7T43bruWRO2SSgLVh0cIVbOCY4en90tIOX4W0CueRWFBRQz7BjQ==", + "node_modules/@substrate/light-client-extension-helpers": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@substrate/light-client-extension-helpers/-/light-client-extension-helpers-0.0.6.tgz", + "integrity": "sha512-girltEuxQ1BvkJWmc8JJlk4ZxnlGXc/wkLcNguhY+UoDEMBK0LsdtfzQKIfrIehi4QdeSBlFEFBoI4RqPmsZzA==", + "optional": true, "dependencies": { - "buffer": "^6.0.1", - "pako": "^2.0.4", - "websocket": "^1.0.32" + "@polkadot-api/json-rpc-provider": "0.0.1", + "@polkadot-api/json-rpc-provider-proxy": "0.0.1", + "@polkadot-api/observable-client": "0.1.0", + "@polkadot-api/substrate-client": "0.0.1", + "@substrate/connect-extension-protocol": "^2.0.0", + "@substrate/connect-known-chains": "^1.1.4", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "smoldot": "2.x" } }, "node_modules/@substrate/ss58-registry": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.29.1.tgz", - "integrity": "sha512-7+DeSVpUS2m+7HAeYvvypbnrYVat1b7ze2V9SV3d+pTbUHkovZACaHYm33FBHc9F+RpXgYgf+pikJXK5ux4o1g==" - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.49.0.tgz", + "integrity": "sha512-leW6Ix4LD7XgvxT7+aobPWSw+WvPcN2Rxof1rmd0mNC5t2n99k1N7UNEvz7YEFSOUeHWmKIY7F5q8KeIqYoHfA==" }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", @@ -1968,31 +2124,31 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -2000,18 +2156,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", "dependencies": { "@types/node": "*" } @@ -2028,6 +2184,35 @@ "integrity": "sha512-Wu6DxCnSjFiqymbTeyb63VdU1oKYW0qCnmOSBjpMyuvcuvI9keXfS6RbEcKYqUY0dPOLa34qV+XHAdgiRzPBtg==", "dev": true }, + "node_modules/@types/eslint": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "peer": true + }, "node_modules/@types/figlet": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/figlet/-/figlet-1.2.1.tgz", @@ -2035,9 +2220,9 @@ "dev": true }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -2065,64 +2250,62 @@ "npm": ">=2.0.0" } }, + "node_modules/@types/inquirer/node_modules/tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true + }, "node_modules/@types/node": { "version": "14.14.22", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==" }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/strip-bom": { @@ -2144,35 +2327,195 @@ "@types/node": "*" } }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true }, "node_modules/abbrev": { "version": "1.1.1", @@ -2181,9 +2524,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -2191,47 +2534,60 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "peer": true, + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "engines": { "node": ">=0.4.0" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 14" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { - "debug": "4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 6.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" } }, "node_modules/amp": { @@ -2354,11 +2710,6 @@ "node": ">=4" } }, - "node_modules/ast-types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -2384,42 +2735,27 @@ "semver": "bin/semver" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -2436,19 +2772,46 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" } }, "node_modules/babel-preset-current-node-syntax": { @@ -2475,21 +2838,37 @@ } }, "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2540,29 +2919,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/blessed": { "version": "0.1.81", "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", @@ -2610,16 +2966,10 @@ "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -2628,13 +2978,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2665,9 +3019,9 @@ } }, "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -2684,7 +3038,7 @@ ], "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "ieee754": "^1.1.13" } }, "node_modules/buffer-from": { @@ -2692,31 +3046,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2736,9 +3065,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", "funding": [ { "type": "opencollective", @@ -2747,6 +3076,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -2834,16 +3167,35 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/clear": { @@ -2919,14 +3271,17 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/clone": { @@ -2937,20 +3292,6 @@ "node": ">=0.8" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -2962,9 +3303,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -2983,17 +3324,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.0.tgz", @@ -3016,12 +3346,6 @@ "node": ">= 12" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3037,11 +3361,37 @@ } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" + "@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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/create-require": { @@ -3110,64 +3460,17 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, "node_modules/culvert": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz", "integrity": "sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==" }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "node_modules/data-uri-to-buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", - "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", "engines": { - "node": ">=10" + "node": ">= 12" } }, "node_modules/dayjs": { @@ -3191,17 +3494,19 @@ } } }, - "node_modules/decimal.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", - "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", - "dev": true - }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-eql": { "version": "3.0.1", @@ -3215,9 +3520,9 @@ } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3231,22 +3536,6 @@ "clone": "^1.0.2" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", @@ -3260,14 +3549,6 @@ "node": ">= 14" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3286,12 +3567,12 @@ } }, "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dom-converter": { @@ -3329,28 +3610,6 @@ } ] }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", @@ -3388,18 +3647,25 @@ "xtend": "^4.0.0" } }, - "node_modules/ed2curve": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", - "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, "dependencies": { - "tweetnacl": "1.x.x" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/electron-to-chromium": { - "version": "1.4.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", - "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz", + "integrity": "sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==" }, "node_modules/emitter-listener": { "version": "1.1.2", @@ -3410,12 +3676,12 @@ } }, "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/emittery?sponsor=1" @@ -3426,6 +3692,19 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -3455,44 +3734,17 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "peer": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -3525,6 +3777,30 @@ "source-map": "~0.6.1" } }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/esm": { "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", @@ -3533,25 +3809,6 @@ "node": ">=6" } }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -3564,6 +3821,19 @@ "node": ">=4" } }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -3580,24 +3850,25 @@ "node": ">=0.10.0" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, "node_modules/eventemitter2": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", "integrity": "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==" }, "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } }, "node_modules/execa": { "version": "5.1.1", @@ -3632,18 +3903,19 @@ } }, "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/export-to-csv": { @@ -3651,19 +3923,6 @@ "resolved": "https://registry.npmjs.org/export-to-csv/-/export-to-csv-0.2.1.tgz", "integrity": "sha512-KTbrd3CAZ0cFceJEZr1e5uiMasabeCpXq1/5uvVxDl53o4jXJHnltasQoj2NkzrxD8hU9kdwjnMhoir/7nNx/A==" }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -3685,6 +3944,13 @@ "follow-redirects": "^1.14.0" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "peer": true + }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -3735,17 +4001,39 @@ "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", "integrity": "sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==" }, - "node_modules/figlet": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", - "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/figures": { + "node_modules/fetch-blob": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figlet": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", + "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dependencies": { "escape-string-regexp": "^1.0.5" @@ -3757,6 +4045,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3768,20 +4086,6 @@ "node": ">=8" } }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -3825,17 +4129,15 @@ } } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "fetch-blob": "^3.1.2" }, "engines": { - "node": ">= 6" + "node": ">=12.20.0" } }, "node_modules/fp-ts": { @@ -3904,20 +4206,6 @@ "node": "*" } }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -3953,6 +4241,14 @@ "node": ">= 14" } }, + "node_modules/get-uri/node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "engines": { + "node": ">= 14" + } + }, "node_modules/git-node-fs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/git-node-fs/-/git-node-fs-1.0.0.tgz", @@ -3994,6 +4290,13 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4003,18 +4306,18 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "dependencies": { "minimist": "^1.2.5", - "neo-async": "^2.6.0", + "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, @@ -4047,42 +4350,6 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -4109,30 +4376,27 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -4181,9 +4445,9 @@ "dev": true }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -4199,18 +4463,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -4296,14 +4548,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4384,24 +4628,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4414,11 +4640,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -4436,67 +4657,55 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4514,9 +4723,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -4526,21 +4735,40 @@ "node": ">=8" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz", + "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==", "dev": true, "dependencies": { - "@jest/core": "^27.5.1", + "@jest/core": "^29.6.4", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^29.6.4" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4552,73 +4780,73 @@ } }, "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "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" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "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" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4629,273 +4857,211 @@ } } }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { + "@types/node": "*", "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "ts-node": { "optional": true } } }, "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "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" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "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" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "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" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "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" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -4910,180 +5076,148 @@ } }, "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "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" + "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "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", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "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" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -5092,12 +5226,12 @@ } }, "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -5105,24 +5239,24 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -5138,35 +5272,37 @@ } }, "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "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" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -5195,11 +5331,6 @@ "pako": "^0.2.5" } }, - "node_modules/js-git/node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5223,52 +5354,6 @@ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "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" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -5286,6 +5371,13 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -5310,15 +5402,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -5351,6 +5434,16 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -5403,33 +5496,38 @@ } }, "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" } }, "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/make-error": { @@ -5478,6 +5576,8 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "peer": true, "engines": { "node": ">= 0.6" } @@ -5486,6 +5586,8 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "peer": true, "dependencies": { "mime-db": "1.52.0" }, @@ -5529,9 +5631,9 @@ } }, "node_modules/mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz", + "integrity": "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==", "engines": { "node": ">= 8" } @@ -5600,71 +5702,52 @@ "node": ">= 0.4.0" } }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, "node_modules/nock": { - "version": "13.2.9", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", - "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", + "integrity": "sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", "propagate": "^2.0.0" }, "engines": { "node": ">= 10.13" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dependencies": { - "whatwg-url": "^5.0.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, "node_modules/node-int64": { @@ -5674,9 +5757,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/nodejs-fs-utils": { "version": "1.2.6", @@ -5732,26 +5815,11 @@ "node": ">=4" } }, - "node_modules/nodemon/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/nodemon/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -5835,39 +5903,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5921,15 +5956,15 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5947,6 +5982,21 @@ "node": ">=8" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -5974,41 +6024,6 @@ "node": ">= 14" } }, - "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", @@ -6022,9 +6037,9 @@ } }, "node_modules/pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" }, "node_modules/parse-json": { "version": "5.2.0", @@ -6044,12 +6059,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", @@ -6099,9 +6108,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -6125,105 +6134,31 @@ "node": ">=10" } }, - "node_modules/pidusage/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "find-up": "^3.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pm2": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/pm2/-/pm2-5.3.1.tgz", - "integrity": "sha512-DLVQHpSR1EegaTaRH3KbRXxpPVaqYwAp3uHSCtCsS++LSErvk07WSxuUnntFblBRqNU/w2KQyqs12mSq5wurkg==", + "node_modules/pm2": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/pm2/-/pm2-5.3.1.tgz", + "integrity": "sha512-DLVQHpSR1EegaTaRH3KbRXxpPVaqYwAp3uHSCtCsS++LSErvk07WSxuUnntFblBRqNU/w2KQyqs12mSq5wurkg==", "dependencies": { "@pm2/agent": "~2.0.0", "@pm2/io": "~5.0.0", @@ -6349,26 +6284,6 @@ "node": ">=8" } }, - "node_modules/pm2-sysmonit/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, "node_modules/pm2/node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -6411,11 +6326,25 @@ "node": ">=10" } }, + "node_modules/pm2/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/pm2/node_modules/sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, + "node_modules/pm2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/pretty-error": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", @@ -6427,17 +6356,17 @@ } }, "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -6507,39 +6436,12 @@ "node": ">= 14" } }, - "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "engines": { - "node": ">= 14" + "node": ">=12" } }, "node_modules/proxy-from-env": { @@ -6547,12 +6449,6 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", @@ -6560,19 +6456,30 @@ "dev": true }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "peer": true, "engines": { "node": ">=6" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -6594,10 +6501,20 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/read": { @@ -6644,9 +6561,10 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true }, "node_modules/renderkid": { "version": "2.0.7", @@ -6704,12 +6622,6 @@ "node": ">=6" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -6748,9 +6660,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -6779,19 +6691,15 @@ } }, "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/run-async": { @@ -6845,22 +6753,31 @@ ] }, "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -6872,16 +6789,29 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "node_modules/scale-ts": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/scale-ts/-/scale-ts-1.6.0.tgz", + "integrity": "sha512-Ja5VCjNZR8TGKhUumy9clVVxcDpM+YFjAnkMuwQy68Hixio3VRRvWdE3g8T/yC+HXA0ZDQl2TGyUmtmbcVl40Q==", + "optional": true + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "peer": true, "dependencies": { - "xmlchars": "^2.2.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/semver": { @@ -6892,16 +6822,14 @@ "semver": "bin/semver.js" } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "peer": true, "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" + "randombytes": "^2.1.0" } }, "node_modules/shebang-command": { @@ -6947,26 +6875,11 @@ "node": ">=10" } }, - "node_modules/simple-update-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -6998,6 +6911,15 @@ "npm": ">= 3.0.0" } }, + "node_modules/smoldot": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-2.0.22.tgz", + "integrity": "sha512-B50vRgTY6v3baYH6uCgL15tfaag5tcS2o/P5q1OiXcKGv1axZDfz2dzzMuIkVpyMR2ug11F6EAtQlmYBQd292g==", + "optional": true, + "dependencies": { + "ws": "^8.8.1" + } + }, "node_modules/socks": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", @@ -7024,17 +6946,6 @@ "node": ">= 14" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7044,9 +6955,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7058,9 +6969,9 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -7086,25 +6997,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -7183,19 +7075,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -7207,12 +7086,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, "node_modules/systeminformation": { "version": "5.21.11", "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.11.tgz", @@ -7239,20 +7112,116 @@ "url": "https://www.buymeacoffee.com/systeminfo" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", "dev": true, + "peer": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "node_modules/test-exclude": { @@ -7269,12 +7238,6 @@ "node": ">=8" } }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -7328,42 +7291,6 @@ "nodetouch": "bin/nodetouch.js" } }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -7373,38 +7300,43 @@ } }, "node_modules/ts-jest": { - "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", + "version": "29.2.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", + "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", "dev": true, "dependencies": { "bs-logger": "0.x", + "ejs": "^3.1.10", "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" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "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/transform": "^29.0.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/transform": { + "optional": true + }, + "@jest/types": { "optional": true }, "babel-jest": { @@ -7415,26 +7347,42 @@ } } }, - "node_modules/ts-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/ts-loader": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", + "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -7517,26 +7465,6 @@ } } }, - "node_modules/ts-node-dev/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/tsconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", @@ -7565,9 +7493,9 @@ } }, "node_modules/tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -7584,6 +7512,12 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, "node_modules/tv4": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", @@ -7592,11 +7526,6 @@ "node": ">= 0.8.0" } }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, "node_modules/tx2": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tx2/-/tx2-1.0.5.tgz", @@ -7606,11 +7535,6 @@ "json-stringify-safe": "^5.0.1" } }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, "node_modules/type-coverage": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/type-coverage/-/type-coverage-2.16.3.tgz", @@ -7659,18 +7583,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", + "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7688,9 +7604,9 @@ } }, "node_modules/uglify-js": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz", - "integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.0.tgz", + "integrity": "sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==", "dev": true, "optional": true, "bin": { @@ -7715,9 +7631,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -7726,39 +7642,31 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "peer": true, "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" + "punycode": "^2.1.0" } }, "node_modules/util": { @@ -7800,28 +7708,19 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "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" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/vizion": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.2.1.tgz", @@ -7844,35 +7743,27 @@ "lodash": "^4.17.14" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "dependencies": { - "browser-process-hrtime": "^1.0.0" + "makeerror": "1.0.12" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, + "peer": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" + "node": ">=10.13.0" } }, "node_modules/wcwidth": { @@ -7883,71 +7774,70 @@ "defaults": "^1.0.3" } }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "engines": { - "node": ">=10.4" + "node": ">= 8" } }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" + "node_modules/webpack": { + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, + "peer": true, "engines": { - "node": ">=10" + "node": ">=10.13.0" } }, "node_modules/which": { @@ -7994,27 +7884,28 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -8025,18 +7916,6 @@ } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -8054,18 +7933,10 @@ "node": ">=10" } }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yamljs": { "version": "0.3.0", @@ -8081,33 +7952,24 @@ } }, "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", @@ -8123,6 +7985,18 @@ "engines": { "node": ">=6" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/scripts/cli/package.json b/scripts/cli/package.json index 315017e537..7ba4ffac78 100644 --- a/scripts/cli/package.json +++ b/scripts/cli/package.json @@ -13,8 +13,8 @@ "build": "npm run clean:some && tsc -p .", "build:types": "npm run update:types && npm run generate:polymesh-meta && npm run generate:defs && npm run generate:meta", "update:types": "node ./util/updateTypes.js", - "generate:defs": "ts-node --skip-project node_modules/.bin/polkadot-types-from-defs --package polymesh-typegen/interfaces --input ./src/interfaces --endpoint ./polymesh-meta.json", - "generate:meta": "ts-node --skip-project node_modules/.bin/polkadot-types-from-chain --package polymesh-typegen/interfaces --endpoint ./polymesh-meta.json --output ./src/interfaces", + "generate:defs": "node --loader @polkadot/dev-ts node_modules/.bin/polkadot-types-from-defs --package polymesh-types --endpoint ./polymesh-meta.json --input ./src/interfaces", + "generate:meta": "node --loader @polkadot/dev-ts node_modules/.bin/polkadot-types-from-chain --package polymesh-types --endpoint ./polymesh-meta.json --output ./src/interfaces", "generate:polymesh-meta": "./chain_metadata.sh", "lint": "tsc --noEmit --pretty", "clean:some": "rm -rf ./dist ./docs", @@ -51,9 +51,9 @@ "license": "UNLICENSED", "dependencies": { "@babel/plugin-proposal-class-properties": "^7.16.7", - "@polkadot/api": "8.3.2", - "@polkadot/util": "^9.1.1", - "@polkadot/util-crypto": "^9.1.1", + "@polkadot/api": "11.2.1", + "@polkadot/util": "12.6.2", + "@polkadot/util-crypto": "12.6.2", "chai": "4.2.0", "chalk": "4.1.0", "clear": "0.1.0", @@ -74,20 +74,24 @@ "ts-node-dev": "^2.0.0" }, "devDependencies": { - "@babel/plugin-transform-modules-commonjs": "7.14.5", - "@polkadot/typegen": "8.3.2", + "@babel/core": "^7.22.11", + "@babel/plugin-transform-modules-commonjs": "7.22.11", + "@polkadot/dev-ts": "^0.79.3", + "@polkadot/typegen": "11.2.1", "@types/chai": "4.2.15", "@types/clear": "0.1.1", "@types/figlet": "1.2.1", "@types/inquirer": "7.3.1", - "@types/jest": "^27.0.2", + "@types/jest": "^29.5.12", "@types/node": "14.14.22", - "jest": "^27.2.4", + "babel-polyfill": "^6.26.0", + "jest": "29.6.4", "nodemon": "^3.0.1", "pretty-error": "^3.0.4", - "ts-jest": "^27.0.5", - "ts-node": "^10.9.1", + "ts-jest": "^29.1.5", + "ts-loader": "9.4.4", + "ts-node": "10.9.1", "type-coverage": "2.16.3", - "typescript": "^4.3.5" + "typescript": "4.6.2" } } diff --git a/scripts/cli/polymesh-meta.json b/scripts/cli/polymesh-meta.json index 4c357ef47c..b891a61bee 100644 --- a/scripts/cli/polymesh-meta.json +++ b/scripts/cli/polymesh-meta.json @@ -1 +1 @@ -{"jsonrpc":"2.0","result":"0x6d6574610efd0b000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500141064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365732c4163636f756e744461746100001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500012c6d6973635f66726f7a656e18011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500001800000507001c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540120000c01186e6f726d616c2001045400012c6f7065726174696f6e616c200104540001246d616e6461746f7279200104540000200c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6524010c75363400012870726f6f665f73697a6524010c75363400002400000628002800000506002c083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000030000002080034102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677338013c5665633c4469676573744974656d3e0000380000023c003c102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e00060024436f6e73656e7375730800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000400105365616c0800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000500144f74686572040030011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000400000030400000008004400000248004808306672616d655f73797374656d2c4576656e745265636f7264080445014c0454012c000c01147068617365b104011450686173650001146576656e744c010445000118746f70696373b50401185665633c543e00004c0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d653052756e74696d654576656e740001b01853797374656d04005001706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e6469636573040074017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040078017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000500485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000600204964656e74697479040094017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0007004c4364645365727669636550726f7669646572730400350101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365323e00080044506f6c796d657368436f6d6d69747465650400410101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e0009004c436f6d6d69747465654d656d626572736869700400550101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365313e000a0048546563686e6963616c436f6d6d697474656504005d0101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b0070546563686e6963616c436f6d6d69747465654d656d626572736869700400650101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365333e000c004055706772616465436f6d6d697474656504006d0101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d006855706772616465436f6d6d69747465654d656d626572736869700400750101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365343e000e00204d756c746953696704007d01017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000f001842726964676504008101017470616c6c65745f6272696467653a3a4576656e743c52756e74696d653e0010001c5374616b696e6704009501017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e001100204f6666656e6365730400a501015870616c6c65745f6f6666656e6365733a3a4576656e740012001c53657373696f6e0400a901015470616c6c65745f73657373696f6e3a3a4576656e740013001c4772616e6470610400ad01015470616c6c65745f6772616e6470613a3a4576656e7400150020496d4f6e6c696e650400c101018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001700105375646f0400e501016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e0019001441737365740400e901017070616c6c65745f61737365743a3a4576656e743c52756e74696d653e001a004c4361706974616c446973747269627574696f6e04009102018870616c6c65745f6361706974616c5f646973747269627574696f6e3a3a4576656e74001b0028436865636b706f696e740400a902016070616c6c65745f636865636b706f696e743a3a4576656e74001c0044436f6d706c69616e63654d616e616765720400c102018070616c6c65745f636f6d706c69616e63655f6d616e616765723a3a4576656e74001d003c436f72706f72617465416374696f6e0400f502017c70616c6c65745f636f72706f726174655f616374696f6e733a3a4576656e74001e003c436f72706f7261746542616c6c6f7404002903017870616c6c65745f636f72706f726174655f62616c6c6f743a3a4576656e74001f00105069707304006103016c70616c6c65745f706970733a3a4576656e743c52756e74696d653e00210024506f7274666f6c696f0400a103015c70616c6c65745f706f7274666f6c696f3a3a4576656e740022002c50726f746f636f6c4665650400c103018c70616c6c65745f70726f746f636f6c5f6665653a3a4576656e743c52756e74696d653e002300245363686564756c65720400c903018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00240028536574746c656d656e740400d503018470616c6c65745f736574746c656d656e743a3a4576656e743c52756e74696d653e002500285374617469737469637304000104016070616c6c65745f737461746973746963733a3a4576656e740026000c53746f04004104016870616c6c65745f73746f3a3a4576656e743c52756e74696d653e00270020547265617375727904005d04017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e0028001c5574696c69747904006104017870616c6c65745f7574696c6974793a3a4576656e743c52756e74696d653e002900104261736504007104014870616c6c65745f626173653a3a4576656e74002a003845787465726e616c4167656e747304007904017470616c6c65745f65787465726e616c5f6167656e74733a3a4576656e74002b001c52656c6179657204007d04017870616c6c65745f72656c617965723a3a4576656e743c52756e74696d653e002c0024436f6e74726163747304008104018070616c6c65745f636f6e7472616374733a3a4576656e743c52756e74696d653e002e0044506f6c796d657368436f6e747261637473040085040188706f6c796d6573685f636f6e7472616374733a3a4576656e743c52756e74696d653e002f0020507265696d61676504009504017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e0030000c4e667404009904014470616c6c65745f6e66743a3a4576656e7400310024546573745574696c730400a104018470616c6c65745f746573745f7574696c733a3a4576656e743c52756e74696d653e003200485374617465547269654d6967726174696f6e0400a50401ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4576656e743c52756e74696d653e00640000500c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5401304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7260013444697370617463684572726f7200013464697370617463685f696e666f5401304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e744964000110686173682c011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e540c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874200118576569676874000114636c6173735801344469737061746368436c617373000120706179735f6665655c0110506179730000580c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f7279000200005c0c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000060082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040064012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400680128546f6b656e4572726f720007002841726974686d6574696304006c013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007001485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000064082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7240018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000068082873705f72756e74696d6528546f6b656e4572726f7200011c1c4e6f46756e647300000020576f756c644469650001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f72746564000600006c083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000070082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000740c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909781064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e636573205261774576656e7404244163636f756e7449640100011c1c456e646f7765640c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e63650000043101416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6469642c206163636f756e742c20667265655f62616c616e63655d205472616e7366657218007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e74496400007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e636500008401304f7074696f6e3c4d656d6f3e000104f45472616e7366657220737563636565646564202866726f6d5f6469642c2066726f6d2c20746f5f6469642c20746f2c2076616c75652c206d656d6f292e2842616c616e636553657410008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e6365000204d4412062616c616e6365207761732073657420627920726f6f7420286469642c2077686f2c20667265652c207265736572766564292e504163636f756e7442616c616e63654275726e65640c008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e63650003083d01546865206163636f756e7420616e642074686520616d6f756e74206f6620756e6c6f636b65642062616c616e6365206f662074686174206163636f756e74207468617420776173206275726e65642e8c2863616c6c65722049642c2063616c6c6572206163636f756e742c20616d6f756e742920526573657276656408000001244163636f756e744964000018011c42616c616e63650004041901536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655d28556e726573657276656408000001244163636f756e744964000018011c42616c616e63650005042101536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655d4852657365727665526570617472696174656410000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e636500008c011853746174757300060c4d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652ea05c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735d085c4576656e747320666f722074686973206d6f64756c652e007c04184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000800c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f6964284964656e746974794964000004000401385b75383b20555549445f4c454e5d00008404184f7074696f6e04045401880108104e6f6e6500000010536f6d65040088000001000088084c706f6c796d6573685f7072696d697469766573104d656d6f000004000401205b75383b2033325d00008c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e636553746174757300010810467265650000002052657365727665640001000090086870616c6c65745f7472616e73616374696f6e5f7061796d656e74205261774576656e74081c42616c616e63650118244163636f756e74496401000104485472616e73616374696f6e466565506169640c010c77686f0001244163636f756e74496400012861637475616c5f66656518011c42616c616e636500010c74697018011c42616c616e6365000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e085c4576656e747320666f722074686973206d6f64756c652e00941064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479205261774576656e7408244163636f756e7449640100184d6f6d656e740128015428446964437265617465640c008001284964656e74697479496400000001244163636f756e74496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00000c444964656e7469747920637265617465642e0088284449442c207072696d617279206b65792c207365636f6e64617279206b65797329485365636f6e646172794b657973416464656408008001284964656e74697479496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00010c845365636f6e64617279206b65797320616464656420746f206964656e746974792e003c284449442c206e6577206b65797329505365636f6e646172794b65797352656d6f76656408008001284964656e7469747949640000f401385665633c4163636f756e7449643e00020c945365636f6e64617279206b6579732072656d6f7665642066726f6d206964656e746974792e0080284449442c20746865206b657973207468617420676f742072656d6f76656429605365636f6e646172794b65794c6566744964656e7469747908008001284964656e74697479496400000001244163636f756e74496400030c9041207365636f6e64617279206b6579206c656674207468656972206964656e746974792e0050284449442c207365636f6e64617279206b657929785365636f6e646172794b65795065726d697373696f6e735570646174656410008001284964656e74697479496400000001244163636f756e7449640000a0012c5065726d697373696f6e730000a0012c5065726d697373696f6e7300040c885365636f6e64617279206b6579207065726d697373696f6e7320757064617465642e000d01284449442c2075706461746564207365636f6e64617279206b65792c2070726576696f7573207065726d697373696f6e732c206e6577207065726d697373696f6e7329445072696d6172794b6579557064617465640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e74496400050c805072696d617279206b6579206f66206964656e74697479206368616e6765642e00a4284449442c206f6c64207072696d617279206b6579206163636f756e742049442c206e65772049442928436c61696d416464656408008001284964656e7469747949640000f801344964656e74697479436c61696d00060c60436c61696d20616464656420746f206964656e746974792e0030284449442c20636c61696d2930436c61696d5265766f6b656408008001284964656e7469747949640000f801344964656e74697479436c61696d00070c70436c61696d207265766f6b65642066726f6d206964656e746974792e0030284449442c20636c61696d294841737365744469645265676973746572656408008001284964656e7469747949640000190101185469636b657200080c7041737365742773206964656e7469747920726567697374657265642e004c284173736574204449442c207469636b65722948417574686f72697a6174696f6e416464656418008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0000210101444f7074696f6e3c4163636f756e7449643e000028010c753634000025010170417574686f72697a6174696f6e446174613c4163636f756e7449643e0000fc01384f7074696f6e3c4d6f6d656e743e00090c604e657720617574686f72697a6174696f6e2061646465642e00310128617574686f72697365645f62792c207461726765745f6469642c207461726765745f6b65792c20617574685f69642c20617574686f72697a6174696f6e5f646174612c206578706972792950417574686f72697a6174696f6e5265766f6b65640c007c01484f7074696f6e3c4964656e7469747949643e0000210101444f7074696f6e3c4163636f756e7449643e000028010c753634000a0ca0417574686f72697a6174696f6e207265766f6b65642062792074686520617574686f72697a65722e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e52656a65637465640c007c01484f7074696f6e3c4964656e7469747949643e0000210101444f7074696f6e3c4163636f756e7449643e000028010c753634000b0cd8417574686f72697a6174696f6e2072656a65637465642062792074686520757365722077686f2077617320617574686f72697a65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e436f6e73756d65640c007c01484f7074696f6e3c4964656e7469747949643e0000210101444f7074696f6e3c4163636f756e7449643e000028010c753634000c0c5c417574686f72697a6174696f6e20636f6e73756d65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642978417574686f72697a6174696f6e52657472794c696d6974526561636865640c007c01484f7074696f6e3c4964656e7469747949643e0000210101444f7074696f6e3c4163636f756e7449643e000028010c753634000d0cb0416363657074696e6720417574686f72697a6174696f6e207265747279206c696d697420726561636865642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642988436464526571756972656d656e74466f725072696d6172794b657955706461746564040031010110626f6f6c000e0cc443444420726571756972656d656e7420666f72207570646174696e67207072696d617279206b6579206368616e6765642e0044286e65775f726571756972656d656e742950436464436c61696d73496e76616c69646174656408008001284964656e74697479496400002801184d6f6d656e74000f10410143444420636c61696d732067656e65726174656420627920604964656e74697479496460202861204344442050726f7669646572292068617665206265656e20696e76616c6964617465642066726f6d24604d6f6d656e74602e0094284344442070726f7669646572204449442c2064697361626c652066726f6d2064617465294c5365636f6e646172794b65797346726f7a656e04008001284964656e74697479496400100cc4416c6c205365636f6e64617279206b657973206f6620746865206964656e74697479204944206172652066726f7a656e2e00142844494429545365636f6e646172794b657973556e66726f7a656e04008001284964656e74697479496400110ccc416c6c205365636f6e64617279206b657973206f6620746865206964656e746974792049442061726520756e66726f7a656e2e0014284449442950437573746f6d436c61696d5479706541646465640c008001284964656e746974794964000011010144437573746f6d436c61696d547970654964000030011c5665633c75383e00120c8041206e657720437573746f6d436c61696d54797065207761732061646465642e003c284449442c2069642c2054797065293c4368696c64446964437265617465640c008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e74496400130c5c4368696c64206964656e7469747920637265617465642e009028506172656e74204449442c204368696c64204449442c207072696d617279206b657929404368696c64446964556e6c696e6b65640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e74697479496400140cb44368696c64206964656e7469747920756e6c696e6b65642066726f6d20706172656e74206964656e746974792e008c2843616c6c6572204449442c20506172656e74204449442c204368696c642044494429085c4576656e747320666f722074686973206d6f64756c652e00980000029c009c0c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579305365636f6e646172794b657904244163636f756e74496401000008010c6b65790001244163636f756e74496400012c7065726d697373696f6e73a0012c5065726d697373696f6e730000a00c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65792c5065726d697373696f6e7300000c01146173736574a4014041737365745065726d697373696f6e7300012465787472696e736963b8015045787472696e7369635065726d697373696f6e73000124706f7274666f6c696fdc0150506f7274666f6c696f5065726d697373696f6e730000a40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101a8010c1457686f6c650000001454686573650400b0012c42547265655365743c413e000100184578636570740400b0012c42547265655365743c413e00020000a80c4c706f6c796d6573685f7072696d6974697665731461737365741c4173736574494400000400ac01205b75383b2031365d0000ac000003100000000800b00420425472656553657404045401a8000400b4000000b4000002a800b80c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101bc010c1457686f6c650000001454686573650400d4012c42547265655365743c413e000100184578636570740400d4012c42547265655365743c413e00020000bc0c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65794450616c6c65745065726d697373696f6e73000008012c70616c6c65745f6e616d65c0012850616c6c65744e616d65000148646973706174636861626c655f6e616d6573c40144446973706174636861626c654e616d65730000c0084c706f6c796d6573685f7072696d6974697665732850616c6c65744e616d650000040030011c5665633c75383e0000c40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101c8010c1457686f6c650000001454686573650400cc012c42547265655365743c413e000100184578636570740400cc012c42547265655365743c413e00020000c8084c706f6c796d6573685f7072696d69746976657340446973706174636861626c654e616d650000040030011c5665633c75383e0000cc0420425472656553657404045401c8000400d0000000d0000002c800d40420425472656553657404045401bc000400d8000000d8000002bc00dc0c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101e0010c1457686f6c650000001454686573650400ec012c42547265655365743c413e000100184578636570740400ec012c42547265655365743c413e00020000e00c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69642c506f7274666f6c696f4964000008010c6469648001284964656e7469747949640001106b696e64e40134506f7274666f6c696f4b696e640000e40c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4b696e640001081c44656661756c7400000010557365720400e8013c506f7274666f6c696f4e756d62657200010000e80c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69643c506f7274666f6c696f4e756d6265720000040028010c7536340000ec0420425472656553657404045401e0000400f0000000f0000002e000f40000020000f80c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d344964656e74697479436c61696d0000140130636c61696d5f6973737565728001284964656e74697479496400013469737375616e63655f646174652801184d6f6d656e740001406c6173745f7570646174655f646174652801184d6f6d656e74000118657870697279fc01384f7074696f6e3c4d6f6d656e743e000114636c61696d01010114436c61696d0000fc04184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000001010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d14436c61696d000128284163637265646974656404000501011453636f706500000024416666696c6961746504000501011453636f7065000100244275794c6f636b757004000501011453636f70650002002853656c6c4c6f636b757004000501011453636f706500030050437573746f6d657244756544696c6967656e63650400090101144364644964000400404b6e6f77596f7572437573746f6d657204000501011453636f7065000500304a7572697364696374696f6e08000d01012c436f756e747279436f646500000501011453636f7065000600204578656d7074656404000501011453636f70650007001c426c6f636b656404000501011453636f706500080018437573746f6d080011010144437573746f6d436c61696d5479706549640000150101344f7074696f6e3c53636f70653e0009000005010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d1453636f706500010c204964656e7469747904008001284964656e7469747949640000001441737365740400a8011c4173736574494400010018437573746f6d040030011c5665633c75383e0002000009010c4c706f6c796d6573685f7072696d697469766573186364645f6964144364644964000004000401205b75383b2033325d00000d010c4c706f6c796d6573685f7072696d697469766573306a7572697364696374696f6e2c436f756e747279436f64650001e90308414600000008415800010008414c00020008445a00030008415300040008414400050008414f000600084149000700084151000800084147000900084152000a0008414d000b00084157000c00084155000d00084154000e0008415a000f0008425300100008424800110008424400120008424200130008425900140008424500150008425a00160008424a00170008424d00180008425400190008424f001a00084241001b00084257001c00084256001d00084252001e00085647001f0008494f00200008424e002100084247002200084246002300084249002400084b4800250008434d002600084341002700084356002800084b59002900084346002a00085444002b0008434c002c0008434e002d0008484b002e00084d4f002f0008435800300008434300310008434f003200084b4d00330008434700340008434400350008434b003600084352003700084349003800084852003900084355003a00084359003b0008435a003c0008444b003d0008444a003e0008444d003f0008444f00400008454300410008454700420008535600430008475100440008455200450008454500460008455400470008464b00480008464f00490008464a004a00084649004b00084652004c00084746004d00085046004e00085446004f0008474100500008474d00510008474500520008444500530008474800540008474900550008475200560008474c005700084744005800084750005900084755005a00084754005b00084747005c0008474e005d00084757005e00084759005f0008485400600008484d00610008564100620008484e00630008485500640008495300650008494e006600084944006700084952006800084951006900084945006a0008494d006b0008494c006c00084954006d00084a4d006e00084a50006f00084a45007000084a4f007100084b5a007200084b45007300084b49007400084b50007500084b52007600084b57007700084b47007800084c41007900084c56007a00084c42007b00084c53007c00084c52007d00084c59007e00084c49007f00084c54008000084c55008100084d4b008200084d47008300084d57008400084d59008500084d56008600084d4c008700084d54008800084d48008900084d51008a00084d52008b00084d55008c00085954008d00084d58008e0008464d008f00084d44009000084d43009100084d4e009200084d45009300084d53009400084d41009500084d5a009600084d4d009700084e41009800084e52009900084e50009a00084e4c009b0008414e009c00084e43009d00084e5a009e00084e49009f00084e4500a000084e4700a100084e5500a200084e4600a300084d5000a400084e4f00a500084f4d00a60008504b00a70008505700a80008505300a90008504100aa0008504700ab0008505900ac0008504500ad0008504800ae0008504e00af0008504c00b00008505400b10008505200b20008514100b30008524500b40008524f00b50008525500b60008525700b70008424c00b80008534800b900084b4e00ba00084c4300bb00084d4600bc0008504d00bd0008564300be0008575300bf0008534d00c00008535400c10008534100c20008534e00c30008525300c40008534300c50008534c00c60008534700c70008534b00c80008534900c90008534200ca0008534f00cb00085a4100cc0008475300cd0008535300ce0008455300cf00084c4b00d00008534400d10008535200d20008534a00d30008535a00d40008534500d50008434800d60008535900d70008545700d80008544a00d90008545a00da0008544800db0008544c00dc0008544700dd0008544b00de0008544f00df0008545400e00008544e00e10008545200e20008544d00e30008544300e40008545600e50008554700e60008554100e70008414500e80008474200e90008555300ea0008554d00eb0008555900ec0008555a00ed0008565500ee0008564500ef0008564e00f00008564900f10008574600f20008454800f30008594500f400085a4d00f500085a5700f60008425100f70008435700f80008535800f9000011010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d44437573746f6d436c61696d5479706549640000040010010c7533320000150104184f7074696f6e0404540105010108104e6f6e6500000010536f6d6504000501000001000019010c4c706f6c796d6573685f7072696d697469766573187469636b6572185469636b6572000004001d0101405b75383b205449434b45525f4c454e5d00001d010000030c0000000800210104184f7074696f6e04045401000108104e6f6e6500000010536f6d65040000000001000025010c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e44417574686f72697a6174696f6e4461746104244163636f756e74496401000128604174746573745072696d6172794b6579526f746174696f6e04008001284964656e74697479496400000040526f746174655072696d6172794b6579000100385472616e736665725469636b65720400190101185469636b6572000200444164644d756c74695369675369676e657204000001244163636f756e744964000300585472616e7366657241737365744f776e6572736869700400a8011c41737365744944000400304a6f696e4964656e746974790400a0012c5065726d697373696f6e7300050040506f7274666f6c696f437573746f64790400e0012c506f7274666f6c696f49640006002c4265636f6d654167656e740800a8011c417373657449440000290101284167656e7447726f75700007004c41646452656c61796572506179696e674b65790c000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e63650008006c526f746174655072696d6172794b6579546f5365636f6e646172790400a0012c5065726d697373696f6e730009000029010c4c706f6c796d6573685f7072696d697469766573146167656e74284167656e7447726f75700001141046756c6c00000018437573746f6d04002d01011041474964000100284578636570744d65746100020034506f6c796d657368563143414100030034506f6c796d6573685631504941000400002d010c4c706f6c796d6573685f7072696d697469766573146167656e7410414749640000040010010c75333200003101000005000035011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449013901011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400003d01013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e003901083070616c6c65745f67726f757024496e7374616e636532000000003d0100000280004101084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901450101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000031010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000031010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314008001284964656e746974794964000010013450726f706f73616c496e64657800002c01104861736800003d01013c5665633c4964656e7469747949643e00003d01013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c008001284964656e74697479496400002c0110486173680000490101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656408008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642edc506172616d65746572733a2063616c6c6572204449442c20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e004501084070616c6c65745f636f6d6d697474656524496e7374616e6365310000000049010418526573756c74080454014d01044501600108084f6b04004d01000000000c45727204006000000100004d01000004000051010864706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573284d61796265426c6f636b042c426c6f636b4e756d6265720110010810536f6d65040010012c426c6f636b4e756d626572000000104e6f6e650001000055011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449015901011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400003d01013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e005901083070616c6c65745f67726f757024496e7374616e636531000000005d01084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901610101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000031010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000031010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314008001284964656e746974794964000010013450726f706f73616c496e64657800002c01104861736800003d01013c5665633c4964656e7469747949643e00003d01013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c008001284964656e74697479496400002c0110486173680000490101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656408008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642edc506172616d65746572733a2063616c6c6572204449442c20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e006101084070616c6c65745f636f6d6d697474656524496e7374616e6365330000000065011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449016901011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400003d01013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e006901083070616c6c65745f67726f757024496e7374616e636533000000006d01084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901710101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000031010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000031010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314008001284964656e746974794964000010013450726f706f73616c496e64657800002c01104861736800003d01013c5665633c4964656e7469747949643e00003d01013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c008001284964656e74697479496400002c0110486173680000490101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656408008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642edc506172616d65746572733a2063616c6c6572204449442c20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e007101084070616c6c65745f636f6d6d697474656524496e7374616e6365340000000075011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449017901011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400003d01013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e007901083070616c6c65745f67726f757024496e7374616e636534000000007d011064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206d756c7469736967205261774576656e7404244163636f756e7449640100012c3c4d756c74695369674372656174656414008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e7449640000f401385665633c4163636f756e7449643e000028010c753634000008ac4576656e7420656d6974746564206166746572206372656174696f6e206f662061206d756c74697369672e5901417267756d656e74733a2063616c6c6572204449442c206d756c746973696720616464726573732c207369676e657273202870656e64696e6720617070726f76616c292c207369676e6572732072657175697265642e3450726f706f73616c41646465640c008001284964656e74697479496400000001244163636f756e744964000028010c753634000108984576656e7420656d697474656420616674657220616464696e6720612070726f706f73616c2eb4417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c2070726f706f73616c2049442e4050726f706f73616c457865637574656410008001284964656e74697479496400000001244163636f756e744964000028010c753634000031010110626f6f6c000208a84576656e7420656d6974746564207768656e20612070726f706f73616c2069732065786563757465642ed4417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c2070726f706f73616c2049442c20726573756c742e4c4d756c74695369675369676e657241646465640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e744964000308a04576656e7420656d6974746564207768656e2061207369676e61746f72792069732061646465642eb8417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c206164646564207369676e65722e604d756c74695369675369676e6572417574686f72697a65640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e74496400040809014576656e7420656d6974746564207768656e2061206d756c7469736967207369676e61746f727920697320617574686f72697a656420746f2062652061646465642ecc417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c20617574686f72697a6564207369676e65722e544d756c74695369675369676e657252656d6f7665640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e744964000508cc4576656e7420656d6974746564207768656e2061206d756c7469736967207369676e61746f72792069732072656d6f7665642ec0417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c2072656d6f766564207369676e65722e784d756c74695369675369676e65727352657175697265644368616e6765640c008001284964656e74697479496400000001244163636f756e744964000028010c753634000608f44576656e7420656d6974746564207768656e20746865206e756d626572206f66207265717569726564207369676e657273206973206368616e6765642ed8417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c206e6577207265717569726564207369676e6572732e4050726f706f73616c417070726f76656410008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e744964000028010c753634000708b44576656e7420656d6974746564207768656e207468652070726f706f73616c2067657420617070726f7665642e0101417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c20617574686f72697a6564207369676e65722c2070726f706f73616c2069642e5450726f706f73616c52656a656374696f6e566f746510008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e744964000028010c7536340008080d014576656e7420656d6974746564207768656e206120766f7465206973206361737420696e206661766f72206f662072656a656374696e6720612070726f706f73616c2e0101417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c20617574686f72697a6564207369676e65722c2070726f706f73616c2069642e4050726f706f73616c52656a65637465640c008001284964656e74697479496400000001244163636f756e744964000028010c753634000908a84576656e7420656d6974746564207768656e20612070726f706f73616c2069732072656a65637465642eb4417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c2070726f706f73616c2049442e5c50726f706f73616c4661696c6564546f4578656375746510008001284964656e74697479496400000001244163636f756e744964000028010c753634000060013444697370617463684572726f72000a08c04576656e7420656d6974746564207768656e20612070726f706f73616c206661696c656420746f20657865637574652ed0417267756d656e74733a2063616c6c6572204449442c206d756c74697369672c2070726f706f73616c2049442c206572726f722e085c4576656e747320666f722074686973206d6f64756c652e008101083470616c6c65745f627269646765205261774576656e7408244163636f756e74496401002c426c6f636b4e756d6265720110014444436f6e74726f6c6c65724368616e67656408008001284964656e74697479496400000001244163636f756e74496400000490436f6e6669726d6174696f6e206f662061207369676e657220736574206368616e67652e3041646d696e4368616e67656408008001284964656e74697479496400000001244163636f756e74496400010474436f6e6669726d6174696f6e206f662041646d696e206368616e67652e3c54696d656c6f636b4368616e67656408008001284964656e746974794964000010012c426c6f636b4e756d626572000204a0436f6e6669726d6174696f6e206f662064656661756c742074696d656c6f636b206368616e67652e1c4272696467656408008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e0003041d01436f6e6669726d6174696f6e206f6620504f4c59582075706772616465206f6e20506f6c796d6573682066726f6d20504f4c5920746f6b656e73206f6e20457468657265756d2e1846726f7a656e04008001284964656e746974794964000404904e6f74696669636174696f6e206f6620667265657a696e6720746865206272696467652e20556e66726f7a656e04008001284964656e746974794964000504984e6f74696669636174696f6e206f6620756e667265657a696e6720746865206272696467652e2046726f7a656e547808008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e0006049c4e6f74696669636174696f6e206f6620667265657a696e672061207472616e73616374696f6e2e28556e66726f7a656e547808008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e000704a44e6f74696669636174696f6e206f6620756e667265657a696e672061207472616e73616374696f6e2e3c4578656d70746564557064617465640c008001284964656e74697479496400008001284964656e746974794964000031010110626f6f6c000804c44578656d7074696f6e20737461747573206f6620616e206964656e7469747920686173206265656e20757064617465642e484272696467654c696d6974557064617465640c008001284964656e746974794964000018011c42616c616e6365000010012c426c6f636b4e756d62657200090478427269646765206c696d697420686173206265656e20757064617465642e2854787348616e646c65640400890101985665633c284163636f756e7449642c207533322c2048616e646c65645478537461747573293e000a086101416e206576656e7420656d6974746564206166746572206120766563746f72206f66207472616e73616374696f6e732069732068616e646c65642e2054686520706172616d65746572206973206120766563746f72206f6651017475706c6573206f6620726563697069656e74206163636f756e742c20697473206e6f6e63652c20616e642074686520737461747573206f66207468652070726f636573736564207472616e73616374696f6e2e4442726964676554785363686564756c65640c008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e000010012c426c6f636b4e756d626572000b0450427269646765205478205363686564756c65642e5842726964676554785363686564756c654661696c65640c008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e000030011c5665633c75383e000c04744661696c656420746f207363686564756c65204272696467652054782e40467265657a6541646d696e416464656408008001284964656e74697479496400000001244163636f756e744964000d048841206e657720667265657a652061646d696e20686173206265656e2061646465642e48467265657a6541646d696e52656d6f76656408008001284964656e74697479496400000001244163636f756e744964000e04804120667265657a652061646d696e20686173206265656e2072656d6f7665642e24547852656d6f76656408008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e000f049c4e6f74696669636174696f6e206f662072656d6f76696e672061207472616e73616374696f6e2e3842726964676554784661696c65640c008001284964656e74697479496400008501014c42726964676554783c4163636f756e7449643e000060013444697370617463684572726f72001004e8427269646765205478206661696c65642e2020526563697069656e74206d697373696e6720434444206f72206c696d697420726561636865642e085c4576656e747320666f722074686973206d6f64756c652e008501083470616c6c65745f627269646765204272696467655478041c4163636f756e740100001001146e6f6e636510010c753332000124726563697069656e7400011c4163636f756e74000118616d6f756e7418011c42616c616e636500011c74785f686173682c011048323536000089010000028d01008d010000040c00109101009101083470616c6c65745f6272696467653c48616e646c656454785374617475730001081c53756363657373000000144572726f72040030011c5665633c75383e000100009501103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e74040454000144244572615061796f75740c00100120457261496e646578000018013042616c616e63654f663c543e000018013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e185265776172640c008001284964656e7469747949640000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e14536c6173680800000130543a3a4163636f756e744964000018013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e684f6c64536c617368696e675265706f7274446973636172646564040010013053657373696f6e496e6465780003081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e3c5374616b696e67456c656374696f6e04009901013c456c656374696f6e436f6d707574650004048441206e657720736574206f66207374616b6572732077617320656c65637465642e38536f6c7574696f6e53746f72656404009901013c456c656374696f6e436f6d70757465000504e441206e657720736f6c7574696f6e20666f7220746865207570636f6d696e6720656c656374696f6e20686173206265656e2073746f7265642e18426f6e6465640c008001284964656e7469747949640000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640c008001284964656e7469747949640000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e244e6f6d696e617465640c008001284964656e7469747949640000000130543a3a4163636f756e7449640000f401445665633c543a3a4163636f756e7449643e0008048855736572206861732075706461746564207468656972206e6f6d696e6174696f6e732457697468647261776e0800000130543a3a4163636f756e744964000018013042616c616e63654f663c543e0009085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e645065726d697373696f6e65644964656e74697479416464656408008001284964656e74697479496400008001284964656e746974794964000a08ec416e20444944206861732069737375656420612063616e6469646163792e2053656520746865207472616e73616374696f6e20666f722077686f2e8c4743206964656e74697479202c2056616c696461746f722773206964656e746974792e6c5065726d697373696f6e65644964656e7469747952656d6f76656408008001284964656e74697479496400008001284964656e746974794964000b08e854686520676976656e206d656d626572207761732072656d6f7665642e2053656520746865207472616e73616374696f6e20666f722077686f2e8c4743206964656e74697479202c2056616c696461746f722773206964656e746974792e54496e76616c6964617465644e6f6d696e61746f72730c008001284964656e7469747949640000000130543a3a4163636f756e7449640000f401445665633c543a3a4163636f756e7449643e000c081d0152656d6f766520746865206e6f6d696e61746f72732066726f6d207468652076616c6964206e6f6d696e61746f7273207768656e2074686572652043444420657870697265642e9443616c6c65722c205374617368206163636f756e744964206f66206e6f6d696e61746f727350436f6d6d697373696f6e436170557064617465640c008001284964656e74697479496400009d01011c50657262696c6c00009d01011c50657262696c6c000d08805768656e20636f6d6d697373696f6e206361702067657420757064617465642e58286f6c642076616c75652c206e65772076616c7565296c4d696e696d756d426f6e645468726573686f6c645570646174656408007c01484f7074696f6e3c4964656e7469747949643e000018013042616c616e63654f663c543e000e04ac4d696e20626f6e64207468726573686f6c6420776173207570646174656420286e65772076616c7565292e885265776172645061796d656e745363686564756c696e67496e7465727275707465640c00000130543a3a4163636f756e7449640000100120457261496e646578000060013444697370617463684572726f72000f04cc5768656e207363686564756c696e67206f6620726577617264207061796d656e74732067657420696e7465727275707465642e64536c617368696e67416c6c6f776564466f724368616e6765640400a1010138536c617368696e675377697463680010049055706461746520666f722077686f6d2062616c616e63652067657420736c61736865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090999010c3870616c6c65745f7374616b696e671474797065733c456c656374696f6e436f6d7075746500010c1c4f6e436861696e000000185369676e656400010020556e7369676e6564000200009d010c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c7533320000a1010c3870616c6c65745f7374616b696e6714747970657338536c617368696e6753776974636800010c2456616c696461746f720000005456616c696461746f72416e644e6f6d696e61746f72000100104e6f6e6500020000a5010c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64ac01104b696e6400012074696d65736c6f743001384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea9010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909ad010c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574b1010134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909b101000002b50100b50100000408b9012800b9010c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400bd01013c656432353531393a3a5075626c69630000bd010c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000c1010c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964c5010138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65cd01016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909c501104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c901013c737232353531393a3a5075626c69630000c9010c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000cd01000002d10100d1010000040800d50100d501083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cd901011c42616c616e636500010c6f776ed901011c42616c616e63650001186f7468657273dd0101ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d9010000061800dd01000002e10100e101083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565d901011c42616c616e63650000e501082c70616c6c65745f7375646f205261774576656e7404244163636f756e7449640100010c1453756469640400490101384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640400210101444f7074696f6e3c4163636f756e7449643e000104fc546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e285375646f4173446f6e650400490101384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d085c4576656e747320666f722074686973206d6f64756c652e00e9011064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473146173736574205261774576656e7404184d6f6d656e74012801783041737365744372656174656420008001284964656e7469747949640000a8011c41737365744944000031010110626f6f6c0000ed01012441737365745479706500008001284964656e7469747949640000f901012441737365744e616d650000fd0101505665633c41737365744964656e7469666965723e00000d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e000008804576656e7420666f72206372656174696f6e206f66207468652061737365742ec50163616c6c6572204449442f206f776e6572204449442c20417373657449442c2064697669736962696c6974792c20617373657420747970652c2062656e6566696369617279204449442c206173736574206e616d652c206964656e746966696572732c2066756e64696e6720726f756e64484964656e74696669657273557064617465640c008001284964656e7469747949640000a8011c417373657449440000fd0101505665633c41737365744964656e7469666965723e000108d44576656e7420656d6974746564207768656e20616e7920746f6b656e206964656e746966696572732061726520757064617465642e110163616c6c6572204449442c20417373657449442c206120766563746f72206f6620286964656e74696669657220747970652c206964656e7469666965722076616c7565294c44697669736962696c6974794368616e6765640c008001284964656e7469747949640000a8011c41737365744944000031010110626f6f6c000208844576656e7420666f72206368616e676520696e2064697669736962696c6974792e8463616c6c6572204449442c20417373657449442c2064697669736962696c697479405469636b6572526567697374657265640c008001284964656e7469747949640000190101185469636b65720000fc01384f7074696f6e3c4d6f6d656e743e0003087c456d6974207768656e207469636b657220697320726567697374657265642eec63616c6c657220444944202f207469636b6572206f776e6572206469642c207469636b65722c207469636b6572206f776e65722c20657870697279445469636b65725472616e736665727265640c008001284964656e7469747949640000190101185469636b657200008001284964656e74697479496400040880456d6974207768656e207469636b6572206973207472616e736665727265642ed063616c6c657220444944202f207469636b6572207472616e7366657272656420746f204449442c207469636b65722c2066726f6d6441737365744f776e6572736869705472616e736665727265640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e746974794964000508a4456d6974207768656e20746f6b656e206f776e657273686970206973207472616e736665727265642ef863616c6c657220444944202f20746f6b656e206f776e657273686970207472616e7366657272656420746f204449442c20417373657449442c2066726f6d2c417373657446726f7a656e08008001284964656e7469747949640000a8011c41737365744944000608a4416e206576656e7420656d6974746564207768656e20616e2061737365742069732066726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e344173736574556e66726f7a656e08008001284964656e7469747949640000a8011c41737365744944000708ac416e206576656e7420656d6974746564207768656e20616e20617373657420697320756e66726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e30417373657452656e616d65640c008001284964656e7469747949640000a8011c417373657449440000f901012441737365744e616d65000808a4416e206576656e7420656d6974746564207768656e206120746f6b656e2069732072656e616d65642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e206e616d652e3c46756e64696e67526f756e645365740c008001284964656e7469747949640000a8011c4173736574494400001102014046756e64696e67526f756e644e616d650009081101416e206576656e74206361727279696e6720746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e64206f6620616e2061737365742ed0506172616d65746572733a2063616c6c6572204449442c20417373657449442c2066756e64696e6720726f756e64206e616d652e34446f63756d656e74416464656410008001284964656e7469747949640000a8011c41737365744944000015020128446f63756d656e744964000019020120446f63756d656e74000a048c41206e657720646f63756d656e7420617474616368656420746f20616e2061737365743c446f63756d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000015020128446f63756d656e744964000b04804120646f63756d656e742072656d6f7665642066726f6d20616e20617373657448436f6e74726f6c6c65725472616e7366657210008001284964656e7469747949640000a8011c417373657449440000e0012c506f7274666f6c696f4964000018011c42616c616e6365000c08b44576656e7420666f72207768656e206120666f72636564207472616e736665722074616b657320706c6163652e3d0163616c6c6572204449442f20636f6e74726f6c6c6572204449442c20457874656e73696f6e52656d6f7665642c20506f7274666f6c696f206f6620746f6b656e20686f6c6465722c2076616c75652e54437573746f6d4173736574547970654578697374730c008001284964656e7469747949640000f1010144437573746f6d4173736574547970654964000030011c5665633c75383e000d08b04120637573746f6d206173736574207479706520616c726561647920657869737473206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e64437573746f6d417373657454797065526567697374657265640c008001284964656e7469747949640000f1010144437573746f6d4173736574547970654964000030011c5665633c75383e000e08b04120637573746f6d2061737365742074797065207761732072656769737465726564206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e5453657441737365744d6574616461746156616c756510008001284964656e7469747949640000a8011c4173736574494400004502014841737365744d6574616461746156616c75650000490201a04f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e3e000f0864536574206173736574206d657461646174612076616c75652ef42843616c6c6572204449442c20417373657449442c206d657461646174612076616c75652c206f7074696f6e616c2076616c75652064657461696c73297053657441737365744d6574616461746156616c756544657461696c730c008001284964656e7469747949640000a8011c4173736574494400004d02018041737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e001008dc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e902843616c6c6572204449442c20417373657449442c2076616c75652064657461696c732978526567697374657241737365744d657461646174614c6f63616c5479706514008001284964656e7469747949640000a8011c4173736574494400005502014441737365744d657461646174614e616d6500005902015441737365744d657461646174614c6f63616c4b657900005d02014441737365744d65746164617461537065630011088c5265676973746572206173736574206d65746164617461206c6f63616c20747970652e09012843616c6c6572204449442c20417373657449442c204c6f63616c2074797065206e616d652c204c6f63616c2074797065206b65792c2074797065207370656373297c526567697374657241737365744d65746164617461476c6f62616c547970650c005502014441737365744d657461646174614e616d6500007502015841737365744d65746164617461476c6f62616c4b657900005d02014441737365744d6574616461746153706563001208905265676973746572206173736574206d6574616461746120676c6f62616c20747970652ebc28476c6f62616c2074797065206e616d652c20476c6f62616c2074797065206b65792c207479706520737065637329404173736574547970654368616e6765640c008001284964656e7469747949640000a8011c417373657449440000ed010124417373657454797065001308cc416e206576656e7420656d6974746564207768656e207468652074797065206f6620616e206173736574206368616e6765642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e20747970652e5c4c6f63616c4d657461646174614b657944656c657465640c008001284964656e7469747949640000a8011c4173736574494400005902015441737365744d657461646174614c6f63616c4b6579001408f0416e206576656e7420656d6974746564207768656e2061206c6f63616c206d65746164617461206b657920686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d65504d6574616461746156616c756544656c657465640c008001284964656e7469747949640000a8011c4173736574494400007902014041737365744d657461646174614b6579001508f8416e206576656e7420656d6974746564207768656e2061206c6f63616c206d657461646174612076616c756520686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d654c417373657442616c616e63655570646174656418008001284964656e7469747949640000a8011c41737365744944000018011c42616c616e636500007d02014c4f7074696f6e3c506f7274666f6c696f49643e00007d02014c4f7074696f6e3c506f7274666f6c696f49643e000081020154506f7274666f6c696f557064617465526561736f6e00160ce4456d6974746564207768656e20546f6b656e732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e3502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b6041737365744944605d20666f722074686520746f6b656e2c207468652062616c616e6365207468617420776173206973737565642f7472616e736665727265642f72656465656d65642cb101746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605d206f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e64417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440017086d01416e20617373657420686173206265656e20616464656420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292ec8506172616d65746572733a205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e7c52656d6f7665417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440018087d01416e20617373657420686173206265656e2072656d6f7665642066726f6d20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292e94506172616d65746572733a205b6041737365744944605d206f66207468652061737365742e40507265417070726f766564417373657408008001284964656e7469747949640000a8011c417373657449440019081d01416e206964656e746974792068617320616464656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742e3101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e5852656d6f7665507265417070726f766564417373657408008001284964656e7469747949640000a8011c41737365744944001a082501416e206964656e74697479206861732072656d6f76656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742efc506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742e4c41737365744d65646961746f727341646465640c008001284964656e7469747949640000a8011c4173736574494400008d02015042547265655365743c4964656e7469747949643e001b08d8416e206964656e7469747920686173206164646564206d616e6461746f7279206d65646961746f727320746f20616e2061737365742e9101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732061646465642e5441737365744d65646961746f727352656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008d02015042547265655365743c4964656e7469747949643e001c08c0416e206964656e74697479206861732072656d6f766564206d65646961746f72732066726f6d20616e2061737365742e9901506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732072656d6f7665642e4c5469636b65724c696e6b6564546f41737365740c008001284964656e7469747949640000190101185469636b65720000a8011c41737365744944001d08b0416e206964656e7469747920686173206c696e6b65642061207469636b657220746f20616e2061737365742e8101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b605469636b6572605d206f66207468652061737365742c20746865206173736574206964656e746966696572205b6041737365744944605d2e085c4576656e747320666f722074686973206d6f64756c652e00ed010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365745479706500013030457175697479436f6d6d6f6e0000003c45717569747950726566657272656400010024436f6d6d6f646974790002002c4669786564496e636f6d6500030010524549540004001046756e6400050054526576656e7565536861726541677265656d656e74000600445374727563747572656450726f64756374000700284465726976617469766500080018437573746f6d0400f1010144437573746f6d417373657454797065496400090028537461626c65436f696e000a002c4e6f6e46756e6769626c650400f501013c4e6f6e46756e6769626c6554797065000b0000f1010c4c706f6c796d6573685f7072696d69746976657314617373657444437573746f6d41737365745479706549640000040010010c7533320000f5010c4c706f6c796d6573685f7072696d6974697665731461737365743c4e6f6e46756e6769626c655479706500011028446572697661746976650000002c4669786564496e636f6d650001001c496e766f69636500020018437573746f6d0400f1010144437573746f6d417373657454797065496400030000f9010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365744e616d650000040030011c5665633c75383e0000fd0100000201020001020c4c706f6c796d6573685f7072696d6974697665734061737365745f6964656e7469666965723c41737365744964656e74696669657200011414435553495004000502011c5b75383b20395d0000001043494e5304000502011c5b75383b20395d000100104953494e04001d0101205b75383b2031325d0002000c4c45490400090201205b75383b2032305d000300104649474904001d0101205b75383b2031325d00040000050200000309000000080009020000031400000008000d0204184f7074696f6e0404540111020108104e6f6e6500000010536f6d6504001102000001000011020c4c706f6c796d6573685f7072696d6974697665731461737365744046756e64696e67526f756e644e616d650000040030011c5665633c75383e000015020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7428446f63756d656e7449640000040010010c753332000019020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7420446f63756d656e74000014010c7572691d02012c446f63756d656e74557269000130636f6e74656e745f6861736821020130446f63756d656e74486173680001106e616d6539020130446f63756d656e744e616d65000120646f635f747970653d0201504f7074696f6e3c446f63756d656e74547970653e00012c66696c696e675f64617465fc01384f7074696f6e3c4d6f6d656e743e00001d020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e742c446f63756d656e745572690000040030011c5665633c75383e000021020c4c706f6c796d6573685f7072696d69746976657334646f63756d656e745f6861736830446f63756d656e7448617368000124104e6f6e6500000010483531320400250201205b75383b2036345d00010010483338340400290201205b75383b2034385d000200104833323004002d0201205b75383b2034305d000300104832353604000401205b75383b2033325d00040010483232340400310201205b75383b2032385d00050010483139320400350201205b75383b2032345d00060010483136300400090201205b75383b2032305d00070010483132380400ac01205b75383b2031365d00080000250200000340000000080029020000033000000008002d0200000328000000080031020000031c0000000800350200000318000000080039020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e744e616d650000040030011c5665633c75383e00003d0204184f7074696f6e0404540141020108104e6f6e6500000010536f6d6504004102000001000041020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e74547970650000040030011c5665633c75383e000045020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614841737365744d6574616461746156616c75650000040030011c5665633c75383e0000490204184f7074696f6e040454014d020108104e6f6e6500000010536f6d6504004d0200000100004d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d6574616461746156616c756544657461696c04184d6f6d656e74012800080118657870697265fc01384f7074696f6e3c4d6f6d656e743e00012c6c6f636b5f7374617475735102017c41737365744d657461646174614c6f636b5374617475733c4d6f6d656e743e000051020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615c41737365744d657461646174614c6f636b53746174757304184d6f6d656e740128010c20556e6c6f636b6564000000184c6f636b65640001002c4c6f636b6564556e74696c04002801184d6f6d656e740002000055020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174614e616d650000040030011c5665633c75383e000059020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615441737365744d657461646174614c6f63616c4b65790000040028010c75363400005d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174615370656300000c010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e690201804f7074696f6e3c41737365744d657461646174614465736372697074696f6e3e000120747970655f6465667102013c4f7074696f6e3c5665633c75383e3e0000610204184f7074696f6e0404540165020108104e6f6e6500000010536f6d650400650200000100006502084c706f6c796d6573685f7072696d6974697665730c55726c0000040030011c5665633c75383e0000690204184f7074696f6e040454016d020108104e6f6e6500000010536f6d6504006d0200000100006d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d657461646174614465736372697074696f6e0000040030011c5665633c75383e0000710204184f7074696f6e04045401300108104e6f6e6500000010536f6d65040030000001000075020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615841737365744d65746164617461476c6f62616c4b65790000040028010c753634000079020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614041737365744d657461646174614b657900010818476c6f62616c04007502015841737365744d65746164617461476c6f62616c4b6579000000144c6f63616c04005902015441737365744d657461646174614c6f63616c4b6579000100007d0204184f7074696f6e04045401e00108104e6f6e6500000010536f6d650400e0000001000081020c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f54506f7274666f6c696f557064617465526561736f6e0001101849737375656404014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0000002052656465656d65640001002c5472616e73666572726564080138696e737472756374696f6e5f6964850201544f7074696f6e3c496e737472756374696f6e49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e00020048436f6e74726f6c6c65725472616e7366657200030000850204184f7074696f6e0404540189020108104e6f6e6500000010536f6d6504008902000001000089020c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7434496e737472756374696f6e49640000040028010c75363400008d020420425472656553657404045401800004003d0100000091020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144576656e740001101c437265617465640c00950201204576656e74446964000099020110434149640000a1020130446973747269627574696f6e000010b841206361706974616c20646973747269627574696f6e2c20776974682064657461696c7320696e636c756465642c31017761732063726561746564206279207468652044494420287065726d697373696f6e6564206167656e742920666f7220746865204341206964656e746966696564206279206043414964602e00a8284167656e74204449442c20434127732049442c20646973747269627574696f6e2064657461696c73293842656e65666974436c61696d65641800950201204576656e744469640000950201204576656e74446964000099020110434149640000a1020130446973747269627574696f6e000018011c42616c616e63650000a502010c54617800010c51014120746f6b656e20686f6c64657227732062656e65666974206f662061206361706974616c20646973747269627574696f6e20666f722074686520676976656e206043414964602077617320636c61696d65642e0091012843616c6c6572204449442c20486f6c6465722f436c61696d616e74204449442c20434127732049442c207570646174656420646973747269627574696f6e2064657461696c732c2044494427732062656e656669742c20444944277320746178202529245265636c61696d65640c00950201204576656e7444696400009902011043414964000018011c42616c616e636500020c9853746174732066726f6d2060707573685f62656e65666974602077617320656d69747465642e001501284167656e74204449442c20434127732049442c206d61782072657175657374656420444944732c2070726f63657373656420444944732c206661696c65642044494473291c52656d6f7665640800950201204576656e744469640000990201104341496400030c8c41206361706974616c20646973747269627574696f6e207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e0095020c4c706f6c796d6573685f7072696d697469766573286576656e745f6f6e6c79244576656e744f6e6c7904045401800004008001045400009902086070616c6c65745f636f72706f726174655f616374696f6e731043414964000008012061737365745f6964a8011c417373657449440001206c6f63616c5f69649d0201244c6f63616c4341496400009d02086070616c6c65745f636f72706f726174655f616374696f6e73244c6f63616c434149640000040010010c7533320000a1020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e30446973747269627574696f6e000020011066726f6de0012c506f7274666f6c696f496400012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e636500012472656d61696e696e6718011c42616c616e63650001247265636c61696d656431010110626f6f6c0001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174fc01384f7074696f6e3c4d6f6d656e743e0000a5020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000a9021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74144576656e7400011044436865636b706f696e744372656174656414007c01484f7074696f6e3c4964656e7469747949643e0000a8011c417373657449440000ad020130436865636b706f696e744964000018011c42616c616e636500002801184d6f6d656e7400000c644120636865636b706f696e742077617320637265617465642e0021012863616c6c6572204449442c20417373657449442c20636865636b706f696e742049442c20746f74616c20737570706c792c20636865636b706f696e742074696d657374616d7029844d6178696d756d5363686564756c6573436f6d706c65786974794368616e67656408008001284964656e746974794964000028010c75363400010c2501546865206d6178696d756d20636f6d706c657869747920666f7220616e206172626974726172792061737365742773207363686564756c652073657420776173206368616e6765642e0064284743204449442c20746865206e6577206d6178696d756d293c5363686564756c654372656174656410008001284964656e7469747949640000a8011c417373657449440000b10201285363686564756c6549640000b502014c5363686564756c65436865636b706f696e747300020c884120636865636b706f696e74207363686564756c652077617320637265617465642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c65293c5363686564756c6552656d6f76656410008001284964656e7469747949640000a8011c417373657449440000b10201285363686564756c6549640000b502014c5363686564756c65436865636b706f696e747300030c884120636865636b706f696e74207363686564756c65207761732072656d6f7665642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c6529085c4576656e747320666f722074686973206d6f64756c652e00ad020c4c706f6c796d6573685f7072696d69746976657314617373657430436865636b706f696e7449640000040028010c7536340000b1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74285363686564756c6549640000040028010c7536340000b5021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e744c5363686564756c65436865636b706f696e7473000004011c70656e64696e67b902014042547265655365743c4d6f6d656e743e0000b902042042547265655365740404540128000400bd02000000bd020000022800c1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747348636f6d706c69616e63655f6d616e61676572144576656e7400012470436f6d706c69616e6365526571756972656d656e74437265617465640c008001284964656e7469747949640000a8011c417373657449440000c5020154436f6d706c69616e6365526571756972656d656e74000008cc456d6974746564207768656e206e657720636f6d706c69616e636520726571756972656d656e7420697320637265617465642eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e70436f6d706c69616e6365526571756972656d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000010010c753332000108c4456d6974746564207768656e206120636f6d706c69616e636520726571756972656d656e742069732072656d6f7665642e982863616c6c6572204449442c20417373657449442c20726571756972656d656e745f6964292e5c4173736574436f6d706c69616e63655265706c616365640c008001284964656e7469747949640000a8011c417373657449440000f10201685665633c436f6d706c69616e6365526571756972656d656e743e000208b4456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206973207265706c616365642ed8506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720617373657420636f6d706c69616e63652e504173736574436f6d706c69616e6365526573657408008001284964656e7469747949640000a8011c41737365744944000308e0456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206f6620612061737365745f69642069732072657365742e582863616c6c6572204449442c2041737365744944292e584173736574436f6d706c69616e6365526573756d656408008001284964656e7469747949640000a8011c417373657449440004080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f6964206765747320726573756d652e582863616c6c6572204449442c2041737365744944292e544173736574436f6d706c69616e636550617573656408008001284964656e7469747949640000a8011c417373657449440005080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f69642067657473207061757365642e582863616c6c6572204449442c2041737365744944292e70436f6d706c69616e6365526571756972656d656e744368616e6765640c008001284964656e7469747949640000a8011c417373657449440000c5020154436f6d706c69616e6365526571756972656d656e74000608e0456d6974746564207768656e20636f6d706c69616e636520726571756972656d656e7420676574206d6f6469666965642f6368616e67652eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e785472757374656444656661756c74436c61696d49737375657241646465640c008001284964656e7469747949640000a8011c417373657449440000e1020134547275737465644973737565720007081d01456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f696420676574732061646465642eac2863616c6c6572204449442c20417373657449442c2041646465642054727573746564497373756572292e805472757374656444656661756c74436c61696d49737375657252656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e7469747949640008082101456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f6964206765742072656d6f7665642eb42863616c6c6572204449442c20417373657449442c2052656d6f7665642054727573746564497373756572292e085c4576656e747320666f722074686973206d6f64756c652e00c5020c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e6167657254436f6d706c69616e6365526571756972656d656e7400000c014473656e6465725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e000108696410010c7533320000c902000002cd0200cd020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e24436f6e646974696f6e0000080138636f6e646974696f6e5f74797065d1020134436f6e646974696f6e5479706500011c69737375657273dd0201485665633c547275737465644973737565723e0000d1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e34436f6e646974696f6e5479706500011424497350726573656e74040001010114436c61696d000000204973416273656e74040001010114436c61696d0001001c4973416e794f660400d50201285665633c436c61696d3e0002002049734e6f6e654f660400d50201285665633c436c61696d3e0003002849734964656e746974790400d90201385461726765744964656e7469747900040000d502000002010100d9020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e385461726765744964656e746974790001083445787465726e616c4167656e7400000020537065636966696304008001284964656e74697479496400010000dd02000002e10200e1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e345472757374656449737375657200000801186973737565728001284964656e74697479496400012c747275737465645f666f72e502012854727573746564466f720000e5020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e2854727573746564466f720001080c416e790000002053706563696669630400e90201385665633c436c61696d547970653e00010000e902000002ed0200ed020c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d24436c61696d54797065000128284163637265646974656400000024416666696c69617465000100244275794c6f636b75700002002853656c6c4c6f636b757000030050437573746f6d657244756544696c6967656e6365000400404b6e6f77596f7572437573746f6d6572000500304a7572697364696374696f6e000600204578656d707465640007001c426c6f636b656400080018437573746f6d040011010144437573746f6d436c61696d54797065496400090000f102000002c50200f502086070616c6c65745f636f72706f726174655f616374696f6e73144576656e740001205c4d617844657461696c734c656e6774684368616e67656408008001284964656e746974794964000010010c753332000008d4546865206d6178696d756d206c656e677468206f66206064657461696c736020696e20627974657320776173206368616e6765642e50284743204449442c206e6577206c656e677468297844656661756c745461726765744964656e7469746965734368616e6765640c008001284964656e7469747949640000a8011c417373657449440000f90201405461726765744964656e746974696573000108f054686520736574206f662064656661756c7420605461726765744964656e7469746965736020666f7220746865206173736574206368616e6765642ea8284167656e74204449442c20417373657449442c204e6577205461726765744964656e746974696573297044656661756c7457697468686f6c64696e675461784368616e6765640c008001284964656e7469747949640000a8011c417373657449440000a502010c546178000208c85468652064656661756c742077697468686f6c64696e672074617820666f7220746865206173736574206368616e6765642e78284167656e74204449442c20417373657449442c204e657720546178292e6044696457697468686f6c64696e675461784368616e67656410008001284964656e7469747949640000a8011c4173736574494400008001284964656e74697479496400000103012c4f7074696f6e3c5461783e000308f05468652077697468686f6c64696e672074617820737065636966696320746f20612044494420666f7220746865206173736574206368616e6765642ea4284167656e74204449442c20417373657449442c205461786564204449442c204e657720546178292e2c4341496e697469617465641000950201204576656e744469640000990201104341496400000503013c436f72706f72617465416374696f6e000021030124434144657461696c730004084c412043412077617320696e697469617465642ea8284167656e74204449442c2043412069642c207468652043412c207468652043412064657461696c73293443414c696e6b6564546f446f630c008001284964656e7469747949640000990201104341496400002503013c5665633c446f63756d656e7449643e000508844120434120776173206c696e6b656420746f206120736574206f6620646f63732eac284167656e74204449442c2043412049642c204c697374206f6620646f63206964656e746966696572732924434152656d6f7665640800950201204576656e74446964000099020110434149640006084441204341207761732072656d6f7665642e48284167656e74204449442c20434120496429445265636f7264446174654368616e6765640c00950201204576656e744469640000990201104341496400000503013c436f72706f72617465416374696f6e0007046c412043412773207265636f72642064617465206368616e6765642e085c4576656e747320666f722074686973206d6f64756c652e00f902086070616c6c65745f636f72706f726174655f616374696f6e73405461726765744964656e74697469657300000801286964656e7469746965733d01013c5665633c4964656e7469747949643e00012474726561746d656e74fd02013c54617267657454726561746d656e740000fd02086070616c6c65745f636f72706f726174655f616374696f6e733c54617267657454726561746d656e740001081c496e636c7564650000001c4578636c75646500010000010304184f7074696f6e04045401a5020108104e6f6e6500000010536f6d650400a50200000100000503086070616c6c65745f636f72706f726174655f616374696f6e733c436f72706f72617465416374696f6e00001801106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f646174650d0301484f7074696f6e3c5265636f7264446174653e00011c74617267657473f90201405461726765744964656e74697469657300015c64656661756c745f77697468686f6c64696e675f746178a502010c54617800013c77697468686f6c64696e675f746178190301585665633c284964656e7469747949642c20546178293e00000903086070616c6c65745f636f72706f726174655f616374696f6e731843414b696e64000114485072656469637461626c6542656e6566697400000050556e7072656469637461626c6542656e65666974000100304973737565724e6f746963650002003852656f7267616e697a6174696f6e000300144f74686572000400000d0304184f7074696f6e0404540111030108104e6f6e6500000010536f6d650400110300000100001103086070616c6c65745f636f72706f726174655f616374696f6e73285265636f7264446174650000080110646174652801184d6f6d656e74000128636865636b706f696e74150301304341436865636b706f696e7400001503086070616c6c65745f636f72706f726174655f616374696f6e73304341436865636b706f696e74000108245363686564756c65640800b10201285363686564756c654964000028010c753634000000204578697374696e670400ad020130436865636b706f696e7449640001000019030000021d03001d030000040880a502002103086070616c6c65745f636f72706f726174655f616374696f6e7324434144657461696c730000040030011c5665633c75383e0000250300000215020029030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144576656e740001181c4372656174656414008001284964656e7469747949640000990201104341496400002d03013c42616c6c6f7454696d6552616e676500003103012842616c6c6f744d657461000031010110626f6f6c00000c7c4120636f72706f726174652062616c6c6f742077617320637265617465642e001501284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e642c2042616c6c6f74206d657461646174612c2052435620656e61626c65643f2920566f7465436173740c008001284964656e7469747949640000990201104341496400005103013c5665633c42616c6c6f74566f74653e00010c984120766f746520776173206361737420696e206120636f72706f726174652062616c6c6f742e006028766f746572204449442c20434149642c20566f746573293052616e67654368616e6765640c008001284964656e7469747949640000990201104341496400002d03013c42616c6c6f7454696d6552616e676500020cd04120636f72706f726174652062616c6c6f74206368616e676564206974732073746172742f656e6420646174652072616e67652e0098284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e64292c4d6574614368616e6765640c008001284964656e7469747949640000990201104341496400003103012842616c6c6f744d65746100030ca04120636f72706f726174652062616c6c6f74206368616e67656420697473206d657461646174612e0088284167656e74204449442c20434127732049442c204e6577206d6574616461746129285243564368616e6765640c008001284964656e74697479496400009902011043414964000031010110626f6f6c00040cac4120636f72706f726174652062616c6c6f74206368616e676564206974732052435620737570706f72742e0084284167656e74204449442c20434127732049442c204e657720737570706f7274291c52656d6f7665640800950201204576656e744469640000990201104341496400050c7c4120636f72706f726174652062616c6c6f74207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e002d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f743c42616c6c6f7454696d6552616e6765000008011473746172742801184d6f6d656e7400010c656e642801184d6f6d656e74000031030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f744d65746100000801147469746c653503012c42616c6c6f745469746c6500011c6d6f74696f6e733903012c5665633c4d6f74696f6e3e000035030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c42616c6c6f745469746c650000040030011c5665633c75383e000039030000023d03003d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74184d6f74696f6e00000c01147469746c654103012c4d6f74696f6e5469746c65000124696e666f5f6c696e6b450301384d6f74696f6e496e666f4c696e6b00011c63686f69636573490301405665633c43686f6963655469746c653e000041030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c4d6f74696f6e5469746c650000040030011c5665633c75383e000045030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74384d6f74696f6e496e666f4c696e6b0000040030011c5665633c75383e000049030000024d03004d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c43686f6963655469746c650000040030011c5665633c75383e0000510300000255030055030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f74566f74650000080114706f77657218011c42616c616e636500012066616c6c6261636b5903012c4f7074696f6e3c7531363e0000590304184f7074696f6e040454015d030108104e6f6e6500000010536f6d6504005d0300000100005d0300000504006103082c70616c6c65745f70697073205261774576656e7408244163636f756e74496401002c426c6f636b4e756d6265720110015050486973746f726963616c506970735072756e65640c008001284964656e746974794964000031010110626f6f6c000031010110626f6f6c00000445015072756e696e6720486973746f726963616c205049507320697320656e61626c6564206f722064697361626c6564202863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293c50726f706f73616c4372656174656420008001284964656e74697479496400006503014c50726f706f7365723c4163636f756e7449643e00006d0301145069704964000018011c42616c616e636500006102012c4f7074696f6e3c55726c3e0000710301584f7074696f6e3c5069704465736372697074696f6e3e00005101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00007903013050726f706f73616c4461746100011498412050495020776173206d61646520776974682061206042616c616e636560207374616b652e00342320506172616d65746572733a00510143616c6c6572204449442c2050726f706f7365722c205049502049442c206465706f7369742c2055524c2c206465736372697074696f6e2c206578706972792074696d652c2070726f706f73616c20646174612e5050726f706f73616c5374617465557064617465640c008001284964656e74697479496400006d030114506970496400007d03013450726f706f73616c5374617465000204d854726967676572656420656163682074696d6520746865207374617465206f6620612070726f706f73616c20697320616d656e64656414566f74656414008001284964656e74697479496400000001244163636f756e74496400006d0301145069704964000031010110626f6f6c000018011c42616c616e6365000304f8604163636f756e7449646020766f7465642060626f6f6c60206f6e207468652070726f706f73616c207265666572656e636564206279206050697049646024506970436c6f7365640c008001284964656e74697479496400006d0301145069704964000031010110626f6f6c000404e850697020686173206265656e20636c6f7365642c20626f6f6c20696e6469636174657320776865746865722064617461206973207072756e656448457865637574696f6e5363686564756c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d626572000504e0457865637574696f6e206f6620612050495020686173206265656e207363686564756c656420617420737065636966696320626c6f636b2e7444656661756c74456e6163746d656e74506572696f644368616e6765640c008001284964656e746974794964000010012c426c6f636b4e756d626572000010012c426c6f636b4e756d626572000608d844656661756c7420656e6163746d656e7420706572696f642028696e20626c6f636b732920686173206265656e206368616e6765642e902863616c6c6572204449442c206f6c6420706572696f642c206e657720706572696f6429744d696e696d756d50726f706f73616c4465706f7369744368616e6765640c008001284964656e746974794964000018011c42616c616e6365000018011c42616c616e63650007087c4d696e696d756d206465706f73697420616d6f756e74206d6f646966696564902863616c6c6572204449442c206f6c6420616d6f756e742c206e657720616d6f756e74295c50656e64696e675069704578706972794368616e6765640c008001284964656e74697479496400005101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00005101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e000808cc416d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020657870697265732e902863616c6c6572204449442c206f6c64206578706972792c206e65772065787069727929584d6178506970536b6970436f756e744368616e6765640c008001284964656e7469747949640000080130536b6970706564436f756e740000080130536b6970706564436f756e74000908cc546865206d6178696d756d2074696d65732061205049502063616e20626520736b697070656420776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c756529544163746976655069704c696d69744368616e6765640c008001284964656e746974794964000010010c753332000010010c753332000a08b8546865206d6178696d756d206e756d626572206f6620616374697665205049507320776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293850726f706f73616c526566756e640c008001284964656e74697479496400006d0301145069704964000018011c42616c616e6365000b083c526566756e642070726f706f73616c482869642c20746f74616c20616d6f756e74293c536e617073686f74436c656172656408008001284964656e746974794964000081030128536e617073686f744964000c046454686520736e617073686f742077617320636c65617265642e34536e617073686f7454616b656e0c008001284964656e746974794964000081030128536e617073686f74496400008503014c5665633c536e617073686f747465645069703e000d046441206e657720736e617073686f74207761732074616b656e2e28506970536b69707065640c008001284964656e74697479496400006d03011450697049640000080130536b6970706564436f756e74000e08a0412050495020696e2074686520736e617073686f742071756575652077617320736b69707065642e802867635f6469642c207069705f69642c206e65775f736b69705f636f756e742958536e617073686f74526573756c7473456e616374656414008001284964656e7469747949640000910301484f7074696f6e3c536e617073686f7449643e0000950301685665633c2850697049642c20536b6970706564436f756e74293e00009d0301285665633c50697049643e00009d0301285665633c50697049643e000f083101526573756c74732028652e672e2c20617070726f7665642c2072656a65637465642c20616e6420736b6970706564292c207765726520656e616374656420666f7220736f6d6520504950732e51012867635f6469642c20736e617073686f745f69645f6f70742c20736b69707065645f706970735f776974685f6e65775f636f756e742c2072656a65637465645f706970732c20617070726f7665645f706970732964457865637574696f6e5363686564756c696e674661696c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d6265720010040d015363686564756c696e67206f66207468652050495020666f7220657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e3c4578706972795363686564756c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d626572001104985468652050495020686173206265656e207363686564756c656420666f72206578706972792e584578706972795363686564756c696e674661696c65640c008001284964656e74697479496400006d0301145069704964000010012c426c6f636b4e756d62657200120401015363686564756c696e67206f66207468652050495020666f7220657870697279206661696c656420696e20746865207363686564756c65722070616c6c65742e64457865637574696f6e43616e63656c6c696e674661696c656404006d0301145069704964001304f043616e63656c6c696e67207468652050495020657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e085c4576656e747320666f722074686973206d6f64756c652e006503082c70616c6c65745f706970732050726f706f73657204244163636f756e7449640100010824436f6d6d756e69747904000001244163636f756e74496400000024436f6d6d6974746565040069030124436f6d6d6974746565000100006903082c70616c6c65745f7069707324436f6d6d697474656500010824546563686e6963616c0000001c55706772616465000100006d03082c70616c6c65745f706970731450697049640000040010010c7533320000710304184f7074696f6e0404540175030108104e6f6e6500000010536f6d650400750300000100007503082c70616c6c65745f70697073385069704465736372697074696f6e0000040030011c5665633c75383e00007903082c70616c6c65745f706970733050726f706f73616c44617461000108104861736804002c0110483235360000002050726f706f73616c040030011c5665633c75383e000100007d03082c70616c6c65745f706970733450726f706f73616c53746174650001181c50656e64696e670000002052656a6563746564000100245363686564756c6564000200184661696c65640003002045786563757465640004001c45787069726564000500008103082c70616c6c65745f7069707328536e617073686f7449640000040010010c753332000085030000028903008903082c70616c6c65745f7069707338536e617073686f74746564506970000008010869646d03011450697049640001187765696768748d03013c28626f6f6c2c2042616c616e63652900008d030000040831011800910304184f7074696f6e0404540181030108104e6f6e6500000010536f6d6504008103000001000095030000029903009903000004086d0308009d030000026d0300a1031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747324706f7274666f6c696f144576656e7400012040506f7274666f6c696f437265617465640c008001284964656e7469747949640000e8013c506f7274666f6c696f4e756d6265720000a5030134506f7274666f6c696f4e616d65000018b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c7920637265617465642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d6540506f7274666f6c696f44656c6574656408008001284964656e7469747949640000e8013c506f7274666f6c696f4e756d626572000114b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c792072656d6f7665642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d62657240506f7274666f6c696f52656e616d65640c008001284964656e7469747949640000e8013c506f7274666f6c696f4e756d6265720000a5030134506f7274666f6c696f4e616d65000218fc54686520706f7274666f6c696f206964656e746966696564207769746820606e756d6020686173206265656e2072656e616d656420746f20606e616d65602e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d653855736572506f7274666f6c696f7308008001284964656e7469747949640000a90301945665633c28506f7274666f6c696f4e756d6265722c20506f7274666f6c696f4e616d65293e000314d4416c6c206e6f6e2d64656661756c7420706f7274666f6c696f206e756d6265727320616e64206e616d6573206f662061204449442e00302320506172616d6574657273302a206f726967696e20444944742a20766563746f72206f66206e756d6265722d6e616d6520706169727364506f7274666f6c696f437573746f6469616e4368616e6765640c008001284964656e7469747949640000e0012c506f7274666f6c696f496400008001284964656e746974794964000418f4437573746f6479206f66206120706f7274666f6c696f20686173206265656e20676976656e20746f206120646966666572656e74206964656e7469747900302320506172616d6574657273302a206f726967696e20444944382a20706f7274666f6c696f206964642a20706f7274666f6c696f20637573746f6469616e206469646c46756e64734d6f7665644265747765656e506f7274666f6c696f7314008001284964656e7469747949640000e0012c506f7274666f6c696f49640000e0012c506f7274666f6c696f49640000b103013c46756e644465736372697074696f6e00008401304f7074696f6e3c4d656d6f3e0005208c46756e64732068617665206d6f766564206265747765656e20706f7274666f6c696f7300302320506172616d6574657273342a204f726967696e204449442e4c2a20536f7572636520706f7274666f6c696f2e602a2044657374696e6174696f6e20706f7274666f6c696f2e882a205468652074797065206f662066756e64207468617420776173206d6f7665642e742a204f7074696f6e616c206d656d6f20666f7220746865206d6f76652e50507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e0012c506f7274666f6c696f49640000a8011c41737365744944000618e44120706f7274666f6c696f206861732070726520617070726f7665642074686520726563656976656d656e74206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722e21012a205b60506f7274666f6c696f4964605d20746861742077696c6c20726563656976652061737365747320776974686f7574206578706c696369742061666669726d6174696f6e2e29012a205b6041737365744944605d206f6620746865206173736574207468617420686173206265656e206578656d70742066726f6d206578706c696369742061666669726d6174696f6e2e685265766f6b65507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e0012c506f7274666f6c696f49640000a8011c41737365744944000718c44120706f7274666f6c696f206861732072656d6f7665642074686520617070726f76616c206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722ed02a205b60506f7274666f6c696f4964605d207468617420686164206974732070726520617070726f76616c207265766f6b65642ef42a205b6041737365744944605d206f6620746865206173736574207468617420686164206974732070726520617070726f76616c207265766f6b65642e085c4576656e747320666f722074686973206d6f64756c652e00a5030c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4e616d650000040030011c5665633c75383e0000a903000002ad0300ad0300000408e8a50300b1030c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f3c46756e644465736372697074696f6e0001082046756e6769626c6508012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650400b50301104e46547300010000b5030c4c706f6c796d6573685f7072696d6974697665730c6e6674104e465473000008012061737365745f6964a8011c4173736574494400010c696473b90301285665633c4e465449643e0000b903000002bd0300bd030c4c706f6c796d6573685f7072696d6974697665730c6e6674144e465449640000040028010c7536340000c103084c70616c6c65745f70726f746f636f6c5f666565205261774576656e7404244163636f756e7449640100010c1846656553657408008001284964656e746974794964000018011c42616c616e6365000004845468652070726f746f636f6c20666565206f6620616e206f7065726174696f6e2e38436f656666696369656e7453657408008001284964656e7469747949640000c5030120506f73526174696f000104505468652066656520636f656666696369656e742e284665654368617267656408000001244163636f756e744964000018011c42616c616e63650002043046656520636861726765642e085c4576656e747320666f722074686973206d6f64756c652e00c503084c706f6c796d6573685f7072696d69746976657320506f73526174696f0000080010010c753332000010010c7533320000c9030c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e000118726573756c74490101384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736bcd03016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964d10301404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652ecd0300000408101000d10304184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000d5031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328736574746c656d656e74205261774576656e740c184d6f6d656e7401282c426c6f636b4e756d6265720110244163636f756e744964010001603056656e75654372656174656410008001284964656e7469747949640000d903011c56656e756549640000dd03013056656e756544657461696c730000e103012456656e756554797065000004ec41206e65772076656e756520686173206265656e206372656174656420286469642c2076656e75655f69642c2064657461696c732c2074797065294c56656e756544657461696c73557064617465640c008001284964656e7469747949640000d903011c56656e756549640000dd03013056656e756544657461696c730001041501416e206578697374696e672076656e756527732064657461696c7320686173206265656e207570646174656420286469642c2076656e75655f69642c2064657461696c73294056656e756554797065557064617465640c008001284964656e7469747949640000d903011c56656e756549640000e103012456656e756554797065000204fc416e206578697374696e672076656e75652773207479706520686173206265656e207570646174656420286469642c2076656e75655f69642c2074797065294c496e737472756374696f6e41666669726d65640c008001284964656e7469747949640000e0012c506f7274666f6c696f4964000089020134496e737472756374696f6e49640003040501416e20696e737472756374696f6e20686173206265656e2061666669726d656420286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964295041666669726d6174696f6e57697468647261776e0c008001284964656e7469747949640000e0012c506f7274666f6c696f4964000089020134496e737472756374696f6e49640004040901416e2061666669726d6174696f6e20686173206265656e2077697468647261776e20286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964294c496e737472756374696f6e52656a656374656408008001284964656e746974794964000089020134496e737472756374696f6e4964000504d8416e20696e737472756374696f6e20686173206265656e2072656a656374656420286469642c20696e737472756374696f6e5f6964293852656365697074436c61696d656418008001284964656e746974794964000089020134496e737472756374696f6e49640000e50301144c65674964000028010c75363400000001244163636f756e7449640000e903015c4f7074696f6e3c526563656970744d657461646174613e0006047d0141207265636569707420686173206265656e20636c61696d656420286469642c20696e737472756374696f6e5f69642c206c65675f69642c20726563656970745f7569642c207369676e65722c2072656365697074206d65746164617461293856656e756546696c746572696e670c008001284964656e7469747949640000a8011c41737365744944000031010110626f6f6c0007046d0156656e75652066696c746572696e6720686173206265656e20656e61626c6564206f722064697361626c656420666f7220616e20617373657420286469642c20417373657449442c2066696c746572696e675f656e61626c6564293456656e756573416c6c6f7765640c008001284964656e7469747949640000a8011c417373657449440000f10301305665633c56656e756549643e000804e056656e75657320616464656420746f20616c6c6f77206c69737420286469642c20417373657449442c207665633c76656e75655f69643e293456656e756573426c6f636b65640c008001284964656e7469747949640000a8011c417373657449440000f10301305665633c56656e756549643e000904e056656e75657320616464656420746f20626c6f636b206c69737420286469642c20417373657449442c207665633c76656e75655f69643e29484c65674661696c6564457865637574696f6e0c008001284964656e746974794964000089020134496e737472756374696f6e49640000e50301144c65674964000a04dc457865637574696f6e206f662061206c6567206661696c656420286469642c20696e737472756374696f6e5f69642c206c65675f69642944496e737472756374696f6e4661696c656408008001284964656e746974794964000089020134496e737472756374696f6e4964000b04c8496e737472756374696f6e206661696c656420657865637574696f6e20286469642c20696e737472756374696f6e5f6964294c496e737472756374696f6e457865637574656408008001284964656e746974794964000089020134496e737472756374696f6e4964000c04d8496e737472756374696f6e206578656375746564207375636365737366756c6c79286469642c20696e737472756374696f6e5f6964294456656e7565556e617574686f72697a65640c008001284964656e7469747949640000a8011c417373657449440000d903011c56656e75654964000d04050156656e7565206e6f742070617274206f662074686520746f6b656e277320616c6c6f77206c69737420286469642c20417373657449442c2076656e75655f696429405363686564756c696e674661696c6564040060013444697370617463684572726f72000e04805363686564756c696e67206f6620696e737472756374696f6e206661696c732e58496e737472756374696f6e52657363686564756c656408008001284964656e746974794964000089020134496e737472756374696f6e4964000f086c496e737472756374696f6e2069732072657363686564756c65642e702863616c6c6572204449442c20696e737472756374696f6e5f6964294c56656e75655369676e6572735570646174656410008001284964656e7469747949640000d903011c56656e756549640000f401385665633c4163636f756e7449643e000031010110626f6f6c0010044901416e206578697374696e672076656e75652773207369676e65727320686173206265656e207570646174656420286469642c2076656e75655f69642c207369676e6572732c207570646174655f747970652968536574746c656d656e744d616e75616c6c79457865637574656408008001284964656e746974794964000089020134496e737472756374696f6e496400110498536574746c656d656e74206d616e75616c6c7920657865637574656420286469642c2069642948496e737472756374696f6e4372656174656420008001284964656e7469747949640000d903011c56656e75654964000089020134496e737472756374696f6e49640000f503016c536574746c656d656e74547970653c426c6f636b4e756d6265723e0000fc01384f7074696f6e3c4d6f6d656e743e0000fc01384f7074696f6e3c4d6f6d656e743e0000f90301205665633c4c65673e00008401304f7074696f6e3c4d656d6f3e0012088841206e657720696e737472756374696f6e20686173206265656e20637265617465645101286469642c2076656e75655f69642c20696e737472756374696f6e5f69642c20736574746c656d656e745f747970652c2074726164655f646174652c2076616c75655f646174652c206c6567732c206d656d6f29684661696c6564546f45786563757465496e737472756374696f6e080089020134496e737472756374696f6e4964000060013444697370617463684572726f72001304784661696c656420746f206578656375746520696e737472756374696f6e2e80496e737472756374696f6e4175746f6d61746963616c6c7941666669726d65640c008001284964656e7469747949640000e0012c506f7274666f6c696f4964000089020134496e737472756374696f6e4964001408bc416e20696e737472756374696f6e20686173206265656e206175746f6d61746963616c6c792061666669726d65642ed101506172616d65746572733a205b604964656e746974794964605d206f66207468652063616c6c65722c205b60506f7274666f6c696f4964605d206f66207468652072656365697665722c20616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e6c4d65646961746f7241666669726d6174696f6e52656365697665640c008001284964656e746974794964000089020134496e737472756374696f6e49640000fc01384f7074696f6e3c4d6f6d656e743e001508a8416e20696e737472756374696f6e206861732061666669726d65642062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e704d65646961746f7241666669726d6174696f6e57697468647261776e08008001284964656e746974794964000089020134496e737472756374696f6e4964001608f0416e20696e737472756374696f6e2061666669726d6174696f6e20686173206265656e2077697468647261776e2062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e50496e737472756374696f6e4d65646961746f7273080089020134496e737472756374696f6e496400008d02015042547265655365743c4964656e7469747949643e001708bc416e20696e737472756374696f6e2077697468206d65646961746f727320686173206265656e20637265617465642e6501506172616d65746572733a205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20616e6420746865205b604964656e746974794964605d206f6620616c6c206d65646961746f72732e085c4576656e747320666f722074686973206d6f64756c652e00d9030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741c56656e756549640000040028010c7536340000dd030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743056656e756544657461696c730000040030011c5665633c75383e0000e1030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742456656e756554797065000110144f7468657200000030446973747269627574696f6e0001000c53746f0002002045786368616e676500030000e5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74144c656749640000040028010c7536340000e90304184f7074696f6e04045401ed030108104e6f6e6500000010536f6d650400ed030000010000ed030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743c526563656970744d65746164617461000004000401205b75383b2033325d0000f103000002d90300f5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7438536574746c656d656e7454797065042c426c6f636b4e756d6265720110010c4c536574746c654f6e41666669726d6174696f6e00000034536574746c654f6e426c6f636b040010012c426c6f636b4e756d62657200010030536574746c654d616e75616c040010012c426c6f636b4e756d62657200020000f903000002fd0300fd030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e740c4c656700010c2046756e6769626c6510011873656e646572e0012c506f7274666f6c696f49640001207265636569766572e0012c506f7274666f6c696f496400012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650c011873656e646572e0012c506f7274666f6c696f49640001207265636569766572e0012c506f7274666f6c696f49640001106e667473b50301104e465473000100204f6666436861696e10013c73656e6465725f6964656e746974798001284964656e74697479496400014472656365697665725f6964656e746974798001284964656e7469747949640001187469636b6572190101185469636b6572000118616d6f756e7418011c42616c616e63650002000001041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732873746174697374696373144576656e740001183853746174547970657341646465640c008001284964656e7469747949640000a8011c417373657449440000050401345665633c53746174547970653e00000c685374617420747970657320616464656420746f2061737365742e00842843616c6c6572204449442c20417373657449442c2053746174207479706573294053746174547970657352656d6f7665640c008001284964656e7469747949640000a8011c417373657449440000050401345665633c53746174547970653e00010c78537461742074797065732072656d6f7665642066726f6d2061737365742e00842843616c6c6572204449442c20417373657449442c20537461742074797065732944417373657453746174735570646174656410008001284964656e7469747949640000a8011c41737365744944000009040120537461745479706500001904013c5665633c537461745570646174653e00020c50417373657420737461747320757064617465642e00a42843616c6c6572204449442c20417373657449442c205374617420747970652c2055706461746573296853657441737365745472616e73666572436f6d706c69616e63650c008001284964656e7469747949640000a8011c417373657449440000310401585665633c5472616e73666572436f6e646974696f6e3e00030ca0536574205472616e7366657220636f6d706c69616e63652072756c657320666f722061737365742e00a82843616c6c6572204449442c20417373657449442c205472616e7366657220636f6e646974696f6e7329805472616e73666572436f6e646974696f6e4578656d7074696f6e7341646465640c008001284964656e7469747949640000390401685472616e73666572436f6e646974696f6e4578656d70744b657900003d01013c5665633c4964656e7469747949643e00040c150141646420604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329885472616e73666572436f6e646974696f6e4578656d7074696f6e7352656d6f7665640c008001284964656e7469747949640000390401685472616e73666572436f6e646974696f6e4578656d70744b657900003d01013c5665633c4964656e7469747949643e00050c210152656d6f766520604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329085c4576656e747320666f722074686973206d6f64756c652e00050400000209040009040c4c706f6c796d6573685f7072696d697469766573287374617469737469637320537461745479706500000801386f7065726174696f6e5f747970650d040128537461744f7054797065000130636c61696d5f6973737565721104017c4f7074696f6e3c28436c61696d547970652c204964656e746974794964293e00000d040c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461744f705479706500010814436f756e740000001c42616c616e636500010000110404184f7074696f6e0404540115040108104e6f6e6500000010536f6d65040015040000010000150400000408ed02800019040000021d04001d040c4c706f6c796d6573685f7072696d6974697665732873746174697374696373285374617455706461746500000801106b6579322104012853746174326e644b657900011476616c75652d0401304f7074696f6e3c753132383e000021040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732853746174326e644b65790001082c4e6f436c61696d5374617400000014436c61696d04002504012453746174436c61696d0001000025040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732453746174436c61696d00010c2841636372656469746564040031010110626f6f6c00000024416666696c69617465040031010110626f6f6c000100304a7572697364696374696f6e04002904014c4f7074696f6e3c436f756e747279436f64653e00020000290404184f7074696f6e040454010d010108104e6f6e6500000010536f6d6504000d0100000100002d0404184f7074696f6e04045401180108104e6f6e6500000010536f6d650400180000010000310400000235040035040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365445472616e73666572436f6e646974696f6e000110404d6178496e766573746f72436f756e74040028010c753634000000504d6178496e766573746f724f776e6572736869700400a502012850657263656e7461676500010028436c61696d436f756e7410002504012453746174436c61696d00008001284964656e746974794964000028010c7536340000fc012c4f7074696f6e3c7536343e00020038436c61696d4f776e65727368697010002504012453746174436c61696d00008001284964656e7469747949640000a502012850657263656e746167650000a502012850657263656e746167650003000039040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365685472616e73666572436f6e646974696f6e4578656d70744b657900000c012061737365745f6964a8011c417373657449440001086f700d040128537461744f7054797065000128636c61696d5f747970653d0401444f7074696f6e3c436c61696d547970653e00003d0404184f7074696f6e04045401ed020108104e6f6e6500000010536f6d650400ed0200000100004104082870616c6c65745f73746f205261774576656e7404184d6f6d656e74012801184446756e647261697365724372656174656410008001284964656e74697479496400004504013046756e64726169736572496400004904013846756e647261697365724e616d6500004d04014846756e647261697365723c4d6f6d656e743e0000088841206e65772066756e6472616973657220686173206265656e20637265617465642efc284167656e74204449442c2066756e647261697365722069642c2066756e64726169736572206e616d652c2066756e647261697365722064657461696c732920496e76657374656418008001284964656e74697479496400004504013046756e6472616973657249640000a8011c417373657449440000a8011c41737365744944000018011c42616c616e6365000018011c42616c616e63650001089c416e20696e766573746f7220696e76657374656420696e207468652066756e647261697365722e850128496e766573746f722c2066756e647261697365725f69642c206f66666572696e6720746f6b656e2c20726169736520746f6b656e2c206f66666572696e675f746f6b656e5f616d6f756e742c2072616973655f746f6b656e5f616d6f756e74294046756e6472616973657246726f7a656e08008001284964656e74697479496400004504013046756e64726169736572496400020874412066756e6472616973657220686173206265656e2066726f7a656e2e68284167656e74204449442c2066756e64726169736572206964294846756e64726169736572556e66726f7a656e08008001284964656e74697479496400004504013046756e6472616973657249640003087c412066756e6472616973657220686173206265656e20756e66726f7a656e2e68284167656e74204449442c2066756e64726169736572206964296046756e6472616973657257696e646f774d6f6469666965641800950201204576656e7444696400004504013046756e64726169736572496400002801184d6f6d656e740000fc01384f7074696f6e3c4d6f6d656e743e00002801184d6f6d656e740000fc01384f7074696f6e3c4d6f6d656e743e00040898412066756e647261697365722077696e646f7720686173206265656e206d6f6469666965642e0901284167656e74204449442c2066756e647261697365722069642c206f6c645f73746172742c206f6c645f656e642c206e65775f73746172742c206e65775f656e64294046756e64726169736572436c6f73656408008001284964656e74697479496400004504013046756e64726169736572496400050878412066756e6472616973657220686173206265656e2073746f707065642e68284167656e74204449442c2066756e6472616973657220696429085c4576656e747320666f722074686973206d6f64756c652e004504082870616c6c65745f73746f3046756e6472616973657249640000040028010c75363400004904082870616c6c65745f73746f3846756e647261697365724e616d650000040030011c5665633c75383e00004d04082870616c6c65745f73746f2846756e6472616973657204184d6f6d656e740128002c011c63726561746f728001284964656e7469747949640001486f66666572696e675f706f7274666f6c696fe0012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe0012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c4173736574494400011474696572735104014c5665633c46756e64726169736572546965723e00012076656e75655f6964d903011c56656e7565496400011473746172742801184d6f6d656e7400010c656e64fc01384f7074696f6e3c4d6f6d656e743e0001187374617475735904014046756e647261697365725374617475730001486d696e696d756d5f696e766573746d656e7418011c42616c616e6365000051040000025504005504082870616c6c65745f73746f3846756e647261697365725469657200000c0114746f74616c18011c42616c616e6365000114707269636518011c42616c616e636500012472656d61696e696e6718011c42616c616e636500005904082870616c6c65745f73746f4046756e64726169736572537461747573000110104c6976650000001846726f7a656e00010018436c6f7365640002002c436c6f7365644561726c79000300005d04083c70616c6c65745f7472656173757279205261774576656e74081c42616c616e63650118244163636f756e7449640100010c50547265617375727944697362757273656d656e7410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500000c8844697362757273656d656e7420746f206120746172676574204964656e746974792e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e742968547265617375727944697362757273656d656e744661696c656410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500010ca444697362757273656d656e7420746f206120746172676574204964656e74697479206661696c65642e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e74295454726561737572795265696d62757273656d656e7408008001284964656e746974794964000018011c42616c616e636500020c5c5472656173757279207265696d62757273656d656e742e006428736f75726365206964656e746974792c20616d6f756e7429085c4576656e747320666f722074686973206d6f64756c652e0061040c3870616c6c65745f7574696c6974791870616c6c6574144576656e74040454000128404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7260013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7260013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74490101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e2452656c6179656454780c012863616c6c65725f6469648001284964656e746974794964000118746172676574000130543a3a4163636f756e744964000118726573756c74490101384469737061746368526573756c740006085052656c61796564207472616e73616374696f6e2e40504f4c594d4553483a206576656e742e4c4261746368496e7465727275707465644f6c6408006504012c4576656e74436f756e747300006904011c4572726f724174000710ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792edc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f72206561636820646973706174636820616e64f474686520696e646578206f6620746865206669727374206661696c696e672064697370617463682061732077656c6c20617320746865206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e5442617463684f7074696d69737469634661696c656408006504012c4576656e74436f756e747300006d0401305665633c4572726f7241743e000810ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792ecc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c20616e6429016120766563746f72206f6620616e79206661696c65642064697370617463686573207769746820746865697220696e646963657320616e64206173736f636961746564206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e444261746368436f6d706c657465644f6c6404006504012c4576656e74436f756e747300090cc84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722ed0496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682064697370617463682e6c504f4c594d4553483a206576656e7420646570726563617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909650400000210006904000004081060006d0400000269040071041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731062617365144576656e740001043c556e65787065637465644572726f720400750401544f7074696f6e3c44697370617463684572726f723e000004e4416e20756e6578706563746564206572726f722068617070656e656420746861742073686f756c6420626520696e766573746967617465642e085c4576656e747320666f722074686973206d6f64756c652e00750404184f7074696f6e04045401600108104e6f6e6500000010536f6d65040060000001000079041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974733c65787465726e616c5f6167656e7473144576656e740001143047726f7570437265617465641000950201204576656e744469640000a8011c4173736574494400002d010110414749640000b8015045787472696e7369635065726d697373696f6e7300000c6c416e204167656e742047726f75702077617320637265617465642e00d42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773207065726d697373696f6e73295c47726f75705065726d697373696f6e73557064617465641000950201204576656e744469640000a8011c4173736574494400002d010110414749640000b8015045787472696e7369635065726d697373696f6e7300010ca4416e204167656e742047726f75702773207065726d697373696f6e732077617320757064617465642e00e42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773206e6577207065726d697373696f6e7329284167656e7441646465640c00950201204576656e744469640000a8011c417373657449440000290101284167656e7447726f757000020c4c416e206167656e74207761732061646465642e00c82843616c6c65722f4167656e74204449442c204167656e74277320417373657449442c204167656e7427732067726f757029304167656e7452656d6f7665640c00950201204576656e744469640000a8011c4173736574494400008001284964656e74697479496400030c54416e206167656e74207761732072656d6f7665642e00a82843616c6c6572204449442c204167656e74277320417373657449442c204167656e74277320444944293047726f75704368616e6765641000950201204576656e744469640000a8011c4173736574494400008001284964656e7469747949640000290101284167656e7447726f757000040c74416e206167656e7427732067726f757020776173206368616e6765642e0019012843616c6c6572204449442c204167656e74277320417373657449442c204167656e742773204449442c20546865206e65772067726f7570206f6620746865206167656e7429085c4576656e747320666f722074686973206d6f64756c652e007d041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731c72656c61796572205261774576656e7404244163636f756e744964010001104c417574686f72697a6564506179696e674b65791400950201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000028010c75363400000ccc417574686f72697a6174696f6e20676976656e20666f722060706179696e675f6b65796020746f2060757365725f6b6579602e0001012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20496e697469616c20504f4c5958206c696d69742c204175746820494429444163636570746564506179696e674b65790c00950201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400010c50416363657074656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294052656d6f766564506179696e674b65790c00950201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400020c4c52656d6f76656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294455706461746564506f6c79784c696d69741400950201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e636500030c505570646174656420706f6c7978206c696d69742e0011012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20504f4c5958206c696d69742c206f6c642072656d61696e696e6720504f4c595829085c4576656e747320666f722074686973206d6f64756c652e0081040c4070616c6c65745f636f6e7472616374731870616c6c6574144576656e7404045400012030496e7374616e7469617465640801206465706c6f796572000130543a3a4163636f756e744964000120636f6e7472616374000130543a3a4163636f756e744964000004d8436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e285465726d696e61746564080120636f6e7472616374000130543a3a4163636f756e744964048454686520636f6e7472616374207468617420776173207465726d696e617465642e012c62656e6566696369617279000130543a3a4163636f756e74496404e4546865206163636f756e7420746861742072656365697665642074686520636f6e7472616374732072656d61696e696e672062616c616e6365011868436f6e747261637420686173206265656e2072656d6f7665642e001823204e6f7465003d01546865206f6e6c792077617920666f72206120636f6e747261637420746f2062652072656d6f76656420616e6420656d697474696e672074686973206576656e742069732062792063616c6c696e6744607365616c5f7465726d696e617465602e28436f646553746f726564040124636f64655f686173682c011c543a3a48617368000204b4436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e3c436f6e7472616374456d6974746564080120636f6e7472616374000130543a3a4163636f756e744964049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746130011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e03049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e2c436f646552656d6f766564040124636f64655f686173682c011c543a3a48617368000404ac4120636f6465207769746820746865207370656369666965642068617368207761732072656d6f7665642e4c436f6e7472616374436f6465557064617465640c0120636f6e7472616374000130543a3a4163636f756e744964048c54686520636f6e7472616374207468617420686173206265656e20757064617465642e01346e65775f636f64655f686173682c011c543a3a4861736804b04e657720636f646520686173682074686174207761732073657420666f722074686520636f6e74726163742e01346f6c645f636f64655f686173682c011c543a3a48617368048c50726576696f757320636f64652068617368206f662074686520636f6e74726163742e0504784120636f6e7472616374277320636f64652077617320757064617465642e1843616c6c656408011863616c6c6572000130543a3a4163636f756e744964049c546865206163636f756e7420746861742063616c6c6564207468652060636f6e7472616374602e0120636f6e7472616374000130543a3a4163636f756e744964047454686520636f6e74726163742074686174207761732063616c6c65642e061c11014120636f6e7472616374207761732063616c6c656420656974686572206279206120706c61696e206163636f756e74206f7220616e6f7468657220636f6e74726163742e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e3844656c656761746543616c6c6564080120636f6e7472616374000130543a3a4163636f756e74496408210154686520636f6e7472616374207468617420706572666f726d6564207468652064656c65676174652063616c6c20616e642068656e636520696e2077686f736520636f6e74657874707468652060636f64655f68617368602069732065786563757465642e0124636f64655f686173682c012c436f6465486173683c543e049c54686520636f646520686173682074686174207761732064656c65676174652063616c6c65642e071c9c4120636f6e74726163742064656c65676174652063616c6c6564206120636f646520686173682e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090985040848706f6c796d6573685f636f6e747261637473205261774576656e74081048617368012c244163636f756e744964010001083841706948617368557064617465640c008904010c41706900008d040130436861696e56657273696f6e00002c011048617368000008f0456d6974746564207768656e206120636f6e74726163742073746172747320737570706f7274696e672061206e65772041504920757067726164652e2101436f6e7461696e7320746865205b60417069605d2c205b60436861696e56657273696f6e605d2c20616e642074686520627974657320666f722074686520636f646520686173682e34534352756e74696d6543616c6c08000001244163636f756e74496400009104012c45787472696e7369634964000108bc456d6974746564207768656e206120636f6e74726163742063616c6c7320696e746f207468652072756e74696d652e2901436f6e7461696e7320746865206163636f756e74206964207365742062792074686520636f6e7472616374206f776e657220616e6420746865205b6045787472696e7369634964605d2e085c4576656e747320666f722074686973206d6f64756c652e0089040848706f6c796d6573685f636f6e7472616374730c41706900000801106465736340011c5b75383b20345d0001146d616a6f7210010c75333200008d040848706f6c796d6573685f636f6e74726163747330436861696e56657273696f6e0000080130737065635f76657273696f6e10010c75333200012874785f76657273696f6e10010c753332000091040c48706f6c796d6573685f636f6e7472616374733c636861696e5f657874656e73696f6e2c45787472696e736963496400000800080108753800000801087538000095040c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f746564040110686173682c011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e24526571756573746564040110686173682c011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c6561726564040110686173682c011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090999041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974730c6e6674144576656e74000108504e6674436f6c6c656374696f6e437265617465640c008001284964656e7469747949640000a8011c4173736574494400009d04013c4e4654436f6c6c656374696f6e4964000004b4456d6974746564207768656e2061206e6577206e667420636f6c6c656374696f6e20697320637265617465642e4c4e4654506f7274666f6c696f5570646174656414008001284964656e7469747949640000b50301104e46547300007d02014c4f7074696f6e3c506f7274666f6c696f49643e00007d02014c4f7074696f6e3c506f7274666f6c696f49643e000081020154506f7274666f6c696f557064617465526561736f6e00010cdc456d6974746564207768656e204e4654732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e0502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b604e465473605d2c20746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605dd46f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e085c4576656e747320666f722074686973206d6f64756c652e009d040c4c706f6c796d6573685f7072696d6974697665730c6e66743c4e4654436f6c6c656374696f6e49640000040028010c7536340000a104084470616c6c65745f746573745f7574696c73205261774576656e7404244163636f756e744964010001082444696453746174757308008001284964656e74697479496400000001244163636f756e744964000008e4456d6974732074686520604964656e7469747949646020616e642074686520604163636f756e74496460206f66207468652063616c6c65722e702843616c6c6572204449442c2043616c6c6572206163636f756e7429244364645374617475730c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000031010110626f6f6c00010c550153686f777320746865206044494460206173736f63696174656420746f2074686520604163636f756e744964602c20616e64206120666c616720696e646963617465732069662074686174204449442068617320614076616c69642043444420636c61696d2ed828546172676574204449442c20546172676574204163636f756e742c20612076616c69642043444420636c61696d2065786973747329085c4576656e747320666f722074686973206d6f64756c652e00a5040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144576656e74040454000110204d696772617465640c010c746f7010010c7533320001146368696c6410010c75333200011c636f6d70757465a90401404d6967726174696f6e436f6d707574650000083901476976656e206e756d626572206f66206028746f702c206368696c642960206b6579732077657265206d6967726174656420726573706563746976656c792c20776974682074686520676976656e2860636f6d70757465602e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104b4536f6d65206163636f756e7420676f7420736c61736865642062792074686520676976656e20616d6f756e742e544175746f4d6967726174696f6e46696e697368656400020484546865206175746f206d6967726174696f6e207461736b2066696e69736865642e1848616c7465640401146572726f72ad0401204572726f723c543e000304ec4d6967726174696f6e20676f742068616c7465642064756520746f20616e206572726f72206f72206d6973732d636f6e66696775726174696f6e2e0470496e6e6572206576656e7473206f6620746869732070616c6c65742ea9040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574404d6967726174696f6e436f6d70757465000108185369676e6564000000104175746f00010000ad040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144572726f720404540001183c4d61785369676e65644c696d697473000004804d6178207369676e6564206c696d697473206e6f74207265737065637465642e284b6579546f6f4c6f6e6700011cb441206b657920776173206c6f6e676572207468616e2074686520636f6e66696775726564206d6178696d756d2e00110154686973206d65616e73207468617420746865206d6967726174696f6e2068616c746564206174207468652063757272656e74205b6050726f6772657373605d20616e64010163616e20626520726573756d656420776974682061206c6172676572205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652e21015265747279696e672077697468207468652073616d65205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652077696c6c206e6f7420776f726b2e45015468652076616c75652073686f756c64206f6e6c7920626520696e6372656173656420746f2061766f696420612073746f72616765206d6967726174696f6e20666f72207468652063757272656e746c799073746f726564205b6063726174653a3a50726f67726573733a3a4c6173744b6579605d2e384e6f74456e6f75676846756e6473000204947375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e64732e284261645769746e65737300030468426164207769746e65737320646174612070726f76696465642e645369676e65644d6967726174696f6e4e6f74416c6c6f77656400040425015369676e6564206d6967726174696f6e206973206e6f7420616c6c6f776564206265636175736520746865206d6178696d756d206c696d6974206973206e6f7420736574207965742e304261644368696c64526f6f7400050460426164206368696c6420726f6f742070726f76696465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b10408306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000b5040000022c00b904000002cd0300bd0408306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6ec104014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65c504016473705f72756e74696d653a3a52756e74696d65537472696e670000c1040000061000c5040000050200c9040c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b30011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657328010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646530011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646530011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73cd0401345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973d50401205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697830010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b30011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd04000002d10400d10400000408303000d5040000023000d9040c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2001185765696768740001246d61785f626c6f636b2001185765696768740001247065725f636c617373dd0401845065724469737061746368436c6173733c57656967687473506572436c6173733e0000dd040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401e104000c01186e6f726d616ce10401045400012c6f7065726174696f6e616ce1040104540001246d616e6461746f7279e1040104540000e1040c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632001185765696768740001346d61785f65787472696e736963e50401384f7074696f6e3c5765696768743e0001246d61785f746f74616ce50401384f7074696f6e3c5765696768743e0001207265736572766564e50401384f7074696f6e3c5765696768743e0000e50404184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000e9040c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178ed0401545065724469737061746368436c6173733c7533323e0000ed040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000f104082873705f776569676874733c52756e74696d65446257656967687400000801107265616428010c753634000114777269746528010c7536340000f504082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65c504013452756e74696d65537472696e67000124696d706c5f6e616d65c504013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973f904011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000f904040c436f7704045401fd04000400fd04000000fd0400000201050001050000040805051000050500000308000000080009050c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c65740d050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e646564566563080454011105045300000400190501185665633c543e00001105000004081505280015050c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c901013c737232353531393a3a5075626c6963000019050000021105001d05084873705f636f6e73656e7375735f736c6f747310536c6f740000040028010c753634000021050c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f720001040856310801046325050128287536342c2075363429000134616c6c6f7765645f736c6f747329050130416c6c6f776564536c6f7473000100002505000004082828002905084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f7473000200002d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400310501185665633c543e000031050000020400350504184f7074696f6e0404540139050108104e6f6e6500000010536f6d6504003905000001000039050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d61727904003d0501405072696d617279507265446967657374000100385365636f6e64617279506c61696e04004105015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400450501545365636f6e64617279565246507265446967657374000300003d050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d617279507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f741d050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f662502012056524650726f6f66000041050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f741d050110536c6f74000045050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e64617279565246507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f741d050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f662502012056524650726f6f6600004905084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e00000801046325050128287536342c2075363429000134616c6c6f7765645f736c6f747329050130416c6c6f776564536c6f747300004d050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454015105045300000400550501185665633c543e0000510500000408281000550500000251050059050c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f665d050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f6669050140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f665d050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f6669050140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967210501504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5d05084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572016105084964011505001001206f6666656e646572150501084964000110736c6f741d050110536c6f7400013066697273745f686561646572610501184865616465720001347365636f6e645f6865616465726105011848656164657200006105102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d626572011010486173680165050014012c706172656e745f686173682c0130486173683a3a4f75747075740001186e756d626572c10401184e756d62657200012873746174655f726f6f742c0130486173683a3a4f757470757400013c65787472696e736963735f726f6f742c0130486173683a3a4f7574707574000118646967657374340118446967657374000065050c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000006905082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573d50401305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e7400006d050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090971050c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77240124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e75050000040c001831010079050c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e65777d0501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e65777d0501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a6531010110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e7d050c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400c10401304163636f756e74496e6465780001000c526177040030011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400090201205b75383b2032305d0004000081050c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090985050000028905008905083c70616c6c65745f62616c616e6365732c42616c616e63654c6f636b041c42616c616e63650118000c01086964050501384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e738d05011c526561736f6e7300008d051064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200009105083c70616c6c65745f62616c616e6365731043616c6c040454000118207472616e73666572080110646573747d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e6365000058d45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e000501607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e1d0149742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e002823203c7765696768743e2d012d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72c82020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e65012d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e004852656c617465642066756e6374696f6e733a004d0120202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e290120202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c206361757365d0202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e842d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e487472616e736665725f776974685f6d656d6f0c0110646573747d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e63650001106d656d6f8401304f7074696f6e3c4d656d6f3e000120fc5472616e7366657220746865206e61746976652063757272656e63792077697468207468652068656c70206f66206964656e74696669657220737472696e67ec746869732066756e6374696f6e616c6974792063616e2068656c7020746f20646966666572656e746961746520746865207472616e73666572732e002823203c7765696768743e41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e906465706f7369745f626c6f636b5f7265776172645f726573657276655f62616c616e636504011476616c7565d901011c42616c616e6365000204dc4d6f766520736f6d6520504f4c59582066726f6d2062616c616e6365206f662073656c6620746f2062616c616e6365206f66204252522e2c7365745f62616c616e63650c010c77686f7d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001206e65775f66726565d901011c42616c616e63650001306e65775f7265736572766564d901011c42616c616e636500031890536574207468652062616c616e636573206f66206120676976656e206163636f756e742e001d01546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c0501616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e38666f7263655f7472616e736665720c0118736f757263657d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000110646573747d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d901011c42616c616e636500041c4d0145786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265287370656369666965642e002823203c7765696768743e3d012d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069738c20206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e2c23203c2f7765696768743e506275726e5f6163636f756e745f62616c616e6365040118616d6f756e7418011c42616c616e636500050429014275726e732074686520676976656e20616d6f756e74206f6620746f6b656e732066726f6d207468652063616c6c6572277320667265652c20756e6c6f636b65642062616c616e63652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e9505083c70616c6c65745f62616c616e636573144572726f72040454000114544c69717569646974795265737472696374696f6e73000004c44163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c204f766572666c6f7700010470476f7420616e206f766572666c6f7720616674657220616464696e674c496e73756666696369656e7442616c616e63650002047442616c616e636520746f6f206c6f7720746f2073656e642076616c7565484578697374656e7469616c4465706f736974000304e856616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369744852656365697665724364644d697373696e6700040488526563656976657220646f6573206e6f74206861766520612076616c6964204344440099050c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004001801107531323800009d05086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e7400000008563200010000a105000002a50500a505082873705f7765696768747358576569676874546f466565436f656666696369656e74041c42616c616e6365011800100134636f6566665f696e746567657218011c42616c616e6365000128636f6566665f667261639d01011c50657262696c6c0001206e6567617469766531010110626f6f6c00011864656772656508010875380000a9050c4c706f6c796d6573685f7072696d697469766573206964656e74697479244469645265636f726404244163636f756e74496401000004012c7072696d6172795f6b6579210101444f7074696f6e3c4163636f756e7449643e0000ad0500000408b105b50500b1050c3c70616c6c65745f6964656e746974791474797065732c436c61696d3173744b657900000801187461726765748001284964656e746974794964000128636c61696d5f74797065ed020124436c61696d547970650000b5050c3c70616c6c65745f6964656e746974791474797065732c436c61696d326e644b657900000801186973737565728001284964656e74697479496400011473636f7065150101344f7074696f6e3c53636f70653e0000b9050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579244b65795265636f726404244163636f756e7449640100010c285072696d6172794b657904008001284964656e746974794964000000305365636f6e646172794b657908008001284964656e7469747949640000a0012c5065726d697373696f6e73000100444d756c74695369675369676e65724b657904000001244163636f756e74496400020000bd0500000408800000c10500000408c5052800c5050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579245369676e61746f727904244163636f756e74496401000108204964656e7469747904008001284964656e7469747949640000001c4163636f756e7404000001244163636f756e74496400010000c9050c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e34417574686f72697a6174696f6e08244163636f756e7449640100184d6f6d656e74012800140148617574686f72697a6174696f6e5f6461746125010170417574686f72697a6174696f6e446174613c4163636f756e7449643e000134617574686f72697a65645f62798001284964656e746974794964000118657870697279fc01384f7074696f6e3c4d6f6d656e743e00011c617574685f696428010c753634000114636f756e7410010c7533320000cd0500000408802800d105083c70616c6c65745f6964656e746974791c56657273696f6e0000040008010875380000d50500000408808000d905083c70616c6c65745f6964656e746974791043616c6c040454000160406364645f72656769737465725f6469640801387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000020b8526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e746974792e002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e54696e76616c69646174655f6364645f636c61696d730c010c6364648001284964656e74697479496400013064697361626c655f66726f6d280124543a3a4d6f6d656e74000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001102101496e76616c69646174657320616e7920636c61696d2067656e6572617465642062792060636464602066726f6d206064697361626c655f66726f6d602074696d657374616d70732e009c596f752063616e20616c736f20646566696e6520616e2065787069726174696f6e2074696d652c6d0177686963682077696c6c20696e76616c696461746520616c6c20636c61696d732067656e657261746564206279207468617420606364646020616e642072656d6f766520697420617320434444206d656d6265722067726f75702e486163636570745f7072696d6172795f6b6579080140726f746174696f6e5f617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f6964fc012c4f7074696f6e3c7536343e000234650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564250174686973206368616e676520286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e005d01446966666572732066726f6d20726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727920696e20746861742069742077696c6c20756e6c696e6b20746865206f6c64207072696d617279206b6579a4696e7374656164206f66206c656176696e672069742061732061207365636f6e64617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572986368616e67655f6364645f726571756972656d656e745f666f725f6d6b5f726f746174696f6e040134617574685f726571756972656431010110626f6f6c00031435015365742069662043444420617574686f72697a6174696f6e20697320726571756972656420666f72207570646174696e67207072696d617279206b6579206f6620616e206964656e746974792e7843616c6c61626c652076696120726f6f742028676f7665726e616e636529002c2320417267756d656e7473cc2a2060617574685f7265717569726564602043444420417574686f72697a6174696f6e207265717569726564206f72206e6f74506a6f696e5f6964656e746974795f61735f6b657904011c617574685f696428010c753634000404904a6f696e20616e206964656e746974792061732061207365636f6e64617279206b65792e546c656176655f6964656e746974795f61735f6b65790005048c4c6561766520746865207365636f6e64617279206b65792773206964656e746974792e246164645f636c61696d0c01187461726765748001284964656e746974794964000114636c61696d01010114436c61696d000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e00060cc4416464732061206e657720636c61696d207265636f7264206f7220656469747320616e206578697374696e67206f6e652e00a84f6e6c792063616c6c6564206279206469645f6973737565722773207365636f6e64617279206b65792e307265766f6b655f636c61696d0801187461726765748001284964656e746974794964000114636c61696d01010114436c61696d000704944d61726b73207468652073706563696669656420636c61696d206173207265766f6b65642e54667265657a655f7365636f6e646172795f6b657973000810c449742064697361626c657320616c6c207365636f6e64617279206b657973206174206064696460206964656e746974792e002023204572726f7273005c756e667265657a655f7365636f6e646172795f6b657973000904dc52652d656e61626c657320616c6c207365636f6e64617279206b657973206f66207468652063616c6c65722773206964656e746974792e446164645f617574686f72697a6174696f6e0c0118746172676574c505015c5369676e61746f72793c543a3a4163636f756e7449643e000110646174612501017c417574686f72697a6174696f6e446174613c543a3a4163636f756e7449643e000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e000a04584164647320616e20617574686f72697a6174696f6e2e5072656d6f76655f617574686f72697a6174696f6e0c0118746172676574c505015c5369676e61746f72793c543a3a4163636f756e7449643e00011c617574685f696428010c7536340001445f617574685f6973737565725f7061797331010110626f6f6c000b086452656d6f76657320616e20617574686f72697a6174696f6e2e75015f617574685f6973737565725f706179732064657465726d696e657320776865746865722074686520697373756572206f662074686520617574686f7269736174696f6e207061797320746865207472616e73616374696f6e206665654067635f6164645f6364645f636c61696d0401187461726765748001284964656e746974794964000c044501417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c20616464732061206e65772063646420636c61696d207265636f72642e4c67635f7265766f6b655f6364645f636c61696d0401187461726765748001284964656e746974794964000d046901417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c2072656d6f76657320616e206578697374696e672063646420636c61696d207265636f72642e547265766f6b655f636c61696d5f62795f696e6465780c01187461726765748001284964656e746974794964000128636c61696d5f74797065ed020124436c61696d5479706500011473636f7065150101344f7074696f6e3c53636f70653e000e10f5015265766f6b6573206120737065636966696320636c61696d207573696e6720697473205b436c61696d20556e6971756520496e6465785d282f70616c6c65745f6964656e746974792f696e6465782e68746d6c23636c61696d2d756e697175652d696e6465782920636f6d706f7365642062792060746172676574602c6860636c61696d5f74797065602c20616e64206073636f7065602e000501506c65617365206e6f7465207468617420606f726967696e60206d7573742062652074686520697373756572206f66207468652074617267657420636c61696d2e7c726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727908011c617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f6964fc012c4f7074696f6e3c7536343e000f38650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564290174686973206368616e67652c20286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e006101446966666572732066726f6d206163636570745f7072696d6172795f6b657920696e20746861742069742077696c6c206c6561766520746865206f6c64207072696d617279206b65792061732061207365636f6e6461727985016b6579207769746820746865207065726d697373696f6e732073706563696669656420696e2074686520636f72726573706f6e64696e6720526f746174655072696d6172794b6579546f5365636f6e6461727920617574686f72697a6174696f6ea4696e7374656164206f6620756e6c696e6b696e6720746865206f6c64207072696d617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572946164645f7365636f6e646172795f6b6579735f776974685f617574686f72697a6174696f6e08013c6164646974696f6e616c5f6b657973dd05019c5665633c5365636f6e646172794b657957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e74001034b041646473207365636f6e64617279206b65797320746f20746172676574206964656e7469747920606964602e0039014b65797320617265206469726563746c7920616464656420746f206964656e7469747920626563617573652065616368206f66207468656d2068617320616e20617574686f72697a6174696f6e2e00302320417267756d656e74733a0901202020202d20606f726967696e60207768696368206d75737420626520746865207072696d617279206b6579206f6620746865206964656e7469747920606964602ed4202020202d206069646020746f207768696368206e6577207365636f6e64617279206b6579732077696c6c2062652061646465642ed8202020202d20606164646974696f6e616c5f6b6579736020776869636820696e636c75646573207365636f6e64617279206b6579732c090120202020202020636f75706c6564207769746820617574686f72697a6174696f6e20646174612c20746f2061646420746f20746172676574206964656e746974792e002023204572726f7273ac202020202d2043616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722ed0202020202d204b6579732073686f756c642062652061626c6520746f206c696e6b656420746f20616e79206964656e746974792e747365745f7365636f6e646172795f6b65795f7065726d697373696f6e7308010c6b6579000130543a3a4163636f756e7449640001147065726d73a0012c5065726d697373696f6e7300110cc853657473207065726d697373696f6e7320666f7220616e20737065636966696320607461726765745f6b657960206b65792e0035014f6e6c7920746865207072696d617279206b6579206f6620616e206964656e746974792069732061626c6520746f20736574207365636f6e64617279206b6579207065726d697373696f6e732e5472656d6f76655f7365636f6e646172795f6b6579730401386b6579735f746f5f72656d6f7665f401445665633c543a3a4163636f756e7449643e001214d452656d6f76657320737065636966696564207365636f6e64617279206b657973206f662061204449442069662070726573656e742e002023204572726f727300cc5468652065787472696e7369632063616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722e6872656769737465725f637573746f6d5f636c61696d5f74797065040108747930011c5665633c75383e0013186c526567697374657220637573746f6d20636c61696d20747970652e002023204572726f727349012a2060437573746f6d436c61696d54797065416c7265616479457869737473602054686520747970652074686174206973206265696e67207265676973746572656420616c7265616479206578697374732ed42a2060436f756e7465724f766572666c6f776020437573746f6d436c61696d54797065496420686173206f766572666c6f7765642ec82a2060546f6f4c6f6e6760205468652074797065206265696e67207265676973746572656420697320746f6f206c616e672e646364645f72656769737465725f6469645f776974685f6364640c01387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0014205901526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e7469747920616e6420697373756520612043444420636c61696d2077697468206120626c616e6b204364644964002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e546372656174655f6368696c645f6964656e746974790401347365636f6e646172795f6b6579000130543a3a4163636f756e74496400153019014372656174652061206368696c64206964656e7469747920616e64206d616b652074686520607365636f6e646172795f6b6579602069742773207072696d617279206b65792e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747365012d20607365636f6e646172795f6b65796020746865207365636f6e64617279206b657920746861742077696c6c206265636f6d6520746865207072696d617279206b6579206f6620746865206e6577206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e4d012d20604e6f74415369676e6572602074686520607365636f6e646172795f6b657960206973206e6f742061207365636f6e64617279206b6579206f66207468652063616c6c65722773206964656e746974792e6d012d20604163636f756e744b657949734265696e6755736564602074686520607365636f6e646172795f6b6579602063616e277420626520756e6c696e6b65642066726f6d20697427732063757272656e74206964656e746974792ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e5c6372656174655f6368696c645f6964656e7469746965730801286368696c645f6b657973e90501b85665633c4372656174654368696c644964656e7469747957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e7400163c684372656174652061206368696c64206964656e7469746965732e002501546865206e6577207072696d617279206b657920666f722065616368206368696c64206964656e746974792077696c6c206e65656420746f207369676e20286f66662d636861696e2944616e20617574686f72697a6174696f6e2e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747349012d20606368696c645f6b6579736020746865206b65797320746861742077696c6c206265636f6d65207072696d617279206b657973206f66207468656972206f776e206368696c64206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e0d012d2060416c72656164794c696e6b656460206f6e65206f6620746865206b65797320697320616c7265616479206c696e6b656420746f20616e206964656e746974792ef02d20604475706c69636174654b657960206f6e65206f6620746865206b65797320697320696e636c75646564206d756c7469706c652074696d65732ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e54756e6c696e6b5f6368696c645f6964656e746974790401246368696c645f6469648001284964656e74697479496400172cc8556e6c696e6b2061206368696c64206964656e746974792066726f6d206974277320706172656e74206964656e746974792e0045014f6e6c7920746865207072696d617279206b6579206f662074686520706172656e74206f72206368696c64206964656e7469746965732063616e20756e6c696e6b20746865206964656e7469746965732e002c2320417267756d656e747311012d20606368696c645f6469646020746865206368696c64206964656e7469747920746f20756e6c696e6b2066726f6d2069747320706172656e74206964656e746974792e002023204572726f7273a1012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b6579206f66206569746865722074686520706172656e74206f72206368696c64206964656e746974792063616e20756e6c696e6b20746865206964656e7469746965732e35012d20604e6f506172656e744964656e746974796020746865206964656e7469747920606368696c645f6469646020646f65736e27742068617665206120706172656e74206964656e746974792e59012d20604e6f74506172656e744f724368696c644964656e7469747960207468652063616c6c65722773206964656e746974792069736e27742074686520706172656e74206f72206368696c64206964656e746974792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652edd05000002e10500e1051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479505365636f6e646172794b6579576974684175746804244163636f756e7449640100000801347365636f6e646172795f6b65799c015c5365636f6e646172794b65793c4163636f756e7449643e000138617574685f7369676e6174757265e5050110483531320000e505083c7072696d69746976655f7479706573104835313200000400250201205b75383b2036345d0000e905000002ed0500ed051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e746974796c4372656174654368696c644964656e74697479576974684175746804244163636f756e74496401000008010c6b65790001244163636f756e744964000138617574685f7369676e6174757265e5050110483531320000f105083c70616c6c65745f6964656e74697479144572726f7204045400018834416c72656164794c696e6b6564000004dc4f6e65207365636f6e64617279206f72207072696d617279206b65792063616e206f6e6c792062656c6f6e6720746f206f6e6520444944584d697373696e6743757272656e744964656e74697479000104ac4d697373696e672063757272656e74206964656e74697479206f6e20746865207472616e73616374696f6e30556e617574686f72697a6564000204bc5369676e61746f7279206973206e6f742070726520617574686f72697a656420627920746865206964656e7469747944496e76616c69644163636f756e744b6579000304a84163636f756e742049642063616e6e6f74206265206578747261637465642066726f6d207369676e65725c556e417574686f72697a656443646450726f76696465720004049c4f6e6c792043444420736572766963652070726f7669646572732061726520616c6c6f7765642e74496e76616c6964417574686f72697a6174696f6e46726f6d4f776e6572000504a0416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865206f776e65722e8c496e76616c6964417574686f72697a6174696f6e46726f6d43646450726f7669646572000604bc416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865204344442070726f76696465722e644e6f7443646450726f76696465724174746573746174696f6e000704b84174746573746174696f6e20776173206e6f7420627920612043444420736572766963652070726f76696465722e70417574686f72697a6174696f6e734e6f74466f7253616d6544696473000804a0417574686f72697a6174696f6e7320617265206e6f7420666f72207468652073616d65204449442e4c4469644d757374416c726561647945786973740009046c54686520444944206d75737420616c72656164792065786973742e50417574686f72697a6174696f6e45787069726564000a049c546865206f6666636861696e20617574686f72697a6174696f6e2068617320657870697265642e385461726765744861734e6f436464000b0480546865207461726765742044494420686173206e6f2076616c6964204344442e6c417574686f72697a6174696f6e4861734265656e5265766f6b6564000c04a8417574686f72697a6174696f6e20686173206265656e206578706c696369746c79207265766f6b65642e74496e76616c6964417574686f72697a6174696f6e5369676e6174757265000d048c416e20696e76616c696420617574686f72697a6174696f6e207369676e61747572652e344b65794e6f74416c6c6f776564000e04d454686973206b6579206973206e6f7420616c6c6f77656420746f2065786563757465206120676976656e206f7065726174696f6e2e344e6f745072696d6172794b6579000f0461014f6e6c7920746865207072696d617279206b657920697320616c6c6f77656420746f207265766f6b6520616e204964656e74697479205369676e61746f7279206f66662d636861696e20617574686f72697a6174696f6e2e3c446964446f65734e6f7445786973740010045c5468652044494420646f6573206e6f742065786973742e40446964416c72656164794578697374730011045c5468652044494420616c7265616479206578697374732e785365636f6e646172794b657973436f6e7461696e5072696d6172794b6579001204ac546865207365636f6e64617279206b65797320636f6e7461696e20746865207072696d617279206b65792e444661696c6564546f436861726765466565001304a0436f756c646e2774206368617267652066656520666f7220746865207472616e73616374696f6e2e284e6f74415369676e6572001404d85369676e6572206973206e6f742061207365636f6e64617279206b6579206f66207468652070726f7669646564206964656e746974796c43616e6e6f744465636f64655369676e65724163636f756e744964001504150143616e6e6f7420636f6e7665727420612060543a3a4163636f756e7449646020746f2060416e795369676e61747572653a3a5369676e65723a3a4163636f756e744964602e484d756c746953696748617342616c616e636500160421014d756c74697369672063616e206e6f7420626520756e6c696e6b65642066726f6d20616e206964656e74697479207768696c65206974207374696c6c20686f6c647320504f4c5958544163636f756e744b657949734265696e6755736564001704d0546865206163636f756e74206b6579206973206265696e6720757365642c2069742063616e277420626520756e6c696e6b65642e48437573746f6d53636f7065546f6f4c6f6e670018086c4120637573746f6d2073636f706520697320746f6f206c6f6e672e9c49742063616e206174206d6f737420626520603332602063686172616374657273206c6f6e672e70437573746f6d436c61696d54797065416c7265616479457869737473001904f454686520637573746f6d20636c61696d207479706520747279696e6720746f206265207265676973746572656420616c7265616479206578697374732e6c437573746f6d436c61696d54797065446f65734e6f744578697374001a049454686520637573746f6d20636c61696d207479706520646f6573206e6f742065786973742e44436c61696d446f65734e6f744578697374001b0454436c61696d20646f6573206e6f742065786973742e3c49734368696c644964656e74697479001c0451014964656e7469747920697320616c72656164792061206368696c64206f6620616e206f74686572206964656e746974792c2063616e277420637265617465206772616e642d6368696c64206964656e746974792e404e6f506172656e744964656e74697479001d04b0546865204964656e7469747920646f65736e27742068617665206120706172656e74206964656e746974792e604e6f74506172656e744f724368696c644964656e74697479001e04bc5468652063616c6c6572206973206e6f742074686520706172656e74206f72206368696c64206964656e746974792e304475706c69636174654b6579001f04a45468652073616d65206b65792077617320696e636c75646564206d756c7469706c652074696d65732e744578636570744e6f74416c6c6f776564466f7245787472696e73696373002004e043616e6e6f742075736520457863657074207768656e2073706563696679696e672065787472696e736963207065726d697373696f6e732e6845786365656465644e756d6265724f66476976656e4175746873002104d04d6178696d756d206e756d626572206f6620676976656e20617574686f72697a6174696f6e73207761732065786365656465642e00f505000002f90500f9051064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f757038496e6163746976654d656d62657204184d6f6d656e740128000c010869648001284964656e74697479496400013864656163746976617465645f61742801184d6f6d656e74000118657870697279fc01384f7074696f6e3c4d6f6d656e743e0000fd05083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001086174fc01444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572733d01013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0106083070616c6c65745f67726f7570144572726f7208045400044900011c544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e584d697373696e6743757272656e744964656e746974790004044c4d697373696e672063757272656e7420444944684163746976654d656d626572734c696d697445786365656465640005045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770006041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e0005060c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c52756e74696d6543616c6c0001b01853797374656d0400c90401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e00000010426162650400590501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400710501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e64696365730400790501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400910501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000500204964656e746974790400d90501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0007004c4364645365727669636550726f7669646572730400fd0501e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4364645365727669636550726f7669646572732c2052756e74696d653e00080044506f6c796d657368436f6d6d69747465650400090601d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6d6d69747465652c2052756e74696d653e0009004c436f6d6d69747465654d656d6265727368697004000d0601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000a0048546563686e6963616c436f6d6d69747465650400110601dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e000b0070546563686e6963616c436f6d6d69747465654d656d626572736869700400150601050273656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000c004055706772616465436f6d6d69747465650400190601d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465652c2052756e74696d653e000d006855706772616465436f6d6d69747465654d656d6265727368697004001d0601fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465654d656d626572736869702c2052756e74696d653e000e00204d756c74695369670400210601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74695369672c2052756e74696d653e000f00184272696467650400250601ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4272696467652c2052756e74696d653e0010001c5374616b696e670400350601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0011001c53657373696f6e0400290701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0013001c4772616e6470610400350701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00150020496d4f6e6c696e650400610701b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001700105375646f0400810701a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e0019001441737365740400850701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41737365742c2052756e74696d653e001a004c4361706974616c446973747269627574696f6e0400910701e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4361706974616c446973747269627574696f6e2c2052756e74696d653e001b0028436865636b706f696e740400990701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436865636b706f696e742c2052756e74696d653e001c0044436f6d706c69616e63654d616e6167657204009d0701d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d706c69616e63654d616e616765722c2052756e74696d653e001d003c436f72706f72617465416374696f6e0400a10701d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f72617465416374696f6e2c2052756e74696d653e001e003c436f72706f7261746542616c6c6f740400b90701d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f7261746542616c6c6f742c2052756e74696d653e001f0010506970730400bd0701a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506970732c2052756e74696d653e00210024506f7274666f6c696f0400cd0701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f7274666f6c696f2c2052756e74696d653e0022002c50726f746f636f6c4665650400d90701c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f746f636f6c4665652c2052756e74696d653e002300245363686564756c65720400e10701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00240028536574746c656d656e740400e90701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536574746c656d656e742c2052756e74696d653e00250028537461746973746963730400150801bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537461746973746963732c2052756e74696d653e0026000c53746f0400250801a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746f2c2052756e74696d653e0027002054726561737572790400350801b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e0028001c5574696c6974790400410801b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e00290010426173650400650801a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426173652c2052756e74696d653e002a003845787465726e616c4167656e74730400690801cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45787465726e616c4167656e74732c2052756e74696d653e002b001c52656c6179657204006d0801b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656c617965722c2052756e74696d653e002c0024436f6e7472616374730400710801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e7472616374732c2052756e74696d653e002e0044506f6c796d657368436f6e7472616374730400850801d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6e7472616374732c2052756e74696d653e002f0020507265696d6167650400990801b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e0030000c4e667404009d0801a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e66742c2052756e74696d653e00310024546573745574696c730400b90801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546573745574696c732c2052756e74696d653e003200485374617465547269654d6967726174696f6e0400bd0801dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374617465547269654d6967726174696f6e2c2052756e74696d653e006400000906084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279510101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766531010110626f6f6c00011063616c6c0506017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766531010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0d06083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001086174fc01444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572733d01013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1106084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279510101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766531010110626f6f6c00011063616c6c0506017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766531010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1506083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001086174fc01444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572733d01013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1906084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279510101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766531010110626f6f6c00011063616c6c0506017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766531010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1d06083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001086174fc01444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572733d01013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2106083c70616c6c65745f6d756c74697369671043616c6c0404540001403c6372656174655f6d756c746973696708011c7369676e657273f401445665633c543a3a4163636f756e7449643e000134736967735f726571756972656428010c75363400001448437265617465732061206d756c7469736967002c2320417267756d656e7473a5012a20607369676e65727360202d205369676e657273206f6620746865206d756c7469736967202854686579206e65656420746f2061636365707420617574686f72697a6174696f6e206265666f72652074686579206172652061637475616c6c79206164646564292e19012a2060736967735f726571756972656460202d204e756d626572206f66207369677320726571756972656420746f2070726f636573732061206d756c74692d7369672074782e686372656174655f6f725f617070726f76655f70726f706f73616c1001206d756c7469736967000130543a3a4163636f756e74496400012070726f706f73616c05060140426f783c543a3a50726f706f73616c3e000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001286175746f5f636c6f736531010110626f6f6c0001243d01437265617465732061206d756c74697369672070726f706f73616c206966206974206861736e2774206265656e2063726561746564206f7220617070726f766573206974206966206974206861732e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732e9c2a206070726f706f73616c60202d2050726f706f73616c20746f20626520766f746564206f6e2eac2a206065787069727960202d204f7074696f6e616c2070726f706f73616c206578706972792074696d652e05012a20606175746f5f636c6f736560202d20436c6f73652070726f706f73616c206f6e20726563656976696e6720656e6f7567682072656a65637420766f7465732e3101496620746869732069732031206f7574206f6620606d60206d756c74697369672c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e7d01235b646570726563617465642873696e6365203d2022362e302e30222c206e6f7465203d2022506c65617365207573652074686520606372656174655f70726f706f73616c6020616e642060617070726f76656020696e737465616422295d3c6372656174655f70726f706f73616c1001206d756c7469736967000130543a3a4163636f756e74496400012070726f706f73616c05060140426f783c543a3a50726f706f73616c3e000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0001286175746f5f636c6f736531010110626f6f6c0002206c437265617465732061206d756c74697369672070726f706f73616c002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732e9c2a206070726f706f73616c60202d2050726f706f73616c20746f20626520766f746564206f6e2eac2a206065787069727960202d204f7074696f6e616c2070726f706f73616c206578706972792074696d652e05012a20606175746f5f636c6f736560202d20436c6f73652070726f706f73616c206f6e20726563656976696e6720656e6f7567682072656a65637420766f7465732e3101496620746869732069732031206f7574206f6620606d60206d756c74697369672c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1c617070726f76650801206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340003183101417070726f7665732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea42a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f20617070726f76652e010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1872656a6563740801206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340004182d0152656a656374732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea02a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f2072656a6563742e010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e586163636570745f6d756c74697369675f7369676e657204011c617574685f696428010c7536340005102901416363657074732061206d756c7469736967207369676e657220617574686f72697a6174696f6e20676976656e20746f207369676e65722773206b657920284163636f756e744964292e002c2320417267756d656e7473ac2a2060617574685f696460202d2041757468206964206f662074686520617574686f72697a6174696f6e2e4c6164645f6d756c74697369675f7369676e65720401187369676e6572000130543a3a4163636f756e7449640006102901416464732061207369676e657220746f20746865206d756c74697369672e2054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e74736c2a20607369676e657260202d205369676e657220746f206164642e5872656d6f76655f6d756c74697369675f7369676e65720401187369676e6572000130543a3a4163636f756e7449640007103d0152656d6f7665732061207369676e65722066726f6d20746865206d756c74697369672e2054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473782a20607369676e657260202d205369676e657220746f2072656d6f76652e806164645f6d756c74697369675f7369676e6572735f7669615f63726561746f720801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e657273f401445665633c543a3a4163636f756e7449643e0008244501416464732061207369676e657220746f20746865206d756c74697369672e2054686973206d7573742062652063616c6c6564206279207468652063726561746f72206964656e74697479206f6620746865246d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c746920736967742a20607369676e65727360202d205369676e65727320746f206164642e00202320576569676874a4603930305f3030305f303030202b20335f3030305f303030202a207369676e6572732e6c656e2829608c72656d6f76655f6d756c74697369675f7369676e6572735f7669615f63726561746f720801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e657273f401445665633c543a3a4163636f756e7449643e0009248c52656d6f7665732061207369676e65722066726f6d20746865206d756c74697369672ef054686973206d7573742062652063616c6c6564206279207468652063726561746f72206964656e74697479206f6620746865206d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c74697369672e802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e00202320576569676874a4603930305f3030305f303030202b20335f3030305f303030202a207369676e6572732e6c656e282960506368616e67655f736967735f7265717569726564040134736967735f726571756972656428010c753634000a144d014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e2054686973206d7573742062652063616c6c656420627920746865406d756c746973696720697473656c662e002c2320417267756d656e7473d82a2060736967735f726571756972656460202d204e6577206e756d626572206f66207265717569726564207369676e6174757265732e5c6d616b655f6d756c74697369675f7365636f6e646172790401206d756c7469736967000130543a3a4163636f756e744964000b146901416464732061206d756c74697369672061732061207365636f6e64617279206b6579206f662063757272656e7420646964206966207468652063757272656e7420646964206973207468652063726561746f72206f6620746865246d756c74697369672e002c2320417267756d656e7473802a20606d756c746973696760202d206d756c7469207369672061646472657373546d616b655f6d756c74697369675f7072696d6172790801206d756c7469736967000130543a3a4163636f756e7449640001506f7074696f6e616c5f6364645f617574685f6964fc012c4f7074696f6e3c7536343e000c145d01416464732061206d756c746973696720617320746865207072696d617279206b6579206f66207468652063757272656e7420646964206966207468652063757272656e7420444944206973207468652063726561746f72406f6620746865206d756c74697369672e002c2320417267756d656e7473842a20606d756c74695f73696760202d206d756c746920736967206164647265737368657865637574655f7363686564756c65645f70726f706f73616c1001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001306d756c74697369675f6469648001284964656e7469747949640001405f70726f706f73616c5f776569676874200118576569676874000d047101526f6f742063616c6c61626c652065787472696e7369632c207573656420617320616e20696e7465726e616c2063616c6c20666f7220657865637574696e67207363686564756c6564206d756c74697369672070726f706f73616c2e806368616e67655f736967735f72657175697265645f7669615f63726561746f720801406d756c74697369675f6163636f756e74000130543a3a4163636f756e74496400014c7369676e6174757265735f726571756972656428010c753634000e14b1014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e2054686973206d7573742062652063616c6c6564206279207468652063726561746f72206f6620746865206d756c74697369672e002c2320417267756d656e747379012a20606d756c74697369675f6163636f756e7460202d20546865206163636f756e74206964656e74696669657220285b604163636f756e744964605d2920666f7220746865206d756c7469207369676e6174757265206163636f756e742ef02a20607369676e6174757265735f726571756972656460202d20546865206e756d626572206f66207265717569726564207369676e6174757265732e5c72656d6f76655f63726561746f725f636f6e74726f6c730401406d756c74697369675f6163636f756e74000130543a3a4163636f756e744964000f08b50152656d6f766573207468652063726561746f72206162696c69747920746f2063616c6c20606164645f6d756c74697369675f7369676e6572735f7669615f63726561746f72602c206072656d6f76655f6d756c74697369675f7369676e6572735f7669615f63726561746f72609c616e6420606368616e67655f736967735f72657175697265645f7669615f63726561746f72602e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e2506083470616c6c65745f6272696467651043616c6c040454000144446368616e67655f636f6e74726f6c6c6572040128636f6e74726f6c6c6572000130543a3a4163636f756e744964000010a04368616e6765732074686520636f6e74726f6c6c6572206163636f756e742061732061646d696e2e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e306368616e67655f61646d696e04011461646d696e000130543a3a4163636f756e744964000110744368616e67657320746865206272696467652061646d696e206b65792e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e3c6368616e67655f74696d656c6f636b04012074696d656c6f636b100138543a3a426c6f636b4e756d626572000210704368616e676573207468652074696d656c6f636b20706572696f642e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e18667265657a650003145d01467265657a6573207472616e73616374696f6e2068616e646c696e6720696e2074686520627269646765206d6f64756c65206966206974206973206e6f7420616c72656164792066726f7a656e2e205768656e2074686549016272696467652069732066726f7a656e2c20617474656d70746564207472616e73616374696f6e732067657420706f7374706f6e656420696e7374656164206f662067657474696e672068616e646c65642e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e20756e667265657a650004101101556e667265657a6573207472616e73616374696f6e2068616e646c696e6720696e2074686520627269646765206d6f64756c652069662069742069732066726f7a656e2e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e4c6368616e67655f6272696467655f6c696d6974080118616d6f756e7418011c42616c616e63650001206475726174696f6e100138543a3a426c6f636b4e756d626572000514684368616e6765732074686520627269646765206c696d6974732e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742ea42d20604469766973696f6e42795a65726f6020696620606475726174696f6e60206973207a65726f2e586368616e67655f6272696467655f6578656d707465640401206578656d707465642906015c5665633c284964656e7469747949642c20626f6f6c293e0006109c4368616e6765732074686520627269646765206c696d6974206578656d70746564206c6973742e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e58666f7263655f68616e646c655f6272696467655f74780401246272696467655f74788501015842726964676554783c543a3a4163636f756e7449643e0007142501466f726365732068616e646c696e672061207472616e73616374696f6e20627920627970617373696e672074686520627269646765206c696d697420616e642074696d656c6f636b2e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e21012d20604e6f56616c69644364646020696620606272696467655f74782e726563697069656e746020646f6573206e6f74206861766520612076616c69642043444420636c61696d2e5c62617463685f70726f706f73655f6272696467655f74780401286272696467655f7478733106016c5665633c42726964676554783c543a3a4163636f756e7449643e3e000824450150726f706f736573206120766563746f72206f6620627269646765207472616e73616374696f6e732e2054686520766563746f722069732070726f63657373656420756e74696c207468652066697273744d0170726f706f73616c2077686963682063617573657320616e206572726f722c20696e207768696368206361736520746865206572726f722069732072657475726e656420616e64207468652072657374206f667070726f706f73616c7320617265206e6f742070726f6365737365642e00242323204572726f7273c82d2060436f6e74726f6c6c65724e6f74536574602069662060436f6e74726f6c6c6572736020776173206e6f74207365742e00202320576569676874b0603530305f3030305f303030202b20375f3030305f303030202a206272696467655f7478732e6c656e2829604470726f706f73655f6272696467655f74780401246272696467655f74788501015842726964676554783c543a3a4163636f756e7449643e000918490150726f706f736573206120627269646765207472616e73616374696f6e2c20776869636820616d6f756e747320746f206d616b696e672061206d756c74697369672070726f706f73616c20666f72207468655501627269646765207472616e73616374696f6e20696620746865207472616e73616374696f6e206973206e6577206f7220617070726f76696e6720616e206578697374696e672070726f706f73616c20696620746865987472616e73616374696f6e2068617320616c7265616479206265656e2070726f706f7365642e00242323204572726f7273c82d2060436f6e74726f6c6c65724e6f74536574602069662060436f6e74726f6c6c6572736020776173206e6f74207365742e4068616e646c655f6272696467655f74780401246272696467655f74788501015842726964676554783c543a3a4163636f756e7449643e000a18c048616e646c657320616e20617070726f76656420627269646765207472616e73616374696f6e2070726f706f73616c2e00242323204572726f727319012d206042616443616c6c65726020696620606f726967696e60206973206e6f74206053656c663a3a636f6e74726f6c6c657260206f7220206053656c663a3a61646d696e602eec2d206054696d656c6f636b656454786020696620746865207472616e73616374696f6e20737461747573206973206054696d656c6f636b6564602e09012d206050726f706f73616c416c726561647948616e646c65646020696620746865207472616e73616374696f6e20737461747573206973206048616e646c6564602e28667265657a655f7478730401286272696467655f7478733106016c5665633c42726964676554783c543a3a4163636f756e7449643e3e000b2088467265657a657320676976656e20627269646765207472616e73616374696f6e732e8501496620616e79206272696467652074786e20697320616c72656164792068616e646c6564207468656e20746869732066756e6374696f6e2077696c6c206a7573742069676e6f726520697420616e642070726f63657373206e657874206f6e652e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e00202320576569676874b0603430305f3030305f303030202b20325f3030305f303030202a206272696467655f7478732e6c656e28296030756e667265657a655f7478730401286272696467655f7478733106016c5665633c42726964676554783c543a3a4163636f756e7449643e3e000c2090556e667265657a657320676976656e20627269646765207472616e73616374696f6e732e8501496620616e79206272696467652074786e20697320616c72656164792068616e646c6564207468656e20746869732066756e6374696f6e2077696c6c206a7573742069676e6f726520697420616e642070726f63657373206e657874206f6e652e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e00202320576569676874b0603430305f3030305f303030202b20375f3030305f303030202a206272696467655f7478732e6c656e2829606868616e646c655f7363686564756c65645f6272696467655f74780401246272696467655f74788501015842726964676554783c543a3a4163636f756e7449643e000d189901526f6f742063616c6c61626c652065787472696e7369632c207573656420617320616e20696e7465726e616c2063616c6c20746f2068616e646c652061207363686564756c65642074696d656c6f636b656420627269646765207472616e73616374696f6e2e002023204572726f7273982d20604261644f726967696e6020696620606f726967696e60206973206e6f7420726f6f742ef82d206050726f706f73616c416c726561647948616e646c656460206966207472616e73616374696f6e20737461747573206973206048616e646c6564602ebc2d206046726f7a656e547860206966207472616e73616374696f6e20737461747573206973206046726f7a656e602e406164645f667265657a655f61646d696e040130667265657a655f61646d696e000130543a3a4163636f756e744964000e104c416464206120667265657a652061646d696e2e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e4c72656d6f76655f667265657a655f61646d696e040130667265657a655f61646d696e000130543a3a4163636f756e744964000f105852656d6f7665206120667265657a652061646d696e2e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742e2872656d6f76655f7478730401286272696467655f7478733106016c5665633c42726964676554783c543a3a4163636f756e7449643e3e0010148452656d6f766520676976656e20627269646765207472616e73616374696f6e732e00242323204572726f7273e02d206042616441646d696e6020696620606f726967696e60206973206e6f74206053656c663a3a61646d696e282960206163636f756e742ed02d20604e6f7446726f7a656e60206966206120747820696e20606272696467655f74787360206973206e6f742066726f7a656e2e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e29060000022d06002d06000004088031010031060000028501003506103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400018410626f6e640c0128636f6e74726f6c6c65727d0501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e00011470617965653906017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00003c610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65643d01756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cd901013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565d901013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c753332000338290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0031015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f4877686174657665722069742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c696461746504011470726566733d06013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c74617267657473450601645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f706179656504011470617965653906017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c6572040128636f6e74726f6c6c65727d0501504163636f756e7449644c6f6f6b75704f663c543e00082c8c2852652d297365742074686520636f6e74726f6c6c6572206f6620612073746173682e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577c104010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cc104010c753332000a1ce4496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f7273207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f724906011c50657263656e74000b1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e686164645f7065726d697373696f6e65645f76616c696461746f720801206964656e746974798001284964656e746974794964000138696e74656e6465645f636f756e744d06012c4f7074696f6e3c7533323e000c1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e7472656d6f76655f7065726d697373696f6e65645f76616c696461746f720401206964656e746974798001284964656e746974794964000d1ca90152656d6f766520616e206964656e746974792066726f6d2074686520706f6f6c206f66202877616e6e616265292076616c696461746f72206964656e7469746965732e204566666563747320617265206b6e6f776e20696e20746865206e6578742073657373696f6e2e19015374616b696e67206d6f64756c6520636865636b7320605065726d697373696f6e65644964656e746974796020746f20656e737572652076616c696461746f7273206861766560636f6d706c65746564204b594220636f6d706c69616e6365002c2320417267756d656e7473f02a206f726967696e205265717569726564206f726967696e20666f722072656d6f76696e67206120706f74656e7469616c2076616c696461746f722e882a206964656e746974792056616c696461746f722773204964656e7469747949642e7876616c69646174655f6364645f6578706972795f6e6f6d696e61746f727304011c74617267657473f401445665633c543a3a4163636f756e7449643e000e14a056616c696461746520746865206e6f6d696e61746f727320434444206578706972792074696d652e005901496620616e206163636f756e742066726f6d206120676976656e20736574206f662061646472657373206973206e6f6d696e6174696e67207468656e20636865636b2074686520434444206578706972792074696d654d016f6620697420616e642069662069742069732065787069726564207468656e20746865206163636f756e742073686f756c6420626520756e626f6e64656420616e642072656d6f7665642066726f6d207468654c6e6f6d696e6174696e672070726f636573732e487365745f636f6d6d697373696f6e5f63617004011c6e65775f6361709d01011c50657262696c6c000f1421014368616e67657320636f6d6d697373696f6e2072617465207768696368206170706c69657320746f20616c6c2076616c696461746f72732e204f6e6c7920476f7665726e616e6365a8636f6d6d697474656520697320616c6c6f77656420746f206368616e676520746869732076616c75652e002c2320417267756d656e74738c2a20606e65775f6361706020746865206e657720636f6d6d697373696f6e206361702e587365745f6d696e5f626f6e645f7468726573686f6c640401246e65775f76616c756518013042616c616e63654f663c543e00101421014368616e67657320636f6d6d697373696f6e2072617465207768696368206170706c69657320746f20616c6c2076616c696461746f72732e204f6e6c7920476f7665726e616e6365a8636f6d6d697474656520697320616c6c6f77656420746f206368616e676520746869732076616c75652e002c2320417267756d656e74738c2a20606e65775f6361706020746865206e657720636f6d6d697373696f6e206361702e34666f7263655f6e6f5f65726173001134ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f6572610012384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573f401445665633c543a3a4163636f756e7449643e00130cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c75333200140c0901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e50666f7263655f6e65775f6572615f616c776179730015240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e6469636573650401205665633c7533323e0016149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e64657800172c0d01506179206f757420616c6c20746865207374616b65727320626568696e6420612073696e676c652076616c696461746f7220666f7220612073696e676c65206572612e0049012d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e205468656972206e6f6d696e61746f72732c20757020746f2501202060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602c2077696c6c20616c736f207265636569766520746865697220726577617264732e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e0034232320436f6d706c6578697479b82d204174206d6f7374204f284d61784e6f6d696e61746f72526577617264656450657256616c696461746f72292e187265626f6e6404011476616c7565d901013042616c616e63654f663c543e00181cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e447365745f686973746f72795f64657074680801446e65775f686973746f72795f6465707468c1040120457261496e6465780001446572615f6974656d735f64656c65746564c104010c75333200191cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332001a305d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e607375626d69745f656c656374696f6e5f736f6c7574696f6e14011c77696e6e6572735106014c5665633c56616c696461746f72496e6465783e00011c636f6d7061637455060148436f6d7061637441737369676e6d656e747300011473636f726521070134456c656374696f6e53636f726500010c657261100120457261496e64657800011073697a6525070130456c656374696f6e53697a65001bc4e05375626d697420616e20656c656374696f6e20726573756c7420746f2074686520636861696e2e2049662074686520736f6c7574696f6e3a0030312e2069732076616c69642e1101322e206861732061206265747465722073636f7265207468616e206120706f74656e7469616c6c79206578697374696e6720736f6c7574696f6e206f6e20636861696e2e00807468656e2c2069742077696c6c206265205f7075745f206f6e20636861696e2e00a84120736f6c7574696f6e20636f6e7369737473206f662074776f20706965636573206f6620646174613a00f0312e206077696e6e657273603a206120666c617420766563746f72206f6620616c6c207468652077696e6e657273206f662074686520726f756e642e4d01322e206061737369676e6d656e7473603a2074686520636f6d706163742076657273696f6e206f6620616e2061737369676e6d656e7420766563746f72207468617420656e636f6465732074686520656467652c202020776569676874732e001d01426f7468206f66207768696368206d617920626520636f6d7075746564207573696e67205f70687261676d656e5f2c206f7220616e79206f7468657220616c676f726974686d2e00a44164646974696f6e616c6c792c20746865207375626d6974746572206d7573742070726f766964653a00c42d20546865206073636f7265602074686174207468657920636c61696d20746865697220736f6c7574696f6e206861732e004901426f74682076616c696461746f727320616e64206e6f6d696e61746f72732077696c6c20626520726570726573656e74656420627920696e646963657320696e2074686520736f6c7574696f6e2e205468651901696e64696365732073686f756c6420726573706563742074686520636f72726573706f6e64696e6720747970657320285b6056616c696461746f72496e646578605d20616e642d015b604e6f6d696e61746f72496e646578605d292e204d6f72656f7665722c20746865792073686f756c642062652076616c6964207768656e207573656420746f20696e64657820696e746f4d015b60536e617073686f7456616c696461746f7273605d20616e64205b60536e617073686f744e6f6d696e61746f7273605d2e20416e7920696e76616c696420696e6465782077696c6c206361757365207468655d01736f6c7574696f6e20746f2062652072656a65637465642e2054686573652074776f2073746f72616765206974656d73206172652073657420647572696e672074686520656c656374696f6e2077696e646f7720616e64946d6179206265207573656420746f2064657465726d696e652074686520696e64696365732e005c4120736f6c7574696f6e2069732076616c69642069663a00e0302e204974206973207375626d6974746564207768656e205b60457261456c656374696f6e537461747573605d20697320604f70656e602ef4312e2049747320636c61696d65642073636f726520697320657175616c20746f207468652073636f726520636f6d7075746564206f6e2d636861696e2ea8322e2050726573656e74732074686520636f7272656374206e756d626572206f662077696e6e6572732e5101332e20416c6c20696e6465786573206d7573742062652076616c7565206163636f7264696e6720746f2074686520736e617073686f7420766563746f72732e20416c6c20656467652076616c756573206d7573745901202020616c736f20626520636f727265637420616e642073686f756c64206e6f74206f766572666c6f7720746865206772616e756c6172697479206f662074686520726174696f20747970652028692e652e203235363c2020206f722062696c6c696f6e292e0901342e20466f72206561636820656467652c20616c6c2074617267657473206172652061637475616c6c79206e6f6d696e617465642062792074686520766f7465722e68352e2048617320636f72726563742073656c662d766f7465732e00bc4120736f6c7574696f6e732073636f726520697320636f6e736973746564206f66203320706172616d65746572733a006101312e20606d696e207b20737570706f72742e746f74616c207d6020666f72206561636820737570706f7274206f6620612077696e6e65722e20546869732076616c75652073686f756c64206265206d6178696d697a65642e6101322e206073756d207b20737570706f72742e746f74616c207d6020666f72206561636820737570706f7274206f6620612077696e6e65722e20546869732076616c75652073686f756c64206265206d696e696d697a65642e3d01332e206073756d207b20737570706f72742e746f74616c5e32207d6020666f72206561636820737570706f7274206f6620612077696e6e65722e20546869732076616c75652073686f756c64206265982020206d696e696d697a65642028746f20656e73757265206c6573732076617269616e636529002823203c7765696768743e1501546865207472616e73616374696f6e20697320617373756d656420746f20626520746865206c6f6e6765737420706174682c20612062657474657220736f6c7574696f6e2ea020202d20496e697469616c20736f6c7574696f6e20697320616c6d6f7374207468652073616d652e410120202d20576f72736520736f6c7574696f6e20697320726574726163656420696e207072652d64697370617463682d636865636b73207768696368207365747320697473206f776e207765696768742e2c23203c2f7765696768743e847375626d69745f656c656374696f6e5f736f6c7574696f6e5f756e7369676e656414011c77696e6e6572735106014c5665633c56616c696461746f72496e6465783e00011c636f6d7061637455060148436f6d7061637441737369676e6d656e747300011473636f726521070134456c656374696f6e53636f726500010c657261100120457261496e64657800011073697a6525070130456c656374696f6e53697a65001c24bc556e7369676e65642076657273696f6e206f6620607375626d69745f656c656374696f6e5f736f6c7574696f6e602e0059014e6f746520746861742074686973206d757374207061737320746865205b6056616c6964617465556e7369676e6564605d20636865636b207768696368206f6e6c7920616c6c6f7773207472616e73616374696f6e735d0166726f6d20746865206c6f63616c206e6f646520746f20626520696e636c756465642e20496e206f7468657220776f7264732c206f6e6c792074686520626c6f636b20617574686f722063616e20696e636c7564652061647472616e73616374696f6e20696e2074686520626c6f636b2e002823203c7765696768743e84536565205b607375626d69745f656c656374696f6e5f736f6c7574696f6e605d2e2c23203c2f7765696768743e607061796f75745f7374616b6572735f62795f73797374656d08013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e646578001d006c6368616e67655f736c617368696e675f616c6c6f7765645f666f7204013c736c617368696e675f737769746368a1010138536c617368696e67537769746368001e14690153776974636820736c617368696e6720737461747573206f6e20746865206261736973206f6620676976656e2060536c617368696e67537769746368602e2043616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473742a206f726967696e202d204163636f756e744964206f6620726f6f742ee02a20736c617368696e675f737769746368202d20537769746368207573656420746f2073657420746865207461726765747320666f722073b07570646174655f7065726d697373696f6e65645f76616c696461746f725f696e74656e6465645f636f756e740801206964656e746974798001284964656e7469747949640001486e65775f696e74656e6465645f636f756e7410010c753332001f18d05570646174652074686520696e74656e6465642076616c696461746f7220636f756e7420666f72206120676976656e204449442e002c2320417267756d656e747331012a206f726967696e207768696368206d75737420626520746865207265717569726564206f726967696e20666f7220616464696e67206120706f74656e7469616c2076616c696461746f722e842a206964656e7469747920746f2061646420617320612076616c696461746f722eb42a206e65775f696e74656e6465645f636f756e74204e65772076616c7565206f6620696e74656e64656420636f546368696c6c5f66726f6d5f676f7665726e616e63650801206964656e746974798001284964656e74697479496400012873746173685f6b657973f401445665633c543a3a4163636f756e7449643e00203884474320666f72636566756c6c79206368696c6c7320612076616c696461746f722ed8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e0901416e642c2069742063616e206265206f6e6c792063616c6c6564207768656e205b60457261456c656374696f6e537461747573605d2069732060436c6f736564602e002c2320417267756d656e7473702a206f726967696e207768696368206d75737420626520612047432e01012a206964656e74697479206d757374206265207065726d697373696f6e656420746f2072756e206f70657261746f722f76616c696461746f72206e6f6465732e15012a2073746173685f6b65797320636f6e7461696e7320746865207365636f6e64617279206b657973206f6620746865207065726d697373696f6e6564206964656e74697479002023204572726f7273b42a20604261644f726967696e6020546865206f726967696e20776173206e6f742061204743206d656d6265722e91012a206043616c6c4e6f74416c6c6f77656460205468652063616c6c206973206e6f7420616c6c6f7765642061742074686520676976656e2074696d652064756520746f207265737472696374696f6e73206f6620656c656374696f6e20706572696f642ecc2a20604e6f7445786973747360205065726d697373696f6e65642076616c696461746f7220646f65736e27742065786973742edc2a20604e6f74537461736860204e6f742061207374617368206163636f756e7420666f7220746865207065726d697373696f6e65642069042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3906083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000110185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300003d06083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e4106011c50657262696c6c00011c626c6f636b656431010110626f6f6c000041060000069d010045060000027d050049060c3473705f61726974686d65746963287065725f7468696e67731c50657263656e7400000400080108753800004d0604184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000051060000025d03005506083870616c6c65745f7374616b696e6748436f6d7061637441737369676e6d656e74730000400118766f74657331590600000118766f74657332650600000118766f74657333790600000118766f74657334850600000118766f74657335910600000118766f746573369d0600000118766f74657337a90600000118766f74657338b50600000118766f74657339c1060000011c766f7465733130cd060000011c766f7465733131d9060000011c766f7465733132e5060000011c766f7465733133f1060000011c766f7465733134fd060000011c766f746573313509070000011c766f7465733136150700000059060000025d06005d0600000408c10461060061060000065d0300650600000269060069060000040cc1046d066106006d06000004086106710600710600000675060075060c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005d03010c753136000079060000027d06007d060000040cc10481066106008106000003020000006d0600850600000289060089060000040cc1048d066106008d06000003030000006d0600910600000295060095060000040cc10499066106009906000003040000006d06009d06000002a10600a1060000040cc104a506610600a506000003050000006d0600a906000002ad0600ad060000040cc104b106610600b106000003060000006d0600b506000002b90600b9060000040cc104bd06610600bd06000003070000006d0600c106000002c50600c5060000040cc104c906610600c906000003080000006d0600cd06000002d10600d1060000040cc104d506610600d506000003090000006d0600d906000002dd0600dd060000040cc104e106610600e1060000030a0000006d0600e506000002e90600e9060000040cc104ed06610600ed060000030b0000006d0600f106000002f50600f5060000040cc104f906610600f9060000030c0000006d0600fd0600000201070001070000040cc104050761060005070000030d0000006d060009070000020d07000d070000040cc104110761060011070000030e0000006d0600150700000219070019070000040cc1041d076106001d070000030f0000006d06002107084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e6365000025070c3870616c6c65745f7374616b696e6714747970657330456c656374696f6e53697a65000008012876616c696461746f72736106013856616c696461746f72496e6465780001286e6f6d696e61746f7273c10401384e6f6d696e61746f72496e646578000029070c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579732d07011c543a3a4b65797300011470726f6f6630011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d070c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c53657373696f6e4b657973000010011c6772616e647061b90101d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265150501c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65c50101d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279310701fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000031070c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c901013c737232353531393a3a5075626c6963000035070c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66390701bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f6669050140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66390701bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f6669050140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e3907085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f66080448012c044e0110000801187365745f6964280114536574496400013065717569766f636174696f6e3d07014845717569766f636174696f6e3c482c204e3e00003d07085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e080448012c044e011001081c507265766f7465040041070139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d6974040055070141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100004107084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b9010456014507045301490700100130726f756e645f6e756d62657228010c7536340001206964656e74697479b9010108496400011466697273745107011828562c2053290001187365636f6e645107011828562c20532900004507084066696e616c6974795f6772616e6470611c507265766f7465080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e000049070c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e6174757265000004004d070148656432353531393a3a5369676e617475726500004d070c1c73705f636f72651c65643235353139245369676e617475726500000400250201205b75383b2036345d000051070000040845074907005507084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b9010456015907045301490700100130726f756e645f6e756d62657228010c7536340001206964656e74697479b9010108496400011466697273745d07011828562c2053290001187365636f6e645d07011828562c20532900005907084066696e616c6974795f6772616e64706124507265636f6d6d6974080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e00005d0700000408590749070061070c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c04045400010424686561727462656174080124686561727462656174650701644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265790701bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e6507084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465690701484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000069070c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f69646d0701304f706171756550656572496400014865787465726e616c5f616464726573736573710701505665633c4f70617175654d756c7469616464723e00006d07081c73705f636f7265304f70617175655065657249640000040030011c5665633c75383e0000710700000275070075070c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040030011c5665633c75383e00007907104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e6174757265000004007d070148737232353531393a3a5369676e617475726500007d070c1c73705f636f72651c73723235353139245369676e617475726500000400250201205b75383b2036345d00008107082c70616c6c65745f7375646f1043616c6c040454000110107375646f04011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000028350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e547375646f5f756e636865636b65645f77656967687408011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011c5f776569676874200118576569676874000128350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292ecc2d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e2c23203c2f7765696768743e1c7365745f6b657904010c6e65777d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000224710141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e402d204f6e65204442206368616e67652e2c23203c2f7765696768743e1c7375646f5f617308010c77686f7d05018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00032c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e8507083070616c6c65745f61737365741043616c6c0404540001805872656769737465725f756e697175655f7469636b65720401187469636b6572190101185469636b65720000241101526567697374657273206120756e69717565207469636b6572206f7220657874656e64732076616c6964697479206f6620616e206578697374696e67207469636b65722e11014e423a205469636b65722076616c696469747920646f6573206e6f742067657420636172727920666f7277617264207768656e2072656e6577696e67207469636b65722e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e8c2a20607469636b6572603a205b605469636b6572605d20746f2072656769737465722e003423205065726d697373696f6e731c2a204173736574586163636570745f7469636b65725f7472616e7366657204011c617574685f696428010c75363400012068416363657074732061207469636b6572207472616e736665722e002d01436f6e73756d65732074686520617574686f72697a6174696f6e2060617574685f6964602028736565206070616c6c65745f6964656e746974793a3a636f6e73756d655f6175746860292e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292efc2a2060617574685f6964603a20617574686f72697a6174696f6e204944206f66207469636b6572207472616e7366657220617574686f72697a6174696f6e2e7c6163636570745f61737365745f6f776e6572736869705f7472616e7366657204011c617574685f696428010c753634000218ec546869732066756e6374696f6e206973207573656420746f20616363657074206120746f6b656e206f776e657273686970207472616e736665722e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e31012a2060617574685f6964603a20617574686f72697a6174696f6e204944206f662074686520746f6b656e206f776e657273686970207472616e7366657220617574686f72697a6174696f6e2e306372656174655f617373657414012861737365745f6e616d65f901012441737365744e616d65000124646976697369626c6531010110626f6f6c00012861737365745f74797065ed01012441737365745479706500014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0003343901496e697469616c697a65732061206e6577205b605365637572697479546f6b656e605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e71012a2060646976697369626c65603a2073657473205b605365637572697479546f6b656e3a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652e75012a206061737365745f74797065603a20746865205b60417373657454797065605d207468617420726570726573656e7473207468652073656375726974792074797065206f6620746865205b605365637572697479546f6b656e605d2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f18667265657a6504012061737365745f6964a8011c417373657449440004208c467265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a20417373657420756e667265657a6504012061737365745f6964a8011c4173736574494400052094556e667265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365743072656e616d655f617373657408012061737365745f6964a8011c4173736574494400012861737365745f6e616d65f901012441737365744e616d65000624e45570646174657320746865205b6041737365744e616d65605d206173736f63696174656420746f206120736563757269747920746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e1d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365741469737375650c012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e6365000138706f7274666f6c696f5f6b696e64e40134506f7274666f6c696f4b696e6400072c590149737375652028692e65206d696e7429206e657720746f6b656e7320746f207468652063616c6c65722c207768696368206d75737420626520616e20617574686f72697a65642065787465726e616c206167656e742e002c2320417267756d656e747325012a20606f726967696e603a2041207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ed42a2060616d6f756e74603a2054686520616d6f756e74206f6620746f6b656e7320746861742077696c6c206265206973737565642e7d012a2060706f7274666f6c696f5f6b696e64603a20546865205b60506f7274666f6c696f4b696e64605d206f662074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e74656420746f6b656e732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f1872656465656d0c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e6365000138706f7274666f6c696f5f6b696e64e40134506f7274666f6c696f4b696e6400082ce10152656465656d732028692e65206275726e7329206578697374696e6720746f6b656e73206279207265647563696e67207468652062616c616e6365206f66207468652063616c6c6572277320706f7274666f6c696f20616e642074686520746f74616c20737570706c79206f662074686520746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e982a206076616c7565603a20616d6f756e74206f6620746f6b656e7320746f2072656465656d2e35012a2060706f7274666f6c696f5f6b696e64603a20746865205b60506f7274666f6c696f4b696e64605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f386d616b655f646976697369626c6504012061737365745f6964a8011c41737365744944000920810149662074686520746f6b656e206173736f63696174656420746f206061737365745f69646020697320696e646976697369626c652c2073657473205b605365637572697479546f6b656e3a3a646976697369626c65605d20746f20747275652e002c2320417267756d656e747331012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574346164645f646f63756d656e7473080110646f6373890701345665633c446f63756d656e743e00012061737365745f6964a8011c41737365744944000a248041646420646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ec02a2060646f6373603a20646f63756d656e747320746f20626520617474616368656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744072656d6f76655f646f63756d656e747308011c646f63735f69642503013c5665633c446f63756d656e7449643e00012061737365745f6964a8011c41737365744944000b248c52656d6f766520646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060646f63735f6964603a206120766563746f72206f6620616c6c205b60446f63756d656e744964605d20746861742077696c6c2062652072656d6f7665642066726f6d2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574447365745f66756e64696e675f726f756e6408012061737365745f6964a8011c4173736574494400014c666f756e64696e675f726f756e645f6e616d651102014046756e64696e67526f756e644e616d65000c24ac5365747320746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e642e002c2320417267756d656e747331012a20606f726967696e603a202061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060666f756e64696e675f726f756e645f6e616d65603a20746865205b60466f756e64696e67526f756e644e616d65605d206f66207468652063757272656e742066756e64696e6720726f756e642e003423205065726d697373696f6e731c2a204173736574487570646174655f6964656e7469666965727308012061737365745f6964a8011c4173736574494400014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e000d24d85570646174657320746865206173736574206964656e74696669657273206173736f63696174656420746f2074686520746f6b656e2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e71012a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744c636f6e74726f6c6c65725f7472616e736665720c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e636500013866726f6d5f706f7274666f6c696fe0012c506f7274666f6c696f4964000e2c4d01466f726365732061207472616e73666572206f6620746f6b656e2066726f6d206066726f6d5f706f7274666f6c696f6020746f207468652063616c6c657227732064656661756c7420706f7274666f6c696f2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2efc2a206076616c7565603a2020746865205b6042616c616e6365605d206f6620746f6b656e7320746861742077696c6c206265207472616e736665727265642e2d012a206066726f6d5f706f7274666f6c696f603a20746865205b60506f7274666f6c696f4964605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f6872656769737465725f637573746f6d5f61737365745f74797065040108747930011c5665633c75383e000f2478526567697374657273206120637573746f6d20617373657420747970652e00d05468652070726f766964656420607479602077696c6c20626520626f756e6420746f20616e20494420696e2073746f726167652ebc5468652049442063616e207468656e206265207573656420696e20604173736574547970653a3a437573746f6d602e250153686f756c6420746865206074796020616c726561647920657869737420696e2073746f726167652c206e6f207365636f6e642049442069732061737369676e656420746f2069742e002c2320417267756d656e7473942a20606f726967696e603a2077686f2063616c6c6564207468652065787472696e7369632ef42a20607479603a20636f6e7461696e732074686520737472696e6720726570726573656e746174696f6e206f662074686520617373657420747970652e746372656174655f61737365745f776974685f637573746f6d5f7479706514012861737365745f6e616d65f901012441737365744e616d65000124646976697369626c6531010110626f6f6c000144637573746f6d5f61737365745f7479706530011c5665633c75383e00014461737365745f6964656e74696669657273fd0101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d650d0201604f7074696f6e3c46756e64696e67526f756e644e616d653e0010383901496e697469616c697a65732061206e6577205b605365637572697479546f6b656e605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e95014e6f74653a205574696c6974792065787472696e73696320746f206261746368205b604d6f64756c653a3a6372656174655f6173736574605d20616e64205b604d6f64756c653a3a72656769737465725f637573746f6d5f61737365745f74797065605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e71012a2060646976697369626c65603a2073657473205b605365637572697479546f6b656e3a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652ee82a2060637573746f6d5f61737365745f74797065603a2074686520637573746f6d2061737365742074797065206f662074686520746f6b656e2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f487365745f61737365745f6d6574616461746110012061737365745f6964a8011c4173736574494400010c6b65797902014041737365744d657461646174614b657900011476616c75654502014841737365744d6574616461746156616c756500011864657461696c490201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e00113064536574206173736574206d657461646174612076616c75652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a204173736574687365745f61737365745f6d657461646174615f64657461696c730c012061737365745f6964a8011c4173736574494400010c6b65797902014041737365744d657461646174614b657900011864657461696c4d02018c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e00122cdc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2ea5012a206064657461696c73603a20746865205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b207374617475732920746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204167656e741c2a2041737365749472656769737465725f616e645f7365745f6c6f63616c5f61737365745f6d6574616461746114012061737365745f6964a8011c417373657449440001106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300011476616c75654502014841737365744d6574616461746156616c756500011864657461696c490201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e0013349c52656769737465727320616e6420736574206c6f63616c206173736574206d657461646174612e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748872656769737465725f61737365745f6d657461646174615f6c6f63616c5f747970650c012061737365745f6964a8011c417373657449440001106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300142c90526567697374657273206173736574206d65746164617461206c6f63616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748c72656769737465725f61737365745f6d657461646174615f676c6f62616c5f747970650801106e616d655502014441737365744d657461646174614e616d65000110737065635d02014441737365744d657461646174615370656300151894526567697374657273206173736574206d6574616461746120676c6f62616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e447570646174655f61737365745f7479706508012061737365745f6964a8011c4173736574494400012861737365745f74797065ed0101244173736574547970650016247455706461746573207468652074797065206f6620616e2061737365742e002c2320417267756d656e7473dc2a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652073656e646572d82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ecc2a206061737365745f74797065603a20746865206e6577205b60417373657454797065605d206f662074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f6c6f63616c5f6d657461646174615f6b657908012061737365745f6964a8011c417373657449440001246c6f63616c5f6b65795902015441737365744d657461646174614c6f63616c4b6579001724e052656d6f76657320746865206173736574206d65746164617461206b657920616e642076616c7565206f662061206c6f63616c206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206c6f63616c206d65746164617461206b65792e09012a20606c6f63616c5f6b6579603a20746865205b6041737365744d657461646174614c6f63616c4b6579605d20746861742077696c6c2062652072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745472656d6f76655f6d657461646174615f76616c756508012061737365745f6964a8011c417373657449440001306d657461646174615f6b65797902014041737365744d657461646174614b6579001824cc52656d6f76657320746865206173736574206d657461646174612076616c7565206f662061206d65746164617461206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ef42a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206d65746164617461206b65792e31012a20606d657461646174615f6b6579603a20746865205b6041737365744d657461646174614b6579605d20746861742077696c6c2068617665206974732076616c75652064656c657465642e003423205065726d697373696f6e731c2a204173736574606578656d70745f61737365745f61666669726d6174696f6e04012061737365745f6964a8011c41737365744944001920f45072652d617070726f7665732074686520726563656976656d656e74206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e73182a20526f6f748872656d6f76655f61737365745f61666669726d6174696f6e5f6578656d7074696f6e04012061737365745f6964a8011c41737365744944001a20e452656d6f76657320746865207072652d617070726f76616c206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e73182a20526f6f74447072655f617070726f76655f617373657404012061737365745f6964a8011c41737365744944001b20a45072652d617070726f7665732074686520726563656976656d656e74206f6620616e2061737365742e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f61737365745f7072655f617070726f76616c04012061737365745f6964a8011c41737365744944001c209452656d6f766573207468652070726520617070726f76616c206f6620616e2061737365742e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745c6164645f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f72738d0701c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001d24b5015365747320616c6c206964656e74697469657320696e2074686520606d65646961746f72736020736574206173206d616e6461746f7279206d65646961746f727320666f7220616e7920696e737472756374696f6e207472616e73666572696e67206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e2d012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c207265717569726520746865206d65646961746f72732e6d012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520676976656e207469636b65722e003423205065726d697373696f6e731c2a2041737365746872656d6f76655f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f72738d0701c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001e24a50152656d6f76657320616c6c206964656e74697469657320696e2074686520606d65646961746f727360207365742066726f6d20746865206d616e6461746f7279206d65646961746f7273206c69737420666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e31012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c2068617665206d65646961746f72732072656d6f7665642ecd012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d65646961746f727320746861742077696c6c2062652072656d6f7665642066726f6d20746865206d616e6461746f7279206d65646961746f7273206c6973742e003423205065726d697373696f6e731c2a2041737365745c6c696e6b5f7469636b65725f746f5f61737365745f69640801187469636b6572190101185469636b657200012061737365745f6964a8011c41737365744944001f24e445737461626c6973686573206120636f6e6e656374696f6e206265747765656e2061207469636b657220616e6420616e20417373657449442e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e1d012a20607469636b6572603a20746865205b605469636b6572605d20746861742077696c6c206265206c696e6b656420746f2074686520676976656e206061737365745f6964602e05012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c20626520636f6e6e656374656420746f20607469636b6572602e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e89070000021902008d070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008d02012c42547265655365743c543e000091070c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1043616c6c04045400011428646973747269627574651c011463615f69649902011043414964000124706f7274666f6c696f9507015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174fc01384f7074696f6e3c4d6f6d656e743e0000ac2501537461727420616e64206174746163682061206361706974616c20646973747269627574696f6e2c20746f20746865204341206964656e746966696564206279206063615f6964602c6501776974682060616d6f756e74602066756e647320696e206063757272656e6379602077697468647261776e2066726f6d2060706f7274666f6c696f602062656c6f6e67696e6720746f20606f726967696e602773204449442e00290154686520646973747269627574696f6e2077696c6c20636f6d6d656e636520617420607061796d656e745f61746020616e64206578706972652061742060657870697265735f6174602cc869662070726f76696465642c206f7220696620604e6f6e65602c207468656e2074686572652773206e6f206578706972792e0025015468652066756e64732077696c6c206265206c6f636b656420696e2060706f7274666f6c696f602066726f6d207768656e206064697374726962757465602069732063616c6c65642e35015768656e2074686572652773206e6f206578706972792c20736f6d652066756e6473206d6179206265206c6f636b656420696e646566696e6974656c7920696e2060706f7274666f6c696f602c150164756520746f20636c61696d616e7473206e6f74207769746864726177696e67206f72206e6f2062656e6566697473206265696e672070757368656420746f207468656d2e2901466f7220696e646976697369626c652063757272656e636965732c20756e6c6f636b656420616d6f756e74732c206f66206c657373207468616e206f6e652077686f6c6520756e69742ca877696c6c206e6f74206265207472616e7366657261626c652066726f6d2060706f7274666f6c696f602e4d01486f77657665722c20696620776520696d6167696e6520746861742075736572732060416c6963656020616e642060426f626020626f74682061726520656e7469746c656420746f20312e3520756e6974732c5101616e64206f6e6c7920726563656976652060316020756e69747320656163682c207468656e2060302e35202b20302e35203d20316020756e69747320617265206c65667420696e2060706f7274666f6c696f602c6c7768696368206973206e6f77207472616e736665727261626c652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e59012d2060706f7274666f6c696f60207370656369666965732074686520706f7274666f6c696f206e756d626572206f6620746865206167656e7420746f20646973747269627574652060616d6f756e74602066726f6d2ef42d206063757272656e63796020746f20776974686472617720616e6420646973747269627574652066726f6d207468652060706f7274666f6c696f602ef82d20607065725f73686172656020616d6f756e74206f66206063757272656e63796020746f20776974686472617720616e6420646973747269627574652e25012020205370656369666965642061732061207065722d6d696c6c696f6e2c20692e652e206031202f2031305e36607468206f66206f6e65206063757272656e63796020746f6b656e2ef02d2060616d6f756e7460206f66206063757272656e63796020746f20776974686472617720616e642064697374726962757465206174206d6f73742e19012d20607061796d656e745f61746020737065636966696573207768656e2062656e6566697473206d617920666972737420626520707573686564206f7220636c61696d65642e29012d2060657870697265735f617460207370656369666965732c2069662070726f76696465642c207768656e2072656d61696e696e672062656e65666974732061726520666f726665697490202020616e64206d6179206265207265636c61696d656420627920606f726967696e602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602efc2d20604578706972794265666f72655061796d656e74602069662060657870697265735f61742e756e777261702829203c3d207061796d656e745f6174602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652ee82d20605265636f72644461746541667465725374617274602069662043412773207265636f72642064617465203e207061796d656e745f61742e31012d2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f662060706f7274666f6c696f602e55012d2060496e73756666696369656e74506f7274666f6c696f42616c616e6365602069662060706f7274666f6c696f6020686173206c657373207468616e2060616d6f756e7460206f66206063757272656e6379602e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e45012d206043414e6f7442656e656669746020696620746865204341206973206e6f74206f66206b696e64205072656469637461626c6542656e656669742f556e7072656469637461626c6542656e65666974d42d2060446973747269627574696f6e416d6f756e7449735a65726f60206966207468652060616d6f756e7460206973207a65726f2ee82d2060446973747269627574696f6e506572536861726549735a65726f602069662074686520607065725f736861726560206973207a65726f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f14636c61696d04011463615f6964990201104341496400015c0101436c61696d20612062656e65666974206f6620746865206361706974616c20646973747269627574696f6e20617474616368656420746f206063615f6964602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265206120686f6c646572206f662074686520617373657420616e6420656c696769626c6520666f722074686520646973747269627574696f6e2e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e002023204572726f727325012d2060486f6c646572416c7265616479506169646020696620606f726967696e602773204449442068617320616c7265616479207265636569766564206974732062656e656669742e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e30707573685f62656e6566697408011463615f69649902011043414964000118686f6c6465728001284964656e746974794964000260f8507573682062656e65666974206f6620616e206f6e676f696e6720646973747269627574696f6e20746f2074686520676976656e2060686f6c646572602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e39012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e7320746f20707573682062656e656669747320666f722e7c2d2060686f6c6465726020746f20707573682062656e656669747320746f2e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412edc2d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f74207461726765742060686f6c646572602e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e1c7265636c61696d04011463615f6964990201104341496400032c90417373756d696e67206120646973747269627574696f6e2068617320657870697265642ce4756e6c6f636b207468652072656d61696e696e6720616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265207468652063726561746f72206f6620746865206361706974616c20646973747269627574696f6e207469656420746f206063615f6964602e1d012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e20746f207265636c61696d20666f722e002023204572726f727319012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602e2d012d2060416c72656164795265636c61696d65646020696620746869732066756e6374696f6e2068617320616c7265616479206265656e2063616c6c6564207375636365737366756c6c792e842d20604e6f74457870697265646020696620606e6f77203c20657870697279602e4c72656d6f76655f646973747269627574696f6e04011463615f6964990201104341496400042cbc52656d6f766573206120646973747269627574696f6e2074686174206861736e27742073746172746564207965742cdc756e6c6f636b696e67207468652066756c6c20616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e49012d206063615f696460206964656e7469666965732074686520434120776974682061206e6f742d7965742d73746172746564206361706974616c20646973747269627574696f6e20746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ebc2d2060446973747269627574696f6e537461727465646020696620607061796d656e745f6174203c3d206e6f77602e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e950704184f7074696f6e04045401e80108104e6f6e6500000010536f6d650400e8000001000099070c3070616c6c65745f617373657428636865636b706f696e741043616c6c040454000110446372656174655f636865636b706f696e7404012061737365745f6964a8011c41737365744944000024c04372656174657320612073696e676c6520636865636b706f696e74206174207468652063757272656e742074696d652e002c2320417267756d656e747335012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ea82d206061737365745f69646020746f206372656174652074686520636865636b706f696e7420666f722e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e0d012d2060436f756e7465724f766572666c6f77602069662074686520746f74616c20636865636b706f696e7420636f756e74657220776f756c64206f766572666c6f772e707365745f7363686564756c65735f6d61785f636f6d706c65786974790401386d61785f636f6d706c657869747928010c75363400012461015365747320746865206d617820636f6d706c6578697479206f662061207363686564756c652073657420666f7220616e206172626974726172792061737365745f696420746f20606d61785f636f6d706c6578697479602eb8546865206e6577206d6178696d756d206973206e6f7420656e666f7263656420726574726f6163746976656c792cb4616e64206f6e6c79206170706c696573206f6e6365206e6577207363686564756c657320617265206d6164652e00a84d7573742062652063616c6c6564206173206120504950202872657175697265732022726f6f7422292e002c2320417267756d656e7473782d20606f726967696e602069732074686520726f6f74206f726967696e2e05012d20606d61785f636f6d706c65786974796020616c6c6f77656420666f7220616e206172626974726172792061737365742773207363686564756c65207365742e3c6372656174655f7363686564756c6508012061737365745f6964a8011c417373657449440001207363686564756c65b502014c5363686564756c65436865636b706f696e7473000244a4437265617465732061207363686564756c652067656e65726174696e6720636865636b706f696e7473d4696e20746865206675747572652061742065697468657220612066697865642074696d65206f7220617420696e74657276616c732e000901546865207363686564756c6520737461727473206f7574207769746820607374726f6e675f7265665f636f756e74287363686564756c655f696429203c2d2030602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea02d206061737365745f69646020746f2063726561746520746865207363686564756c6520666f722eb02d20607363686564756c656020746861742077696c6c2067656e657261746520636865636b706f696e74732e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e21012d2060496e73756666696369656e744163636f756e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c64206e6f7420626520636861726765642e4d012d2060436f756e7465724f766572666c6f776020696620746865207363686564756c65204944206f7220746f74616c20636865636b706f696e7420636f756e7465727320776f756c64206f766572666c6f772e003423205065726d697373696f6e731c2a2041737365743c72656d6f76655f7363686564756c6508012061737365745f6964a8011c417373657449440001086964b10201285363686564756c654964000338fc52656d6f7665732074686520636865636b706f696e74207363686564756c65206f6620616e206173736574206964656e74696669656420627920606964602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea42d206061737365745f69646020746f2072656d6f766520746865207363686564756c652066726f6d2e09012d2060696460206f6620746865207363686564756c652c207768656e2069742077617320637265617465642062792060637265617465645f7363686564756c65602e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e49012d20604e6f436865636b706f696e745363686564756c6560206966206069646020646f6573206e6f74206964656e746966792061207363686564756c6520666f722074686973206061737365745f6964602ef42d20605363686564756c654e6f7452656d6f7661626c656020696620606964602065786973747320627574206973206e6f742072656d6f7661626c652e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e9d07086470616c6c65745f636f6d706c69616e63655f6d616e616765721043616c6c040454000124686164645f636f6d706c69616e63655f726571756972656d656e740c012061737365745f6964a8011c4173736574494400014473656e6465725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c90201385665633c436f6e646974696f6e3e00002cf841646473206120636f6d706c69616e636520726571756972656d656e7420746f20616e20617373657420676976656e206279206061737365745f6964602e6901496620746865726520617265206475706c696361746520436c61696d547970657320666f72206120706172746963756c61722074727573746564206973737565722c206475706c696361746573206172652072656d6f7665642e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574c42a2073656e6465725f636f6e646974696f6e73202d2053656e646572207472616e7366657220636f6e646974696f6e732ed42a2072656365697665725f636f6e646974696f6e73202d205265636569766572207472616e7366657220636f6e646974696f6e732e003423205065726d697373696f6e731c2a2041737365747472656d6f76655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c41737365744944000108696410010c753332000124f052656d6f766573206120636f6d706c69616e636520726571756972656d656e742066726f6d20616e206173736574277320636f6d706c69616e63652e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574f02a206964202d20436f6d706c69616e636520726571756972656d656e74206964207768696368206973206e65656420746f2062652072656d6f766564003423205065726d697373696f6e731c2a204173736574607265706c6163655f61737365745f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014061737365745f636f6d706c69616e6365f10201685665633c436f6d706c69616e6365526571756972656d656e743e00023cd45265706c6163657320616e206173736574277320636f6d706c69616e636520776974682061206e657720636f6d706c69616e63652e00fc436f6d706c69616e636520726571756972656d656e74732077696c6c20626520736f727465642028617363656e64696e6720627920696429206265666f72658c7265706c6163696e67207468652063757272656e7420726571756972656d656e74732e002c2320417267756d656e7473882a206061737365745f696460202d207468652061737365742061737365745f69642cbc2a206061737365745f636f6d706c69616e6365202d20746865206e657720617373657420636f6d706c69616e63652e002023204572726f7273f82a2060556e617574686f72697a65646020696620606f726967696e60206973206e6f7420746865206f776e6572206f66207468652061737365745f69642eb1012a20604475706c69636174654173736574436f6d706c69616e636560206966206061737365745f636f6d706c69616e63656020636f6e7461696e73206d756c7469706c6520656e74726965732077697468207468652073616d652060726571756972656d656e745f6964602e003423205065726d697373696f6e731c2a2041737365745872657365745f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440003207452656d6f76657320616e206173736574277320636f6d706c69616e6365002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745870617573655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c4173736574494400042019015061757365732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745c726573756d655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440005201d01526573756d65732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a204173736574806164645f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c41737365744944000118697373756572e102013454727573746564497373756572000624f44164647320616e6f746865722064656661756c74207472757374656420636c61696d2069737375657220617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a2041737365748c72656d6f76655f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c417373657449440001186973737565728001284964656e746974794964000724710152656d6f7665732074686520676976656e2060697373756572602066726f6d2074686520736574206f662064656661756c74207472757374656420636c61696d206973737565727320617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a204173736574746368616e67655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c4173736574494400011c6e65775f726571c5020154436f6d706c69616e6365526571756972656d656e74000824ec4d6f6469667920616e206578697374696e6720636f6d706c69616e636520726571756972656d656e74206f66206120676976656e2061737365742e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742e8c2a206e65775f726571202d20436f6d706c69616e636520726571756972656d656e742e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea107086070616c6c65745f636f72706f726174655f616374696f6e731043616c6c040454000124587365745f6d61785f64657461696c735f6c656e6774680401186c656e67746810010c753332000008d053657420746865206d617820606c656e67746860206f66206064657461696c736020696e207465726d73206f662062797465732e744d6179206f6e6c792062652063616c6c6564207669612061205049502e4c7365745f64656661756c745f7461726765747308012061737365745f6964a8011c4173736574494400011c74617267657473f90201405461726765744964656e746974696573000134cc536574207468652064656661756c7420434120605461726765744964656e7469746965736020746f206074617267657473602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732eec2d206061737365745f69646020666f72207768696368207468652064656661756c74206964656e74697469657320617265206368616e67696e672ecc2d20607461726765747360207468652064656661756c7420746172676574206964656e74697469657320666f7220612043412e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e31012d2060546f6f4d616e79546172676574496473602069662060746172676574732e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e003423205065726d697373696f6e731c2a2041737365746c7365745f64656661756c745f77697468686f6c64696e675f74617808012061737365745f6964a8011c4173736574494400010c746178a502010c5461780002304501536574207468652064656661756c742077697468686f6c64696e672074617820666f7220616c6c204449447320616e64204341732072656c6576616e7420746f2074686973206061737365745f6964602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2a2041737365745c7365745f6469645f77697468686f6c64696e675f7461780c012061737365745f6964a8011c4173736574494400012474617865645f6469648001284964656e74697479496400010c7461780103012c4f7074696f6e3c5461783e000340fc536574207468652077697468686f6c64696e6720746178206f66206061737365745f69646020666f72206074617865645f6469646020746f2060746178602e890149662060536f6d652874617829602c2074686973206f7665727269646573207468652064656661756c742077697468686f6c64696e6720746178206f66206061737365745f69646020746f20607461786020666f72206074617865645f646964602efc4f74686572776973652c20696620604e6f6e65602c207468652064656661756c742077697468686f6c64696e67207461782077696c6c20626520757365642e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2ee42d206074617865645f6469646020746861742077696c6c2068617665206974732077697468686f6c64696e672074617820757064617465642e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e81012d2060546f6f4d616e794469645461786573602069662060536f6d6528746178296020616e6420616464696e6720746865206f7665727269646520776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e003423205065726d697373696f6e731c2a20417373657464696e6974696174655f636f72706f726174655f616374696f6e20012061737365745f6964a8011c417373657449440001106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465a50701584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7321030124434144657461696c7300011c74617267657473ad0701604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f7461780103012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178b10701784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0004785101496e69746961746573206120434120666f72206061737365745f696460206f6620606b696e64602077697468206064657461696c736020616e64206f746865722070726f766964656420617267756d656e74732e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e942d206061737365745f696460207468617420746865204341206973206d61646520666f722e7c2d20606b696e6460206f66204341206265696e6720696e697469617465642e982d20606465636c5f6461746560206f66204341206272696e6720696e697469616c697a65642ef02d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f6620746869732043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e4d012d206064657461696c7360206f662074686520434120696e20667265652d7465787420666f726d2c20757020746f2061206365727461696e206e756d626572206f6620627974657320696e206c656e6774682ef42d206074617267657473602c20696620616e792c20776869636820746869732043412069732072656c6576616e742f697272656c6576616e7420746f2e49012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f7461726765747360292e5d012d206064656661756c745f77697468686f6c64696e675f746178602c20696620616e792c206973207468652064656661756c742077697468686f6c64696e672074617820746f2075736520666f7220746869732043412e69012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f77697468686f6c64696e675f74617860292e21012d206077697468686f6c64696e675f746178602c20696620616e792c2070726f7669646573207065722d4449442077697468686f6c64696e6720746178206f76657272696465732e59012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f6469645f77697468686f6c64696e675f74617860292e002023204572726f72731d012d206044657461696c73546f6f4c6f6e6760206966206064657461696c732e6c656e28296020676f6573206265796f6e6420606d61785f64657461696c735f6c656e677468602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e71012d2060436f756e7465724f766572666c6f776020696e2074686520756e6c696b656c79206576656e74207468617420736f206d616e79204341732077657265206372656174656420666f722074686973206061737365745f6964602cf820207468617420696e7465676572206f766572666c6f7720776f756c642068617665206f63637572656420696620696e737465616420616c6c6f7765642e75012d2060546f6f4d616e79446964546178657360206966206077697468686f6c64696e675f7461782e756e7772617028292e6c656e28296020776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e01012d20604475706c69636174654469645461786020696620612044494420697320696e636c75646564206d6f7265207468616e206f6e636520696e20607774602e55012d2060546f6f4d616e79546172676574496473602069662060746172676574732e756e7772617028292e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e01012d20604465636c44617465496e4675747572656020696620746865206465636c61726174696f6e2064617465206973206e6f7420696e2074686520706173742e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a2041737365742c6c696e6b5f63615f646f6308010869649902011043414964000110646f63732503013c5665633c446f63756d656e7449643e000548ac4c696e6b2074686520676976656e204341206069646020746f2074686520676976656e2060646f6373602ef4416e792070726576696f7573206c696e6b7320666f7220746865204341206172652072656d6f76656420696e206661766f72206f662060646f6373602e00550154686520776f726b666c6f77206865726520697320746f206164642074686520646f63756d656e747320616e6420696e6974696174696e672074686520434120696e20616e79206f7264657220646573697265642ec44f6e636520626f74682065786973742c20746865792063616e206e6f77206265206c696e6b656420746f6765746865722e0030232320417267756d656e747359012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206069642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ea82d2060696460206f662074686520434120746f206173736f636961746520776974682060646f6373602eb02d2060646f63736020746f206173736f6369617465207769746820746865204341207769746820606964602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e19012d20604e6f53756368446f636020696620616e79206f662060646f63736020646f6573206e6f74206964656e7469667920616e206578697374696e6720646f63756d656e742e003423205065726d697373696f6e731c2a2041737365742472656d6f76655f636104011463615f696499020110434149640006489452656d6f76657320746865204341206964656e746966696564206279206063615f6964602e00c44173736f63696174656420646174612c207375636820617320646f63756d656e74206c696e6b732c2062616c6c6f74732cac616e64206361706974616c20646973747269627574696f6e732061726520616c736f2072656d6f7665642e00d4416e79207363686564756c65206173736f636961746564207769746820746865207265636f726420646174652077696c6c20736565b0607374726f6e675f7265665f636f756e74287363686564756c655f696429602064656372656d656e7465642e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e782d206063615f696460206f662074686520434120746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e003423205065726d697373696f6e731c2a204173736574486368616e67655f7265636f72645f6461746508011463615f6964990201104341496400012c7265636f72645f64617465a50701584f7074696f6e3c5265636f726444617465537065633e00073ce04368616e67657320746865207265636f72642064617465206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e742d206063615f696460206f662074686520434120746f20616c7465722eec2d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f66207468652043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a204173736574a0696e6974696174655f636f72706f726174655f616374696f6e5f616e645f646973747269627574651c011c63615f61726773b507016c496e697469617465436f72706f72617465416374696f6e41726773000124706f7274666f6c696f9507015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174fc01384f7074696f6e3c4d6f6d656e743e0008041d015574696c6974792065787472696e73696320746f2062617463682060696e6974696174655f636f72706f726174655f616374696f6e6020616e64206064697374726962757465600c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea50704184f7074696f6e04045401a9070108104e6f6e6500000010536f6d650400a9070000010000a907086070616c6c65745f636f72706f726174655f616374696f6e73385265636f7264446174655370656300010c245363686564756c656404002801184d6f6d656e74000000404578697374696e675363686564756c650400b10201285363686564756c654964000100204578697374696e670400ad020130436865636b706f696e74496400020000ad0704184f7074696f6e04045401f9020108104e6f6e6500000010536f6d650400f9020000010000b10704184f7074696f6e0404540119030108104e6f6e6500000010536f6d65040019030000010000b507086070616c6c65745f636f72706f726174655f616374696f6e736c496e697469617465436f72706f72617465416374696f6e41726773000020012061737365745f6964a8011c417373657449440001106b696e640903011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465a50701584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7321030124434144657461696c7300011c74617267657473ad0701604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f7461780103012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178b10701784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0000b9070c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f741043616c6c040454000118346174746163685f62616c6c6f7410011463615f6964990201104341496400011472616e67652d03013c42616c6c6f7454696d6552616e67650001106d6574613103012842616c6c6f744d65746100010c72637631010110626f6f6c000068e8417474616368206120636f72706f726174652062616c6c6f7420746f20746865204341206964656e746966696564206279206063615f6964602e00ac5468652062616c6c6f742077696c6c2061646d697420766f7465732077697468696e206072616e6765602eb05468652062616c6c6f742773206d657461646174612069732070726f766964656420627920606d657461602c0501776869636820696e636c75646573207468652062616c6c6f74207469746c652c20746865206d6f74696f6e732c2074686569722063686f696365732c206574632e7853656520746865206042616c6c6f744d6574616020666f72206d6f72652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602ed02d206063615f696460206964656e7469666965732074686520434120746f20617474616368207468652062616c6c6f7420746f2ec02d206072616e67656020737065636966696573207768656e20766f74696e672073746172747320616e6420656e64732eec2d20606d6574616020737065636966696573207468652062616c6c6f742773206d657461646174612061732061666f72656d656e74696f6e65642ee42d2060726376602073706563696669657320776865746865722052435620697320656e61626c656420666f7220746869732062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef02d206043414e6f744e6f746963656020696620746865204341206973206e6f74206f662074686520604973737565724e6f7469636560206b696e642ebc2d206053746172744166746572456e6460206966206072616e67652e7374617274203e2072616e67652e656e64602e29012d20604e6f774166746572456e646020696620606e6f77203e2072616e67652e656e646020776865726520606e6f7760206973207468652063757272656e742074696d657374616d702ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652e59012d20605265636f7264446174654166746572537461727460206966206064617465203e2072616e67652e73746172746020776865726520606461746560206973207468652043412773207265636f726420646174652eb82d2060416c726561647945786973747360206966207468657265277320612062616c6c6f7420616c72656164792e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e10766f746508011463615f69649902011043414964000114766f7465735103013c5665633c42616c6c6f74566f74653e0001441101436173742060766f7465736020696e207468652062616c6c6f7420617474616368656420746f20746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747309012d20606f726967696e60207768696368206d7573742062652061207065726d697373696f6e6564207369676e6572207461726765746564206279207468652043412eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e21012d2060766f7465736020737065636966696573207468652062616c616e63657320746f2061737369676e20746f20656163682063686f69636520696e207468652062616c6c6f742e55012020205468652066756c6c20766f74696e6720706f776572206f6620606f726967696e60277320444944206d6179206265207573656420666f722065616368206d6f74696f6e20696e207468652062616c6c6f742e002023204572726f7273dc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742efc2d2060566f74696e674e6f7453746172746564602069662074686520766f74696e6720706572696f64206861736e277420636f6d6d656e636564207965742ed82d2060566f74696e67416c7265616479456e646564602069662074686520766f74696e6720706572696f642068617320656e6465642e5d012d206057726f6e67566f7465436f756e746020696620746865206e756d626572206f662063686f6963657320696e207468652062616c6c6f7420646f6573206e6f74206d617463682060766f7465732e6c656e2829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e21012d2060496e73756666696369656e74566f746573602069662074686520766f74696e6720706f776572207573656420666f7220616e79206d6f74696f6e20696e2060766f74657360a42020206578636565647320606f726967696e60277320444944277320766f74696e6720706f7765722e286368616e67655f656e6408011463615f6964990201104341496400010c656e642801184d6f6d656e740002300501416d656e642074686520656e642064617465206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ec42d2060656e64602073706563696669657320746865206e657720656e642064617465206f66207468652062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e8c2d206053746172744166746572456e646020696620607374617274203e20656e64602e2c6368616e67655f6d65746108011463615f696499020110434149640001106d6574613103012842616c6c6f744d6574610003346101416d656e6420746865206d6574616461746120287469746c652c206d6f74696f6e732c206574632e29206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e902d20606d657461602073706563696669657320746865206e6577206d657461646174612e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e286368616e67655f72637608011463615f6964990201104341496400010c72637631010110626f6f6c00042c0501416d656e642052435620737570706f727420666f72207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ecc2d206072637660207370656369666965732069662052435620697320746f20626520737570706f72746564206f72206e6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e3472656d6f76655f62616c6c6f7404011463615f69649902011043414964000528c852656d6f7665207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ebd07082c70616c6c65745f706970731043616c6c040454000144647365745f7072756e655f686973746f726963616c5f706970730401147072756e6531010110626f6f6c000014a44368616e6765207768657468657220636f6d706c65746564205049507320617265207072756e65642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20607072756e656020737065636966696573207768657468657220636f6d706c6574656420504950732073686f756c64206265207072756e65642e607365745f6d696e5f70726f706f73616c5f6465706f73697404011c6465706f73697418011c42616c616e636500011421014368616e676520746865206d696e696d756d2070726f706f73616c206465706f73697420616d6f756e7420726571756972656420746f20737461727420612070726f706f73616c2e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20606465706f7369746020746865206e6577206d696e206465706f73697420726571756972656420746f20737461727420612070726f706f73616c707365745f64656661756c745f656e6163746d656e745f706572696f640401206475726174696f6e100138543a3a426c6f636b4e756d626572000214904368616e6765207468652064656661756c7420656e6163746d656e7420706572696f642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e747369012a20606475726174696f6e6020746865206e65772064656661756c7420656e6163746d656e7420706572696f642069742074616b657320666f722061207363686564756c65642050495020746f2062652065786563757465642e587365745f70656e64696e675f7069705f657870697279040118657870697279510101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e00031805014368616e67652074686520616d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020697320657870697265642eb4496620606578706972796020697320604e6f6e6560207468656e2050495073206e65766572206578706972652e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e74731d012a2060657870697279602074686520626c6f636b2d74696d652069742074616b657320666f722061207374696c6c2d6050656e64696e67602050495020746f206578706972652e587365745f6d61785f7069705f736b69705f636f756e7404010c6d6178080130536b6970706564436f756e74000414d44368616e676520746865206d6178696d756d20736b697020636f756e742028606d61785f7069705f736b69705f636f756e7460292e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473ec2a20606d61786020736b697073206265666f72652061205049502063616e6e6f7420626520736b697070656420627920474320616e796d6f72652e507365745f6163746976655f7069705f6c696d69740401146c696d697410010c75333200051469014368616e676520746865206d6178696d756d206e756d626572206f66206163746976652050495073206265666f726520636f6d6d756e697479206d656d626572732063616e6e6f742070726f706f736520616e797468696e672e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473902a20606c696d697460206f6620636f6e63757272656e742061637469766520504950732e1c70726f706f736510012070726f706f73616c05060140426f783c543a3a50726f706f73616c3e00011c6465706f73697418011c42616c616e636500010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e710301584f7074696f6e3c5069704465736372697074696f6e3e000624050141206e6574776f726b206d656d6265722063726561746573206120504950206279207375626d697474696e67206120646973706174636861626c6520776869636855016368616e67657320746865206e6574776f726b20696e20736f6d657761792e2041206d696e696d756d206465706f73697420697320726571756972656420746f206f70656e2061206e65772070726f706f73616c2e002c2320417267756d656e7473c82a206070726f706f73657260206973206569746865722061207369676e696e67206b6579206f7220636f6d6d69747465652e65012020205573656420746f20756e6465727374616e6420776865746865722074686973206973206120636f6d6d69747465652070726f706f73616c20616e6420766572696669656420616761696e737420606f726967696e602e802a206070726f706f73616c60206120646973706174636861626c652063616c6c45012a20606465706f73697460206d696e696d756d206465706f7369742076616c75652c2077686963682069732069676e6f726564206966206070726f706f73657260206973206120636f6d6d69747465652ecc2a206075726c602061206c696e6b20746f2061207765627369746520666f722070726f706f73616c2064697363757373696f6e10766f74650c010869646d03011450697049640001286179655f6f725f6e617931010110626f6f6c00011c6465706f73697418011c42616c616e63650007481d01566f74652065697468657220696e206661766f722028606179655f6f725f6e617960203d3d207472756529206f7220616761696e7374206120504950207769746820606964602e4d015468652022636f6e76696e6374696f6e22206f7220737472656e677468206f662074686520766f746520697320676976656e20627920606465706f736974602c2077686963682069732072657365727665642e008c4e6f746520746861742060766f746560206973202a6e6f742a2061646469746976652ef8546861742069732c2060766f74652869642c20747275652c203530296020666f6c6c6f7765642062792060766f74652869642c20747275652c2034302960490177696c6c2066697273742072657365727665206035306020616e64207468656e20726566756e6420603530202d203130602c20656e64696e672075702077697468206034306020696e206465706f7369742e2501546f206164642061746f70206f66206578697374696e6720766f7465732c20796f75276c6c206e65656420606578697374696e675f6465706f736974202b206164646974696f6e602e002c2320417267756d656e74734c2a20606964602c2070726f706f73616c206964dc2a20606179655f6f725f6e6179602c206120626f6f6c20726570726573656e74696e6720666f72206f7220616761696e737420766f7465e82a20606465706f736974602c207468652022636f6e76696374696f6e2220776974682077686963682074686520766f7465206973206d6164652e002023204572726f7273e42a20604e6f5375636850726f706f73616c60206966206069646020646f65736e2774207265666572656e636520612076616c6964205049502ee42a20604e6f7446726f6d436f6d6d756e697479602069662070726f706f73616c20776173206d616465206279206120636f6d6d69747465652ec02a2060496e636f727265637450726f706f73616c537461746560206966205049502069736e27742070656e64696e672e2d012a2060496e73756666696369656e744465706f7369746020696620606f726967696e602063616e6e6f74207265736572766520606465706f736974202d206f6c645f6465706f736974602e68617070726f76655f636f6d6d69747465655f70726f706f73616c04010869646d030114506970496400081cd4417070726f766573207468652070656e64696e6720636f6d6d69747465652050495020676976656e2062792074686520606964602e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ee42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c2069736e27742070656e64696e672ee02a20604e6f744279436f6d6d697474656560206966207468652070726f706f73616c2069736e2774206279206120636f6d6d69747465652e3c72656a6563745f70726f706f73616c04010869646d0301145069704964000920f852656a65637473207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e7920626f6e6465642066756e64732cb8617373756d696e67206974206861736e2774206265656e2063616e63656c6c6564206f722065786563757465642e05014e6f746520746861742070726f706f73616c73207363686564756c65642d666f722d657865637574696f6e2063616e20616c736f2062652072656a65637465642e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742e15012a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c207761732063616e63656c6c6564206f722065786563757465642e387072756e655f70726f706f73616c04010869646d0301145069704964000a2429015072756e65207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e792066756e6473206e6f7420616c726561647920726566756e6465642e6454686520504950206d6179206e6f7420626520616374697665000901546869732066756e6374696f6e20697320696e74656e64656420666f722073746f72616765206761726261676520636f6c6c656374696f6e20707572706f7365732e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ed42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c206973206163746976652e5072657363686564756c655f657865637574696f6e08010869646d0301145069704964000114756e74696c4d0601584f7074696f6e3c543a3a426c6f636b4e756d6265723e000b24e0557064617465732074686520657865637574696f6e207363686564756c65206f66207468652050495020676976656e20627920606964602e002c2320417267756d656e747331012a2060756e74696c6020646566696e6573207468652066757475726520626c6f636b2077686572652074686520656e6163746d656e7420706572696f642077696c6c2066696e69736865642e4501202020604e6f6e65602076616c7565206d65616e73207468617420656e6163746d656e7420706572696f6420697320676f696e6720746f2066696e69736820696e20746865206e65787420626c6f636b2e002023204572726f727339012a206052657363686564756c654e6f74427952656c65617365436f6f7264696e61746f726020756e6c657373207472696767657265642062792072656c6561736520636f6f7264696e61746f722e21012a2060496e636f727265637450726f706f73616c53746174656020756e6c657373207468652070726f706f73616c2077617320696e2061207363686564756c65642073746174652e38636c6561725f736e617073686f74000c10e8436c656172732074686520736e617073686f7420616e6420656d69747320746865206576656e742060536e617073686f74436c6561726564602e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e20736e617073686f74000d140d0154616b65732061206e657720736e617073686f74206f66207468652063757272656e74206c697374206f66206163746976652026262070656e64696e6720504950732e2901546865205049507320617265207468656e20736f7274656420696e746f2061207072696f72697479207175657565206261736564206f6e2065616368205049502773207765696768742e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e58656e6163745f736e617073686f745f726573756c747304011c726573756c7473c10701705665633c2850697049642c20536e617073686f74526573756c74293e000e44d0456e616374732060726573756c74736020666f7220746865205049507320696e2074686520736e617073686f742071756575652e290154686520736e617073686f742077696c6c20626520617661696c61626c6520666f72206675727468657220656e6163746d656e747320756e74696c20697420697320636c65617265642e0055015468652060726573756c7473602061726520656e636f6465642061206c697374206f6620602869642c20726573756c7429602077686572652060726573756c7460206973206170706c69656420746f20606964602e49014e6f746520746861742074686520736e617073686f74207072696f7269747920717565756520697320656e636f646564207769746820746865202a6c6f77657374207072696f726974792066697273742a2e5501736f2060726573756c7473203d205b2869642c20417070726f7665295d602077696c6c20617070726f76652060536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20315d602e002023204572726f72730d012a20604261644f726967696e60202d20756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2e21012a206043616e6e6f74536b697050697060202d206120676976656e205049502068617320616c7265616479206265656e20736b697070656420746f6f206d616e792074696d65732e0d012a2060536e617073686f74526573756c74546f6f4c6172676560202d206f6e206c656e28726573756c747329203e206c656e28736e617073686f745f7175657565292e702a2060536e617073686f7449644d69736d6174636860202d2069663a2420206060607465787498202020e2888320286920e2888820302e2e536e617073686f7451756575652e6c656e2829292efc2020202020726573756c74735b695d2e3020e289a020536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20695d2e6964142020606060f8202020546869732069732070726f746563747320616761696e737420636c656172696e67207175657565207768696c6520474320697320766f74696e672e54657865637574655f7363686564756c65645f70697004010869646d0301145069704964000f04d8496e7465726e616c20646973706174636861626c6520746861742068616e646c657320657865637574696f6e206f662061205049502e506578706972655f7363686564756c65645f70697008010c6469648001284964656e74697479496400010869646d0301145069704964001004dc496e7465726e616c20646973706174636861626c6520746861742068616e646c65732065787069726174696f6e206f662061205049502e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ec107000002c50700c507000004086d03c90700c907082c70616c6c65745f7069707338536e617073686f74526573756c7400010c1c417070726f76650000001852656a65637400010010536b697000020000cd07084070616c6c65745f706f7274666f6c696f1043616c6c04045400012c406372656174655f706f7274666f6c696f0401106e616d65a5030134506f7274666f6c696f4e616d65000004a843726561746573206120706f7274666f6c696f20776974682074686520676976656e20606e616d65602e4064656c6574655f706f7274666f6c696f04010c6e756de8013c506f7274666f6c696f4e756d626572000120350144656c657465732061207573657220706f7274666f6c696f2e204120706f7274666f6c696f2063616e2062652064656c65746564206f6e6c7920696620697420686173206e6f2066756e64732e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2ef02a2060506f7274666f6c696f4e6f74456d707479602069662074686520706f7274666f6c696f207374696c6c20686f6c647320616e79206173736574003423205065726d697373696f6e732c2a20506f7274666f6c696f4072656e616d655f706f7274666f6c696f08010c6e756de8013c506f7274666f6c696f4e756d62657200011c746f5f6e616d65a5030134506f7274666f6c696f4e616d6500021c8052656e616d65732061206e6f6e2d64656661756c7420706f7274666f6c696f2e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2e003423205065726d697373696f6e732c2a20506f7274666f6c696f58717569745f706f7274666f6c696f5f637573746f647904010c706964e0012c506f7274666f6c696f4964000320bc5768656e2063616c6c65642062792074686520637573746f6469616e206f662060706f7274666f6c696f5f6964602c4901616c6c6f77732072657475726e696e672074686520637573746f6479206f662074686520706f7274666f6c696f20746f2074686520706f7274666f6c696f206f776e657220756e696c61746572616c6c792e002023204572726f72735d012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f74207468652063757272656e7420637573746f6469616e206f662060706f7274666f6c696f5f6964602e003423205065726d697373696f6e732c2a20506f7274666f6c696f606163636570745f706f7274666f6c696f5f637573746f647904011c617574685f696428010c753634000400506d6f76655f706f7274666f6c696f5f66756e64730c011066726f6de0012c506f7274666f6c696f4964000108746fe0012c506f7274666f6c696f496400011466756e6473d10701245665633c46756e643e000548a1014d6f7665732066756e6769676c6520616e206e6f6e2d66756e6769626c6520746f6b656e732066726f6d206f6e6520706f7274666f6c696f206f6620616e206964656e7469747920746f20616e6f7468657220706f7274666f6c696f206f66207468652073616d65e06964656e746974792e204d7573742062652063616c6c65642062792074686520637573746f6469616e206f66207468652073656e6465722e110146756e64732066726f6d2064656c6574656420706f7274666f6c696f732063616e20616c736f206265207265636f7665726564207669612074686973206d6574686f642e00e0412073686f7274206d656d6f2063616e20626520616464656420746f20746f206561636820746f6b656e20616d6f756e74206d6f7665642e002023204572726f727369012a2060506f7274666f6c696f446f65734e6f74457869737460206966206f6e65206f7220626f7468206f662074686520706f7274666f6c696f73207265666572656e636520616e20696e76616c696420706f7274666f6c696f2e51012a206064657374696e6174696f6e5f69735f73616d655f706f7274666f6c696f6020696620626f74682073656e64657220616e6420726563656976657220706f7274666f6c696f20617265207468652073616d6591012a2060446966666572656e744964656e74697479506f7274666f6c696f7360206966207468652073656e64657220616e6420726563656976657220706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e74697469657349012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f66207468652066726f6d20706f7274666f6c696f41012a2060496e73756666696369656e74506f7274666f6c696f42616c616e636560206966207468652073656e64657220646f6573206e6f74206861766520656e6f75676820667265652062616c616e636549012a20604e6f4475706c6963617465417373657473416c6c6f77656460207468652073616d652061737365742063616e277420626520726570656174656420696e20746865206974656d7320766563746f722e55012a2060496e76616c69645472616e736665724e46544e6f744f776e656460206966207468652063616c6c657220697320747279696e6720746f206d6f766520616e204e465420686520646f65736e2774206f776e2e31012a2060496e76616c69645472616e736665724e465449734c6f636b656460206966207468652063616c6c657220697320747279696e6720746f206d6f76652061206c6f636b6564204e46542e003423205065726d697373696f6e732c2a20506f7274666f6c696f547072655f617070726f76655f706f7274666f6c696f08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e0012c506f7274666f6c696f4964000624e05072652d617070726f7665732074686520726563656976656d656e74206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656d6f76655f706f7274666f6c696f5f7072655f617070726f76616c08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e0012c506f7274666f6c696f4964000724d052656d6f766573207468652070726520617070726f76616c206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f8c616c6c6f775f6964656e746974795f746f5f6372656174655f706f7274666f6c696f73040140747275737465645f6964656e746974798001284964656e746974794964000814b1014164647320616e206964656e7469747920746861742077696c6c20626520616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747389012a2060747275737465645f6964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c20626520616c6c6f77656420746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f602e008c7265766f6b655f6372656174655f706f7274666f6c696f735f7065726d697373696f6e0401206964656e746974798001284964656e746974794964000914a10152656d6f766573207065726d697373696f6e206f6620616e206964656e7469747920746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e7473b1012a20606964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c206861766520746865207065726d697373696f6e7320746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f60207265766f6b65642e00606372656174655f637573746f64795f706f7274666f6c696f080148706f7274666f6c696f5f6f776e65725f69648001284964656e746974794964000138706f7274666f6c696f5f6e616d65a5030134506f7274666f6c696f4e616d65000a18bd0143726561746573206120706f7274666f6c696f20756e646572207468652060706f7274666f6c696f5f6f776e65725f696460206964656e7469747920616e64207472616e73666572732069747320637573746f647920746f207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747331012a2060706f7274666f6c696f5f6f776e65725f696460202d20746865205b604964656e746974794964605d20746861742077696c6c206f776e20746865206e657720706f7274666f6c696f2e01012a2060706f7274666f6c696f5f6e616d6560202d20746865205b60506f7274666f6c696f4e616d65605d206f6620746865206e657720706f7274666f6c696f2e000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed107000002d50700d5070c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f1046756e64000008012c6465736372697074696f6eb103013c46756e644465736372697074696f6e0001106d656d6f8401304f7074696f6e3c4d656d6f3e0000d907084c70616c6c65745f70726f746f636f6c5f6665651043616c6c040454000108486368616e67655f636f656666696369656e7404012c636f656666696369656e74c5030120506f73526174696f000010c04368616e676573207468652066656520636f656666696369656e7420666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e3c6368616e67655f626173655f6665650801086f70dd07012850726f746f636f6c4f70000120626173655f66656518011c42616c616e6365000110ac4368616e67657320746865206120626173652066656520666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652edd070c64706f6c796d6573685f636f6d6d6f6e5f7574696c69746965733070726f746f636f6c5f6665652850726f746f636f6c4f700001404c417373657452656769737465725469636b65720000002841737365744973737565000100444173736574416464446f63756d656e7473000200404173736574437265617465417373657400030060436865636b706f696e744372656174655363686564756c65000400a4436f6d706c69616e63654d616e61676572416464436f6d706c69616e6365526571756972656d656e74000500584964656e746974794364645265676973746572446964000600404964656e74697479416464436c61696d000700a44964656e746974794164645365636f6e646172794b65797357697468417574686f72697a6174696f6e0008002c5069707350726f706f736500090040436f6e747261637473507574436f6465000a006c436f72706f7261746542616c6c6f7441747461636842616c6c6f74000b00744361706974616c446973747269627574696f6e44697374726962757465000c004c4e4654437265617465436f6c6c656374696f6e000d001c4e46544d696e74000e006c4964656e746974794372656174654368696c644964656e74697479000f0000e1070c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e50701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e50701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e50701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963e50701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ee50704184f7074696f6e04045401cd030108104e6f6e6500000010536f6d650400cd030000010000e907084470616c6c65745f736574746c656d656e741043616c6c040454000160306372656174655f76656e75650c011c64657461696c73dd03013056656e756544657461696c7300011c7369676e657273f401445665633c543a3a4163636f756e7449643e00010c747970e103012456656e756554797065000014585265676973746572732061206e65772076656e75652e00a42a206064657461696c7360202d2045787472612064657461696c732061626f757420612076656e75653d012a20607369676e65727360202d204172726179206f66207369676e65727320746861742061726520616c6c6f77656420746f207369676e20726563656970747320666f7220746869732076656e7565942a206074797060202d2054797065206f662076656e7565206265696e672063726561746564507570646174655f76656e75655f64657461696c730801086964d903011c56656e7565496400011c64657461696c73dd03013056656e756544657461696c730001105c4564697420612076656e756527732064657461696c732e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a206064657461696c7360207370656369666965732074686520757064617465642076656e75652064657461696c732e447570646174655f76656e75655f747970650801086964d903011c56656e7565496400010c747970e103012456656e756554797065000210504564697420612076656e7565277320747970652e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742eb42a206074797065602073706563696669657320746865206e65772074797065206f66207468652076656e75652e5061666669726d5f776974685f72656365697074730c0108696489020134496e737472756374696f6e496400013c726563656970745f64657461696c73ed0701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e000324f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4c7365745f76656e75655f66696c746572696e6708012061737365745f6964a8011c4173736574494400011c656e61626c656431010110626f6f6c000420c0456e61626c6573206f722064697361626c65642076656e75652066696c746572696e6720666f72206120746f6b656e2e002c2320417267756d656e7473c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e19012a2060656e61626c656460202d20426f6f6c65616e20746861742064656369646573206966207468652066696c746572696e672073686f756c6420626520656e61626c65642e003423205065726d697373696f6e731c2a20417373657430616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573f10301305665633c56656e756549643e00051c0d01416c6c6f7773206164646974696f6e616c2076656e75657320746f2063726561746520696e737472756374696f6e7320696e766f6c76696e6720616e2061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e7d012a206076656e75657360202d204172726179206f662076656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a2041737365743c646973616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573f10301305665633c56656e756549643e00061c69015265766f6b6573207065726d697373696f6e20676976656e20746f2076656e75657320666f72206372656174696e6720696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2ea5012a206076656e75657360202d204172726179206f662076656e756573207468617420617265206e6f206c6f6e67657220616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a204173736574507570646174655f76656e75655f7369676e6572730c01086964d903011c56656e7565496400011c7369676e657273f401445665633c543a3a4163636f756e7449643e00012c6164645f7369676e65727331010110626f6f6c0007105c4564697420612076656e75652773207369676e6572732eb42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a20607369676e657273602073706563696669657320746865207369676e65727320746f206164642f72656d6f76652e91012a20606164645f7369676e657273602073706563696669657320746865207570646174652074797065206164642f72656d6f7665206f662076656e756520776865726520616464206973207472756520616e642072656d6f76652069732066616c73652e68657865637574655f6d616e75616c5f696e737472756374696f6e180108696489020134496e737472756374696f6e4964000124706f7274666f6c696f7d02014c4f7074696f6e3c506f7274666f6c696f49643e00014866756e6769626c655f7472616e736665727310010c7533320001386e6674735f7472616e736665727310010c7533320001486f6666636861696e5f7472616e736665727310010c7533320001307765696768745f6c696d6974e50401384f7074696f6e3c5765696768743e000834844d616e75616c6c7920657865637574657320616e20696e737472756374696f6e2e002c2320417267756d656e747301012a20606964603a20546865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20746f2062652065786563757465642e95012a2060706f7274666f6c696f603a20204f6e65206f66207468652063616c6c65722773205b60506f7274666f6c696f4964605d20776869636820697320616c736f206120636f756e74657220706174727920696e2074686520696e737472756374696f6e2e61014966204e6f6e652c207468652063616c6c6572206d757374206265207468652076656e75652063726561746f72206f72206120636f756e74657220706172747920696e2061205b604c65673a3a4f6666436861696e605d2e1d012a206066756e6769626c655f7472616e7366657273603a20546865206e756d626572206f662066756e6769626c65206c65677320696e2074686520696e737472756374696f6e2e31012a20606e6674735f7472616e7366657273603a20546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e2e1d012a20606f6666636861696e5f7472616e7366657273603a20546865206e756d626572206f66206f6666636861696e206c65677320696e2074686520696e737472756374696f6e2e8d012a20607765696768745f6c696d6974603a20416e206f7074696f6e616c206d6178696d756d205b60576569676874605d2076616c756520746f206265206368617267656420666f7220657865637574696e672074686520696e737472756374696f6e2e710149662074686520607765696768745f6c696d697460206973206c657373207468616e2074686520726571756972656420616d6f756e742c2074686520696e737472756374696f6e2077696c6c206661696c20657865637574696f6e2e004d024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e732074686520636f756e7420706172616d65746572732e3c6164645f696e737472756374696f6e18012076656e75655f6964d903011c56656e7565496400013c736574746c656d656e745f74797065f5030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f90301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0009245c416464732061206e657720696e737472756374696f6e2e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e686164645f616e645f61666669726d5f696e737472756374696f6e1c012076656e75655f6964d903011c56656e7565496400013c736574746c656d656e745f74797065f5030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f90301205665633c4c65673e000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e000a348c4164647320616e642061666669726d732061206e657720696e737472756374696f6e2e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4861666669726d5f696e737472756374696f6e080108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e000b20bc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f5077697468647261775f61666669726d6174696f6e080108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e000c20c0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4872656a6563745f696e737472756374696f6e080108696489020134496e737472756374696f6e4964000124706f7274666f6c696fe0012c506f7274666f6c696f4964000d208052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e003423205065726d697373696f6e732c2a20506f7274666f6c696f74657865637574655f7363686564756c65645f696e737472756374696f6e080108696489020134496e737472756374696f6e49640001307765696768745f6c696d6974200118576569676874000e048101526f6f742063616c6c61626c652065787472696e7369632c207573656420617320616e20696e7465726e616c2063616c6c20746f20657865637574652061207363686564756c656420736574746c656d656e7420696e737472756374696f6e2e7c61666669726d5f776974685f72656365697074735f776974685f636f756e74100108696489020134496e737472756374696f6e496400013c726563656970745f64657461696c73ed0701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473010801604f7074696f6e3c41666669726d6174696f6e436f756e743e000f30f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7461666669726d5f696e737472756374696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473010801604f7074696f6e3c41666669726d6174696f6e436f756e743e00102cbc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656a6563745f696e737472756374696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000124706f7274666f6c696fe0012c506f7274666f6c696f49640001406e756d6265725f6f665f6173736574730d0801484f7074696f6e3c4173736574436f756e743e00112c8052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e003423205065726d697373696f6e732c2a20506f7274666f6c696f7c77697468647261775f61666669726d6174696f6e5f776974685f636f756e740c0108696489020134496e737472756374696f6e4964000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473010801604f7074696f6e3c41666669726d6174696f6e436f756e743e00122cc0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f786164645f696e737472756374696f6e5f776974685f6d65646961746f72731c012076656e75655f6964d903011c56656e7565496400013c736574746c656d656e745f74797065f5030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f90301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f7273110801dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e00132898416464732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e746164645f616e645f61666669726d5f776974685f6d65646961746f727320012076656e75655f6964d903011c56656e7565496400013c736574746c656d656e745f74797065f5030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465fc01444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f90301205665633c4c65673e000128706f7274666f6c696f73f001405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f7273110801dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e001438c84164647320616e642061666669726d732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7861666669726d5f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696489020134496e737472756374696f6e4964000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e0015188d0141666669726d732074686520696e737472756374696f6e2061732061206d65646961746f72202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e41012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2062652061666669726d656420627920746865206d65646961746f722ec5012a2060657870697279603a20416e204f7074696f6e616c2076616c756520666f7220646566696e696e67207768656e207468652061666669726d6174696f6e2077696c6c2065787069726520284e6f6e65206d65616e732069742077696c6c20616c776179732062652076616c6964292e8077697468647261775f61666669726d6174696f6e5f61735f6d65646961746f72040138696e737472756374696f6e5f696489020134496e737472756374696f6e4964001614d10152656d6f76657320746865206d65646961746f7227732061666669726d6174696f6e20666f722074686520696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e45012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2068617665207468652061666669726d6174696f6e2072656d6f7665642e7872656a6563745f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696489020134496e737472756374696f6e49640001406e756d6265725f6f665f6173736574730d0801484f7074696f6e3c4173736574436f756e743e00171c750152656a6563747320616e206578697374696e6720696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e747335012a2060696e737472756374696f6e5f696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652eed07000002f10700f1070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74385265636569707444657461696c7308244163636f756e7449640100444f6666436861696e5369676e617475726501f5070018010c75696428010c753634000138696e737472756374696f6e5f696489020134496e737472756374696f6e49640001186c65675f6964e50301144c656749640001187369676e65720001244163636f756e7449640001247369676e6174757265f50701444f6666436861696e5369676e61747572650001206d65746164617461e903015c4f7074696f6e3c526563656970744d657461646174613e0000f507082873705f72756e74696d65384d756c74695369676e617475726500010c1c4564323535313904004d070148656432353531393a3a5369676e61747572650000001c5372323535313904007d070148737232353531393a3a5369676e61747572650001001445636473610400f907014065636473613a3a5369676e617475726500020000f9070c1c73705f636f7265146563647361245369676e617475726500000400fd0701205b75383b2036355d0000fd07000003410000000800010804184f7074696f6e0404540105080108104e6f6e6500000010536f6d6504000508000001000005080c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744041666669726d6174696f6e436f756e7400000c014873656e6465725f61737365745f636f756e74090801284173736574436f756e7400015072656365697665725f61737365745f636f756e74090801284173736574436f756e740001386f6666636861696e5f636f756e7410010c753332000009080c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74284173736574436f756e7400000c012066756e6769626c6510010c7533320001306e6f6e5f66756e6769626c6510010c7533320001246f66665f636861696e10010c75333200000d0804184f7074696f6e0404540109080108104e6f6e6500000010536f6d6504000908000001000011080c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008d02012c42547265655365743c543e00001508084470616c6c65745f737461746973746963731043616c6c040454000110587365745f6163746976655f61737365745f737461747308012061737365745f6964a8011c41737365744944000128737461745f74797065731908014842547265655365743c53746174547970653e00003c80536574207468652061637469766520617373657420737461745f74797065732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e09012d2060737461745f747970657360202d20746865206e6577207374617420747970657320746f207265706c61636520616e79206578697374696e672074797065732e002023204572726f727329012d206053746174547970654c696d69745265616368656460202d20746f6f206d616e79207374617420747970657320656e61626c656420666f7220746865206061737365745f6964602e85012d206043616e6e6f7452656d6f76655374617454797065496e55736560202d2063616e206e6f742072656d6f7665206120737461742074797065207468617420697320696e20757365206279207472616e7366657220636f6e646974696f6e732e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365746062617463685f7570646174655f61737365745f73746174730c012061737365745f6964a8011c41737365744944000124737461745f7479706509040120537461745479706500011876616c7565731d08015042547265655365743c537461745570646174653e00013ce8416c6c6f77206120747275737465642069737375657220746f20696e69742f726573796e632061737365742f636f6d70616e792073746174732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e902d2060737461745f7479706560202d2073746174207479706520746f207570646174652eb02d206076616c75657360202d20557064617465642076616c75657320666f722060737461745f74797065602e002023204572726f727311012d206053746174547970654d697373696e6760202d2060737461745f7479706560206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d204173736574747365745f61737365745f7472616e736665725f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014c7472616e736665725f636f6e646974696f6e732108016c42547265655365743c5472616e73666572436f6e646974696f6e3e00023c90536574206173736574207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e61012d20607472616e736665725f636f6e646974696f6e7360202d20746865206e6577207472616e7366657220636f6e646974696f6e20746f207265706c61636520616e79206578697374696e6720636f6e646974696f6e732e002023204572726f727361012d20605472616e73666572436f6e646974696f6e4c696d69745265616368656460202d20746f6f206d616e79207472616e7366657220636f6e64697469746f6e20656e61626c656420666f72206061737365745f6964602e9d012d206053746174547970654d697373696e6760202d2061207472616e7366657220636f6e646974696f6e2072657175697265732061207374617420747970652074686174206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365744c7365745f656e7469746965735f6578656d70740c012469735f6578656d707431010110626f6f6c0001286578656d70745f6b6579390401685472616e73666572436f6e646974696f6e4578656d70744b6579000120656e7469746965738d02015042547265655365743c4964656e7469747949643e00033811015365742f756e73657420656e746974696573206578656d70742066726f6d20616e2061737365742773207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747351012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620606578656d70745f6b65792e6173736574602ee02d206069735f6578656d707460202d20656e61626c652f64697361626c65206578656d7074696f6e20666f722060656e746974696573602e1d012d20606578656d70745f6b657960202d2074686520617373657420616e642073746174207479706520746f206578656d7074207468652060656e746974696573602066726f6d2eec2d2060656e74697469657360202d2074686520656e74697469657320746f207365742f756e73657420746865206578656d7074696f6e20666f722e002023204572726f727321012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f7220606173736574602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e19080420425472656553657404045401090400040005040000001d0804204254726565536574040454011d04000400190400000021080420425472656553657404045401350400040031040000002508082870616c6c65745f73746f1043616c6c040454000118446372656174655f66756e647261697365722801486f66666572696e675f706f7274666f6c696fe0012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe0012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c417373657449440001147469657273290801385665633c5072696365546965723e00012076656e75655f6964d903011c56656e756549640001147374617274fc01444f7074696f6e3c543a3a4d6f6d656e743e00010c656e64fc01444f7074696f6e3c543a3a4d6f6d656e743e0001486d696e696d756d5f696e766573746d656e7418011c42616c616e636500013c66756e647261697365725f6e616d654904013846756e647261697365724e616d65000040604372656174652061206e65772066756e647261697365722e000d012a20606f66666572696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e672074686520606f66666572696e675f6173736574602ea42a20606f66666572696e675f617373657460202d204173736574206265696e67206f6666657265642e05012a206072616973696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e6720746865206072616973696e675f6173736574602e35012a206072616973696e675f617373657460202d204173736574206265696e672065786368616e67656420666f7220606f66666572696e675f617373657460206f6e20696e766573746d656e742ee82a2060746965727360202d20507269636520746965727320746f2063686172676520696e766573746f7273206f6e20696e766573746d656e742ea82a206076656e75655f696460202d2056656e756520746f2068616e646c6520736574746c656d656e742e4d012a2060737461727460202d2046756e647261697365722073746172742074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c20737461727420696d6d6564696174656c792e29012a2060656e6460202d2046756e6472616973657220656e642074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c206e65766572206578706972652ecd012a20606d696e696d756d5f696e766573746d656e7460202d204d696e696d756d20616d6f756e74206f66206072616973696e675f617373657460207468617420616e20696e766573746f72206e6565647320746f207370656e6420746f20696e7665737420696e20746869732072616973652ef02a206066756e647261697365725f6e616d6560202d2046756e64726169736572206e616d652c206f6e6c79207573656420696e20746865205549732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f18696e766573741c0150696e766573746d656e745f706f7274666f6c696fe0012c506f7274666f6c696f496400014466756e64696e675f706f7274666f6c696fe0012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400010869644504013046756e64726169736572496400013c70757263686173655f616d6f756e7418011c42616c616e63650001246d61785f70726963652d04013c4f7074696f6e3c42616c616e63653e00011c72656365697074310801e84f7074696f6e3c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e0001305c496e7665737420696e20612066756e647261697365722e0041012a2060696e766573746d656e745f706f7274666f6c696f60202d20506f7274666f6c696f207468617420606f66666572696e675f6173736574602077696c6c206265206465706f736974656420696e2e01012a206066756e64696e675f706f7274666f6c696f60202d20506f7274666f6c696f20746861742077696c6c2066756e642074686520696e766573746d656e742ea02a20606f66666572696e675f617373657460202d20417373657420746f20696e7665737420696e2eac2a2060696460202d204944206f66207468652066756e6472616973657220746f20696e7665737420696e2ef42a206070757263686173655f616d6f756e7460202d20416d6f756e74206f6620606f66666572696e675f61737365746020746f2070757263686173652eb9012a20606d61785f707269636560202d204d6178696d756d20707269636520746f207061792070657220756e6974206f6620606f66666572696e675f6173736574602c20496620604e6f6e6560746865726520617265206e6f20636f6e73747261696e7473206f6e2070726963652e69012a20607265636569707460202d204f66662d636861696e207265636569707420746f2075736520696e7374656164206f66206f6e2d636861696e2062616c616e636520696e206066756e64696e675f706f7274666f6c696f602e003423205065726d697373696f6e732c2a20506f7274666f6c696f44667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869644504013046756e64726169736572496400021c50467265657a6520612066756e647261697365722e00942a20606f66666572696e675f617373657460202d20417373657420746f20667265657a652ea02a2060696460202d204944206f66207468652066756e6472616973657220746f20667265657a652e003423205065726d697373696f6e731c2a2041737365744c756e667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869644504013046756e64726169736572496400031c58556e667265657a6520612066756e647261697365722e009c2a20606f66666572696e675f617373657460202d20417373657420746f20756e667265657a652ea82a2060696460202d204944206f66207468652066756e6472616973657220746f20756e667265657a652e003423205065726d697373696f6e731c2a204173736574606d6f646966795f66756e647261697365725f77696e646f771001386f66666572696e675f6173736574a8011c4173736574494400010869644504013046756e6472616973657249640001147374617274280124543a3a4d6f6d656e7400010c656e64fc01444f7074696f6e3c543a3a4d6f6d656e743e000424b44d6f64696679207468652074696d652077696e646f7720612066756e647261697365722069732061637469766500942a20606f66666572696e675f617373657460202d20417373657420746f206d6f646966792ea02a2060696460202d204944206f66207468652066756e6472616973657220746f206d6f646966792ea02a2060737461727460202d204e6577207374617274206f66207468652066756e647261697365722eb82a2060656e6460202d204e657720656e64206f66207468652066756e6472616973657220746f206d6f646966792e003423205065726d697373696f6e731c2a2041737365741073746f700801386f66666572696e675f6173736574a8011c4173736574494400010869644504013046756e64726169736572496400051c4853746f7020612066756e647261697365722e008c2a20606f66666572696e675f617373657460202d20417373657420746f2073746f702e982a2060696460202d204944206f66207468652066756e6472616973657220746f2073746f702e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e29080000022d08002d08082870616c6c65745f73746f245072696365546965720000080114746f74616c18011c42616c616e6365000114707269636518011c42616c616e63650000310804184f7074696f6e04045401f1070108104e6f6e6500000010536f6d650400f10700000100003508083c70616c6c65745f74726561737572791043616c6c0404540001083064697362757273656d656e7404013462656e65666963696172696573390801785665633c42656e65666963696172793c42616c616e63654f663c543e3e3e00001c51014974207472616e73666572732062616c616e6365732066726f6d20747265617375727920746f2065616368206f662062656e6566696369617269657320616e642074686520737065636966696320616d6f756e7444666f722065616368206f66207468656d2e001c23204572726f72c42a20604261644f726967696e603a204f6e6c7920726f6f742063616e2065786563757465207472616e73616374696f6e2e5d012a2060496e73756666696369656e7442616c616e6365603a2049662074726561737572792062616c616e636573206973206e6f7420656e6f75676820746f20636f76657220616c6c2062656e656669636961726965732e25012a2060496e76616c69644964656e74697479603a204966206f6e65206f66207468652062656e656669636961726965732068617320616e20696e76616c6964206964656e746974792e347265696d62757273656d656e74040118616d6f756e7418013042616c616e63654f663c543e00010c1d014974207472616e7366657273207468652073706563696669632060616d6f756e74602066726f6d20606f726967696e60206163636f756e7420696e746f2074726561737572792e0049014f6e6c79206163636f756e747320776869636820617265206173736f63696174656420746f20616e206964656e746974792063616e206d616b65206120646f6e6174696f6e20746f2074726561737572792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e39080000023d08003d08084c706f6c796d6573685f7072696d6974697665732c42656e6566696369617279041c42616c616e636501180008010869648001284964656e746974794964000118616d6f756e7418011c42616c616e6365000041080c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012814626174636804011463616c6c734508017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e2072656c61795f74780c0118746172676574000130543a3a4163636f756e7449640001247369676e6174757265f5070150543a3a4f6666436861696e5369676e617475726500011063616c6c49080198556e6971756543616c6c3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134a052656c617920612063616c6c20666f722061207461726765742066726f6d20616e206f726967696e00510152656c6179696e6720696e207468697320636f6e746578742072656665727320746f20746865206162696c697479206f66206f726967696e20746f206d616b6520612063616c6c206f6e20626568616c66206f661c7461726765742e00684665657320617265206368617267656420746f206f726967696e00302320506172616d6574657273842d2060746172676574603a204163636f756e7420746f2062652072656c61796564e82d20607369676e6174757265603a205369676e61747572652066726f6d2074617267657420617574686f72697a696e67207468652072656c6179c02d206063616c6c603a2043616c6c20746f2062652072656c61796564206f6e20626568616c66206f66207461726765740040504f4c594d4553483a2061646465642e2462617463685f616c6c04011463616c6c734508017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e4d080154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c734508017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e2462617463685f6f6c6404011463616c6c734508017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000650c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e00e8546869732077696c6c206578656375746520756e74696c20746865206669727374206f6e65206661696c7320616e64207468656e2073746f702e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e00bd01546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468656101604261746368496e7465727275707465644f6c6460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164655901616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c64604c6576656e74206973206465706f73697465642e00b8504f4c594d4553483a2052656e616d65642066726f6d206062617463686020616e6420646570726563617465642e3062617463685f61746f6d696304011463616c6c734508017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000754c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e001501546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c2073746f7070696e6720617420746865206669727374206661696c7572652cc0696e207768696368206361736520746865207374617465206368616e6765732061726520726f6c6c6564206261636b2e31014f6e206661696c7572652c20616e206576656e7420604261746368496e7465727275707465644f6c64286661696c7572655f6964782c206572726f722960206973206465706f73697465642e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef0496620616e792063616c6c206661696c65642c207468656e20604261746368496e7465727275707465644f6c6460206973206465706f73697465642e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e4062617463685f6f7074696d697374696304011463616c6c734508017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00085cc44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e000101546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c20697272657370656374697665206f66206661696c757265732e0901416e79206661696c757265732077696c6c20626520617661696c61626c6520696e2061206042617463684f7074696d69737469634661696c656460206576656e742e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e0000202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef8496620616e792063616c6c206661696c65642c207468656e206042617463684f7074696d69737469634661696c656460206973206465706f73697465642cfc77697468206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c2061732077656c6c206173206120766563746f72286f66206572726f72732e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e3461735f64657269766174697665080114696e6465785d03010c75313600011063616c6c0506017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000918dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e45080000020506004908083870616c6c65745f7574696c69747928556e6971756543616c6c040443010506000801146e6f6e6365280148417574686f72697a6174696f6e4e6f6e636500011063616c6c05060118426f783c433e00004d080c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d65304f726967696e43616c6c65720001141873797374656d0400510801746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000044506f6c796d657368436f6d6d69747465650400550801f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e00090048546563686e6963616c436f6d6d69747465650400590801f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b004055706772616465436f6d6d697474656504005d0801f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d0010566f69640400610801110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640004000051080c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200005508084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449014501010420456e646f72736564000000005908084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449016101010420456e646f72736564000000005d08084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449017101010420456e646f72736564000000006108081c73705f636f726510566f6964000100006508082c70616c6c65745f626173651043616c6c0404540001000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e6908085870616c6c65745f65787465726e616c5f6167656e74731043616c6c040454000120306372656174655f67726f757008012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e73000048ec43726561746573206120637573746f6d206167656e742067726f7570202841472920666f722074686520676976656e206061737365745f6964602e00d45468652041472077696c6c206861766520746865207065726d697373696f6e7320617320676976656e20627920607065726d73602e290154686973206e6577204147206973207468656e2061737369676e656420606964203d204147496453657175656e63653a3a6765742829202b20316020617320697473206041474964602c4101776869636820796f752063616e2075736520617320604167656e7447726f75703a3a437573746f6d2869642960207768656e20616464696e67206167656e747320666f72206061737365745f6964602e002c2320417267756d656e7473dc2d2060617373657449446020746865205b60417373657449445d20746f206164642074686520637573746f6d2067726f757020666f722e902d20607065726d7360207468617420746865206e65772041472077696c6c20686176652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672e25012d2060436f756e7465724f766572666c6f776020696620604147496453657175656e63653a3a6765742829202b20316020776f756c642065786365656420607533323a3a4d4158602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74547365745f67726f75705f7065726d697373696f6e730c012061737365745f6964a8011c4173736574494400010869642d010110414749640001147065726d73b8015045787472696e7369635065726d697373696f6e7300013c59015570646174657320746865207065726d697373696f6e73206f662074686520637573746f6d204147206964656e74696669656420627920606964602c20666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473d02d2060617373657449446020746865205b60417373657449445d2074686520637573746f6d2041472062656c6f6e677320746f2eac2d206069646020666f722074686520637573746f6d2041472077697468696e206061737365745f6964602e942d20607065726d736020746f207570646174652074686520637573746f6d20414720746f2e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472e003423205065726d697373696f6e731c2a2041737365741c2a204167656e743072656d6f76655f6167656e7408012061737365745f6964a8011c417373657449440001146167656e748001284964656e746974794964000238a452656d6f76652074686520676976656e20606167656e74602066726f6d206061737365745f6964602e002c2320417267756d656e7473e82d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e746020746f2072656d6f76652e882d20606167656e7460206f66206061737365745f69646020746f2072656d6f76652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602ee82d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e746020697320746865206c6173742066756c6c206f6e652e003423205065726d697373696f6e731c2a2041737365741c2a204167656e7420616264696361746504012061737365745f6964a8011c4173736574494400032c884162646963617465206167656e747368697020666f72206061737365745f6964602e002c2320417267756d656e7473ec2d2060617373657449446020746865205b60417373657449445d206f66207768696368207468652063616c6c657220697320616e206167656e742e002023204572726f7273ec2d20604e6f74416e4167656e7460206966207468652063616c6c6572206973206e6f7420616e206167656e74206f66206061737365745f6964602efc2d206052656d6f76696e674c61737446756c6c4167656e7460206966207468652063616c6c657220697320746865206c6173742066756c6c206167656e742e003423205065726d697373696f6e731c2a204173736574306368616e67655f67726f75700c012061737365745f6964a8011c417373657449440001146167656e748001284964656e74697479496400011467726f7570290101284167656e7447726f7570000440f44368616e676520746865206167656e742067726f7570207468617420606167656e74602062656c6f6e677320746f20696e206061737365745f6964602e002c2320417267756d656e7473c02d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e74602ec02d20606167656e7460206f66206061737365745f69646020746f206368616e6765207468652067726f757020666f722ed02d206067726f757060207468617420606167656e74602077696c6c2062656c6f6e6720746f20696e206061737365745f6964602e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602e2d012d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e7460207761732061206046756c6c60206f6e6520616e64206973206265696e672064656d6f7465642e003423205065726d697373696f6e731c2a2041737365741c2a204167656e744c6163636570745f6265636f6d655f6167656e7404011c617574685f696428010c753634000540010141636365707420616e20617574686f72697a6174696f6e20627920616e206167656e742022416c696365222077686f206973737565642060617574685f696460d4746f20616c736f206265636f6d6520616e206167656e74206f662074686520617373657420416c696365207370656369666965642e002c2320417267756d656e7473d02d2060617574685f696460206964656e74696679696e672074686520617574686f72697a6174696f6e20746f206163636570742e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e35012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f69646020697320666f7220616e206175746820746861742068617320657870697265642e4d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f7420666f72206120604265636f6d654167656e7460206175746820747970652e25012d2060556e617574686f72697a65644167656e74602069662022416c69636522206973206e6f74207065726d697373696f6e656420746f2070726f766964652074686520617574682e0d012d20604e6f53756368414760206966207468652067726f757020726566657272656420746f206120637573746f6d207468617420646f6573206e6f742065786973742e09012d2060416c7265616479416e4167656e7460206966207468652063616c6c657220697320616c726561647920616e206167656e74206f66207468652061737365742e003423205065726d697373696f6e731c2a204167656e74646372656174655f67726f75705f616e645f6164645f6175746810012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001187461726765748001284964656e746974794964000118657870697279fc01444f7074696f6e3c543a3a4d6f6d656e743e000614e85574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606164645f61757468602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74786372656174655f616e645f6368616e67655f637573746f6d5f67726f75700c012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001146167656e748001284964656e74697479496400071455015574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606368616e67655f67726f75706020666f7220637573746f6d2067726f757073206f6e6c792e003423205065726d697373696f6e731c2a2041737365741c2a204167656e740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e6d08083870616c6c65745f72656c617965721043616c6c040454000118387365745f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000020bd014372656174657320616e20617574686f72697a6174696f6e20746f20616c6c6f772060757365725f6b65796020746f20616363657074207468652063616c6c65722028606f726967696e203d3d20706179696e675f6b6579602920617320746865697220737562736964697365722e002c2320417267756d656e74739c2d2060757365725f6b657960207468652075736572206b657920746f207375627369646973652ee42d2060706f6c79785f6c696d6974602074686520696e697469616c20504f4c5958206c696d697420666f72207468697320737562736964792e002023204572726f727331012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e446163636570745f706179696e675f6b657904011c617574685f696428010c753634000138944163636570747320612060706179696e675f6b65796020617574686f72697a6174696f6e2e002c2320417267756d656e7473e82d2060617574685f6964602074686520617574686f72697a6174696f6e20696420746f2061636365707420612060706179696e675f6b6579602e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e2d012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f6964602074686520617574686f72697a6174696f6e2068617320657870697265642e6d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f742061206041646452656c61796572506179696e674b65796020617574686f72697a6174696f6e2ea5012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f206163636570742074686520617574686f72697a6174696f6e20666f72207468652060757365725f6b6579602ed9012d20604e6f74417574686f72697a6564466f72506179696e674b6579602069662074686520617574686f72697a6174696f6e20776173206372656174656420616e206964656e7469747920646966666572656e742066726f6d207468652060706179696e675f6b6579602773206964656e746974792e31012d2060557365724b65794364644d697373696e6760206966207468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e41012d2060506179696e674b65794364644d697373696e6760206966207468652060706179696e675f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e4472656d6f76655f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e744964000128706179696e675f6b6579000130543a3a4163636f756e74496400022cac52656d6f766573207468652060706179696e675f6b6579602066726f6d20612060757365725f6b6579602e002c2320417267756d656e7473d42d2060757365725f6b657960207468652075736572206b657920746f2072656d6f76652074686520737562736964792066726f6d2e09012d2060706179696e675f6b6579602074686520706179696e67206b6579207468617420776173207375627369646973696e67207468652060757365725f6b6579602e002023204572726f72738d012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2072656d6f766520746865207375627369647920666f72207468652060757365725f6b6579602ef82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e31012d20604e6f74506179696e674b657960206966207468652060706179696e675f6b65796020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e487570646174655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000328b4557064617465732074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e35012d2060706f6c79785f6c696d6974602074686520616d6f756e74206f6620504f4c595820617661696c61626c6520666f72207375627369646973696e67207468652060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e50696e6372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500042cb8496e6372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e0d012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2061646420746f207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e3d012d20604f7665726c6f776020696620746865207375627369647927732072656d61696e696e6720504f4c595820776f756c642068617665206f766572666c6f7765642060753132383a3a4d4158602e5064656372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500052cb844656372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e21012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2072656d6f76652066726f6d207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e09012d20604f7665726c6f776020696620746865207375627369647920686173206c657373207468656e2060616d6f756e746020504f4c59582072656d61696e696e672e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e71080c4070616c6c65745f636f6e7472616374731870616c6c65741043616c6c0404540001243c63616c6c5f6f6c645f776569676874140110646573747d0501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974750801244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e0000041501446570726563617465642076657273696f6e206966205b6053656c663a3a63616c6c605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e80696e7374616e74696174655f776974685f636f64655f6f6c645f77656967687418011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974750801244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001045901446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e58696e7374616e74696174655f6f6c645f77656967687418011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d6974750801244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0002043101446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e7469617465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e2c75706c6f61645f636f64650c0110636f646530011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e00012c64657465726d696e69736d8108012c44657465726d696e69736d000350ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665f0646570656e6473206f6e2074686520696e737472756d656e7465642073697a65206f66207468652074686520737570706c6965642060636f6465602e00310149662074686520636f646520616c72656164792065786973747320696e2073746f726167652069742077696c6c207374696c6c2072657475726e20604f6b6020616e642075706772616465739474686520696e2073746f726167652076657273696f6e20746f207468652063757272656e74d05b60496e737472756374696f6e576569676874733a3a76657273696f6e605d28496e737472756374696f6e57656967687473292e0055012d206064657465726d696e69736d603a20496620746869732069732073657420746f20616e79206f746865722076616c756520627574205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d450120207468656e20746865206f6e6c792077617920746f20757365207468697320636f646520697320746f2064656c65676174652063616c6c20696e746f2069742066726f6d20616e206f6666636861696efc2020657865637574696f6e2e2053657420746f205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d20696620696e20646f7562742e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e2c72656d6f76655f636f6465040124636f64655f686173682c012c436f6465486173683c543e000410350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f6465080110646573747d0501504163636f756e7449644c6f6f6b75704f663c543e000124636f64655f686173682c012c436f6465486173683c543e000528090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e1063616c6c140110646573747d0501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e00064005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e54696e7374616e74696174655f776974685f636f646518011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0007683101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e31012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e20536565205b6050616c6c65743a3a636f6e74726163745f61646472657373605d2e0094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0059012d2054686520737570706c6965642060636f64656020697320696e737472756d656e7465642c206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f7220746861741c2020636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c696e7374616e746961746518011476616c7565d901013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69747d0801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e000814fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e75080000067908007908082873705f77656967687473244f6c645765696768740000040028010c75363400007d0804184f7074696f6e04045401d9010108104e6f6e6500000010536f6d650400d901000001000081080c4070616c6c65745f636f6e747261637473107761736d2c44657465726d696e69736d0001083444657465726d696e697374696300000048416c6c6f77496e64657465726d696e69736d0001000085080848706f6c796d6573685f636f6e7472616374731043616c6c0404540001186c696e7374616e74696174655f776974685f636f64655f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742d04013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e730000602d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ee82d2060636f646560207769746820746865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f727365012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e74696174655f776974685f636f6465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e6c696e7374616e74696174655f776974685f686173685f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742d04013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e7300016c3901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e007c556e6c696b652060696e7374616e74696174655f776974685f636f6465602c69017468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42d2060636f64655f6861736860206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f72733d012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e7469617465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e747570646174655f63616c6c5f72756e74696d655f77686974656c69737404011c75706461746573890801605665633c2845787472696e73696349642c20626f6f6c293e000214745570646174652043616c6c52756e74696d652077686974656c6973742e002c2320417267756d656e7473002023204572726f727390696e7374616e74696174655f776974685f636f64655f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742d04013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0003302d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20416d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20466f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ed82d2060636f6465603a20546865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a205573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e0090696e7374616e74696174655f776974685f686173685f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742d04013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0004383901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e00e901556e6c696b652060696e7374616e74696174655f776974685f636f6465602c207468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec82d2060636f64655f68617368603a206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e002c757067726164655f61706908010c6170698904010c4170690001306e6578745f75706772616465910801384e657874557067726164653c543e0005000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e89080000028d08008d0800000408910431010091080848706f6c796d6573685f636f6e7472616374732c4e657874557067726164650404540000080134636861696e5f76657273696f6e8d040130436861696e56657273696f6e0001206170695f6861736895080138417069436f6465486173683c543e000095080848706f6c796d6573685f636f6e7472616374732c417069436f6465486173680404540000040110686173682c012c436f6465486173683c543e000099080c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657330011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d616765040110686173682c011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d616765040110686173682c011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d616765040110686173682c011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e9d08082870616c6c65745f6e66741043616c6c040454000110546372656174655f6e66745f636f6c6c656374696f6e0c012061737365745f6964a108013c4f7074696f6e3c417373657449443e0001206e66745f74797065a508015c4f7074696f6e3c4e6f6e46756e6769626c65547970653e00013c636f6c6c656374696f6e5f6b657973a90801444e4654436f6c6c656374696f6e4b657973000044744372657465732061206e657720604e4654436f6c6c656374696f6e602e002c2320417267756d656e7473c5012a20606f726967696e60202d20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e95012a206061737365745f696460202d206f7074696f6e616c205b6041737365744944605d206173736f63696174656420746f20746865206e657720636f6c6c656374696f6e2e20604e6f6e65602077696c6c206372656174652061206e65772061737365742e89012a20606e66745f7479706560202d20696e206361736520746865206173736574206861736e2774206265656e2063726561746564207965742c206f6e652077696c6c206265206372656174656420776974682074686520676976656e20747970652e79012a2060636f6c6c656374696f6e5f6b65797360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320746861742074686520746f6b656e7320696e2074686520636f6c6c656374696f6e206d75737420686176652e00242323204572726f727371012d2060436f6c6c656374696f6e416c726564795265676973746572656460202d206966207468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e09012d2060496e76616c696441737365745479706560202d20696620746865206173736f636961746564206173736574206973206e6f74206f662074797065204e46542ed1012d20604d61784e756d6265724f664b657973457863656564656460202d20696620746865206e756d626572206f66206d65746164617461206b65797320666f722074686520636f6c6c656374696f6e2069732067726561746572207468616e20746865206d6178696d756d20616c6c6f7765642eb1012d2060556e726567697374657265644d657461646174614b657960202d20696620616e79206f6620746865206d65746164617461206b657973206e656564656420666f722074686520636f6c6c656374696f6e20686173206e6f74206265656e20726567697374657265642e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e003423205065726d697373696f6e731c2a2041737365742469737375655f6e66740c012061737365745f6964a8011c4173736574494400015c6e66745f6d657461646174615f61747472696275746573b10801645665633c4e46544d657461646174614174747269627574653e000138706f7274666f6c696f5f6b696e64e40134506f7274666f6c696f4b696e640001447049737375657320616e204e465420746f207468652063616c6c65722e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2e45012a20606e66745f6d657461646174615f6174747269627574657360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320616e642076616c75657320666f7220746865204e46542e11012d2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e746564206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642ec9022d2060496e76616c69644d6574616461746141747472696275746560202d20696620746865206e756d626572206f662061747472696275746573206973206e6f7420657175616c20746f20746865206e756d6265722073657420696e2074686520636f6c6c656374696f6e206f7220617474656d7074696e6720746f2073657420612076616c756520666f722061206b6579206e6f7420646566696e69656420696e2074686520636f6c6c656374696f6e2e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e00003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f2872656465656d5f6e66740c012061737365745f6964a8011c417373657449440001186e66745f6964bd0301144e46544964000138706f7274666f6c696f5f6b696e64e40134506f7274666f6c696f4b696e6400023cc852656465656d732074686520676976656e204e46542066726f6d207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2eb02a20606e66745f696460202d20746865206964206f6620746865204e465420746f206265206275726e65642ee42a2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f207468617420636f6e7461696e7320746865206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642e0d012d20604e46544e6f74466f756e6460202d2069662074686520676976656e204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f4c636f6e74726f6c6c65725f7472616e736665720c01106e667473b50301104e465473000140736f757263655f706f7274666f6c696fe0012c506f7274666f6c696f496400015863616c6c6572735f706f7274666f6c696f5f6b696e64e40134506f7274666f6c696f4b696e6400032c3501466f7263657320746865207472616e73666572206f66204e4654732066726f6d206120676976656e20706f7274666f6c696f20746f207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ee02a20606e66745f696460202d20746865205b604e46544964605d206f6620746865204e465420746f206265207472616e736665727265642e21012a2060736f757263655f706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742063757272656e746c7920686f6c647320746865204e46542e35012a206063616c6c6572735f706f7274666f6c696f5f6b696e6460202d20746865205b60506f7274666f6c696f4b696e64605d206f66207468652063616c6c6572277320706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea10804184f7074696f6e04045401a80108104e6f6e6500000010536f6d650400a80000010000a50804184f7074696f6e04045401f5010108104e6f6e6500000010536f6d650400f5010000010000a9080c4c706f6c796d6573685f7072696d6974697665730c6e6674444e4654436f6c6c656374696f6e4b65797300000400ad0801545665633c41737365744d657461646174614b65793e0000ad08000002790200b108000002b50800b5080c4c706f6c796d6573685f7072696d6974697665730c6e6674504e46544d65746164617461417474726962757465000008010c6b65797902014041737365744d657461646174614b657900011476616c75654502014841737365744d6574616461746156616c75650000b908084470616c6c65745f746573745f7574696c731043616c6c0404540001103072656769737465725f6469640401387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e0000284d0147656e6572617465732061206e657720604964656e7469747949446020666f72207468652063616c6c65722c20616e642069737375657320612073656c662d67656e6572617465642043444420636c61696d2e00f05468652063616c6c6572206163636f756e742077696c6c20626520746865207072696d617279206b6579206f662074686174206964656e746974792e5d01466f722065616368206163636f756e74206f6620607365636f6e646172795f6b657973602c2061206e657720604a6f696e4964656e746974796020617574686f72697a6174696f6e20697320637265617465642c20736f410165616368206f66207468656d2077696c6c206e65656420746f20616363657074206974206265666f7265206265636f6d652070617274206f662074686973206e657720604964656e746974794944602e002023204572726f7273d5012d2060416c72656164794c696e6b656460206966207468652063616c6c6572206163636f756e74206f7220696620616e79206f662074686520676976656e20607365636f6e646172795f6b657973602068617320616c7265616479206c696e6b656420746f20616e20604964656e746974794944604d012d20605365636f6e646172794b657973436f6e7461696e5072696d6172794b65796020696620607365636f6e646172795f6b6579736020636f6e7461696e73207468652063616c6c6572206163636f756e742ee82d2060446964416c726561647945786973747360206966206175746f2d67656e6572617465642044494420616c7265616479206578697374732e546d6f636b5f6364645f72656769737465725f6469640401387461726765745f6163636f756e74000130543a3a4163636f756e74496400011c3d015265676973746572732061206e6577204964656e7469747920666f722074686520607461726765745f6163636f756e746020616e642069737375657320612043444420636c61696d20746f2069742e002423204661696c75726549012d20606f726967696e602068617320746f20626520616e20616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792e286765745f6d795f64696400020498456d69747320616e206576656e7420776974682063616c6c65722773206964656e746974792e286765745f6364645f6f660401086f66000130543a3a4163636f756e744964000304d4456d69747320616e206576656e7420776974682063616c6c65722773206964656e7469747920616e6420434444207374617475732e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ebd080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65741043616c6c04045400011858636f6e74726f6c5f6175746f5f6d6967726174696f6e0401306d617962655f636f6e666967c108015c4f7074696f6e3c4d6967726174696f6e4c696d6974733e00000c80436f6e74726f6c20746865206175746f6d61746963206d6967726174696f6e2e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e40636f6e74696e75655f6d6967726174650c01186c696d697473c508013c4d6967726174696f6e4c696d69747300013c7265616c5f73697a655f757070657210010c7533320001307769746e6573735f7461736bc90801404d6967726174696f6e5461736b3c543e000154b8436f6e74696e756520746865206d6967726174696f6e20666f722074686520676976656e20606c696d697473602e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e20626520616e79207369676e6564206163636f756e742e005d0154686973207472616e73616374696f6e20686173204e4f204d4f4e455441525920494e43454e54495645532e2063616c6c696e672069742077696c6c206e6f742072657761726420616e796f6e652e20416c626569742cec55706f6e207375636365737366756c20657865637574696f6e2c20746865207472616e73616374696f6e206665652069732072657475726e65642e0041015468652028706f74656e7469616c6c79206f7665722d657374696d6174656429206f66207468652062797465206c656e677468206f6620616c6c2074686520646174612072656164206d757374206265590170726f766964656420666f722075702d66726f6e74206665652d7061796d656e7420616e64207765696768696e672e20496e20657373656e63652c207468652063616c6c65722069732067756172616e746565696e6749017468617420657865637574696e67207468652063757272656e7420604d6967726174696f6e5461736b6020776974682074686520676976656e20606c696d697473602077696c6c206e6f742065786365656494607265616c5f73697a655f757070657260206279746573206f66207265616420646174612e00450154686520607769746e6573735f7461736b60206973206d6572656c7920612068656c70657220746f2070726576656e74207468652063616c6c65722066726f6d206265696e6720736c6173686564206f725d0167656e6572616c6c7920747269676765722061206d6967726174696f6e2074686174207468657920646f206e6f7420696e74656e642e205468697320706172616d65746572206973206a7573742061206d6573736167653d0166726f6d2063616c6c65722c20736179696e67207468617420746865792062656c696576656420607769746e6573735f7461736b602077617320746865206c617374207374617465206f662074686559016d6967726174696f6e2c20616e642074686579206f6e6c79207769736820666f72207468656972207472616e73616374696f6e20746f20646f20616e797468696e672c206966207468697320617373756d7074696f6e1101686f6c64732e20496e206361736520607769746e6573735f7461736b6020646f6573206e6f74206d617463682c20746865207472616e73616374696f6e206661696c732e0039014261736564206f6e2074686520646f63756d656e746174696f6e206f66205b604d6967726174696f6e5461736b3a3a6d6967726174655f756e74696c5f65786861757374696f6e605d2c207468654d017265636f6d6d656e64656420776179206f6620646f696e67207468697320697320746f2070617373206120606c696d6974602074686174206f6e6c7920626f756e64732060636f756e74602c206173207468659c6073697a6560206c696d69742063616e20616c77617973206265206f7665727772697474656e2e486d6967726174655f637573746f6d5f746f700801106b657973d50401305665633c5665633c75383e3e0001307769746e6573735f73697a6510010c75333200021009014d69677261746520746865206c697374206f6620746f70206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e506d6967726174655f637573746f6d5f6368696c640c0110726f6f7430011c5665633c75383e0001286368696c645f6b657973d50401305665633c5665633c75383e3e000128746f74616c5f73697a6510010c75333200031811014d69677261746520746865206c697374206f66206368696c64206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e000d01416c6c206f662074686520676976656e206368696c64206b657973206d7573742062652070726573656e7420756e646572206f6e6520606368696c645f726f6f74602e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e547365745f7369676e65645f6d61785f6c696d6974730401186c696d697473c508013c4d6967726174696f6e4c696d697473000404b853657420746865206d6178696d756d206c696d6974206f6620746865207369676e6564206d6967726174696f6e2e48666f7263655f7365745f70726f677265737308013070726f67726573735f746f70cd08013450726f67726573734f663c543e00013870726f67726573735f6368696c64cd08013450726f67726573734f663c543e000524c8466f72636566756c6c7920736574207468652070726f6772657373207468652072756e6e696e67206d6967726174696f6e2e005d0154686973206973206f6e6c792075736566756c20696e206f6e6520636173653a20746865206e657874206b657920746f206d69677261746520697320746f6f2062696720746f206265206d696772617465642077697468550161207369676e6564206163636f756e742c20696e20612070617261636861696e20636f6e746578742c20616e642077652073696d706c792077616e7420746f20736b69702069742e204120726561736f6e61626c6561016578616d706c65206f66207468697320776f756c6420626520603a636f64653a602c20776869636820697320626f7468207665727920657870656e7369766520746f206d6967726174652c20616e6420636f6d6d6f6e6c79a4757365642c20736f2070726f6261626c7920697420697320616c7265616479206d696772617465642e005d01496e206361736520796f75206d657373207468696e67732075702c20796f752063616e20616c736f2c20696e207072696e6369706c652c20757365207468697320746f20726573657420746865206d6967726174696f6e2070726f636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec10804184f7074696f6e04045401c5080108104e6f6e6500000010536f6d650400c5080000010000c5080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65743c4d6967726174696f6e4c696d697473000008011073697a6510010c7533320001106974656d10010c7533320000c9080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574344d6967726174696f6e5461736b040454000014013070726f67726573735f746f70cd08013450726f67726573734f663c543e00013870726f67726573735f6368696c64cd08013450726f67726573734f663c543e00011073697a6510010c753332000124746f705f6974656d7310010c75333200012c6368696c645f6974656d7310010c7533320000cd080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65742050726f677265737304244d61784b65794c656e00010c1c546f53746172740000001c4c6173744b65790400d1080164426f756e6465645665633c75382c204d61784b65794c656e3e00010020436f6d706c65746500020000d1080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000d508084070616c6c65745f636f6d6d697474656534506f6c796d657368566f746573042c426c6f636b4e756d626572011000100114696e64657810013450726f706f73616c496e646578000110617965733d01013c5665633c4964656e7469747949643e0001106e6179733d01013c5665633c4964656e7469747949643e0001186578706972795101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0000d908084070616c6c65745f636f6d6d69747465651c56657273696f6e0000040008010875380000dd08084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00e108083070616c6c65745f67726f7570144572726f7208045400044900011c544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e584d697373696e6743757272656e744964656e746974790004044c4d697373696e672063757272656e7420444944684163746976654d656d626572734c696d697445786365656465640005045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770006041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00e508084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00e908083070616c6c65745f67726f7570144572726f7208045400044900011c544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e584d697373696e6743757272656e744964656e746974790004044c4d697373696e672063757272656e7420444944684163746976654d656d626572734c696d697445786365656465640005045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770006041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00ed08084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00f108083070616c6c65745f67726f7570144572726f7208045400044900011c544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e584d697373696e6743757272656e744964656e746974790004044c4d697373696e672063757272656e7420444944684163746976654d656d626572734c696d697445786365656465640005045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770006041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00f50800000408000000f90800000408002800fd080000040800050600010900000408f908000005090c4c706f6c796d6573685f7072696d697469766573206d756c74697369673c50726f706f73616c44657461696c73040454012800140124617070726f76616c7328010c75363400012872656a656374696f6e7328010c7536340001187374617475730909013850726f706f73616c537461747573000118657870697279fc01244f7074696f6e3c543e0001286175746f5f636c6f736531010110626f6f6c000009090c4c706f6c796d6573685f7072696d697469766573206d756c74697369673850726f706f73616c5374617475730001141c496e76616c69640000003c4163746976654f72457870697265640001004c457865637574696f6e5375636365737366756c0002003c457865637574696f6e4661696c65640003002052656a6563746564000400000d09083c70616c6c65745f6d756c74697369671c56657273696f6e00000400080108753800001109083c70616c6c65745f6d756c7469736967144572726f72040454000164284364644d697373696e67000004c4546865206d756c7469736967206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e3c50726f706f73616c4d697373696e67000104705468652070726f706f73616c20646f6573206e6f742065786973742e344465636f64696e674572726f72000204444d756c746973696720616464726573732e244e6f5369676e6572730003042c4e6f207369676e6572732e6852657175697265645369676e6572734f75744f66426f756e647300040494546f6f20666577206f7220746f6f206d616e79207265717569726564207369676e6572732e284e6f74415369676e6572000504344e6f742061207369676e65722e384e6f537563684d756c7469736967000604444e6f2073756368206d756c74697369672e404e6f74456e6f7567685369676e6572730007044c4e6f7420656e6f756768207369676e6572732e344e6f6e63654f766572666c6f770008044441206e6f6e6365206f766572666c6f772e30416c7265616479566f74656400090438416c726561647920766f7465642e38416c7265616479415369676e6572000a0444416c72656164792061207369676e65722e444661696c6564546f436861726765466565000b04a0436f756c646e2774206368617267652066656520666f7220746865207472616e73616374696f6e2e484964656e746974794e6f7443726561746f72000c04c04964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732063726561746f722e404368616e67654e6f74416c6c6f776564000d0425014368616e67696e67206d756c746973696720706172616d6574657273206e6f7420616c6c6f7765642073696e6365206d756c74697369672069732061207072696d617279206b65792e745369676e6572416c72656164794c696e6b6564546f4d756c7469736967000e0411015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f63696174656420776974682061206d756c74697369672e745369676e6572416c72656164794c696e6b6564546f4964656e74697479000f0415015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f636961746564207769746820616e206964656e746974792e804d756c74697369674e6f74416c6c6f776564546f4c696e6b546f497473656c66001004bc4d756c7469736967206e6f7420616c6c6f77656420746f2061646420697473656c662061732061207369676e65722e344e6f745072696d6172794b6579001104f45468652066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865207072696d617279206b6579206f6620746865206469645c50726f706f73616c416c726561647952656a65637465640012047450726f706f73616c207761732072656a6563746564206561726c6965723c50726f706f73616c457870697265640013045050726f706f73616c2068617320657870697265645c50726f706f73616c416c726561647945786563757465640014047450726f706f73616c20776173206578656375746564206561726c6965725c4d756c74697369674d697373696e674964656e746974790015049c4d756c7469736967206973206e6f7420617474616368656420746f20616e206964656e74697479404661696c6564546f5363686564756c65001604785363686564756c696e67206f6620612070726f706f73616c206661696c7338546f6f4d616e795369676e6572730017046c4d6f7265207369676e657273207468616e2072657175697265642e7843726561746f72436f6e74726f6c73486176654265656e52656d6f76656400180401015468652063726561746f72206973206e6f206c6f6e67657220616c6c6f77656420746f2063616c6c207669612063726561746f722065787472696e736963732e045c4d756c7469736967206d6f64756c65206572726f72732e1509000004080010001909083470616c6c65745f62726964676538427269646765547844657461696c042c426c6f636b4e756d626572011000100118616d6f756e7418011c42616c616e63650001187374617475731d090138427269646765547853746174757300013c657865637574696f6e5f626c6f636b10012c426c6f636b4e756d62657200011c74785f686173682c01104832353600001d09083470616c6c65745f62726964676538427269646765547853746174757300011418416273656e740000001c50656e64696e67040008010875380001001846726f7a656e0002002854696d656c6f636b65640003001c48616e646c6564000400002109000004081810002509083470616c6c65745f6272696467651c56657273696f6e00000400080108753800002909083470616c6c65745f627269646765144572726f7204045400013440436f6e74726f6c6c65724e6f74536574000004a45468652062726964676520636f6e74726f6c6c65722061646472657373206973206e6f74207365742e2442616443616c6c6572000104d8546865206f726967696e206973206e6f742074686520636f6e74726f6c6c6572206f72207468652061646d696e20616464726573732e2042616441646d696e00020490546865206f726967696e206973206e6f74207468652061646d696e20616464726573732e284e6f56616c69644364640003048c54686520726563697069656e742044494420686173206e6f2076616c6964204344442e5850726f706f73616c416c726561647948616e646c6564000404390154686520627269646765207472616e73616374696f6e2070726f706f73616c2068617320616c7265616479206265656e2068616e646c656420616e64207468652066756e6473206d696e7465642e30556e617574686f72697a656400050494556e617574686f72697a656420746f20706572666f726d20616e206f7065726174696f6e2e1846726f7a656e000604745468652062726964676520697320616c72656164792066726f7a656e2e244e6f7446726f7a656e0007046454686520627269646765206973206e6f742066726f7a656e2e2046726f7a656e547800080468546865207472616e73616374696f6e2069732066726f7a656e2e484272696467654c696d697452656163686564000904e4546865206964656e746974792773206d696e74656420746f74616c2068617320726561636865642074686520627269646765206c696d69742e204f766572666c6f77000a04ac546865206964656e746974792773206d696e74656420746f74616c20686173206f766572666c6f7765642e384469766973696f6e42795a65726f000b04cc54686520626c6f636b20696e74657276616c206475726174696f6e206973207a65726f2e2043616e6e6f74206469766964652e3054696d656c6f636b65645478000c0478546865207472616e73616374696f6e2069732074696d656c6f636b65642e002d09083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cd901013042616c616e63654f663c543e000118616374697665d901013042616c616e63654f663c543e000124756e6c6f636b696e67310901785665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e3e00013c636c61696d65645f72657761726473650401345665633c457261496e6465783e000031090000023509003509083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565d901011c42616c616e636500010c657261c1040120457261496e64657800003909083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c746172676574733d0901ac426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61784e6f6d696e6174696f6e733e0001307375626d69747465645f696e100120457261496e6465780001287375707072657373656431010110626f6f6c00003d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400f401185665633c543e00004109083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e6465780001147374617274fc012c4f7074696f6e3c7536343e00004509000004081000004909083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c4d09018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00004d09042042547265654d617008044b010004560110000400510900000051090000021509005509083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c776179730003000059090000025d09005d09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273610901645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273f401385665633c4163636f756e7449643e0001187061796f757418011c42616c616e6365000061090000026509006509000004080018006909000004089d0118006d090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f72650401345665633c457261496e6465783e000071090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500007509000002790900790900000408103101007d090c3870616c6c65745f7374616b696e6714747970657338456c656374696f6e526573756c7408244163636f756e74496401001c42616c616e63650118000c013c656c65637465645f73746173686573f401385665633c4163636f756e7449643e0001246578706f7375726573cd0101b85665633c284163636f756e7449642c204578706f737572653c4163636f756e7449642c2042616c616e63653e293e00011c636f6d707574659901013c456c656374696f6e436f6d70757465000081090c3870616c6c65745f7374616b696e6714747970657338456c656374696f6e537461747573042c426c6f636b4e756d6265720110010818436c6f736564000000104f70656e040010012c426c6f636b4e756d6265720001000085090c3870616c6c65745f7374616b696e67147479706573645065726d697373696f6e65644964656e7469747950726566730000080138696e74656e6465645f636f756e7410010c75333200013472756e6e696e675f636f756e7410010c753332000089090c3870616c6c65745f7374616b696e671870616c6c65741c56657273696f6e00000400080108753800008d09103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f720404540001b4344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e44496e76616c6964536c617368496e64657800050484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e44496e73756666696369656e7456616c7565000604c843616e206e6f7420626f6e6420776974682076616c7565206c657373207468616e206d696e696d756d2062616c616e63652e304e6f4d6f72654368756e6b730007049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000804a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000904c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000a0458496e76616c69642065726120746f207265776172642e484e6f74536f72746564416e64556e69717565000b04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000c0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e7c4f6666636861696e456c656374696f6e4561726c795375626d697373696f6e000d04e0546865207375626d697474656420726573756c74206973207265636569766564206f7574206f6620746865206f70656e2077696e646f772e784f6666636861696e456c656374696f6e5765616b5375626d697373696f6e000e04fc546865207375626d697474656420726573756c74206973206e6f7420617320676f6f6420617320746865206f6e652073746f726564206f6e20636861696e2e4c536e617073686f74556e617661696c61626c65000f04cc54686520736e617073686f742064617461206f66207468652063757272656e742077696e646f77206973206d697373696e672e804f6666636861696e456c656374696f6e426f67757357696e6e6572436f756e74001004ac496e636f7272656374206e756d626572206f662077696e6e65727320776572652070726573656e7465642e6c4f6666636861696e456c656374696f6e426f67757357696e6e65720011085d014f6e65206f6620746865207375626d69747465642077696e6e657273206973206e6f7420616e206163746976652063616e646964617465206f6e20636861696e2028696e646578206973206f7574206f662072616e676534696e20736e617073686f74292e704f6666636861696e456c656374696f6e426f677573436f6d7061637400120859014572726f72207768696c65206275696c64696e67207468652061737369676e6d656e7420747970652066726f6d2074686520636f6d706163742e20546869732063616e2068617070656e20696620616e20696e646578a4697320696e76616c69642c206f72206966207468652077656967687473205f6f766572666c6f775f2e784f6666636861696e456c656374696f6e426f6775734e6f6d696e61746f7200130411014f6e65206f6620746865207375626d6974746564206e6f6d696e61746f7273206973206e6f7420616e20616374697665206e6f6d696e61746f72206f6e20636861696e2e7c4f6666636861696e456c656374696f6e426f6775734e6f6d696e6174696f6e00140449014f6e65206f6620746865207375626d6974746564206e6f6d696e61746f72732068617320616e206564676520746f20776869636820746865792068617665206e6f7420766f746564206f6e20636861696e2e844f6666636861696e456c656374696f6e536c61736865644e6f6d696e6174696f6e0015085d014f6e65206f6620746865207375626d6974746564206e6f6d696e61746f72732068617320616e2065646765207768696368206973207375626d6974746564206265666f726520746865206c617374206e6f6e2d7a65726f50736c617368206f6620746865207461726765742e744f6666636861696e456c656374696f6e426f67757353656c66566f74650016042101412073656c6620766f7465206d757374206f6e6c79206265206f726967696e617465642066726f6d20612076616c696461746f7220746f204f4e4c59207468656d73656c7665732e644f6666636861696e456c656374696f6e426f677573456467650017044101546865207375626d697474656420726573756c742068617320756e6b6e6f776e206564676573207468617420617265206e6f7420616d6f6e67207468652070726573656e7465642077696e6e6572732e684f6666636861696e456c656374696f6e426f67757353636f7265001804150154686520636c61696d65642073636f726520646f6573206e6f74206d61746368207769746820746865206f6e6520636f6d70757465642066726f6d2074686520646174612e844f6666636861696e456c656374696f6e426f677573456c656374696f6e53697a650019047454686520656c656374696f6e2073697a6520697320696e76616c69642e3843616c6c4e6f74416c6c6f776564001a0445015468652063616c6c206973206e6f7420616c6c6f7765642061742074686520676976656e2074696d652064756520746f207265737472696374696f6e73206f6620656c656374696f6e20706572696f642e58496e636f7272656374536c617368696e675370616e73001b04b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e34416c7265616479457869737473001c04985065726d697373696f6e65642076616c696461746f7220616c7265616479206578697374732e244e6f74457869737473001d04885065726d697373696f6e65642076616c696461746f72206e6f74206578697374732e204e6f4368616e6765001e04605570646174657320776974682073616d652076616c75652e60496e76616c696456616c696461746f724964656e74697479001f04b8476976656e20706f74656e7469616c2076616c696461746f72206964656e7469747920697320696e76616c69642e68496e76616c696456616c696461746f72436f6d6d697373696f6e0020049c56616c696461746f7220707265667320617265206e6f7420696e2076616c69642072616e67652e6453746173684964656e74697479446f65734e6f744578697374002104d456616c696461746f72206f72206e6f6d696e61746f72207374617368206964656e7469747920646f6573206e6f742065786973742e7053746173684964656e746974794e6f745065726d697373696f6e6564002204b856616c696461746f72207374617368206964656e7469747920776173206e6f74207065726d697373696f6e65642e5453746173684964656e746974794e6f744344446564002304784e6f6d696e61746f7220737461736820776173206e6f742043444465642e64486974496e74656e64656456616c696461746f72436f756e74002404bc52756e6e696e672076616c696461746f7220636f756e74206869742074686520696e74656e64656420636f756e742e98496e74656e646564436f756e744973457863656564696e67436f6e73656e7375734c696d697400250435015768656e2074686520696e74656e646564206e756d626572206f662076616c696461746f727320746f2072756e206973203e3d20322f33206f66206076616c696461746f725f636f756e74602e30426f6e64546f6f536d616c6c002604dc5768656e2074686520616d6f756e7420746f20626520626f6e646564206973206c657373207468616e20604d696e696d756d426f6e64602042616453746174650027043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300280494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740029043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e70496e76616c696456616c696461746f72556e626f6e64416d6f756e74002a04bc56616c696461746f722073686f756c642068617665206d696e696d756d2035306b20504f4c595820626f6e6465642e2c426f756e644e6f744d6574002b0458536f6d6520626f756e64206973206e6f74206d65742e44546f6f4d616e794e6f6d696e61746f7273002c084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090991090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201d101000801206f6666656e646572d10101204f6666656e6465720001247265706f7274657273f401345665633c5265706f727465723e0000950900000408ac300099090000029d09009d0900000408002d0700a10900000408a5093000a5090c1c73705f636f72651863727970746f244b65795479706549640000040040011c5b75383b20345d0000a9090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742ead09083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e00030000b109083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f726974696573b509016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f726365644d0601244f7074696f6e3c4e3e0000b5090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401b501045300000400b10101185665633c543e0000b9090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401c501045300000400c10901185665633c543e0000c109000002c50100c50910346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401c909000800c104000000c9090104540000c909084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964cd09019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573d109012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000cd090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000d1090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401cd09045300000400d50901185665633c543e0000d509000002cd0900d9090c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909dd090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012c045300000400b50401185665633c543e0000e109082c70616c6c65745f7375646f144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f206d6f64756c65e5090c3070616c6c65745f6173736574147479706573485469636b6572526567697374726174696f6e0404540128000801146f776e65728001284964656e746974794964000118657870697279fc01244f7074696f6e3c543e0000e9090c3070616c6c65745f6173736574147479706573605469636b6572526567697374726174696f6e436f6e6669670404540128000801446d61785f7469636b65725f6c656e677468080108753800014c726567697374726174696f6e5f6c656e677468fc01244f7074696f6e3c543e0000ed090c3070616c6c65745f6173736574147479706573345365637572697479546f6b656e0000100130746f74616c5f737570706c7918011c42616c616e63650001246f776e65725f6469648001284964656e746974794964000124646976697369626c6531010110626f6f6c00012861737365745f74797065ed0101244173736574547970650000f10900000408a88000f50900000408a8110200f90900000408a8150200fd0900000408a8790200010a00000408a8550200050a00000408a8590200090a0000040880a8000d0a0000040880190100110a083070616c6c65745f61737365741c56657273696f6e0000040008010875380000150a0c3070616c6c65745f6173736574146572726f72144572726f720404540001bc30556e617574686f72697a65640000046c5468652075736572206973206e6f7420617574686f72697a65642e4c4173736574416c7265616479437265617465640001048c54686520746f6b656e2068617320616c7265616479206265656e20637265617465642e345469636b6572546f6f4c6f6e6700020490546865207469636b6572206c656e677468206973206f76657220746865206c696d69742e545469636b65724e6f74416c7068616e756d6572696300030498546865207469636b657220686173206e6f6e2d616c7068616e756d657269632070617274732e5c5469636b6572416c726561647952656769737465726564000404c4546865207469636b657220697320616c7265616479207265676973746572656420746f20736f6d656f6e6520656c73652e54546f74616c537570706c7941626f76654c696d69740005049054686520746f74616c20737570706c792069732061626f766520746865206c696d69742e2c4e6f537563684173736574000604cc4e6f20736563757269747920746f6b656e206173736f63696174656420746f2074686520676976656e2061737365742049442e34416c726561647946726f7a656e0007047054686520746f6b656e20697320616c72656164792066726f7a656e2e284e6f74416e4f776e6572000804984e6f7420616e206f776e6572206f662074686520746f6b656e206f6e20457468657265756d2e3c42616c616e63654f766572666c6f77000904a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4c546f74616c537570706c794f766572666c6f77000a04bc416e206f766572666c6f77207768696c652063616c63756c6174696e672074686520746f74616c20737570706c792e48496e76616c69644772616e756c6172697479000b045c416e20696e76616c6964206772616e756c61726974792e244e6f7446726f7a656e000c0464546865206173736574206d7573742062652066726f7a656e2e3c496e76616c69645472616e73666572000d04845472616e736665722076616c69646174696f6e20636865636b206661696c65642e4c496e73756666696369656e7442616c616e6365000e04945468652073656e6465722062616c616e6365206973206e6f742073756666696369656e742e544173736574416c7265616479446976697369626c65000f047c54686520746f6b656e20697320616c726561647920646976697369626c652e60496e76616c6964457468657265756d5369676e617475726500100494416e20696e76616c696420457468657265756d206045636473615369676e6174757265602e645469636b6572526567697374726174696f6e457870697265640011048c526567697374726174696f6e206f66207469636b65722068617320657870697265642e5053656e64657253616d6541735265636569766572001204845472616e736665727320746f2073656c6620617265206e6f7420616c6c6f776564244e6f53756368446f630013048854686520676976656e20446f63756d656e7420646f6573206e6f742065786973742e704d61784c656e6774684f6641737365744e616d654578636565646564001404bc4d6178696d756d206c656e677468206f66206173736574206e616d6520686173206265656e2065786365656465642e8446756e64696e67526f756e644e616d654d61784c656e6774684578636565646564001504ec4d6178696d756d206c656e677468206f66207468652066756e64696e6720726f756e64206e616d6520686173206265656e2065786365656465642e58496e76616c696441737365744964656e7469666965720016048c536f6d65206041737365744964656e746966696572602077617320696e76616c69642e84496e766573746f72556e697175656e657373436c61696d4e6f74416c6c6f776564001704e8496e766573746f7220556e697175656e65737320636c61696d7320617265206e6f7420616c6c6f77656420666f7220746869732061737365742e60496e76616c6964437573746f6d417373657454797065496400180470496e76616c69642060437573746f6d4173736574547970654964602e8841737365744d657461646174614e616d654d61784c656e677468457863656564656400190405014d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612074797065206e616d6520686173206265656e2065786365656465642e8c41737365744d6574616461746156616c75654d61784c656e6774684578636565646564001a04f44d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612076616c756520686173206265656e2065786365656465642e9441737365744d65746164617461547970654465664d61784c656e6774684578636565646564001b041d014d6178696d756d206c656e677468206f6620746865206173736574206d65746164617461207479706520646566696e6974696f6e20686173206265656e2065786365656465642e6441737365744d657461646174614b657949734d697373696e67001c04784173736574204d65746164617461206b6579206973206d697373696e672e6841737365744d6574616461746156616c756549734c6f636b6564001d047c4173736574204d657461646174612076616c7565206973206c6f636b65642e8841737365744d657461646174614c6f63616c4b6579416c7265616479457869737473001e04cc4173736574204d65746164617461204c6f63616c207479706520616c72656164792065786973747320666f722061737365742e8c41737365744d65746164617461476c6f62616c4b6579416c7265616479457869737473001f04a84173736574204d6574616461746120476c6f62616c207479706520616c7265616479206578697374732e5c5469636b65724669727374427974654e6f7456616c6964002004c85469636b6572732073686f756c642073746172742077697468206174206c65617374206f6e652076616c696420627974652e68556e65787065637465644e6f6e46756e6769626c65546f6b656e0021042101417474656d707420746f2063616c6c20616e2065787472696e7369632074686174206973206f6e6c79207065726d697474656420666f722066756e6769626c6520746f6b656e732e6c496e636f6d70617469626c654173736574547970655570646174650022047d01417474656d707420746f20757064617465207468652074797065206f662061206e6f6e2066756e6769626c6520746f6b656e20746f20612066756e6769626c6520746f6b656e206f7220746865206f74686572207761792061726f756e642e9841737365744d657461646174614b657942656c6f6e6773546f4e4654436f6c6c656374696f6e002304f4417474656d707420746f2064656c6574652061206b65792074686174206973206e656564656420666f7220616e204e465420636f6c6c656374696f6e2e6441737365744d6574616461746156616c75654973456d707479002404bc417474656d707420746f206c6f636b2061206d657461646174612076616c7565207468617420697320656d7074792e784e756d6265724f6641737365744d65646961746f72734578636565646564002504ec4e756d626572206f66206173736574206d65646961746f727320776f756c642065786365656420746865206d6178696d756d20616c6c6f7765642e58496e76616c69645469636b65724368617261637465720026041d01496e76616c6964207469636b657220636861726163746572202d2076616c6964207365743a2041602e2e605a60206030602e2e60396020605f6020602d6020602e6020602f602e68496e76616c69645472616e7366657246726f7a656e4173736574002704bc4661696c656420746f207472616e7366657220746865206173736574202d2061737365742069732066726f7a656e2e80496e76616c69645472616e73666572436f6d706c69616e63654661696c757265002804b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e84496e76616c69645472616e73666572496e76616c69645265636569766572434444002904e44661696c656420746f207472616e7366657220746865206173736574202d20726563656976657220636464206973206e6f742076616c69642e7c496e76616c69645472616e73666572496e76616c696453656e646572434444002a04dc4661696c656420746f207472616e7366657220746865206173736574202d2073656e64657220636464206973206e6f742076616c69642e685469636b6572526567697374726174696f6e4e6f74466f756e64002b04fc546865207469636b657220726567697374726174696f6e206173736f63696174656420746f20746865207469636b657220776173206e6f7420666f756e642e785469636b65724973416c72656164794c696e6b6564546f416e4173736574002c04bc54686520676976656e207469636b657220697320616c7265616479206c696e6b656420746f20616e2061737365742e584173736574494447656e65726174696f6e4572726f72002d04cc416e20756e6578706563746564206572726f72207768656e2067656e65726174696e672061206e65772061737365742049442e6c5469636b65724e6f7452656769737465726564546f43616c6c6572002e04a0546865207469636b657220646f65736e27742062656c6f6e6720746f207468652063616c6c65722e00190a00000408990280001d0a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1c56657273696f6e0000040008010875380000210a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144572726f7204045400013c3043414e6f7442656e65666974000004d441206361706974616c20646973747269627574696f6e20776173206d61646520666f722061206e6f6e2d62656e656669742043412e34416c7265616479457869737473000104a84120646973747269627574696f6e20616c72656164792065786973747320666f7220746869732043412e4c4578706972794265666f72655061796d656e7400020829014120646973747269627574696f6e732070726f766964656420657870697279206461746520776173207374726963746c79206265666f726520697473207061796d656e7420646174652e2101496e206f7468657220776f7264732c2065766572797468696e6720746f206469737472696275746520776f756c6420696d6d6564696174656c7920626520666f726665697465642e44486f6c646572416c726561647950616964000304d454686520746f6b656e20686f6c6465722068617320616c7265616479206265656e20706169642074686569722062656e656669742e484e6f53756368446973747269627574696f6e000404c441206361706974616c20646973747269627574696f6e20646f65736e277420657869737420666f7220746869732043412e5843616e6e6f74436c61696d4265666f726553746172740005046101446973747269627574696f6e20616c6c6f746d656e742063616e6e6f7420626520636c61696d6564206173207468652063757272656e742074696d65206973206265666f72652073746172742d6f662d7061796d656e742e5843616e6e6f74436c61696d41667465724578706972790006046901446973747269627574696f6e27732065787069727920686173207061737365642e204449442063616e6e6f7420636c61696d20616e796d6f726520616e642068617320666f72666569746564207468652062656e65666974732e8042616c616e6365506572536861726550726f647563744f766572666c6f77656400070429014d756c7469706c69636174696f6e206f66207468652062616c616e636520776974682074686520706572207368617265207061796f757420616d6f756e74206f766572666c6f7765642e584e6f74446973747269627574696f6e43726561746f72000804c0444944206973206e6f7420746865206f6e652077686f20637265617465642074686520646973747269627574696f6e2e40416c72656164795265636c61696d6564000904d44449442077686f20637265617465642074686520646973747269627574696f6e20616c726561647920646964207265636c61696d2e284e6f7445787069726564000a04f0446973747269627574696f6e20686164206e6f742065787069726564207965742c206f722074686572652773206e6f2065787069727920646174652e4c446973747269627574696f6e53746172746564000b0401014120646973747269627574696f6e20686173206265656e206163746976617465642c20617320607061796d656e745f6174203c3d206e6f776020686f6c64732e6c496e73756666696369656e7452656d61696e696e67416d6f756e74000c042d014120646973747269627574696f6e2068617320696e73756666696369656e742072656d61696e696e6720616d6f756e74206f662063757272656e637920746f20646973747269627574652e60446973747269627574696f6e416d6f756e7449735a65726f000d0494446973747269627574696f6e2060616d6f756e74602063616e6e6f74206265207a65726f2e68446973747269627574696f6e506572536861726549735a65726f000e04a0446973747269627574696f6e20607065725f7368617265602063616e6e6f74206265207a65726f2e00250a00000408a8ad0200290a00000408250a80002d0a000002ad0200310a1064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e743c4e657874436865636b706f696e747300000c011c6e6578745f61742801184d6f6d656e74000134746f74616c5f70656e64696e6728010c7536340001247363686564756c6573350a017042547265654d61703c5363686564756c6549642c204d6f6d656e743e0000350a042042547265654d617008044b01b10204560128000400390a000000390a0000023d0a003d0a00000408b1022800410a00000408a8b10200450a0c3070616c6c65745f617373657428636865636b706f696e741c56657273696f6e0000040008010875380000490a0c3070616c6c65745f617373657428636865636b706f696e74144572726f72040454000118384e6f537563685363686564756c65000004cc4120636865636b706f696e74207363686564756c6520646f6573206e6f7420657869737420666f72207468652061737365742e505363686564756c654e6f7452656d6f7661626c650001041d014120636865636b706f696e74207363686564756c65206973206e6f742072656d6f7661626c6520617320607265665f636f756e74287363686564756c655f696429203e2030602e685363686564756c65734f7665724d6178436f6d706c65786974790002042501546865206e6577207363686564756c6520776f756c642070757420746865206173736574206f76657220746865206d6178696d756d20636f6d706c657869747920616c6c6f7765642e3c5363686564756c654973456d7074790003047c43616e27742063726561746520616e20656d707479207363686564756c652e405363686564756c6546696e697368656400040494546865207363686564756c6520686173206e6f206d6f726520636865636b706f696e74732e745363686564756c6548617345787069726564436865636b706f696e747300050494546865207363686564756c6520686173206578706972656420636865636b706f696e74732e004d0a0c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e616765723c4173736574436f6d706c69616e6365000008011870617573656431010110626f6f6c000130726571756972656d656e7473f10201685665633c436f6d706c69616e6365526571756972656d656e743e0000510a086470616c6c65745f636f6d706c69616e63655f6d616e616765721c56657273696f6e0000040008010875380000550a086470616c6c65745f636f6d706c69616e63655f6d616e61676572144572726f7204045400011c30556e617574686f72697a65640000045c55736572206973206e6f7420617574686f72697a65642e2c4469644e6f74457869737400010438446964206e6f742065786973742e78496e76616c6964436f6d706c69616e6365526571756972656d656e744964000204a0436f6d706c69616e636520726571756972656d656e7420696420646f65736e27742065786973742e84496e636f72726563744f7065726174696f6e4f6e54727573746564497373756572000304a04973737565722065786973742062757420747279696e6720746f2061646420697420616761696e2e7c4475706c6963617465436f6d706c69616e6365526571756972656d656e7473000404b0546865726520617265206475706c696361746520636f6d706c69616e636520726571756972656d656e74732e7c436f6d706c69616e6365526571756972656d656e74546f6f436f6d706c6578000504150154686520776f7273742063617365207363656e6172696f206f662074686520636f6d706c69616e636520726571756972656d656e7420697320746f6f20636f6d706c65782e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e00590a00000408a89d02005d0a086070616c6c65745f636f72706f726174655f616374696f6e731c56657273696f6e0000040008010875380000610a086070616c6c65745f636f72706f726174655f616374696f6e73144572726f7204045400012c3844657461696c73546f6f4c6f6e67000004d8546865206064657461696c7360206f66206120434120657863656564656420746865206d617820616c6c6f776564206c656e6774682e3c4475706c69636174654469645461780001082101412077697468686f6c64696e6720746178206f7665727269646520666f72206120676976656e204449442077617320737065636966696564206d6f7265207468616e206f6e63652e050154686520636861696e207265667573656420746f206d616b6520612063686f6963652c20616e642068656e63652074686572652077617320616e206572726f722e3c546f6f4d616e794469645461786573000204c8546f6f206d616e792077697468686f6c64696e6720746178206f76657272696465732077657265207370656369666965642e40546f6f4d616e79546172676574496473000304e4546f6f206d616e79206964656e74697469657320696e20605461726765744964656e746974696573602077657265207370656369666965642e484e6f53756368436865636b706f696e74496400040405014f6e204341206372656174696f6e2c206120636865636b706f696e74204944207761732070726f766964656420776869636820646f65736e27742065786973742e204e6f537563684341000504a44120434120776974682074686520676976656e2060434149646020646964206e6f742065786973742e304e6f5265636f7264446174650006048854686520434120646964206e6f7420686176652061207265636f726420646174652e505265636f7264446174654166746572537461727400070cdc412043412773207265636f7264206461746520776173207374726963746c792061667465722074686520227374617274222074696d652c8c7768657265202273746172742220697320636f6e7465787420646570656e64656e742e8101466f72206578616d706c652c20697420636f756c6420626520746865207374617274206f6620612062616c6c6f742c206f72207468652073746172742d6f662d7061796d656e7420696e206361706974616c20646973747269627574696f6e2e5c4465636c4461746541667465725265636f726444617465000804ec412043412773206465636c61726174696f6e206461746520776173207374726963746c7920616674657220697473207265636f726420646174652e404465636c44617465496e467574757265000904b4412043412773206465636c61726174696f6e2064617465206f636375727320696e20746865206675747572652e3c4e6f74546172676574656442794341000a046c434120646f6573206e6f742074617267657420746865204449442e00650a0000021800690a0c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144572726f720404540001382c43414e6f744e6f74696365000004e04120636f72706f726174652062616c6c6f7420776173206d61646520666f722061206e6f6e20604973737565724e6f74696365602043412e34416c7265616479457869737473000104b84120636f72706f726174652062616c6c6f7420616c72656164792065786973747320666f7220746869732043412e304e6f5375636842616c6c6f74000204b44120636f72706f726174652062616c6c6f7420646f65736e277420657869737420666f7220746869732043412e3453746172744166746572456e6400030411014120636f72706f726174652062616c6c6f7427732073746172742074696d6520776173207374726963746c79206166746572207468652062616c6c6f74277320656e642e2c4e6f774166746572456e640004040d014120636f72706f726174652062616c6c6f74277320656e642074696d6520776173207374726963746c79206265666f7265207468652063757272656e742074696d652e5c4e756d6265724f6643686f696365734f766572666c6f770005043901496620736f6d65206d6f74696f6e20696e206120636f72706f726174652062616c6c6f7420686173206d6f72652063686f69636573207468616e20776f756c642066697420696e2060753136602e50566f74696e67416c7265616479537461727465640006040101566f74696e67207374617274656420616c72656164792e20416d656e64696e6720612062616c6c6f74206973206e6f206c6f6e67657220706f737369626c652e40566f74696e674e6f745374617274656400070468566f74696e67206861736e27742073746172746564207965742e48566f74696e67416c7265616479456e64656400080454566f74696e6720656e64656420616c72656164792e3857726f6e67566f7465436f756e74000904150150726f7669646564206c697374206f662062616c616e63657320646f6573206e6f74206d617463682074686520746f74616c206e756d626572206f662063686f696365732e44496e73756666696369656e74566f746573000a043d01566f74696e6720706f7765722075736564206279206120444944206f6e2061206d6f74696f6e2065786365656473207468617420776869636820697320617661696c61626c6520746f207468656d2e444e6f5375636852435646616c6c6261636b000b04bc546865205243562066616c6c6261636b206f6620736f6d652063686f69636520646f6573206e6f742065786973742e3052435653656c664379636c65000c04b4546865205243562066616c6c6261636b20706f696e747320746f20746865206f726967696e2063686f6963652e345243564e6f74416c6c6f776564000d048c524356206973206e6f7420616c6c6f77656420666f7220746869732062616c6c6f742e006d0a084870616c6c65745f7065726d697373696f6e73144572726f7204045400010448556e617574686f72697a656443616c6c6572000004ec5468652063616c6c6572206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e00710a082c70616c6c65745f7069707330506970734d65746164617461042c426c6f636b4e756d62657201100018010869646d030114506970496400010c75726c6102012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e710301584f7074696f6e3c5069704465736372697074696f6e3e000128637265617465645f617410012c426c6f636b4e756d62657200014c7472616e73616374696f6e5f76657273696f6e10010c7533320001186578706972795101015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0000750a000004086d030000790a082c70616c6c65745f706970732c4465706f736974496e666f04244163636f756e7449640100000801146f776e65720001244163636f756e744964000118616d6f756e7418011c42616c616e636500007d0a082c70616c6c65745f706970730c506970082050726f706f73616c010506244163636f756e7449640100000c010869646d030114506970496400012070726f706f73616c0506012050726f706f73616c00012070726f706f7365726503014c50726f706f7365723c4163636f756e7449643e0000810a082c70616c6c65745f7069707330566f74696e67526573756c740000100128617965735f636f756e7410010c753332000128617965735f7374616b6518011c42616c616e63650001286e6179735f636f756e7410010c7533320001286e6179735f7374616b6518011c42616c616e63650000850a082c70616c6c65745f7069707310566f74650000080031010110626f6f6c000018011c42616c616e63650000890a082c70616c6c65745f7069707340536e617073686f744d65746164617461082c426c6f636b4e756d6265720110244163636f756e7449640100000c0128637265617465645f617410012c426c6f636b4e756d62657200011c6d6164655f62790001244163636f756e744964000108696481030128536e617073686f74496400008d0a082c70616c6c65745f706970731c56657273696f6e0000040008010875380000910a082c70616c6c65745f70697073144572726f720404540001488452657363686564756c654e6f74427952656c65617365436f6f7264696e61746f7200000431014f6e6c79207468652047432072656c6561736520636f6f7264696e61746f7220697320616c6c6f77656420746f2072657363686564756c652070726f706f73616c20657865637574696f6e2e404e6f7446726f6d436f6d6d756e697479000108ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2ecc5468652070726f706f73616c206d7573742062652066726f6d2074686520636f6d6d756e6974792c206275742069736e27742e384e6f744279436f6d6d6974746565000208ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2eb45468652070726f706f73616c206d75737420626520627920636f6d6d756e6974792c206275742069736e27742e44546f6f4d616e794163746976655069707300030829015468652063757272656e74206e756d626572206f6620616374697665202870656e64696e67207c207363686564756c65642920504950732065786365656420746865206d6178696d756d9c616e64207468652070726f706f73616c206973206e6f74206279206120636f6d6d69747465652e40496e636f72726563744465706f7369740004049c50726f706f7365722073706563696669657320616e20696e636f7272656374206465706f7369744c496e73756666696369656e744465706f736974000504b450726f706f7365722063616e2774206166666f726420746f206c6f636b206d696e696d756d206465706f736974384e6f5375636850726f706f73616c000604705468652070726f706f73616c20646f6573206e6f742065786973742e4c4e6f7441436f6d6d69747465654d656d626572000704844e6f742070617274206f6620676f7665726e616e636520636f6d6d69747465652e60496e76616c6964467574757265426c6f636b4e756d626572000804d85768656e206120626c6f636b206e756d626572206973206c657373207468616e2063757272656e7420626c6f636b206e756d6265722e544e756d6265724f66566f74657345786365656465640009047c5768656e206e756d626572206f6620766f746573206f766572666c6f77732e685374616b65416d6f756e744f66566f7465734578636565646564000a04985768656e207374616b6520616d6f756e74206f66206120766f7465206f766572666c6f77732e584d697373696e6743757272656e744964656e74697479000b044c4d697373696e672063757272656e742044494458496e636f727265637450726f706f73616c5374617465000c049050726f706f73616c206973206e6f7420696e2074686520636f72726563742073746174653443616e6e6f74536b6970506970000d04fc5768656e20656e616374696e6720736e617073686f7420726573756c74732c20616e20756e736b69707061626c65205049502077617320736b69707065642e58536e617073686f74526573756c74546f6f4c61726765000e041501547269656420746f20656e61637420726573756c747320666f722074686520736e617073686f74207175657565206f766572666c6f77696e6720697473206c656e6774682e48536e617073686f7449644d69736d61746368000f045d01547269656420746f20656e61637420726573756c7420666f7220504950207769746820696420646966666572656e742066726f6d20746861742061742074686520706f736974696f6e20696e207468652071756575652e705363686564756c656450726f706f73616c446f65736e744578697374001004fc457865637574696f6e206f662061207363686564756c65642070726f706f73616c206661696c65642062656361757365206974206973206d697373696e672e6c50726f706f73616c4e6f74496e5363686564756c65645374617465001104fc412070726f706f73616c2074686174206973206e6f7420696e2061207363686564756c65642073746174652063616e6e6f742062652065786563757465642e00950a0000040880e800990a0000040880a503009d0a00000408e0a800a10a0000040880e000a50a00000408e0a90a00a90a00000408a8bd0300ad0a084070616c6c65745f706f7274666f6c696f1c56657273696f6e0000040008010875380000b10a084070616c6c65745f706f7274666f6c696f144572726f7204045400014854506f7274666f6c696f446f65734e6f7445786973740000047054686520706f7274666f6c696f20646f65736e27742065786973742e70496e73756666696369656e74506f7274666f6c696f42616c616e63650001049c496e73756666696369656e742062616c616e636520666f722061207472616e73616374696f6e2e6844657374696e6174696f6e497353616d65506f7274666f6c696f000204e854686520736f7572636520616e642064657374696e6174696f6e20706f7274666f6c696f732073686f756c6420626520646966666572656e742e64506f7274666f6c696f4e616d65416c7265616479496e557365000304310154686520706f7274666f6c696f20636f756c646e27742062652072656e616d65642062656361757365207468652063686f73656e206e616d6520697320616c726561647920696e207573652e945365636f6e646172794b65794e6f74417574686f72697a6564466f72506f7274666f6c696f000404fc546865207365636f6e64617279206b6579206973206e6f7420617574686f72697a656420746f206163636573732074686520706f7274666f6c696f2873292e54556e617574686f72697a6564437573746f6469616e000504f454686520706f72666f6c696f277320637573746f6479206973207769746820736f6d656f6e65206f74686572207468616e207468652063616c6c65722e60496e73756666696369656e74546f6b656e734c6f636b6564000604bc43616e206e6f7420756e6c6f636b206d6f726520746f6b656e73207468616e207768617420617265206c6f636b656444506f7274666f6c696f4e6f74456d707479000704bc54686520706f7274666f6c696f207374696c6c2068617320736f6d652061737365742062616c616e6365206c6566746c446966666572656e744964656e74697479506f7274666f6c696f73000804b454686520706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e746974696573604e6f4475706c6963617465417373657473416c6c6f776564000904804475706c696361746520617373657420616d6f6e6720746865206974656d732e584e46544e6f74466f756e64496e506f7274666f6c696f000a04a0546865204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e404e4654416c72656164794c6f636b6564000b0468546865204e465420697320616c7265616479206c6f636b65642e304e46544e6f744c6f636b6564000c0478546865204e465420686173206e65766572206265656e206c6f636b65642e68496e76616c69645472616e736665724e46544e6f744f776e6564000d04c04f6e6c79206f776e6564204e4654732063616e206265206d6f766564206265747765656e20706f7274666f6c696f732e68496e76616c69645472616e736665724e465449734c6f636b6564000e04c04c6f636b6564204e4654732063616e206e6f74206265206d6f766564206265747765656e20706f7274666f6c696f732e34456d7074795472616e73666572000f04a0547279696e6720746f206d6f766520616e20616d6f756e74206f66207a65726f206173736574732e5c4d697373696e674f776e6572735065726d697373696f6e00100439015468652063616c6c657220646f65736e27742068617665207065726d697373696f6e20746f2063726561746520706f7274666f6c696f73206f6e20746865206f776e6572277320626568616c662ea0496e76616c69645472616e7366657253656e64657249644d61746368657352656365697665724964001104fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e00b50a084c70616c6c65745f70726f746f636f6c5f666565144572726f7204045400010c68496e73756666696369656e744163636f756e7442616c616e6365000004b0496e73756666696369656e74206163636f756e742062616c616e636520746f2070617920746865206665652e4c556e48616e646c6564496d62616c616e636573000104884e6f742061626c6520746f2068616e646c65642074686520696d62616c616e63657368496e73756666696369656e745375627369647942616c616e6365000204b0496e73756666696369656e7420737562736964792062616c616e636520746f2070617920746865206665652e00b90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401bd0a045300000400cd0a01185665633c543e0000bd0a04184f7074696f6e04045401c10a0108104e6f6e6500000010536f6d650400c10a0000010000c10a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01c50a2c426c6f636b4e756d62657201103450616c6c6574734f726967696e014d08244163636f756e7449640100001401206d617962655f6964d10301304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cc50a011043616c6c0001386d617962655f706572696f646963e50701944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e4d08013450616c6c6574734f726967696e0000c50a10346672616d655f737570706f72741874726169747324707265696d616765731c426f756e646564040454010506010c184c6567616379040110686173682c01104861736800000018496e6c696e650400c90a0134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682c01104861736800010c6c656e10010c75333200020000c90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000cd0a000002bd0a00d10a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909d50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741456656e7565000008011c63726561746f728001284964656e74697479496400012876656e75655f74797065e103012456656e7565547970650000d90a00000408d903890200dd0a00000408d9030000e10a0000040880d90300e50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742c496e737472756374696f6e08184d6f6d656e7401282c426c6f636b4e756d626572011000180138696e737472756374696f6e5f696489020134496e737472756374696f6e496400012076656e75655f6964d903011c56656e7565496400013c736574746c656d656e745f74797065f503016c536574746c656d656e74547970653c426c6f636b4e756d6265723e000128637265617465645f6174fc01384f7074696f6e3c4d6f6d656e743e00012874726164655f64617465fc01384f7074696f6e3c4d6f6d656e743e00012876616c75655f64617465fc01384f7074696f6e3c4d6f6d656e743e0000e90a000004088902e50300ed0a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74244c656753746174757304244163636f756e7449640100010c4050656e64696e67546f6b656e4c6f636b00000040457865637574696f6e50656e64696e6700010050457865637574696f6e546f4265536b697070656408000001244163636f756e744964000028010c75363400020000f10a000004088902e000f50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744441666669726d6174696f6e53746174757300010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d656400020000f90a00000408e0890200fd0a00000408a8d90300010b084470616c6c65745f736574746c656d656e741c56657273696f6e0000040008010875380000050b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7444496e737472756374696f6e537461747573042c426c6f636b4e756d626572011001141c556e6b6e6f776e0000001c50656e64696e67000100184661696c65640002001c53756363657373040010012c426c6f636b4e756d6265720003002052656a6563746564040010012c426c6f636b4e756d62657200040000090b00000408890280000d0b0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74644d65646961746f7241666669726d6174696f6e5374617475730404540128010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d6564040118657870697279fc01244f7074696f6e3c543e00020000110b084470616c6c65745f736574746c656d656e74144572726f720404540001ac30496e76616c696456656e75650000045456656e756520646f6573206e6f742065786973742e30556e617574686f72697a6564000104a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e58496e737472756374696f6e4e6f7441666669726d656400020488496e737472756374696f6e20686173206e6f74206265656e2061666669726d65642e48556e617574686f72697a65645369676e6572000304985369676e6572206973206e6f7420617574686f72697a6564206279207468652076656e75652e5452656365697074416c7265616479436c61696d6564000404545265636569707420616c726561647920757365642e44556e617574686f72697a656456656e7565000504a456656e756520646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e5c496e737472756374696f6e4461746573496e76616c696400060474496e737472756374696f6e2068617320696e76616c696420646174657370496e737472756374696f6e536574746c65426c6f636b506173736564000704a8496e737472756374696f6e27732074617267657420736574746c6520626c6f636b20726561636865642e40496e76616c69645369676e6174757265000804784f6666636861696e207369676e617475726520697320696e76616c69642e4853616d6553656e64657252656365697665720009048453656e64657220616e6420726563656976657220617265207468652073616d652e44536574746c654f6e50617374426c6f636b000a0461015468652070726f766964656420736574746c656d656e7420626c6f636b206e756d62657220697320696e20746865207061737420616e642063616e6e6f74206265207573656420627920746865207363686564756c65722e6c556e657870656374656441666669726d6174696f6e537461747573000b0445015468652063757272656e7420696e737472756374696f6e2061666669726d6174696f6e2073746174757320646f6573206e6f7420737570706f7274207468652072657175657374656420616374696f6e2e404661696c6564546f5363686564756c65000c048c5363686564756c696e67206f6620616e20696e737472756374696f6e206661696c732e48556e6b6e6f776e496e737472756374696f6e000d0474496e737472756374696f6e2073746174757320697320756e6b6e6f776e4c5369676e6572416c7265616479457869737473000e04845369676e657220697320616c726561647920616464656420746f2076656e75652e485369676e6572446f65734e6f744578697374000f04745369676e6572206973206e6f7420616464656420746f2076656e75652e285a65726f416d6f756e7400100494496e737472756374696f6e206c656720616d6f756e742063616e2774206265207a65726f2e80496e737472756374696f6e536574746c65426c6f636b4e6f7452656163686564001104d8496e737472756374696f6e20736574746c656d656e7420626c6f636b20686173206e6f7420796574206265656e20726561636865642e4443616c6c657249734e6f74415061727479001204b85468652063616c6c6572206973206e6f742061207061727479206f66207468697320696e737472756374696f6e2e5c4d61784e756d6265724f664e46547345786365656465640013041501546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e207761732065786365656465642e944e756d6265724f665472616e736665727265644e465473556e646572657374696d61746564001404f854686520676976656e206e756d626572206f66206e667473206265696e67207472616e736665727265642077617320756e646572657374696d617465642e6052656365697074466f72496e76616c69644c656754797065001504ec4f66662d636861696e2072656365697074732063616e206f6e6c79206265207573656420666f72206f66662d636861696e206c656720747970652e4c5765696768744c696d697445786365656465640016040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e844d61784e756d6265724f6646756e6769626c654173736574734578636565646564001704cc546865206d6178696d756d206e756d626572206f662066756e6769626c6520617373657473207761732065786365656465642e844d61784e756d6265724f664f6666436861696e4173736574734578636565646564001804d0546865206d6178696d756d206e756d626572206f66206f66662d636861696e20617373657473207761732065786365656465642e9c4e756d6265724f6646756e6769626c655472616e7366657273556e646572657374696d61746564001904e854686520676976656e206e756d626572206f662066756e6769626c65207472616e73666572732077617320756e646572657374696d617465642e5c556e65787065637465644f4646436861696e4173736574001a04904173736574494420636f756c64206e6f7420626520666f756e64206f6e20636861696e2e644f6666436861696e417373657443616e7442654c6f636b6564001b04884f66662d436861696e206173736574732063616e6e6f74206265206c6f636b65642e9c4e756d6265724f664f6666436861696e5472616e7366657273556e646572657374696d61746564001c04ec54686520676976656e206e756d626572206f66206f66662d636861696e207472616e73666572732077617320756e646572657374696d617465642e2c4c65674e6f74466f756e64001d04884e6f206c656720776974682074686520676976656e2069642077617320666f756e6470496e70757457656967687449734c6573735468616e4d696e696d756d001e04cc54686520696e70757420776569676874206973206c657373207468616e20746865206d696e696d756d2072657175697265642e6c4d61784e756d6265724f6652656365697074734578636565646564001f04b0546865206d6178696d756d206e756d626572206f66207265636569707473207761732065786365656465642e884e6f74416c6c41666669726d6174696f6e73486176654265656e5265636569766564002004e054686572652061726520706172746965732077686f2068617665206e6f742061666669726d65642074686520696e737472756374696f6e2e90496e76616c6964496e737472756374696f6e537461747573466f72457865637574696f6e00210489014f6e6c79205b60496e737472756374696f6e5374617475733a3a50656e64696e67605d206f72205b60496e737472756374696f6e5374617475733a3a4661696c6564605d20696e737472756374696f6e732063616e2062652065786563757465642e8c4661696c6564546f52656c656173654c6f636b4f725472616e73666572417373657473002204150154686520696e737472756374696f6e206661696c656420746f2072656c65617365206173736574206c6f636b73206f72207472616e7366657220746865206173736574732e4c4475706c696361746552656365697074556964002304d04e6f206475706c6963617465207569642061726520616c6c6f77656420666f7220646966666572656e742072656365697074732e7452656365697074496e737472756374696f6e49644d6973736d61746368002404190154686520696e737472756374696f6e20696420696e20616c6c207265636569707473206d757374206d61746368207468652065787472696e73696320706172616d657465722e644d756c7469706c655265636569707473466f724f6e654c6567002504cc4d756c7469706c6520726563656970747320666f72207468652073616d65206c656720617265206e6f7420616c6c6f7765642e4c556e65787065637465644c656753746174757300260470416e20696e76616c696420686173206265656e20726561636865642e704e756d6265724f6656656e75655369676e6572734578636565646564002704c4546865206d6178696d756d206e756d626572206f662076656e7565207369676e657273207761732065786365656465642e5043616c6c657249734e6f74414d65646961746f72002804c05468652063616c6c6572206973206e6f742061206d65646961746f7220696e2074686520696e737472756374696f6e2e44496e76616c696445787069727944617465002904c4546865206d65646961746f722773206578706972792064617465206d75737420626520696e20746865206675747572652e684d65646961746f7241666669726d6174696f6e45787069726564002a04e854686520657870697279206461746520666f7220746865206d65646961746f7227732061666669726d6174696f6e20686173207061737365642e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e150b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540109040453000004001908012c42547265655365743c543e0000190b000004081d0b2104001d0b0c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461743173744b6579000008012061737365745f6964a8011c41737365744944000124737461745f747970650904012053746174547970650000210b0c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e63655c41737365745472616e73666572436f6d706c69616e6365040453000008011870617573656431010110626f6f6c000130726571756972656d656e7473250b0194426f756e64656442547265655365743c5472616e73666572436f6e646974696f6e2c20533e0000250b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540135040453000004002108012c42547265655365743c543e0000290b00000408390480002d0b084470616c6c65745f737461746973746963731c56657273696f6e0000040008010875380000310b084470616c6c65745f73746174697374696373144572726f7204045400011c3c496e76616c69645472616e73666572000004545472616e73666572206e6f7420616c6c6f7765642e3c53746174547970654d697373696e67000104605374617454797065206973206e6f7420656e61626c65642e8453746174547970654e656564656442795472616e73666572436f6e646974696f6e000204a05374617454797065206973206e6565646564206279205472616e73666572436f6e646974696f6e2e6443616e6e6f7452656d6f76655374617454797065496e557365000304a84120537461747479706520697320696e2075736520616e642063616e27742062652072656d6f7665642e5053746174547970654c696d697452656163686564000404f4546865206c696d6974206f662053746174547970657320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e745472616e73666572436f6e646974696f6e4c696d6974526561636865640005041901546865206c696d6974206f66205472616e73666572436f6e646974696f6e7320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e046453746174697374696373206d6f64756c65206572726f72732e350b00000408a8450400390b082870616c6c65745f73746f144572726f7204045400013030556e617574686f72697a6564000004a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e204f766572666c6f770001048c416e2061726974686d65746963206f7065726174696f6e206f766572666c6f7765642e6c496e73756666696369656e74546f6b656e7352656d61696e696e67000204804e6f7420656e6f75676820746f6b656e73206c65667420666f722073616c652e4846756e647261697365724e6f74466f756e640003045446756e64726169736572206e6f7420666f756e642e4446756e647261697365724e6f744c6976650004049c46756e64726169736572206973206569746865722066726f7a656e206f722073746f707065642e4046756e64726169736572436c6f736564000504ac46756e6472616973657220686173206265656e20636c6f7365642f73746f7070656420616c72656164792e4446756e6472616973657245787069726564000604d0496e746572616374696e67207769746820612066756e6472616973657220706173742074686520656e6420604d6f6d656e74602e30496e76616c696456656e756500070468416e20696e76616c69642076656e75652070726f76696465642e44496e76616c6964507269636554696572730008042501416e20696e646976696475616c20707269636520746965722077617320696e76616c6964206f72206120736574206f662070726963652074696572732077617320696e76616c69642e54496e76616c69644f66666572696e6757696e646f770009045d0157696e646f77202873746172742074696d652c20656e642074696d65292068617320696e76616c696420706172616d65746572732c20652e672073746172742074696d6520697320616674657220656e642074696d652e404d617850726963654578636565646564000a04bc5072696365206f662074686520696e766573746d656e7420657863656564656420746865206d61782070726963652e58496e766573746d656e74416d6f756e74546f6f4c6f77000b04e8496e766573746d656e7420616d6f756e74206973206c6f776572207468616e206d696e696d756d20696e766573746d656e7420616d6f756e742e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e3d0b083c70616c6c65745f7472656173757279144572726f720404540001084c496e73756666696369656e7442616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e3c496e76616c69644964656e7469747900010488496e76616c6964206964656e7469747920666f722064697362757273656d656e742e04784572726f7220666f7220746865207472656173757279206d6f64756c652e410b0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400011430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e40496e76616c69645369676e6174757265000108744f6666636861696e207369676e617475726520697320696e76616c696438504f4c594d455348206572726f72405461726765744364644d697373696e670002088054617267657420646f6573206e6f74206861766520612076616c69642043444438504f4c594d455348206572726f7230496e76616c69644e6f6e63650003106850726f7669646564206e6f6e63652077617320696e76616c696411014966207468652070726f7669646564206e6f6e6365203c2063757272656e74206e6f6e63652c207468652063616c6c2077617320616c72656164792065786563757465645d014966207468652070726f7669646564206e6f6e6365203e2063757272656e74206e6f6e63652c207468652063616c6c287329206265666f7265207468652063757272656e74206661696c656420746f206578656375746538504f4c594d455348206572726f725c556e61626c65546f4465726976654163636f756e744964000404984465636f64696e672064657269766174697665206163636f756e74204964206661696c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909450b082c70616c6c65745f62617365144572726f720404540001081c546f6f4c6f6e6700000880457863656564656420612067656e65726963206c656e677468206c696d69742e1d01546865206c696d697420636f756c6420626520666f7220616e7920736f7274206f66206c69737473206f66207468696e67732c20696e636c7564696e67206120737472696e672e3c436f756e7465724f766572666c6f77000118b85468652073657175656e636520636f756e74657220666f7220736f6d657468696e67206f766572666c6f7765642e001d015768656e20746869732068617070656e7320646570656e6473206f6e20652e672e2c20746865206361706163697479206f6620746865206964656e74696669657220747970652e3901466f72206578616d706c652c207765206d69676874206861766520607075622073747275637420506970496428753332293b602c207769746820607533323a3a4d4158602063617061636974792e5901496e2070726163746963652c207468657365206572726f72732077696c6c206e657665722068617070656e20627574206e6f20636f646520706174682073686f756c6420726573756c7420696e20612070616e69632cfc736f20746865736520636f726e6572206361736573206e65656420746f20626520636f7665726564207769746820616e206572726f722076617269616e742e00490b00000408a82d01004d0b085870616c6c65745f65787465726e616c5f6167656e7473144572726f72040454000118204e6f537563684147000004f0416e20414720776974682074686520676976656e2060414749646020646964206e6f7420657869737420666f7220746865206041737365744944602e44556e617574686f72697a65644167656e74000104e8546865206167656e74206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e38416c7265616479416e4167656e74000204ec5468652070726f766964656420606167656e746020697320616c726561647920616e206167656e7420666f7220746865206041737365744944602e284e6f74416e4167656e74000304dc5468652070726f766964656420606167656e7460206973206e6f7420616e206167656e7420666f7220746865206041737365744944602e5452656d6f76696e674c61737446756c6c4167656e74000408e054686973206167656e7420697320746865206c6173742066756c6c206f6e652c20616e642069742773206265696e672072656d6f7665642c686d616b696e6720746865206173736574206f727068616e65642e845365636f6e646172794b65794e6f74417574686f72697a6564466f7241737365740005041d015468652063616c6c65722773207365636f6e64617279206b657920646f6573206e6f74206861766520746865207265717569726564206173736574207065726d697373696f6e2e00510b083870616c6c65745f72656c617965721c53756273696479040c416363010000080128706179696e675f6b657900010c41636300012472656d61696e696e6718011c42616c616e63650000550b083870616c6c65745f72656c61796572144572726f7204045400011c44557365724b65794364644d697373696e67000004cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e4c506179696e674b65794364644d697373696e67000104cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e2c4e6f506179696e674b6579000204ac5468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e304e6f74506179696e674b6579000304b05468652060757365725f6b65796020686173206120646966666572656e742060706179696e675f6b6579602e644e6f74417574686f72697a6564466f72506179696e674b6579000404b8546865207369676e6572206973206e6f7420617574686f72697a656420666f722060706179696e675f6b6579602e5c4e6f74417574686f72697a6564466f72557365724b6579000504b0546865207369676e6572206973206e6f7420617574686f72697a656420666f722060757365725f6b6579602e204f766572666c6f77000604b85468652072656d61696e696e6720504f4c595820666f722060757365725f6b657960206f766572666c6f7765642e00590b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e00005d0b0c4070616c6c65745f636f6e747261637473107761736d405072656661625761736d4d6f64756c65040454000014016c696e737472756374696f6e5f776569676874735f76657273696f6ec104010c75333200011c696e697469616cc104010c75333200011c6d6178696d756dc104010c753332000110636f6465610b014452656c61786564436f64655665633c543e00012c64657465726d696e69736d8108012c44657465726d696e69736d0000610b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000650b0c4070616c6c65745f636f6e747261637473107761736d244f776e6572496e666f04045400000c01146f776e65720001384163636f756e7449644f663c543e00011c6465706f736974d901013042616c616e63654f663c543e000120726566636f756e7424010c7536340000690b0c4070616c6c65745f636f6e7472616374731c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f6964c90a011854726965496400013c6465706f7369745f6163636f756e746d0b01444465706f7369744163636f756e743c543e000124636f64655f686173682c012c436f6465486173683c543e00013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e00006d0b0c4070616c6c65745f636f6e7472616374731c73746f72616765384465706f7369744163636f756e74040454000004000001384163636f756e7449644f663c543e0000710b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401750b045300000400790b01185665633c543e0000750b0c4070616c6c65745f636f6e7472616374731c73746f726167653c44656c65746564436f6e7472616374000004011c747269655f6964c90a01185472696549640000790b000002750b007d0b0c4070616c6c65745f636f6e747261637473207363686564756c65205363686564756c6504045400000c01186c696d697473810b01184c696d69747300014c696e737472756374696f6e5f77656967687473850b0154496e737472756374696f6e576569676874733c543e00013c686f73745f666e5f77656967687473890b0140486f7374466e576569676874733c543e0000810b0c4070616c6c65745f636f6e747261637473207363686564756c65184c696d69747300002401306576656e745f746f7069637310010c75333200011c676c6f62616c7310010c7533320001186c6f63616c7310010c753332000128706172616d657465727310010c7533320001306d656d6f72795f706167657310010c7533320001287461626c655f73697a6510010c75333200013462725f7461626c655f73697a6510010c75333200012c7375626a6563745f6c656e10010c75333200012c7061796c6f61645f6c656e10010c7533320000850b0c4070616c6c65745f636f6e747261637473207363686564756c6548496e737472756374696f6e576569676874730404540000d8011c76657273696f6e10010c75333200012066616c6c6261636b10010c753332000120693634636f6e737410010c75333200011c6936346c6f616410010c75333200012069363473746f726510010c75333200011873656c65637410010c7533320001107223696610010c753332000108627210010c75333200011462725f696610010c75333200012062725f7461626c6510010c75333200014862725f7461626c655f7065725f656e74727910010c75333200011063616c6c10010c75333200013463616c6c5f696e64697265637410010c75333200015c63616c6c5f696e6469726563745f7065725f706172616d10010c75333200013863616c6c5f7065725f6c6f63616c10010c7533320001246c6f63616c5f67657410010c7533320001246c6f63616c5f73657410010c7533320001246c6f63616c5f74656510010c753332000128676c6f62616c5f67657410010c753332000128676c6f62616c5f73657410010c7533320001386d656d6f72795f63757272656e7410010c75333200012c6d656d6f72795f67726f7710010c753332000118693634636c7a10010c75333200011869363463747a10010c753332000124693634706f70636e7410010c75333200011869363465717a10010c753332000134693634657874656e647369333210010c753332000134693634657874656e647569333210010c7533320001286933327772617069363410010c753332000114693634657110010c7533320001146936346e6510010c7533320001186936346c747310010c7533320001186936346c747510010c75333200011869363467747310010c75333200011869363467747510010c7533320001186936346c657310010c7533320001186936346c657510010c75333200011869363467657310010c75333200011869363467657510010c75333200011869363461646410010c75333200011869363473756210010c7533320001186936346d756c10010c75333200011c6936346469767310010c75333200011c6936346469767510010c75333200011c69363472656d7310010c75333200011c69363472656d7510010c753332000118693634616e6410010c7533320001146936346f7210010c753332000118693634786f7210010c75333200011869363473686c10010c75333200011c6936347368727310010c75333200011c6936347368727510010c75333200011c693634726f746c10010c75333200011c693634726f747210010c7533320000890b0c4070616c6c65745f636f6e747261637473207363686564756c6534486f7374466e576569676874730404540000ec011863616c6c657220011857656967687400012c69735f636f6e7472616374200118576569676874000124636f64655f686173682001185765696768740001346f776e5f636f64655f6861736820011857656967687400014063616c6c65725f69735f6f726967696e20011857656967687400011c616464726573732001185765696768740001206761735f6c65667420011857656967687400011c62616c616e636520011857656967687400014476616c75655f7472616e7366657272656420011857656967687400013c6d696e696d756d5f62616c616e6365200118576569676874000130626c6f636b5f6e756d62657220011857656967687400010c6e6f772001185765696768740001347765696768745f746f5f66656520011857656967687400010c676173200118576569676874000114696e707574200118576569676874000138696e7075745f7065725f62797465200118576569676874000120722372657475726e20011857656967687400013c72657475726e5f7065725f627974652001185765696768740001247465726d696e61746520011857656967687400011872616e646f6d2001185765696768740001346465706f7369745f6576656e7420011857656967687400015c6465706f7369745f6576656e745f7065725f746f7069632001185765696768740001586465706f7369745f6576656e745f7065725f6279746520011857656967687400013464656275675f6d65737361676520011857656967687400015864656275675f6d6573736167655f7065725f6279746520011857656967687400012c7365745f73746f726167652001185765696768740001607365745f73746f726167655f7065725f6e65775f627974652001185765696768740001607365745f73746f726167655f7065725f6f6c645f627974652001185765696768740001347365745f636f64655f68617368200118576569676874000134636c6561725f73746f72616765200118576569676874000158636c6561725f73746f726167655f7065725f62797465200118576569676874000140636f6e7461696e735f73746f72616765200118576569676874000164636f6e7461696e735f73746f726167655f7065725f6279746520011857656967687400012c6765745f73746f726167652001185765696768740001506765745f73746f726167655f7065725f6279746520011857656967687400013074616b655f73746f7261676520011857656967687400015474616b655f73746f726167655f7065725f627974652001185765696768740001207472616e7366657220011857656967687400011063616c6c20011857656967687400013464656c65676174655f63616c6c20011857656967687400015c63616c6c5f7472616e736665725f73757263686172676520011857656967687400015063616c6c5f7065725f636c6f6e65645f6279746520011857656967687400012c696e7374616e7469617465200118576569676874000178696e7374616e74696174655f7472616e736665725f737572636861726765200118576569676874000168696e7374616e74696174655f7065725f696e7075745f62797465200118576569676874000164696e7374616e74696174655f7065725f73616c745f62797465200118576569676874000134686173685f736861325f323536200118576569676874000158686173685f736861325f3235365f7065725f6279746520011857656967687400013c686173685f6b656363616b5f323536200118576569676874000160686173685f6b656363616b5f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f323536200118576569676874000160686173685f626c616b65325f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f313238200118576569676874000160686173685f626c616b65325f3132385f7065725f6279746520011857656967687400013465636473615f7265636f76657220011857656967687400015065636473615f746f5f6574685f616464726573732001185765696768740001407265656e7472616e63655f636f756e742001185765696768740001606163636f756e745f7265656e7472616e63655f636f756e7420011857656967687400014c696e7374616e74696174696f6e5f6e6f6e636520011857656967687400008d0b0c4070616c6c65745f636f6e7472616374731870616c6c6574144572726f7204045400017058496e76616c69645363686564756c6556657273696f6e000004010141206e6577207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652063757272656e74206f6e652e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e504f7574707574427566666572546f6f536d616c6c0003040101546865206f75747075742062756666657220737570706c69656420746f206120636f6e7472616374204150492063616c6c2077617320746f6f20736d616c6c2e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f6465546f6f4c617267650007083d0154686520636f646520737570706c69656420746f2060696e7374616e74696174655f776974685f636f646560206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e30436f64654e6f74466f756e64000804c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e647300090425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000a042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000b0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000c04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000d0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000e044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e5052616e646f6d5375626a656374546f6f4c6f6e67000f04d8546865207375626a6563742070617373656420746f20607365616c5f72616e646f6d60206578636565647320746865206c696d69742e34546f6f4d616e79546f706963730010041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e00110c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e4444656c6574696f6e517565756546756c6c001214010152656d6f76616c206f66206120636f6e7472616374206661696c65642062656361757365207468652064656c6574696f6e2071756575652069732066756c6c2e00b8546869732063616e2068617070656e207768656e2063616c6c696e6720607365616c5f7465726d696e617465602e4d015468652071756575652069732066696c6c65642062792064656c6574696e6720636f6e74726163747320616e6420656d7074696564206279206120666978656420616d6f756e74206561636820626c6f636b2e2101547279696e6720616761696e20647572696e6720616e6f7468657220626c6f636b20697320746865206f6e6c792077617920746f207265736f6c766520746869732069737375652e444475706c6963617465436f6e7472616374001304c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200140cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640015040d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e7053746f726167654465706f7369744e6f74456e6f75676846756e647300160421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640017040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e5573650018044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001910250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001a20450154686520636f6e7472616374277320636f64652077617320666f756e6420746f20626520696e76616c696420647572696e672076616c69646174696f6e206f7220696e737472756d656e746174696f6e2e004d01546865206d6f7374206c696b656c79206361757365206f662074686973206973207468617420616e20415049207761732075736564207768696368206973206e6f7420737570706f72746564206279207468654d016e6f64652e205468697320686170656e7320696620616e206f6c646572206e6f6465206973207573656420776974682061206e65772076657273696f6e206f6620696e6b212e20547279207570646174696e67a8796f7572206e6f646520746f20746865206e657765737420617661696c61626c652076657273696f6e2e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c6564a8627920737570706c79696e6720602d6c72756e74696d653a3a636f6e7472616374733d6465627567602e3c496e64657465726d696e6973746963001b042101416e20696e64657465726d697374696320636f646520776173207573656420696e206120636f6e746578742077686572652074686973206973206e6f74207065726d69747465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909910b0848706f6c796d6573685f636f6e7472616374731c56657273696f6e0000040008010875380000950b0848706f6c796d6573685f636f6e747261637473144572726f7204045400013034496e76616c696446756e634964000004a4496e76616c6964206066756e635f6964602070726f76696465642066726f6d20636f6e74726163742e48496e76616c696452756e74696d6543616c6c0001049c4661696c656420746f206465636f646520612076616c6964206052756e74696d6543616c6c602e445265616453746f726167654661696c6564000204fc605265616453746f7261676560206661696c656420746f2077726974652076616c756520696e746f2074686520636f6e74726163742773206275666665722e54446174614c65667441667465724465636f64696e67000304d444617461206c65667420696e20696e707574207768656e206465636f64696e6720617267756d656e7473206f6620612063616c6c2e34496e4c656e546f6f4c617267650004043901496e70757420646174612074686174206120636f6e747261637420706173736564207768656e207573696e672074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e384f75744c656e546f6f4c61726765000504ec4f757470757420646174612072657475726e65642066726f6d2074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e68496e7374616e746961746f72576974684e6f4964656e74697479000608b04120636f6e74726163742077617320617474656d7074656420746f20626520696e7374616e7469617465642c0d01627574206e6f206964656e746974792077617320676976656e20746f206173736f636961746520746865206e657720636f6e74726163742773206b657920776974682e4452756e74696d6543616c6c44656e696564000704cc45787472696e736963206973206e6f7420616c6c6f77656420746f2062652063616c6c656420627920636f6e7472616374732e5043616c6c65724e6f74415072696d6172794b6579000804805468652063616c6c6572206973206e6f742061207072696d617279206b65792e544d697373696e674b65795065726d697373696f6e73000904985365636f6e64617279206b6579207065726d697373696f6e7320617265206d697373696e672e4c496e76616c6964436861696e56657273696f6e000a049c4f6e6c792066757475726520636861696e2076657273696f6e732061726520616c6c6f7765642e4c4e6f5570677261646573537570706f72746564000b04d4546865726520617265206e6f2061706920757067726164657320737570706f7274656420666f722074686520636f6e74726163742e00990b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697465090150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f7369749d0b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e4d06012c4f7074696f6e3c7533323e000100009d0b04184f7074696f6e0404540165090108104e6f6e6500000010536f6d65040065090000010000a10b000004082c1000a50b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000a90b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909ad0b0c4c706f6c796d6573685f7072696d6974697665730c6e6674344e4654436f6c6c656374696f6e000008010869649d04013c4e4654436f6c6c656374696f6e496400012061737365745f6964a8011c417373657449440000b10b04204254726565536574040454017902000400ad08000000b50b00000408b90b790200b90b000004089d04bd0300bd0b082870616c6c65745f6e66741c56657273696f6e0000040008010875380000c10b082870616c6c65745f6e6674144572726f7204045400016c3c42616c616e63654f766572666c6f77000004a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4042616c616e6365556e646572666c6f77000104ac416e20756e646572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e68436f6c6c656374696f6e416c7265647952656769737465726564000204e05468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e48436f6c6c656374696f6e4e6f74466f756e6400030488546865204e465420636f6c6c656374696f6e20646f6573206e6f742065786973742e504475706c69636174654d657461646174614b6579000404d841206475706c6963617465206d65746164617461206b657920686173206265656e2070617373656420617320706172616d657465722e3c4475706c6963617465644e46544964000504784475706c69636174652069647320617265206e6f7420616c6c6f7765642e40496e76616c69644173736574547970650006049c546865206173736574206d757374206265206f662074797065206e6f6e2d66756e6769626c652e60496e76616c69644d657461646174614174747269627574650007048d0145697468657220746865206e756d626572206f66206b657973206f7220746865206b6579206964656e74696669657220646f6573206e6f74206d6174636820746865206b65797320646566696e656420666f722074686520636f6c6c656374696f6e2e90496e76616c69644e46545472616e73666572436f6c6c656374696f6e4e6f74466f756e64000804d44661696c656420746f207472616e7366657220616e204e4654202d204e465420636f6c6c656374696f6e206e6f7420666f756e642e7c496e76616c69644e46545472616e7366657253616d65506f7274666f6c696f00090409014661696c656420746f207472616e7366657220616e204e4654202d20617474656d707420746f206d6f766520746f207468652073616d6520706f7274666f6c696f2e74496e76616c69644e46545472616e736665724e46544e6f744f776e6564000a04dc4661696c656420746f207472616e7366657220616e204e4654202d204e4654206e6f7420666f756e6420696e20706f7274666f6c696f2e7c496e76616c69644e46545472616e73666572436f756e744f766572666c6f77000b04e84661696c656420746f207472616e7366657220616e204e4654202d206964656e7469747920636f756e7420776f756c64206f766572666c6f772e8c496e76616c69644e46545472616e73666572436f6d706c69616e63654661696c757265000c04b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e74496e76616c69644e46545472616e7366657246726f7a656e4173736574000d04b04661696c656420746f207472616e7366657220616e204e4654202d2061737365742069732066726f7a656e2e8c496e76616c69644e46545472616e73666572496e73756666696369656e74436f756e74000e043d014661696c656420746f207472616e7366657220616e204e4654202d20746865206e756d626572206f66206e66747320696e20746865206964656e7469747920697320696e73756666696369656e742e5c4d61784e756d6265724f664b6579734578636565646564000f04c4546865206d6178696d756d206e756d626572206f66206d65746164617461206b657973207761732065786365656465642e744d61784e756d6265724f664e4654735065724c656745786365656465640010041501546865206d6178696d756d206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e206f6e65206c6567207761732065786365656465642e2c4e46544e6f74466f756e640011045c546865204e465420646f6573206e6f742065786973742e5c556e726567697374657265644d657461646174614b6579001204e84174206c65617374206f6e65206f6620746865206d65746164617461206b65797320686173206e6f74206265656e20726567697374657265642e245a65726f436f756e74001304a44974206973206e6f7420706f737369626c6520746f207472616e7366657272207a65726f206e66742e38537570706c794f766572666c6f77001404c4416e206f766572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e3c537570706c79556e646572666c6f77001504c8416e20756e646572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e74496e76616c69644e46545472616e736665724e465449734c6f636b6564001604a84661696c656420746f207472616e7366657220616e204e4654202d206e6674206973206c6f636b65642eac496e76616c69644e46545472616e7366657253656e64657249644d61746368657352656365697665724964001704fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e90496e76616c69644e46545472616e73666572496e76616c69645265636569766572434444001804805468652072656365697665722068617320616e20696e76616c6964204344442e88496e76616c69644e46545472616e73666572496e76616c696453656e646572434444001904785468652073656e6465722068617320616e20696e76616c6964204344442e38496e76616c696441737365744944001a04c854686572652773206e6f206173736574206173736f63696174656420746f2074686520676976656e2061737365745f69642e00c50b084470616c6c65745f746573745f7574696c73144572726f7204045400010000c90b102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c41646472657373017d051043616c6c010506245369676e617475726501f50714457874726101cd0b00040030000000cd0b00000420d10bd50bd90bdd0be50be90bf10bf50b00d10b10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000d50b10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000d90b10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000dd0b10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400e10b010c4572610000e10b102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000e50b10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400c1040120543a3a496e6465780000e90b0c4c706f6c796d6573685f657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000400ed0b011443573c543e0000ed0b10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000f10b086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400d901013042616c616e63654f663c543e0000f50b084870616c6c65745f7065726d697373696f6e734453746f726543616c6c4d6574616461746104045400000000f90b0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d651c52756e74696d6500000000cc1853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b57656967687401001c180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b4861736801010405102c8000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510300400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002c80000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010034040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004404001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022cb9040400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000bd0404000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010031010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010031010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000b104040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01c90401501830426c6f636b57656967687473d90401020700c817a804000b00204aa9d10113ffffffffffffffff02daf89a00010b80914b872e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf01000002daf89a00010b80199ef1a2011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a7413000000000000004002daf89a0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468e90430000078000000a0000000a00004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874f1044080f0fa020000000000c2eb0b000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ef504d10430706f6c796d6573685f64657630706f6c796d6573685f6465760100000056995b000000000058df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70200000037c8bb1350a9a2a802000000f3ff14d5ab52705902000000ab3c0572291feb8b0100000018ef58a3b67ba77001000000329342994773047f01000000001a0b29f17d01f401000000f28e8080b6e2dfd004000000bb6ba9053c5c9d7804000000595ac34c5ea1f5fe010000009ea061a615cee2fe0200000053df5001418f3b460100000098cf18c375950e1f0200000004000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669785d03082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e010905001042616265011042616265442845706f6368496e64657801002820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f72697469657301000d050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f7401001d0520000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f7401001d0520000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000210504000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f72697469657301000d0504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e01010405102d0504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000350504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100d10304001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100cd03200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e6669670000490504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e666967000049050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f63687301004d0504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e015905000c3445706f63684475726174696f6e28202c010000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564016d05012454696d657374616d70012454696d657374616d70080c4e6f7701002820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501003101040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0171050004344d696e696d756d506572696f642820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e7473000104021075050400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e0179050174041c4465706f736974184040420f0000000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e0181050328417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000042042616c616e636573012042616c616e6365730834546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e144c6f636b7301010402008505040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e019105017804484578697374656e7469616c4465706f73697418400000000000000000000000000000000004d420546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e01950505485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c6965720100990540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e01009d0504000000019008485472616e73616374696f6e42797465466565184064000000000000000000000000000000040d01205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e2c576569676874546f466565a1055c040000000000000000000000000000000049b400000001040d012054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e0006204964656e7469747901204964656e7469747958284469645265636f7264730001040680a9050400045420444944202d3e206964656e7469747920696e666f2c497344696446726f7a656e01010406803101040004e420444944202d3e20626f6f6c207468617420696e64696361746573206966207365636f6e64617279206b657973206172652066726f7a656e2e2843757272656e74446964000080040004e02049742073746f726573207468652063757272656e74206964656e7469747920666f722063757272656e74207472616e73616374696f6e2e3043757272656e74506179657200000004000401012049742073746f726573207468652063757272656e74206761732066656520706179657220666f72207468652063757272656e74207472616e73616374696f6e18436c61696d730001080502ad05f8040004f020285461726765742049442c20636c61696d20747970652920286973737565722c73636f706529202d3e204173736f63696174656420636c61696d7330437573746f6d436c61696d73000104051101300400049420437573746f6d436c61696d547970654964202d3e20537472696e6720636f6e7374616e744c437573746f6d436c61696d73496e7665727365000104023011010400049420537472696e6720636f6e7374616e74202d3e20437573746f6d436c61696d54797065496454437573746f6d436c61696d496453657175656e6365010011011000000000047820546865206e6578742060437573746f6d436c61696d547970654964602e284b65795265636f7264730001040500b9050400044501204d61702066726f6d204163636f756e74496420746f20604b65795265636f726460207468617420686f6c647320746865206b65792773206964656e7469747920616e64207065726d697373696f6e732e1c4469644b6579730101080605bd05310104000401012041207265766572736520646f75626c65206d617020746f20616c6c6f772066696e64696e6720616c6c206b65797320666f7220616e206964656e746974792e444d756c7469507572706f73654e6f6e636501002820000000000000000004bc204e6f6e636520746f20656e7375726520756e6971756520616374696f6e732e207374617274732066726f6d20312e684f6666436861696e417574686f72697a6174696f6e4e6f6e636501010406802820000000000000000004c820417574686f72697a6174696f6e206e6f6e636520706572204964656e746974792e20496e697469616c6c7920697320302e38417574686f72697a6174696f6e730001080205c105c905040004b020416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792f6b6579206861734c417574686f72697a6174696f6e73476976656e0101080605cd05c50584000000000000000000000000000000000000000000000000000000000000000000044d0120416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792068617320676976656e2e2028417574686f72697a65722c20617574685f6964202d3e20617574686f72697a6564297043646441757468466f725072696d6172794b6579526f746174696f6e010031010400085d01204120636f6e66696720666c616720746861742c206966207365742c20696e7374727563747320616e20617574686f72697a6174696f6e2066726f6d2061204344442070726f766964657220696e206f7264657220746f9c206368616e676520746865207072696d617279206b6579206f6620616e206964656e746974792e3853746f7261676556657273696f6e0100d105040004442053746f726167652076657273696f6e2e484163636f756e744b6579526566436f756e740101040200282000000000000000001cc420486f77206d616e7920227374726f6e6722207265666572656e63657320746f20746865206163636f756e74206b65792e00fc205374726f6e67207265666572656e6365732077696c6c20626c6f636b2061206b65792066726f6d206c656176696e672069742773206964656e746974792e00cc2050616c6c657473207573696e6720227374726f6e6722207265666572656e63657320746f206163636f756e74206b6579733aac202a2052656c617965723a20466f722060757365725f6b65796020616e642060706179696e675f6b6579600024506172656e74446964000104068080040004c020506172656e74206964656e7469747920696620746865204449442069732061206368696c64204964656e746974792e204368696c644469640101080606d5053101040004050120416c6c206368696c64206964656e746974696573206f66206120706172656e742028692e6520506172656e744449442c204368696c644449442c207472756529484e756d6265724f66476976656e4175746873010104068010100000000004ec20547261636b20746865206e756d626572206f6620617574686f72697a6174696f6e7320676976656e2062792065616368206964656e746974792e584f75746461746564417574686f72697a6174696f6e7300010402c50528040004bc20547261636b7320616c6c20617574686f72697a6174696f6e732074686174206d7573742062652064656c657465643443757272656e74417574684964010028200000000000000000047c20436f6e74726f6c732074686520617574686f72697a6174696f6e2069642e01d905019408344d6178476976656e41757468731010000400000030496e697469616c504f4c59581840000000000000000000000000000000000001f105074c4364645365727669636550726f7669646572730138496e7374616e63653247726f75700c344163746976654d656d6265727301003d01040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100f505040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e01fd05013501000101060844506f6c796d657368436f6d6d69747465650148496e7374616e636531436f6d6d6974746565242450726f706f73616c730100b504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c0506040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cd508040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301003d0104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005101040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100d908040004442053746f726167652076657273696f6e2e0109060141010001dd08094c436f6d6d69747465654d656d626572736869700138496e7374616e63653147726f75700c344163746976654d656d6265727301003d01040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100f505040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e010d060155010001e1080a48546563686e6963616c436f6d6d69747465650148496e7374616e636533436f6d6d6974746565242450726f706f73616c730100b504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c0506040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cd508040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301003d0104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005101040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100d908040004442053746f726167652076657273696f6e2e011106015d010001e5080b70546563686e6963616c436f6d6d69747465654d656d626572736869700138496e7374616e63653347726f75700c344163746976654d656d6265727301003d01040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100f505040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e0115060165010001e9080c4055706772616465436f6d6d69747465650148496e7374616e636534436f6d6d6974746565242450726f706f73616c730100b504040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062c0506040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cd508040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d6265727301003d0104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100cd03200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005101040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100d908040004442053746f726167652076657273696f6e2e011906016d010001ed080d6855706772616465436f6d6d69747465654d656d626572736869700138496e7374616e63653447726f75700c344163746976654d656d6265727301003d01040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100f505040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e011d060175010001f1080e204d756c746953696701204d756c746953696734344d756c74695369674e6f6e6365010028200000000000000000042101204e6f6e636520746f20656e7375726520756e69717565204d756c746953696720616464726573736573206172652067656e6572617465643b207374617274732066726f6d20312e3c4d756c74695369675369676e6572730101080605f5083101040004cc205369676e657273206f662061206d756c74697369672e20286d756c74697369672c207369676e657229203d3e20626f6f6c2e3c4e756d6265724f665369676e65727301010406002820000000000000000004cc204e756d626572206f6620617070726f7665642f6163636570746564207369676e657273206f662061206d756c74697369672e544d756c74695369675369676e73526571756972656401010406002820000000000000000004e020436f6e6669726d6174696f6e73207265717569726564206265666f72652070726f63657373696e672061206d756c74697369672074782e384d756c74695369675478446f6e65010104060028200000000000000000043501204e756d626572206f66207472616e73616374696f6e732070726f706f73656420696e2061206d756c74697369672e20557365642061732074782069643b207374617274732066726f6d20302e2450726f706f73616c730001080505f908050604000cb82050726f706f73616c732070726573656e74656420666f7220766f74696e6720746f2061206d756c74697369672e00c0206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c543a3a50726f706f73616c3e2e2c50726f706f73616c4964730001080602fd0828040004942041206d617070696e67206f662070726f706f73616c7320746f207468656972204944732e14566f74657301010805050109310104000c8820496e646976696475616c206d756c7469736967207369676e657220766f7465732e00ac20286d756c74697369672c2070726f706f73616c5f696429202d3e207369676e6572203d3e20766f74652e484d756c7469536967546f4964656e7469747901010406008080000000000000000000000000000000000000000000000000000000000000000004a4204d6170732061206d756c7469736967206163636f756e7420746f20697473206964656e746974792e3850726f706f73616c44657461696c0101080505f90805094c000000000000000000000000000000000000000c7c2044657461696c73206f662061206d756c74697369672070726f706f73616c00b0206d756c7469736967202d3e2070726f706f73616c206964203d3e2050726f706f73616c44657461696c732e544c6f737443726561746f7250726976696c6567657301010406803101040004290120547261636b732063726561746f72732077686f20617265206e6f206c6f6e67657220616c6c6f77656420746f2063616c6c207669615f63726561746f722065787472696e736963732e485472616e73616374696f6e56657273696f6e010010100000000004f420546865206c617374207472616e73616374696f6e2076657273696f6e2c207573656420666f7220606f6e5f72756e74696d655f75706772616465602e3853746f7261676556657273696f6e01000d09040004442053746f726167652076657273696f6e2e012106017d01000111090f1842726964676501184272696467652828436f6e74726f6c6c657200000004000c410120546865206d756c7469736967206163636f756e74206f66207468652062726964676520636f6e74726f6c6c65722e205468652067656e65736973207369676e65727320616363657074207468656972450120617574686f72697a6174696f6e7320616e64206172652061626c6520746f206765742074686569722070726f706f73616c732064656c6976657265642e20546865206272696467652063726561746f729c207472616e736665727320736f6d6520504f4c5920746f207468656972206964656e746974792e3c427269646765547844657461696c73010108020215091909d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859012044657461696c73206f6620627269646765207472616e73616374696f6e73206964656e7469666965642077697468207061697273206f662074686520726563697069656e74206163636f756e7420616e64207468656820627269646765207472616e73616374696f6e206e6f6e63652e1441646d696e0000000400043c205468652061646d696e206b65792e1846726f7a656e01003101040004bc2057686574686572206f72206e6f742074686520627269646765206f7065726174696f6e2069732066726f7a656e2e30467265657a6541646d696e7301010402003101040004090120467265657a65206272696467652061646d696e732e20205468657365206163636f756e74732063616e206f6e6c7920667265657a6520746865206272696467652e2054696d656c6f636b0100101000000000083d012054686520627269646765207472616e73616374696f6e2074696d656c6f636b20706572696f642c20696e20626c6f636b732c2073696e63652074686520616363657074616e6365206f66207468653101207472616e73616374696f6e2070726f706f73616c20647572696e67207768696368207468652061646d696e206b65792063616e20667265657a6520746865207472616e73616374696f6e2e2c4272696467654c696d69740100210950000000000000000000000000000000000000000008290120546865206d6178696d756d206e756d626572206f66206272696467656420504f4c595820706572206964656e746974792077697468696e20612073657420696e74657276616c206f66f820626c6f636b732e204669656c64733a20504f4c595820616d6f756e7420616e642074686520626c6f636b20696e74657276616c206475726174696f6e2e30506f6c7978427269646765640101040680210950000000000000000000000000000000000000000008510120416d6f756e74206f6620504f4c5958206272696467656420627920746865206964656e7469747920696e206c61737420626c6f636b20696e74657276616c2e204669656c64733a2074686520627269646765649420616d6f756e7420616e6420746865206c61737420696e74657276616c206e756d6265722e4c4272696467654c696d69744578656d7074656401010405803101040004c0204964656e746974696573206e6f7420636f6e73747261696e65642062792074686520627269646765206c696d69742e3853746f7261676556657273696f6e01002509040004442053746f726167652076657273696f6e2e01250601810100012909101c5374616b696e67011c5374616b696e67a030486973746f7279446570746801001010540000001c8c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00390120496e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e006101204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e206f74686572776973652e20492e652e2061637469766520657261206d757374390120616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203e2063757272656e745f657261202d20686973746f72795f646570746860206d757374206265302067756172616e746565642e3856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100f404000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e184c656467657200010402002d090400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e1450617965650101040500390604000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f727301010405003d060800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e284e6f6d696e61746f727300010405003909040048750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468656d01205b60436f6e6669673a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e20496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100004109040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805054509d5010c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c697070656401010805054509d5010c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f725072656673010108050545093d060800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510490914000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100550904000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e01009d0110000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405105909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100b90404001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e457261000108050545096909040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505450918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e7300010405006d090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c6173680101040515097109800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e4c4f6666656e64696e6756616c696461746f727301007509040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e584561726c69657374556e6170706c696564536c617368000010040004fc20546865206561726c696573742065726120666f72207768696368207765206861766520612070656e64696e672c20756e6170706c69656420736c6173682e48536e617073686f7456616c696461746f72730000f4040008650120536e617073686f74206f662076616c696461746f72732061742074686520626567696e6e696e67206f66207468652063757272656e7420656c656374696f6e2077696e646f772e20546869732073686f756c64206f6e6c791901206861766520612076616c7565207768656e205b60457261456c656374696f6e537461747573605d203d3d2060456c656374696f6e5374617475733a3a4f70656e285f29602e48536e617073686f744e6f6d696e61746f72730000f4040008650120536e617073686f74206f66206e6f6d696e61746f72732061742074686520626567696e6e696e67206f66207468652063757272656e7420656c656374696f6e2077696e646f772e20546869732073686f756c64206f6e6c791901206861766520612076616c7565207768656e205b60457261456c656374696f6e537461747573605d203d3d2060456c656374696f6e5374617475733a3a4f70656e285f29602e34517565756564456c656374656400007d0904000c650120546865206e6578742076616c696461746f72207365742e2041742074686520656e64206f6620616e206572612c206966207468697320697320617661696c61626c652028706f74656e7469616c6c792066726f6d20746865610120726573756c74206f6620616e206f6666636861696e20776f726b6572292c20697420697320696d6d6564696174656c7920757365642e204f74686572776973652c20746865206f6e2d636861696e20656c656374696f6e342069732065786563757465642e2c51756575656453636f726500002107040004b0205468652073636f7265206f66207468652063757272656e74205b60517565756564456c6563746564605d2e44457261456c656374696f6e53746174757301008109040008710120466c616720746f20636f6e74726f6c2074686520657865637574696f6e206f6620746865206f6666636861696e20656c656374696f6e2e205768656e20604f70656e285f29602c2077652061636365707420736f6c7574696f6e734420746f206265207375626d69747465642e54497343757272656e7453657373696f6e46696e616c010031010400084d012054727565206966207468652063757272656e74202a2a706c616e6e65642a2a2073657373696f6e2069732066696e616c2e204e6f74652074686174207468697320646f6573206e6f742074616b65206572615820666f7263696e6720696e746f206163636f756e742e505065726d697373696f6e65644964656e7469747900010405808509040004ec20456e74697469657320746861742061726520616c6c6f77656420746f2072756e206f70657261746f722f76616c696461746f72206e6f6465732e5856616c696461746f72436f6d6d697373696f6e43617001009d011000000000085d0120416c6c6f777320666c65786962696c69747920696e20636f6d6d697373696f6e2e2045766572792076616c696461746f722068617320636f6d6d697373696f6e20746861742073686f756c6420626520696e20746865402072616e6765205b302c204361705d2e504d696e696d756d426f6e645468726573686f6c64010018400000000000000000000000000000000004d020546865206d696e696d756d20616d6f756e74207769746820776869636820612076616c696461746f722063616e20626f6e642e48536c617368696e67416c6c6f776564466f720100a10104020058506f6c796d65736853746f7261676556657273696f6e0100890904000001350601950134384d61784e6f6d696e6174696f6e7310101000000004b4204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e7320706572206e6f6d696e61746f722e3853657373696f6e735065724572611010030000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100700000004e8204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e5d48536c61736844656665724475726174696f6e101004000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e44456c656374696f6e4c6f6f6b616865616410104b0000001c710120546865206e756d626572206f6620626c6f636b73206265666f72652074686520656e64206f6620746865206572612066726f6d20776869636820656c656374696f6e207375626d697373696f6e732061726520616c6c6f7765642e006d012053657474696e67207468697320746f207a65726f2077696c6c2064697361626c6520746865206f6666636861696e20636f6d7075746520616e64206f6e6c79206f6e2d636861696e207365712d70687261676d656e2077696c6c2420626520757365642e007501205468697320697320626f756e646564206279206265696e672077697468696e20746865206c6173742073657373696f6e2e2048656e63652c2073657474696e6720697420746f20612076616c7565206d6f7265207468616e207468659c206c656e677468206f6620612073657373696f6e2077696c6c20626520706f696e746c6573732e344d6178497465726174696f6e7310100a0000000c2901204d6178696d756d206e756d626572206f662062616c616e63696e6720697465726174696f6e7320746f2072756e20696e20746865206f6666636861696e207375626d697373696f6e2e00ec2049662073657420746f20302c2062616c616e63655f736f6c7574696f6e2077696c6c206e6f7420626520657865637574656420617420616c6c2e504d696e536f6c7574696f6e53636f726542756d709d011020a1070004610120546865207468726573686f6c64206f6620696d70726f76656d656e7420746861742073686f756c642062652070726f766964656420666f722061206e657720736f6c7574696f6e20746f2062652061636365707465642e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100008000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00690120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e20636c61696d2101207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e5c4d617856616c696461746f725065724964656e74697479a502101009050008e8204d6178696d756d20616d6f756e74206f662076616c696461746f727320746861742063616e2072756e20627920616e206964656e746974792ef82049742077696c6c206265204d617856616c696461746f725065724964656e74697479202a2053656c663a3a76616c696461746f725f636f756e7428292e844d61785661726961626c65496e666c6174696f6e546f74616c49737375616e636518400080c6a47e8d03000000000000000000041501204d6178696d756d20616d6f756e74206f6620746f74616c2069737375616e63652061667465722077686963682066697865642072657761726473206b69636b7320696e2e444669786564596561726c79526577617264184000c0444a547f0000000000000000000004390120596561726c7920746f74616c2072657761726420616d6f756e7420746861742067657473206469737472696275746564207768656e2066697865642072657761726473206b69636b7320696e2e2c4d696e696d756d426f6e64184040420f000000000000000000000000000454204d696e696d756d20626f6e6420616d6f756e742e018d0911204f6666656e63657301204f6666656e6365730c1c5265706f727473000104052c9109040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805059509b5040400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e485265706f72747342794b696e64496e64657801010405ac30040018110120456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e00bc20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e004901204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f66690120646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e0001a5010000121c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100f40400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401003101040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010099090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f7273010065040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b65797300010405002d070400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405a10900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01290701a9010001a9091348417574686f72697479446973636f766572790000000000141c4772616e647061011c4772616e647061181453746174650100ad0904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e67650000b109040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000cd030400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010028200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405281004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e01350701ad0108384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732820150000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e01b9091528486973746f726963616c00000000001620496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b6579730100bd09040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e485265636569766564486561727462656174730001080505cd03c5090400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505450910100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01610701c1010440556e7369676e65645072696f726974792820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01d909176052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100dd0904000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e0000000018105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01810701e5010001e10919144173736574011441737365748c60556e697175655469636b6572526567697374726174696f6e000104021901e5090400042d01204d6170732065616368205b605469636b6572605d20746f2069747320726567697374726174696f6e2064657461696c7320285b605469636b6572526567697374726174696f6e605d292e305469636b6572436f6e6669670100e9090800000425012052657475726e73205b605469636b6572526567697374726174696f6e436f6e666967605d20666f7220617373657373696e672069662061207469636b65722069732076616c69642e385365637572697479546f6b656e7300010402a8ed09040004e8204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b605365637572697479546f6b656e605d2e2841737365744e616d657300010402a8f901040004d8204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b6041737365744e616d65605d2e2442616c616e63654f660101080206f10918400000000000000000000000000000000004190120547261636b732074686520746f74616c205b6042616c616e6365605d20666f722065616368205b6041737365744944605d20706572205b604964656e746974794964605d2e4041737365744964656e7469666965727301010402a8fd010400041901204d6170732065616368205b6041737365744944605d20746f20697473206173736574206964656e7469666965727320285b6041737365744964656e746966696572605d292e50437573746f6d54797065496453657175656e63650100f10110000000000cc420546865206e65787420604173736574547970653a3a437573746f6d6020494420696e207468652073657175656e63652e00d0204e756d6265727320696e207468652073657175656e63652073746172742066726f6d203120726174686572207468616e20302e2c437573746f6d547970657301010405f10130040004f8204d61707320637573746f6d20617373657420747970652069647320746f20746865207265676973746572656420737472696e6720636f6e74656e74732e48437573746f6d5479706573496e76657273650001040230f101040004610120496e7665727365206d6170206f662060437573746f6d5479706573602c2066726f6d207265676973746572656420737472696e6720636f6e74656e747320746f20637573746f6d2061737365742074797065206964732e3046756e64696e67526f756e6401010402a811020400044101204d6170732065616368205b6041737365744944605d20746f20746865206e616d65206f662069747320666f756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e50497373756564496e46756e64696e67526f756e6401010402f5091840000000000000000000000000000000000479012054686520746f74616c205b6042616c616e6365605d206f6620746f6b656e732069737375656420696e20616c6c207265636f726465642066756e64696e6720726f756e647320285b6046756e64696e67526f756e644e616d65605d292e1846726f7a656e01010402a83101040004b1012052657475726e7320607472756560206966207472616e736665727320666f722074686520746f6b656e206173736f63696174656420746f205b6041737365744944605d206172652066726f7a656e2e204f74686572776973652c2072657475726e73206066616c7365602e384173736574446f63756d656e74730001080205f90919020400049c20416c6c205b60446f63756d656e74605d20617474616368656420746f20616e2061737365742e604173736574446f63756d656e7473496453657175656e636501010402a81502100000000004a0205b60446f63756d656e744964605d20636f756e74657220706572205b6041737365744944605d2e4c41737365744d6574616461746156616c7565730001080205fd0945020400047c204d65746174646174612076616c75657320666f7220616e2061737365742e6441737365744d6574616461746156616c756544657461696c730001080205fd094d02040004a02044657461696c7320666f7220616e2061737365742773204d657461646174612076616c7565732e6c41737365744d657461646174614c6f63616c4e616d65546f4b65790001080202010a590204000488204173736574204d65746164617461204c6f63616c204e616d65202d3e204b65792e7041737365744d65746164617461476c6f62616c4e616d65546f4b657900010402550275020400048c204173736574204d6574616461746120476c6f62616c204e616d65202d3e204b65792e6c41737365744d657461646174614c6f63616c4b6579546f4e616d650001080205050a550204000488204173736574204d65746164617461204c6f63616c204b6579202d3e204e616d652e7041737365744d65746164617461476c6f62616c4b6579546f4e616d6500010405750255020400048c204173736574204d6574616461746120476c6f62616c204b6579202d3e204e616d652e5c41737365744d657461646174614c6f63616c53706563730001080205050a5d0204000480204173736574204d65746164617461204c6f63616c204b65792073706563732e6041737365744d65746164617461476c6f62616c53706563730001040575025d0204000484204173736574204d6574616461746120476c6f62616c204b65792073706563732e6441737365744d657461646174614e6578744c6f63616c4b657901010402a85902200000000000000000047c204e657874204173736574204d65746164617461204c6f63616c204b65792e6841737365744d657461646174614e657874476c6f62616c4b6579010075022000000000000000000480204e657874204173736574204d6574616461746120476c6f62616c204b65792e6c4173736574734578656d707446726f6d41666669726d6174696f6e01010402a831010400041d012041206c697374206f66206173736574732074686174206578656d707420616c6c2075736572732066726f6d2061666669726d696e672069747320726563656976656d656e742e40507265417070726f76656441737365740101080602090a3101040004250120416c6c20617373657473207468617420646f6e2774206e65656420616e2061666669726d6174696f6e20746f20626520726563656976656420627920616e206964656e746974792e484d616e6461746f72794d65646961746f727301010402a88d07040004c820546865206c697374206f66206d616e6461746f7279206d65646961746f727320666f72206576657279207469636b65722e7043757272656e7441737365744d657461646174614c6f63616c4b657900010402a85902040004e420546865206c617374205b6041737365744d657461646174614c6f63616c4b6579605d207573656420666f72205b6041737365744944605d2e7443757272656e7441737365744d65746164617461476c6f62616c4b657900007502040004ec20546865206c617374205b6041737365744d65746164617461476c6f62616c4b6579605d207573656420666f72206120676c6f62616c206b65792e485469636b6572734f776e656442795573657201010806020d0a31010400047420416c6c207469636b657273206f776e6564206279206120757365722e645365637572697479546f6b656e734f776e65644279557365720101080602090a31010400049420416c6c20736563757269747920746f6b656e73206f776e6564206279206120757365722e34417373657449445469636b657200010402a81901040004d8204d61707320616c6c205b6041737365744944605d207468617420617265206d617070656420746f2061205b605469636b6572605d2e345469636b657241737365744944000104021901a8040004dc204d61707320616c6c205b605469636b6572605d207468617420617265206c696e6b656420746f20616e205b6041737365744944605d2e2841737365744e6f6e6365010104060028200000000000000000003853746f7261676556657273696f6e0100110a040004442053746f726167652076657273696f6e2e01850701e901184841737365744e616d654d61784c656e677468101080000000006446756e64696e67526f756e644e616d654d61784c656e677468101080000000006841737365744d657461646174614e616d654d61784c656e677468101000010000006c41737365744d6574616461746156616c75654d61784c656e677468101000200000007441737365744d65746164617461547970654465664d61784c656e67746810100020000000444d617841737365744d65646961746f72731010040000000001150a1a4c4361706974616c446973747269627574696f6e014c4361706974616c446973747269627574696f6e0c34446973747269627574696f6e73000104029902a10204000c350120416c6c206361706974616c20646973747269627574696f6e732c207469656420746f207468656972207265737065637469766520636f72706f7261746520616374696f6e732028434173292e005c20284341496429203d3e20446973747269627574696f6e28486f6c6465725061696401010402190a310104000c8c2048617320616e20617373657420686f6c646572206265656e2070616964207965743f00a42028434149642c2044494429202d3e2057617320444944207061696420696e2074686520434149643f3853746f7261676556657273696f6e01001d0a040004442053746f726167652076657273696f6e2e0191070191020001210a1b28436865636b706f696e740128436865636b706f696e74302c546f74616c537570706c790101080205250a1840000000000000000000000000000000000cb420546f74616c20737570706c79206f662074686520746f6b656e2061742074686520636865636b706f696e742e00010120285b6041737365744944605d2c20636865636b706f696e74496429202d3e20746f74616c20737570706c7920617420676976656e20636865636b706f696e741c42616c616e63650101080205290a1840000000000000000000000000000000000c882042616c616e6365206f66206120444944206174206120636865636b706f696e742e00190120285b6041737365744944605d2c206469642c20636865636b706f696e7420494429202d3e2042616c616e6365206f66206120444944206174206120636865636b706f696e7450436865636b706f696e74496453657175656e636501010402a8ad02200000000000000000108c20436865636b706f696e74732049442067656e657261746f722073657175656e63652ea8204944206f6620666972737420636865636b706f696e74206973203120696e7374656164206f6620302e009020285b6041737365744944605d29202d3e206e6f2e206f6620636865636b706f696e74733842616c616e6365557064617465730101080205f1092d0a040008bc20436865636b706f696e747320776865726520612044494427732062616c616e63652077617320757064617465642e050120285b6041737365744944605d2c2064696429202d3e205b636865636b706f696e7420494420776865726520757365722062616c616e6365206368616e6765645d2854696d657374616d70730101080205250a28200000000000000000185c20436865636b706f696e742074696d657374616d70732e000901204576657279207363686564756c652d6f726967696e6174656420636865636b706f696e74206d6170732069747320494420746f20697473206475652074696d652e210120457665727920636865636b706f696e74206d616e75616c6c792063726561746564206d6170732069747320494420746f207468652074696d65206f66207265636f7264696e672e00e420285b6041737365744944605d29202d3e2028636865636b706f696e7420494429202d3e20636865636b706f696e742074696d657374616d70585363686564756c65734d6178436f6d706c657869747901002820000000000000000004e420546865206d6178696d756d20636f6d706c657869747920616c6c6f77656420666f7220616e2061737365742773207363686564756c65732e485363686564756c65496453657175656e636501010402a8b1022000000000000000000cb020436865636b706f696e74207363686564756c652049442073657175656e636520666f72206173736574732e007420285b6041737365744944605d29202d3e207363686564756c65204944544361636865644e657874436865636b706f696e747300010402a8310a040014a820436163686564206e65787420636865636b706f696e7420666f722065616368207363686564756c652e002d012054686973206973207573656420746f20717569636b6c792066696e6420746865206e65787420636865636b706f696e742066726f6d20612061737365742773207363686564756c65732e008820285b6041737365744944605d29202d3e206e65787420636865636b706f696e7473505363686564756c6564436865636b706f696e74730001080205410ab50204000c5c205363686564756c656420636865636b706f696e74732e00cc20285b6041737365744944605d2c207363686564756c6520494429202d3e207363686564756c6520636865636b706f696e7473405363686564756c65526566436f756e740101080205410a10100000000020010120486f77206d616e7920227374726f6e6722207265666572656e6365732061726520746865726520746f206120676976656e20605363686564756c654964603f00fc205468652070726573656e6365206f66206120227374726f6e6722207265666572656e63652c20696e207468652073656e7365206f66206052633c543e602ce020656e7461696c73207468617420746865207265666572656e636564207363686564756c652063616e6e6f742062652072656d6f7665642ed820546875732c206173206c6f6e6720617320607374726f6e675f7265665f636f756e74287363686564756c655f696429203e2030602cac206072656d6f76655f7363686564756c65287363686564756c655f696429602077696c6c206572726f722e00bc20285b6041737365744944605d2c207363686564756c6520494429202d3e207374726f6e672072656620636f756e74385363686564756c65506f696e74730101080205410a2d0a04000cc420416c6c2074686520636865636b706f696e7473206120676976656e207363686564756c65206f726967696e617465642e00b820285b6041737365744944605d2c207363686564756c6520494429202d3e205b636865636b706f696e742049445d3853746f7261676556657273696f6e0100450a040004442053746f726167652076657273696f6e2e01990701a9020001490a1c44436f6d706c69616e63654d616e616765720144436f6d706c69616e63654d616e616765720c404173736574436f6d706c69616e63657301010402a84d0a08000004f420436f6d706c69616e636520666f7220616e20617373657420285b6041737365744944605d202d3e205b604173736574436f6d706c69616e6365605d294854727573746564436c61696d49737375657201010402a8dd02040004f0204c697374206f66207472757374656420636c61696d20697373756572205b6041737365744944605d202d3e20497373756572204964656e746974793853746f7261676556657273696f6e0100510a040004442053746f726167652076657273696f6e2e019d0701c10204584d6178436f6e646974696f6e436f6d706c65786974791010320000000001550a1d3c436f72706f72617465416374696f6e013c436f72706f72617465416374696f6e24404d617844657461696c734c656e67746801001010000000001c5d012044657465726d696e657320746865206d6178696d756d206e756d626572206f6620627974657320746861742074686520667265652d666f726d206064657461696c7360206f6620612043412063616e2073746f72652e002901204e6f746520746861742074686973206973206e6f7420746865206e756d626572206f662060636861726073206f7220746865206e756d626572206f66205b6772617068656d65735d2e4101205768696c652074686973206d617920626520756e6e61747572616c20696e207465726d73206f662068756d616e20756e6465727374616e64696e67206f66206120746578742773206c656e6774682c6501206974206d6f726520636c6f73656c79207265666c656374732061637475616c2073746f7261676520636f73747320286027612760206973206368656170657220746f2073746f7265207468616e20616e20656d6f6a69292e00d0205b6772617068656d65735d3a2068747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4772617068656d655c44656661756c745461726765744964656e74697469657301010402a8f90208000110ec20546865206964656e7469746965732074617267657465642062792064656661756c7420666f722043417320666f7220746869732061737365742c8c2065697468657220746f206265206578636c75646564206f7220696e636c756465642e007c202841737365744944203d3e20746172676574206964656e746974696573295444656661756c7457697468686f6c64696e6754617801010402a8a502100000000020a901205468652064656661756c7420616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722074686973206173736574207768656e20646973747269627574696e67206469766964656e64732e00350120546f20756e6465727374616e642077697468686f6c64696e67207461782c20652e672e2c206c6574277320617373756d65207468617420796f7520686f6c642041434d45207368617265732ec42041434d45206e6f77206465636964657320746f2064697374726962757465203130302053454b20746f20416c6963652e590120416c696365206c6976657320696e2053776564656e2c20736f20536b617474657665726b6574202874686520537765646973682074617820617574686f72697479292077616e747320333025206f6620746861742e5d01205468656e2074686f736520313030202a2033302520617265207769746868656c642066726f6d20416c6963652c20616e642041434d452077696c6c2073656e64207468656d20746f20536b617474657665726b65742e006c202841737365744944203d3e202520746f2077697468686f6c64294444696457697468686f6c64696e6754617801010402a819030400104d012054686520616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722061206365727461696e20417373657449442078204449442e6d0120496620616e20656e7472792065786973747320666f722061206365727461696e204449442c206974206f7665727269646573207468652064656661756c7420696e206044656661756c7457697468686f6c64696e67546178602e008c202841737365744944203d3e205b286469642c202520746f2077697468686f6c64295d304341496453657175656e636501010402a89d02100000000008b820546865206e657874207065722d60417373657449446020434120494420696e207468652073657175656e63652e5101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652e40436f72706f72617465416374696f6e730001080205590a05030400146c20416c6c207265636f72646564204341732074687573206661722ea4204f6e6c792067656e6572696320696e666f726d6174696f6e2069732073746f72656420686572652e7d01205370656369666963206043414b696e6460732c20652e672e2c2062656e656669747320616e6420636f72706f726174652062616c6c6f74732c206d617920757365206164646974696f6e616c206f6e2d636861696e2073746f726167652e00b8202841737365744944203d3e206c6f63616c204944203d3e2074686520636f72706f7261746520616374696f6e29244341446f634c696e6b0101040299022503040014d0204173736f63696174696f6e732066726f6d2043417320746f2060446f63756d656e74607320766961207468656972204944732e5c202843414964203d3e205b446f63756d656e7449645d29000901205468652060436f72706f72617465416374696f6e7360206d61702073746f726573206041737365744944203d3e204c6f63616c4964203d3e20546865204341602c290120736f2077652063616e20696e666572206041737365744944203d3e2043414964602e205468657265666f72652c20776520646f6e2774206e656564206120646f75626c65206d61702e1c44657461696c730101040299022103040008e8204173736f6369617465732064657461696c7320696e20667265652d666f726d207465787420776974682061204341206279206974732049442e50202843414964203d3e20434144657461696c73293853746f7261676556657273696f6e01005d0a040004442053746f726167652076657273696f6e2e01a10701f50208304d61785461726765744964731010e803000000284d6178446964576874731010e80300000001610a1e3c436f72706f7261746542616c6c6f74013c436f72706f7261746542616c6c6f7418144d65746173000104029902310304000c80204d65746164617461206f66206120636f72706f726174652062616c6c6f742e005420284341496429203d3e2042616c6c6f744d6574612854696d6552616e6765730001040299022d03040010e42054696d652064657461696c73206f66206120636f72706f726174652062616c6c6f74206173736f636961746564207769746820612043412ed0205468652074696d657374616d70732064656e6f7465207768656e20766f74696e672073746172747320616e642073746f70732e006820284341496429203d3e2042616c6c6f7454696d6552616e6765404d6f74696f6e4e756d43686f696365730101040299025106040024c82053746f72657320686f77206d616e792063686f696365732074686572652061726520696e2065616368206d6f74696f6e2e00250120417420616c6c2074696d65732c2074686520696e76617269616e7420686f6c6473207468617420606d6f74696f6e5f63686f696365735b6964785d6020697320657175616c20746f310120606d657461732e756e7772617028292e6d6f74696f6e735b6964785d2e63686f696365732e6c656e2829602e20546861742069732c2074686973206973206a75737420612063616368652c1101207573656420746f2061766f6964206665746368696e6720616c6c20746865206d6f74696f6e732077697468207468656972206173736f6369617465642074657874732e0001012060753136602063686f696365732073686f756c64206265206d6f7265207468616e20656e6f75676820746f20666974207265616c207573652063617365732e00b020284341496429203d3e204e756d626572206f662063686f6963657320696e2065616368206d6f74696f6e2e0c5243560101040299023101040010dc2049732072616e6b65642063686f69636520766f74696e6720285243562920656e61626c656420666f7220746869732062616c6c6f743f650120466f7220616e20756e6465727374616e64696e67206f6620686f77205243562069732068616e646c65642c20736565206e6f7465206f6e206042616c6c6f74566f7465602773206066616c6c6261636b60206669656c642e003c20284341496429203d3e20626f6f6c1c526573756c7473010104029902650a04001cb02053746f7265732074686520746f74616c20766f74652074616c6c79206f6e20656163682063686f6963652e006820524356206973206e6f74206163636f756e74656420666f722cd02061732074686572652061726520746f6f206d616e792077616e747320746f20696e74657270726574207468652067726170682c9c20616e64206265636175736520697420776f756c64206e6f7420626520656666696369656e742e008420284341496429203d3e205b63757272656e7420766f746520776569676874735d14566f7465730101080206190a5103040018ac2053746f726573206561636820444944277320766f74657320696e206120676976656e2062616c6c6f742ef8205365652074686520646f63756d656e746174696f6e206f66206042616c6c6f74566f74656020666f72206e6f746573206f6e2073656d616e746963732e008420284341496429203d3e202844494429203d3e205b766f7465207765696768745d001d012055736572206d75737420656e746572203020766f746520776569676874206966207468657920646f6e27742077616e7420746f20766f746520666f7220612063686f6963652e01b9070129030001690a1f2c5065726d697373696f6e7300000000016d0a201050697073011050697073584c5072756e65486973746f726963616c5069707301003101040004fc2044657465726d696e6573207768657468657220686973746f726963616c20504950206461746120697320706572736973746564206f722072656d6f766564584d696e696d756d50726f706f73616c4465706f7369740100184000000000000000000000000000000000041d0120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f7220636f6d6d756e69747920504950206372656174696f6e2e5844656661756c74456e6163746d656e74506572696f6401001010000000000439012044656661756c7420656e6163746d656e7420706572696f6420746861742077696c6c2062652075736520616674657220612070726f706f73616c2069732061636365707465642062792047432e4050656e64696e6750697045787069727901005101040108f420486f77206d616e7920626c6f636b732077696c6c2069742074616b652c2061667465722061206050656e64696e67602050495020657870697265732cf420617373756d696e6720697420686173206e6f74207472616e736974696f6e656420746f20616e6f74686572206050726f706f73616c5374617465603f3c4d6178506970536b6970436f756e740100080400048901204d6178696d756d2074696d65732061205049502063616e20626520736b6970706564206265666f72652074726967676572696e67206043616e6e6f74536b69705069706020696e2060656e6163745f736e617073686f745f726573756c7473602e384163746976655069704c696d6974010010100000000008c420546865206d6178696d756d20616c6c6f776564206e756d62657220666f722060416374697665506970436f756e74602e0101204f6e636520726561636865642c206e657720504950732063616e6e6f742062652070726f706f73656420627920636f6d6d756e697479206d656d626572732e34506970496453657175656e636501006d0310000000000409012050726f706f73616c7320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f662050495073206f66662d636861696e2e48536e617073686f74496453657175656e6365010081031000000000041d0120536e617073686f747320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f6620736e617073686f7473206f66662d636861696e2e38416374697665506970436f756e74010010100000000004c820546f74616c20636f756e74206f662063757272656e742070656e64696e67206f72207363686564756c656420504950732e4050726f706f73616c4d65746164617461000104056d03710a0400049820546865206d65746164617461206f6620746865206163746976652070726f706f73616c732e204465706f736974730001080505750a790a040008842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e8c2070726f706f73616c202869642c2070726f706f73657229202d3e206465706f7369742450726f706f73616c73000104056d037d0a040008c42041637475616c2070726f706f73616c20666f72206120676976656e2069642c20696620697427732063757272656e742e602070726f706f73616c206964202d3e2070726f706f73616c3850726f706f73616c526573756c74010104056d03810aa00000000000000000000000000000000000000000000000000000000000000000000000000000000008d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e682070726f706f73616c206964202d3e20766f746520636f756e743450726f706f73616c566f7465730001080505750a850a040008050120566f746573207065722050726f706f73616c20616e64206163636f756e742e205573656420746f2061766f696420646f75626c6520766f74652069737375652e7c202870726f706f73616c2069642c206163636f756e7429202d3e20566f746534506970546f5363686564756c65000104056d0310040004fc204d617073205049507320746f2074686520626c6f636b20617420776869636820746865792077696c6c2062652065786563757465642c20696620616e792e244c697665517565756501008503040018cc2041206c697665207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029a0206f662070656e64696e67205049507320757020746f2074686520616374697665206c696d69742ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e00450120556e6c696b652060536e617073686f745175657565602c2074686973207175657565206973206c6976652c2067657474696e6720757064617465642077697468206561636820766f746520636173742e2d012054686520736e617073686f74206973207468657265666f726520657373656e7469616c6c79206120706f696e742d696e2d74696d6520636c6f6e65206f6620746869732071756575652e34536e617073686f74517565756501008503040014590120546865207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029206f6620504950732061742074686520706f696e74206f6620736e617073686f7474696e672ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e000901204120717565756564205049502063616e20626520736b69707065642e20446f696e6720736f2062756d70732074686520607069705f736b69705f636f756e74602e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e30536e617073686f744d6574610000890a040004bc20546865206d65746164617461206f662074686520736e617073686f742c206966207468657265206973206f6e652e30506970536b6970436f756e74010104056d0308040008d020546865206e756d626572206f662074696d65732061206365727461696e2050495020686173206265656e20736b69707065642e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e34436f6d6d69747465655069707301009d03040008d420416c6c206578697374696e672050495073207768657265207468652070726f706f736572206973206120636f6d6d69747465652e39012054686973206c6973742069732061206361636865206f6620616c6c2069647320696e206050726f706f73616c73602077697468206050726f706f7365723a3a436f6d6d6974746565285f29602e3850726f706f73616c537461746573000104056d037d030400087c2050726f706f73616c20737461746520666f72206120676976656e2069642e742070726f706f73616c206964202d3e2070726f706f73616c53746174653853746f7261676556657273696f6e01008d0a04000001bd070161030001910a2124506f7274666f6c696f0124506f7274666f6c696f344c4e657874506f7274666f6c696f4e756d6265720101040680e820010000000000000004cc20546865206e65787420706f7274666f6c696f2073657175656e6365206e756d626572206f6620616e206964656e746974792e28506f7274666f6c696f730001080605950aa50304000c41012054686520736574206f66206578697374696e6720706f7274666f6c696f732077697468207468656972206e616d65732e2049662061206365727461696e2070616972206f6620612044494420616e64590120706f7274666f6c696f206e756d626572206d61707320746f20604e6f6e6560207468656e2073756368206120706f7274666f6c696f20646f65736e27742065786973742e20436f6e76657273656c792c206966206135012070616972206d61707320746f2060536f6d65286e616d652960207468656e2073756368206120706f7274666f6c696f2065786973747320616e642069732063616c6c656420606e616d65602e304e616d65546f4e756d6265720001080602990ae8040008e420496e7665727365206d6170206f662060506f7274666f6c696f7360207573656420746f20656e737572652062696a6563746976697469792ca420616e6420756e697175656e657373206f66206e616d657320696e2060506f7274666f6c696f73602e4c506f7274666f6c696f4173736574436f756e7401010405e02820000000000000000004fc20486f77206d616e79206173736574732077697468206e6f6e2d7a65726f2062616c616e6365207468697320706f7274666f6c696f20636f6e7461696e732e58506f7274666f6c696f417373657442616c616e63657301010805029d0a1840000000000000000000000000000000000488205468652061737365742062616c616e636573206f6620706f7274666f6c696f732e54506f7274666f6c696f4c6f636b656441737365747301010805029d0a18400000000000000000000000000000000008a020416d6f756e74206f6620617373657473206c6f636b656420696e206120706f7274666f6c696f2e2d01205468657365206173736574732073686f7720757020696e20706f7274666f6c696f2062616c616e6365206275742063616e206e6f74206265207472616e7366657272656420617761792e48506f7274666f6c696f437573746f6469616e00010405e08004000481012054686520637573746f6469616e206f66206120706172746963756c617220706f7274666f6c696f2e204e6f6e6520696d706c696573207468617420746865206964656e74697479206f776e65722069732074686520637573746f6469616e2e4c506f7274666f6c696f73496e437573746f64790101080605a10a310104000c550120547261636b7320616c6c2074686520706f7274666f6c696f7320696e20637573746f6479206f66206120706172746963756c6172206964656e746974792e204f6e6c79207573656420627920746865205549732ea501205768656e206074727565602069732073746f726564206173207468652076616c756520666f72206120676976656e2060286469642c2070696429602c206974206d65616e73207468617420607069646020697320696e20637573746f6479206f662060646964602ea501206066616c7365602076616c75657320617265206e65766572206578706c696369746c792073746f72656420696e20746865206d61702c20616e642061726520696e737465616420696e6665727265642062792074686520616273656e6365206f662061206b65792e30506f7274666f6c696f4e46540101080502a50a31010400049420546865206e6674206173736f63696174656420746f2074686520706f7274666f6c696f2e48506f7274666f6c696f4c6f636b65644e46540101080502a50a31010400049820416c6c206c6f636b6564206e667420666f72206120676976656e20706f7274666f6c696f2e54507265417070726f766564506f7274666f6c696f7301010805029d0a3101040004450120416c6c20706f7274666f6c696f73207468617420646f6e2774206e65656420746f2061666669726d2074686520726563656976656d656e74206f66206120676976656e205b6041737365744944605d2e44416c6c6f776564437573746f6469616e730101080606d50531010400043d0120437573746f6469616e7320616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f6620706f7274666f6c696f73206f6e20616e206964277320626568616c662e3853746f7261676556657273696f6e0100ad0a040004442053746f726167652076657273696f6e2e01cd0701a1030001b10a222c50726f746f636f6c466565012c50726f746f636f6c4665650820426173654665657301010405dd0718400000000000000000000000000000000004150120546865206d617070696e67206f66206f7065726174696f6e206e616d657320746f2074686520626173652066656573206f662074686f7365206f7065726174696f6e732e2c436f656666696369656e740100c503200100000001000000041501205468652066656520636f656666696369656e74206173206120706f73697469766520726174696f6e616c20286e756d657261746f722c2064656e6f6d696e61746f72292e01d90701c1030001b50a23245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510b90a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b75700001040504cd03040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01e10701c90308344d6178696d756d57656967687420400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000041d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e01d10a2428536574746c656d656e740128536574746c656d656e74582456656e7565496e666f00010405d903d50a0400049820496e666f2061626f757420612076656e75652e2076656e75655f6964202d3e2076656e75651c44657461696c7301010405d903dd03040008e420467265652d666f726d20746578742061626f757420612076656e75652e2076656e75655f6964202d3e206056656e756544657461696c736060204f6e6c79206e656564656420666f72207468652055492e4456656e7565496e737472756374696f6e730101080505d90a4d0100107020496e737472756374696f6e7320756e64657220612076656e75652e60204f6e6c79206e656564656420666f72207468652055492e00842076656e75655f6964202d3e20696e737472756374696f6e5f6964202d3e2028293056656e75655369676e6572730101080505dd0a3101040004e4205369676e65727320616c6c6f776564206279207468652076656e75652e202876656e75655f69642c207369676e657229202d3e20626f6f6c285573657256656e7565730101080505e10a4d0100147101204172726179206f662076656e756573206372656174656420627920616e206964656e746974792e204f6e6c79206e656564656420666f72207468652055492e204964656e746974794964202d3e205665633c76656e75655f69643e782056656e7565732063726561746520627920616e206964656e746974792e60204f6e6c79206e656564656420666f72207468652055492e0060206964656e74697479202d3e2076656e75655f696420282948496e737472756374696f6e44657461696c73010104058902e50a5000000000000000000000000000000000000000000411012044657461696c732061626f757420616e20696e737472756374696f6e2e20696e737472756374696f6e5f6964202d3e20696e737472756374696f6e5f64657461696c7350496e737472756374696f6e4c65675374617475730101080505e90aed0a040004310120537461747573206f662061206c656720756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c656753746174757364496e737472756374696f6e41666669726d7350656e64696e6701010405890228200000000000000000048101204e756d626572206f662061666669726d6174696f6e732070656e64696e67206265666f726520696e737472756374696f6e2069732065786563757465642e20696e737472756374696f6e5f6964202d3e2061666669726d5f70656e64696e673c41666669726d7352656365697665640101080505f10af50a040004990120547261636b732061666669726d6174696f6e7320726563656976656420666f7220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c20636f756e7465725f706172747929202d3e2041666669726d6174696f6e537461747573405573657241666669726d6174696f6e730101080505f90af50a04000855012048656c70732061207573657220747261636b2074686569722070656e64696e6720696e737472756374696f6e7320616e642061666669726d6174696f6e7320286f6e6c79206e656564656420666f72205549292ed42028636f756e7465725f70617274792c20696e737472756374696f6e5f696429202d3e2041666669726d6174696f6e537461747573305265636569707473557365640101080502f9083101040004150120547261636b7320726564656d7074696f6e206f662072656365697074732e20287369676e65722c20726563656970745f75696429202d3e20726563656970745f757365643856656e756546696c746572696e6701010402a83101040004010220547261636b73206966206120746f6b656e2068617320656e61626c65642066696c746572696e672076656e75657320746861742063616e2063726561746520696e737472756374696f6e7320696e766f6c76696e6720746865697220746f6b656e2e2041737365744944202d3e2066696c746572696e675f656e61626c65643856656e7565416c6c6f774c6973740101080205fd0a3101040008c1012056656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e204f6e6c7920757365642069662066696c746572696e6720697320656e61626c65642e8c20285b6041737365744944605d2c2076656e75655f696429202d3e20616c6c6f7765643056656e7565436f756e7465720100d903200000000000000000041901204e756d626572206f662076656e75657320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d6265722948496e737472756374696f6e436f756e74657201008902200000000000000000043101204e756d626572206f6620696e737472756374696f6e7320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d626572293853746f7261676556657273696f6e0100010b040004442053746f726167652076657273696f6e2e40496e737472756374696f6e4d656d6f73000104058902880400044420496e737472756374696f6e206d656d6f4c496e737472756374696f6e5374617475736573010104058902050b040004e820496e737472756374696f6e2073746174757365732e20696e737472756374696f6e5f6964202d3e20496e737472756374696f6e5374617475733c496e737472756374696f6e4c6567730001080505e90afd03040004ec204c65677320756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c6567504f6666436861696e41666669726d6174696f6e730101080505e90af50a040004d90120547261636b73207468652061666669726d6174696f6e2073746174757320666f72206f6666636861696e206c65677320696e206120696e737472756374696f6e2e205b6028496e737472756374696f6e49642c204c6567496429605d202d3e205b6041666669726d6174696f6e537461747573605d504e756d6265724f6656656e75655369676e65727301010405d90310100000000004b420547261636b7320746865206e756d626572206f66207369676e65727320656163682076656e7565206861732e80496e737472756374696f6e4d65646961746f727341666669726d6174696f6e730101080506090b0d0b040004a8205468652073746174757320666f7220746865206d65646961746f72732061666669726d6174696f6e2e01e90701d50314644d61784e756d6265724f664f6666436861696e41737365747310100a00000000644d61784e756d6265724f6646756e6769626c6541737365747310100a00000000544d61784e756d6265724f664e4654735065724c656710100a000000003c4d61784e756d6265724f664e465473101064000000005c4d61784e756d6265724f6656656e75655369676e6572731010320000000001110b25285374617469737469637301285374617469737469637314404163746976654173736574537461747301010402a8150b040004c4204d617073206120736574206f66205b605374617454797065605d20666f722065616368205b6041737365744944605d2e28417373657453746174730101080202190b18400000000000000000000000000000000004342041737365742073746174732e6041737365745472616e73666572436f6d706c69616e63657301010402a8210b08000004d820546865205b6041737365745472616e73666572436f6d706c69616e6365605d20666f722065616368205b6041737365744944605d2e7c5472616e73666572436f6e646974696f6e4578656d7074456e7469746965730101080202290b3101040004c420456e746974696573206578656d70742066726f6d2061205472616e7366657220436f6d706c69616e63652072756c652e3853746f7261676556657273696f6e01002d0b0400046c2053746f72616765206d6967726174696f6e2076657273696f6e2e01150801010408404d61785374617473506572417373657410100a00000000744d61785472616e73666572436f6e646974696f6e7350657241737365741010040000000001310b260c53746f010c53746f0c2c46756e64726169736572730001080205350b4d04040008b020416c6c2066756e64726169736572732074686174206172652063757272656e746c792072756e6e696e672e9c2028417373657449442c2066756e647261697365725f696429202d3e2046756e647261697365723c46756e64726169736572436f756e7401010402a84504200000000000000000049c20546f74616c2066756e6472616973657273206372656174656420666f72206120746f6b656e2e3c46756e647261697365724e616d65730001080205350b4904040008b4204e616d6520666f72207468652046756e647261697365722e204f6e6c792075736564206f6666636861696e2eb02028417373657449442c2066756e647261697365725f696429202d3e2046756e64726169736572206e616d650125080141040001390b2720547265617375727900013508015d0400013d0b281c5574696c697479011c5574696c69747904184e6f6e6365730101040500282000000000000000000858204e6f6e636520666f72206072656c61795f7478602e4420504f4c594d4553483a2061646465642e014108016104044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01410b2910426173650001650801710404184d61784c656e1010000800000001450b2a3845787465726e616c4167656e7473013845787465726e616c4167656e747314304147496453657175656e636501010402a82d01100000000010a820546865206e657874207065722d617373657420414720494420696e207468652073657175656e63652e005101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652c90207768696368207374617274732066726f6d20312c20726174686572207468616e20302e1c4167656e744f660101080202090a4d0100040d01204d61707320616e206167656e742028604964656e746974794964602920746f20616c6c2061737365747320746865792062656c6f6e6720746f2c20696620616e792e3047726f75704f664167656e740001080205f10929010400043d01204d617073206167656e74732028604964656e746974794964602920666f7220616e2060417373657449446020746f207768617420414720746865792062656c6f6e6720746f2c20696620616e792e344e756d46756c6c4167656e747301010402a810100000000004e4204d61707320616e2060417373657449446020746f20746865206e756d626572206f66206046756c6c60206167656e747320666f722069742e4047726f75705065726d697373696f6e730001080205490bb8040004650120466f7220637573746f6d20414773206f6620616e206041737365744944602c206d61707320746f2077686174207065726d697373696f6e7320616e206167656e7420696e207468617420414720776f756c6420686176652e01690801790400014d0b2b1c52656c61796572011c52656c6179657204245375627369646965730001040200510b040018ec20546865207375627369647920666f7220612060757365725f6b657960206966207468657920617265206265696e6720737562736964697365642c882061732061206d61702060757365725f6b657960203d3e206053756273696479602e0009012041206b65792063616e206f6e6c792068617665206f6e65207375627369647920617420612074696d652e2020546f206368616e67652073756273696469736572731d012061206b6579206e6565647320746f2063616c6c206072656d6f76655f706179696e675f6b65796020746f2072656d6f7665207468652063757272656e7420737562736964792ca4206265666f726520746865792063616e206163636570742061206e657720737562736964697365722e016d08017d040001550b2c24436f6e7472616374730124436f6e74726163747318305072697374696e65436f6465000104062c590b04000465012041206d617070696e672066726f6d20616e206f726967696e616c20636f6465206861736820746f20746865206f726967696e616c20636f64652c20756e746f756368656420627920696e737472756d656e746174696f6e2e2c436f646553746f72616765000104062c5d0b04000465012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420696e737472756d656e746564207761736d20636f64652c20726561647920666f7220657865637574696f6e2e2c4f776e6572496e666f4f66000104062c650b0400040d012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420697473206f776e657220696e666f726d6174696f6e2e144e6f6e6365010028200000000000000000581d0120546869732069732061202a2a6d6f6e6f746f6e69632a2a20636f756e74657220696e6372656d656e746564206f6e20636f6e747261637420696e7374616e74696174696f6e2e0005012054686973206973207573656420696e206f7264657220746f2067656e657261746520756e6971756520747269652069647320666f7220636f6e7472616374732e2901205468652074726965206964206f662061206e657720636f6e74726163742069732063616c63756c617465642066726f6d2068617368286163636f756e745f69642c206e6f6e6365292e350120546865206e6f6e63652069732072657175697265642062656361757365206f74686572776973652074686520666f6c6c6f77696e672073657175656e636520776f756c64206c65616420746f84206120706f737369626c6520636f6c6c6973696f6e206f662073746f726167653a006820312e204372656174652061206e657720636f6e74726163742e6c20322e205465726d696e6174652074686520636f6e74726163742efc20332e20496d6d6564696174656c792072656372656174652074686520636f6e74726163742077697468207468652073616d65206163636f756e745f69642e00450120546869732069732062616420626563617573652074686520636f6e74656e7473206f6620612074726965206172652064656c65746564206c617a696c7920616e64207468657265206d6967687420626559012073746f72616765206f6620746865206f6c6420696e7374616e74696174696f6e207374696c6c20696e206974207768656e20746865206e657720636f6e747261637420697320637265617465642e20506c656173655901206e6f746520746861742077652063616e2774207265706c6163652074686520636f756e7465722062792074686520626c6f636b206e756d6265722062656361757365207468652073657175656e63652061626f766551012063616e2068617070656e20696e207468652073616d6520626c6f636b2e20576520616c736f2063616e2774206b65657020746865206163636f756e7420636f756e74657220696e206d656d6f7279206f6e6c79490120626563617573652073746f7261676520697320746865206f6e6c792077617920746f20636f6d6d756e6963617465206163726f737320646966666572656e742065787472696e7369637320696e20746865302073616d6520626c6f636b2e001c2023204e6f7465003d0120446f206e6f742075736520697420746f2064657465726d696e6520746865206e756d626572206f6620636f6e7472616374732e20497420776f6e27742062652064656372656d656e74656420696664206120636f6e74726163742069732064657374726f7965642e38436f6e7472616374496e666f4f660001040500690b04000ca82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e3444656c6574696f6e51756575650100710b040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7359012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f696e697469616c697a65602e01710801810424205363686564756c657d0b31080400000000010000000400008000000010000000001000000001000020000000004000000400000000000000eb260000b56b0000f7bb0000703100003a360000270f000087190000512c00004c000000ca81010055db0100662b00004d0400000a2d0000e7320000022b0000403a0000774b0000202c0000cdc8ef008d2d0000d62a0000a92b0000aa2b0000ba2b0000441c0000081e00003e2c00008d270000033000005f2e0000e2230000962e00002a2b0000862000000a3000009f2e0000832e0000712c0000572e0000192c0000ab370000032e0000c435000007310000202c00009b2b0000902b0000402d0000b92d0000212a0000a92d0000daec2c0000b626500d008683ba0d000a5c3f00007e181400001ae22e0000ea4d2d0000eebcb400000e852e0000ceb72a0000fab92d00009a822e0000ae95970000a233100000d6e7260000b50200d60a6a0000d505000319b6e98600e68bd600000e9f900100161dad3c005514004e211a0000510c00e2d3133e00f265010000a25e01000026ec56840002960e3e0016620100005a97ee0d00d55100f2d3fe0d003d6c00aab0233e001679010000fe45827200032cdeb947001e1f2aad00e270720000c10200036ed54c9800ce4f900d00ad1e00711f00dee22e0000d50e008634380000d13500f63b2900007119007e2e4c0000711900d2c9160c0092899903008a3617000056a918000076aa160000046820436f7374207363686564756c6520616e64206c696d6974732e4844656c6574696f6e517565756544657074681010000400003c090120546865206d6178696d756d206e756d626572206f6620636f6e74726163747320746861742063616e2062652070656e64696e6720666f722064656c6574696f6e2e003d01205768656e206120636f6e74726163742069732064656c657465642062792063616c6c696e6720607365616c5f7465726d696e61746560206974206265636f6d657320696e61636365737369626c654d0120696d6d6564696174656c792c20627574207468652064656c6574696f6e206f66207468652073746f72616765206974656d732069742068617320616363756d756c6174656420697320706572666f726d65642901206c617465722e2054686520636f6e74726163742069732070757420696e746f207468652064656c6574696f6e2071756575652e205468697320646566696e657320686f77206d616e795d0120636f6e7472616374732063616e20626520717565756564207570206174207468652073616d652074696d652e2049662074686174206c696d6974206973207265616368656420607365616c5f7465726d696e6174656015012077696c6c206661696c2e2054686520616374696f6e206d757374206265207265747269656420696e2061206c6174657220626c6f636b20696e207468617420636173652e00b82054686520726561736f6e7320666f72206c696d6974696e6720746865207175657565206465707468206172653a00590120312e2054686520717565756520697320696e2073746f7261676520696e206f7264657220746f2062652070657273697374656e74206265747765656e20626c6f636b732e2057652077616e7420746f206c696d6974b4200974686520616d6f756e74206f662073746f7261676520746861742063616e20626520636f6e73756d65642e4d0120322e205468652071756575652069732073746f72656420696e206120766563746f7220616e64206e6565647320746f206265206465636f64656420617320612077686f6c65207768656e2072656164696e674501090969742061742074686520656e64206f66206561636820626c6f636b2e204c6f6e676572207175657565732074616b65206d6f72652077656967687420746f206465636f646520616e642068656e6365e809096c696d69742074686520616d6f756e74206f66206974656d7320746861742063616e2062652064656c657465642070657220626c6f636b2e4c44656c6574696f6e5765696768744c696d6974201c070088526a7400184d0120546865206d6178696d756d20616d6f756e74206f662077656967687420746861742063616e20626520636f6e73756d65642070657220626c6f636b20666f72206c617a7920747269652072656d6f76616c2e005d012054686520616d6f756e74206f66207765696768742074686174206973206465646963617465642070657220626c6f636b20746f20776f726b206f6e207468652064656c6574696f6e2071756575652e204c617267657245012076616c75657320616c6c6f77206d6f72652074726965206b65797320746f2062652064656c6574656420696e206561636820626c6f636b20627574207265647563652074686520616d6f756e74206f664101207765696768742074686174206973206c65667420666f72207472616e73616374696f6e732e20536565205b6053656c663a3a44656c6574696f6e51756575654465707468605d20666f72206d6f72659820696e666f726d6174696f6e2061626f7574207468652064656c6574696f6e2071756575652e384465706f73697450657242797465184060ea00000000000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e384465706f7369745065724974656d1840f04902000000000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e284d6178436f64654c656e101000ec01001c5d0120546865206d6178696d756d206c656e677468206f66206120636f6e747261637420636f646520696e2062797465732e2054686973206c696d6974206170706c69657320746f2074686520696e737472756d656e74656451012076657273696f6e206f662074686520636f64652e205468657265666f72652060696e7374616e74696174655f776974685f636f6465602063616e206661696c206576656e207768656e20737570706c79696e679c2061207761736d2062696e6172792062656c6f772074686973206d6178696d756d2073697a652e005901205468652076616c75652073686f756c642062652063686f73656e206361726566756c6c792074616b696e6720696e746f20746865206163636f756e7420746865206f766572616c6c206d656d6f7279206c696d6974f020796f75722072756e74696d65206861732c2061732077656c6c20617320746865205b6d6178696d756d20616c6c6f7765642063616c6c737461636b5d012064657074685d28236173736f636961746564747970652e43616c6c537461636b292e204c6f6f6b20696e746f207468652060696e746567726974795f7465737428296020666f7220736f6d6520696e7369676874732e404d617853746f726167654b65794c656e10108000000004e020546865206d6178696d756d20616c6c6f7761626c65206c656e67746820696e20627974657320666f722073746f72616765206b6579732e5c556e73616665556e737461626c65496e7465726661636531010400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e444d617844656275674275666665724c656e10100000200004c420546865206d6178696d756d206c656e677468206f66207468652064656275672062756666657220696e2062797465732e018d0b2e44506f6c796d657368436f6e7472616374730144506f6c796d657368436f6e747261637473105043616c6c52756e74696d6557686974656c6973740101040691043101040004f42057686974656c697374206f662065787472696e7369637320616c6c6f77656420746f2062652063616c6c65642066726f6d20636f6e7472616374732e3853746f7261676556657273696f6e0100910b040004442053746f726167652076657273696f6e2e384170694e6578745570677261646500010405890491080400040d012053746f7265732074686520636861696e2076657273696f6e20616e6420636f6465206861736820666f7220746865206e65787420636861696e20757067726164652e3843757272656e74417069486173680001040589049508040004a82053746f7265732074686520636f6465206861736820666f72207468652063757272656e74206170692e0185080185040001950b2f20507265696d6167650120507265696d6167650824537461747573466f72000104062c990b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406a10ba50b0400000199080195040001a90b300c4e6674010c4e465430304e756d6265724f664e4654730101080206f10928200000000000000000049c2054686520746f74616c206e756d626572206f66204e46547320706572206964656e746974792e3c436f6c6c656374696f6e417373657401010402a89d0420000000000000000004bc2054686520636f6c6c656374696f6e20696420636f72726573706f6e64696e6720746f20656163682061737365742e28436f6c6c656374696f6e010104029d04ad0b6000000000000000000000000000000000000000000000000004c820416c6c20636f6c6c656374696f6e2064657461696c7320666f72206120676976656e20636f6c6c656374696f6e2069642e38436f6c6c656374696f6e4b657973010104029d04b10b040004d020416c6c206d616e6461746f7279206d65746164617461206b65797320666f72206120676976656e20636f6c6c656374696f6e2e344d6574616461746156616c75650101080202b50b4502040004450120546865206d657461646174612076616c7565206f6620616e206e667420676976656e2069747320636f6c6c656374696f6e2069642c20746f6b656e20696420616e64206d65746164617461206b65792e404e657874436f6c6c656374696f6e496401009d0420000000000000000004b420546865206e65787420617661696c61626c6520696420666f7220616e204e465420636f6c6c656374696f6e2e244e6578744e46544964010104029d04bd0320000000000000000004d820546865206e65787420617661696c61626c6520696420666f7220616e204e46542077697468696e206120636f6c6c656374696f6e2e404e465473496e436f6c6c656374696f6e01010402a82820000000000000000004a42054686520746f74616c206e756d626572206f66204e46547320696e206120636f6c6c656374696f6e204e46544f776e65720001080202a90ae00400046c20547261636b7320746865206f776e6572206f6620616e204e46543043757272656e744e46544964000104029d04bd030400048820546865206c61737420604e4654496460207573656420666f7220616e204e46542e4c43757272656e74436f6c6c656374696f6e496400009d04040004c820546865206c61737420604e4654436f6c6c656374696f6e496460207573656420666f72206120636f6c6c656374696f6e2e3853746f7261676556657273696f6e0100bd0b040004442053746f726167652076657273696f6e2e019d0801990408644d61784e756d6265724f66436f6c6c656374696f6e4b6579730804ff00504d61784e756d6265724f664e465473436f756e7410100a0000000001c10b3124546573745574696c730124546573745574696c730001b90801a1040001c50b32485374617465547269654d6967726174696f6e01485374617465547269654d6967726174696f6e0c404d6967726174696f6e50726f636573730100c9083800000000000000000000000000001050204d6967726174696f6e2070726f67726573732e005d0120546869732073746f7265732074686520736e617073686f74206f6620746865206c617374206d69677261746564206b6579732e2049742063616e2062652073657420696e746f206d6f74696f6e20616e64206d6f7665d420666f727761726420627920616e79206f6620746865206d65616e732070726f766964656420627920746869732070616c6c65742e284175746f4c696d6974730100c10804000cd420546865206c696d69747320746861742061726520696d706f736564206f6e206175746f6d61746963206d6967726174696f6e732e00d42049662073657420746f204e6f6e652c207468656e206e6f206175746f6d61746963206d6967726174696f6e2068617070656e732e605369676e65644d6967726174696f6e4d61784c696d6974730000c50804000ce020546865206d6178696d756d206c696d697473207468617420746865207369676e6564206d6967726174696f6e20636f756c64207573652e00b4204966206e6f74207365742c206e6f207369676e6564207375626d697373696f6e20697320616c6c6f7765642e01bd0801a50404244d61784b65794c656e10100008000054b4204d6178696d616c206e756d626572206f6620627974657320746861742061206b65792063616e20686176652e00b0204652414d4520697473656c6620646f6573206e6f74206c696d697420746865206b6579206c656e6774682e01012054686520636f6e63726574652076616c7565206d757374207468657265666f726520646570656e64206f6e20796f75722073746f726167652075736167652e59012041205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654e4d6170605d20666f72206578616d706c652063616e206861766520616e20617262697472617279206e756d626572206f664501206b65797320776869636820617265207468656e2068617368656420616e6420636f6e636174656e617465642c20726573756c74696e6720696e206172626974726172696c79206c6f6e67206b6579732e0041012055736520746865202a7374617465206d6967726174696f6e205250432a20746f20726574726965766520746865206c656e677468206f6620746865206c6f6e67657374206b657920696e20796f757201012073746f726167653a203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f6973737565732f31313634323e00290120546865206d6967726174696f6e2077696c6c2068616c7420776974682061206048616c74656460206576656e7420696620746869732076616c756520697320746f6f20736d616c6c2e49012053696e6365207468657265206973206e6f207265616c2070656e616c74792066726f6d206f7665722d657374696d6174696e672c206974206973206164766973656420746f207573652061206c61726765802076616c75652e205468652064656661756c742069732035313220627974652e008020536f6d65206b6579206c656e6774687320666f72207265666572656e63653ad0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c7565605d3a2033322062797465c8202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d6170605d3a2036342062797465e0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f72616765446f75626c654d6170605d3a2039362062797465004820466f72206d6f726520696e666f207365653501203c68747470733a2f2f7777772e736861776e74616272697a692e636f6d2f7375627374726174652f7175657279696e672d7375627374726174652d73746f726167652d7669612d7270632f3e01ad0464c90b042040436865636b5370656356657273696f6ed10b1038436865636b547856657273696f6ed50b1030436865636b47656e65736973d90b2c38436865636b4d6f7274616c697479dd0b2c28436865636b4e6f6e6365e50b4d012c436865636b576569676874e90b4d01604368617267655472616e73616374696f6e5061796d656e74f10b4d014453746f726543616c6c4d65746164617461f50b4d01f90b","id":"1"} \ No newline at end of file +{"jsonrpc":"2.0","result":"0x6d6574610edd0b000c1c73705f636f72651863727970746f2c4163636f756e7449643332000004000401205b75383b2033325d0000040000032000000008000800000503000c08306672616d655f73797374656d2c4163636f756e74496e666f0814496e64657801102c4163636f756e74446174610114001401146e6f6e6365100114496e646578000124636f6e73756d657273100120526566436f756e7400012470726f766964657273100120526566436f756e7400012c73756666696369656e7473100120526566436f756e740001106461746114012c4163636f756e74446174610000100000050500141064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365732c4163636f756e744461746100001001106672656518011c42616c616e6365000120726573657276656418011c42616c616e636500012c6d6973635f66726f7a656e18011c42616c616e63650001286665655f66726f7a656e18011c42616c616e636500001800000507001c0c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540120000c01186e6f726d616c2001045400012c6f7065726174696f6e616c200104540001246d616e6461746f7279200104540000200c2873705f77656967687473247765696768745f76321857656967687400000801207265665f74696d6524010c75363400012870726f6f665f73697a6524010c75363400002400000628002800000506002c083c7072696d69746976655f74797065731048323536000004000401205b75383b2033325d000030000002080034102873705f72756e74696d651c67656e65726963186469676573741844696765737400000401106c6f677338013c5665633c4469676573744974656d3e0000380000023c003c102873705f72756e74696d651c67656e6572696318646967657374284469676573744974656d0001142850726552756e74696d650800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e00060024436f6e73656e7375730800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000400105365616c0800400144436f6e73656e737573456e67696e654964000030011c5665633c75383e000500144f74686572040030011c5665633c75383e0000006452756e74696d65456e7669726f6e6d656e745570646174656400080000400000030400000008004400000248004808306672616d655f73797374656d2c4576656e745265636f7264080445014c0454012c000c01147068617365a904011450686173650001146576656e744c010445000118746f70696373ad0401185665633c543e00004c0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d653052756e74696d654576656e740001ac1853797374656d04005001706672616d655f73797374656d3a3a4576656e743c52756e74696d653e0000001c496e6469636573040074017870616c6c65745f696e64696365733a3a4576656e743c52756e74696d653e0003002042616c616e636573040078017c70616c6c65745f62616c616e6365733a3a4576656e743c52756e74696d653e000500485472616e73616374696f6e5061796d656e7404009001a870616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4576656e743c52756e74696d653e000600204964656e74697479040094017c70616c6c65745f6964656e746974793a3a4576656e743c52756e74696d653e0007004c4364645365727669636550726f76696465727304003d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365323e00080044506f6c796d657368436f6d6d69747465650400490101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e0009004c436f6d6d69747465654d656d6265727368697004005d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365313e000a0048546563686e6963616c436f6d6d69747465650400650101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b0070546563686e6963616c436f6d6d69747465654d656d6265727368697004006d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365333e000c004055706772616465436f6d6d69747465650400750101f470616c6c65745f636f6d6d69747465653a3a4576656e743c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d006855706772616465436f6d6d69747465654d656d6265727368697004007d0101d470616c6c65745f67726f75703a3a4576656e743c52756e74696d652c2070616c6c65745f67726f75703a3a496e7374616e6365343e000e00204d756c746953696704008501017c70616c6c65745f6d756c74697369673a3a4576656e743c52756e74696d653e000f001c5374616b696e6704008d01017870616c6c65745f7374616b696e673a3a4576656e743c52756e74696d653e001100204f6666656e63657304009d01015870616c6c65745f6f6666656e6365733a3a4576656e740012001c53657373696f6e0400a101015470616c6c65745f73657373696f6e3a3a4576656e740013001c4772616e6470610400a501015470616c6c65745f6772616e6470613a3a4576656e7400150020496d4f6e6c696e650400b901018070616c6c65745f696d5f6f6e6c696e653a3a4576656e743c52756e74696d653e001700105375646f0400dd01016c70616c6c65745f7375646f3a3a4576656e743c52756e74696d653e0019001441737365740400e101017070616c6c65745f61737365743a3a4576656e743c52756e74696d653e001a004c4361706974616c446973747269627574696f6e04008902018870616c6c65745f6361706974616c5f646973747269627574696f6e3a3a4576656e74001b0028436865636b706f696e740400a102016070616c6c65745f636865636b706f696e743a3a4576656e74001c0044436f6d706c69616e63654d616e616765720400b902018070616c6c65745f636f6d706c69616e63655f6d616e616765723a3a4576656e74001d003c436f72706f72617465416374696f6e0400ed02017c70616c6c65745f636f72706f726174655f616374696f6e733a3a4576656e74001e003c436f72706f7261746542616c6c6f7404002103017870616c6c65745f636f72706f726174655f62616c6c6f743a3a4576656e74001f00105069707304005903016c70616c6c65745f706970733a3a4576656e743c52756e74696d653e00210024506f7274666f6c696f04009903015c70616c6c65745f706f7274666f6c696f3a3a4576656e740022002c50726f746f636f6c4665650400b903018c70616c6c65745f70726f746f636f6c5f6665653a3a4576656e743c52756e74696d653e002300245363686564756c65720400c103018070616c6c65745f7363686564756c65723a3a4576656e743c52756e74696d653e00240028536574746c656d656e740400cd03018470616c6c65745f736574746c656d656e743a3a4576656e743c52756e74696d653e00250028537461746973746963730400f903016070616c6c65745f737461746973746963733a3a4576656e740026000c53746f04003904016870616c6c65745f73746f3a3a4576656e743c52756e74696d653e00270020547265617375727904005504017c70616c6c65745f74726561737572793a3a4576656e743c52756e74696d653e0028001c5574696c69747904005904017870616c6c65745f7574696c6974793a3a4576656e743c52756e74696d653e002900104261736504006904014870616c6c65745f626173653a3a4576656e74002a003845787465726e616c4167656e747304007104017470616c6c65745f65787465726e616c5f6167656e74733a3a4576656e74002b001c52656c6179657204007504017870616c6c65745f72656c617965723a3a4576656e743c52756e74696d653e002c0024436f6e74726163747304007904018070616c6c65745f636f6e7472616374733a3a4576656e743c52756e74696d653e002e0044506f6c796d657368436f6e74726163747304007d040188706f6c796d6573685f636f6e7472616374733a3a4576656e743c52756e74696d653e002f0020507265696d61676504008d04017c70616c6c65745f707265696d6167653a3a4576656e743c52756e74696d653e0030000c4e667404009104014470616c6c65745f6e66743a3a4576656e7400310024546573745574696c7304009904018470616c6c65745f746573745f7574696c733a3a4576656e743c52756e74696d653e00c800485374617465547269654d6967726174696f6e04009d0401ac70616c6c65745f73746174655f747269655f6d6967726174696f6e3a3a4576656e743c52756e74696d653e00d20000500c306672616d655f73797374656d1870616c6c6574144576656e740404540001184045787472696e7369635375636365737304013464697370617463685f696e666f5401304469737061746368496e666f00000490416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e3c45787472696e7369634661696c656408013864697370617463685f6572726f7260013444697370617463684572726f7200013464697370617463685f696e666f5401304469737061746368496e666f00010450416e2065787472696e736963206661696c65642e2c436f64655570646174656400020450603a636f6465602077617320757064617465642e284e65774163636f756e7404011c6163636f756e74000130543a3a4163636f756e7449640003046841206e6577206163636f756e742077617320637265617465642e344b696c6c65644163636f756e7404011c6163636f756e74000130543a3a4163636f756e74496400040458416e206163636f756e7420776173207265617065642e2052656d61726b656408011873656e646572000130543a3a4163636f756e744964000110686173682c011c543a3a48617368000504704f6e206f6e2d636861696e2072656d61726b2068617070656e65642e04704576656e7420666f72207468652053797374656d2070616c6c65742e540c346672616d655f737570706f7274206469737061746368304469737061746368496e666f00000c0118776569676874200118576569676874000114636c6173735801344469737061746368436c617373000120706179735f6665655c0110506179730000580c346672616d655f737570706f7274206469737061746368344469737061746368436c61737300010c184e6f726d616c0000002c4f7065726174696f6e616c000100244d616e6461746f7279000200005c0c346672616d655f737570706f727420646973706174636810506179730001080c596573000000084e6f0001000060082873705f72756e74696d653444697370617463684572726f72000134144f746865720000003043616e6e6f744c6f6f6b7570000100244261644f726967696e000200184d6f64756c65040064012c4d6f64756c654572726f7200030044436f6e73756d657252656d61696e696e670004002c4e6f50726f76696465727300050040546f6f4d616e79436f6e73756d65727300060014546f6b656e0400680128546f6b656e4572726f720007002841726974686d6574696304006c013c41726974686d657469634572726f72000800345472616e73616374696f6e616c04007001485472616e73616374696f6e616c4572726f7200090024457868617573746564000a0028436f7272757074696f6e000b002c556e617661696c61626c65000c000064082873705f72756e74696d652c4d6f64756c654572726f720000080114696e64657808010875380001146572726f7240018c5b75383b204d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d000068082873705f72756e74696d6528546f6b656e4572726f7200011c1c4e6f46756e647300000020576f756c644469650001003042656c6f774d696e696d756d0002003043616e6e6f7443726561746500030030556e6b6e6f776e41737365740004001846726f7a656e0005002c556e737570706f72746564000600006c083473705f61726974686d657469633c41726974686d657469634572726f7200010c24556e646572666c6f77000000204f766572666c6f77000100384469766973696f6e42795a65726f0002000070082873705f72756e74696d65485472616e73616374696f6e616c4572726f72000108304c696d6974526561636865640000001c4e6f4c6179657200010000740c3870616c6c65745f696e64696365731870616c6c6574144576656e7404045400010c34496e64657841737369676e656408010c77686f000130543a3a4163636f756e744964000114696e64657810013c543a3a4163636f756e74496e6465780000047441206163636f756e7420696e646578207761732061737369676e65642e28496e6465784672656564040114696e64657810013c543a3a4163636f756e74496e646578000104bc41206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e2c496e64657846726f7a656e080114696e64657810013c543a3a4163636f756e74496e64657800010c77686f000130543a3a4163636f756e744964000204e841206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909781064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e636573205261774576656e7404244163636f756e7449640100011c1c456e646f7765640c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e63650000043101416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6469642c206163636f756e742c20667265655f62616c616e63655d205472616e7366657218007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e74496400007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000018011c42616c616e636500008401304f7074696f6e3c4d656d6f3e000104f45472616e7366657220737563636565646564202866726f6d5f6469642c2066726f6d2c20746f5f6469642c20746f2c2076616c75652c206d656d6f292e2842616c616e636553657410008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e6365000204d4412062616c616e6365207761732073657420627920726f6f7420286469642c2077686f2c20667265652c207265736572766564292e504163636f756e7442616c616e63654275726e65640c008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e63650003083d01546865206163636f756e7420616e642074686520616d6f756e74206f6620756e6c6f636b65642062616c616e6365206f662074686174206163636f756e74207468617420776173206275726e65642e8c2863616c6c65722049642c2063616c6c6572206163636f756e742c20616d6f756e742920526573657276656408000001244163636f756e744964000018011c42616c616e63650004041901536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655d28556e726573657276656408000001244163636f756e744964000018011c42616c616e63650005042101536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655d4852657365727665526570617472696174656410000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e636500008c011853746174757300060c4d01536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742ed846696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652ea05c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735d085c4576656e747320666f722074686973206d6f64756c652e007c04184f7074696f6e04045401800108104e6f6e6500000010536f6d650400800000010000800c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f6964284964656e746974794964000004000401385b75383b20555549445f4c454e5d00008404184f7074696f6e04045401880108104e6f6e6500000010536f6d65040088000001000088084c706f6c796d6573685f7072696d697469766573104d656d6f000004000401205b75383b2033325d00008c14346672616d655f737570706f72741874726169747318746f6b656e73106d6973633442616c616e636553746174757300010810467265650000002052657365727665640001000090086870616c6c65745f7472616e73616374696f6e5f7061796d656e74205261774576656e74081c42616c616e63650118244163636f756e74496401000104485472616e73616374696f6e466565506169640c010c77686f0001244163636f756e74496400012861637475616c5f66656518011c42616c616e636500010c74697018011c42616c616e6365000008590141207472616e73616374696f6e20666565206061637475616c5f666565602c206f662077686963682060746970602077617320616464656420746f20746865206d696e696d756d20696e636c7573696f6e206665652c5c686173206265656e2070616964206279206077686f602e085c4576656e747320666f722074686973206d6f64756c652e00941064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479205261774576656e7408244163636f756e7449640100184d6f6d656e740128015428446964437265617465640c008001284964656e74697479496400000001244163636f756e74496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00000c444964656e7469747920637265617465642e0088284449442c207072696d617279206b65792c207365636f6e64617279206b65797329485365636f6e646172794b657973416464656408008001284964656e74697479496400009801705665633c5365636f6e646172794b65793c4163636f756e7449643e3e00010c845365636f6e64617279206b65797320616464656420746f206964656e746974792e003c284449442c206e6577206b65797329505365636f6e646172794b65797352656d6f76656408008001284964656e7469747949640000fc01385665633c4163636f756e7449643e00020c945365636f6e64617279206b6579732072656d6f7665642066726f6d206964656e746974792e0080284449442c20746865206b657973207468617420676f742072656d6f76656429605365636f6e646172794b65794c6566744964656e7469747908008001284964656e74697479496400000001244163636f756e74496400030c9041207365636f6e64617279206b6579206c656674207468656972206964656e746974792e0050284449442c207365636f6e64617279206b657929785365636f6e646172794b65795065726d697373696f6e735570646174656410008001284964656e74697479496400000001244163636f756e7449640000a0012c5065726d697373696f6e730000a0012c5065726d697373696f6e7300040c885365636f6e64617279206b6579207065726d697373696f6e7320757064617465642e000d01284449442c2075706461746564207365636f6e64617279206b65792c2070726576696f7573207065726d697373696f6e732c206e6577207065726d697373696f6e7329445072696d6172794b6579557064617465640c008001284964656e74697479496400000001244163636f756e74496400000001244163636f756e74496400050c805072696d617279206b6579206f66206964656e74697479206368616e6765642e00a4284449442c206f6c64207072696d617279206b6579206163636f756e742049442c206e65772049442928436c61696d416464656408008001284964656e7469747949640000010101344964656e74697479436c61696d00060c60436c61696d20616464656420746f206964656e746974792e0030284449442c20636c61696d2930436c61696d5265766f6b656408008001284964656e7469747949640000010101344964656e74697479436c61696d00070c70436c61696d207265766f6b65642066726f6d206964656e746974792e0030284449442c20636c61696d294841737365744469645265676973746572656408008001284964656e7469747949640000210101185469636b657200080c7041737365742773206964656e7469747920726567697374657265642e004c284173736574204449442c207469636b65722948417574686f72697a6174696f6e416464656418008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c75363400002d010170417574686f72697a6174696f6e446174613c4163636f756e7449643e0000050101384f7074696f6e3c4d6f6d656e743e00090c604e657720617574686f72697a6174696f6e2061646465642e00310128617574686f72697365645f62792c207461726765745f6469642c207461726765745f6b65792c20617574685f69642c20617574686f72697a6174696f6e5f646174612c206578706972792950417574686f72697a6174696f6e5265766f6b65640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000a0ca0417574686f72697a6174696f6e207265766f6b65642062792074686520617574686f72697a65722e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e52656a65637465640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000b0cd8417574686f72697a6174696f6e2072656a65637465642062792074686520757365722077686f2077617320617574686f72697a65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642954417574686f72697a6174696f6e436f6e73756d65640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000c0c5c417574686f72697a6174696f6e20636f6e73756d65642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642978417574686f72697a6174696f6e52657472794c696d6974526561636865640c007c01484f7074696f6e3c4964656e7469747949643e0000290101444f7074696f6e3c4163636f756e7449643e000028010c753634000d0cb0416363657074696e6720417574686f72697a6174696f6e207265747279206c696d697420726561636865642e00b828617574686f72697a65645f6964656e746974792c20617574686f72697a65645f6b65792c20617574685f69642988436464526571756972656d656e74466f725072696d6172794b657955706461746564040039010110626f6f6c000e0cc443444420726571756972656d656e7420666f72207570646174696e67207072696d617279206b6579206368616e6765642e0044286e65775f726571756972656d656e742950436464436c61696d73496e76616c69646174656408008001284964656e74697479496400002801184d6f6d656e74000f10410143444420636c61696d732067656e65726174656420627920604964656e74697479496460202861204344442050726f7669646572292068617665206265656e20696e76616c6964617465642066726f6d24604d6f6d656e74602e0094284344442070726f7669646572204449442c2064697361626c652066726f6d2064617465294c5365636f6e646172794b65797346726f7a656e04008001284964656e74697479496400100cc4416c6c205365636f6e64617279206b657973206f6620746865206964656e74697479204944206172652066726f7a656e2e00142844494429545365636f6e646172794b657973556e66726f7a656e04008001284964656e74697479496400110ccc416c6c205365636f6e64617279206b657973206f6620746865206964656e746974792049442061726520756e66726f7a656e2e0014284449442950437573746f6d436c61696d5479706541646465640c008001284964656e746974794964000019010144437573746f6d436c61696d547970654964000030011c5665633c75383e00120c8041206e657720437573746f6d436c61696d54797065207761732061646465642e003c284449442c2069642c2054797065293c4368696c64446964437265617465640c008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e74496400130c5c4368696c64206964656e7469747920637265617465642e009028506172656e74204449442c204368696c64204449442c207072696d617279206b657929404368696c64446964556e6c696e6b65640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e74697479496400140cb44368696c64206964656e7469747920756e6c696e6b65642066726f6d20706172656e74206964656e746974792e008c2843616c6c6572204449442c20506172656e74204449442c204368696c642044494429085c4576656e747320666f722074686973206d6f64756c652e00980000029c009c0c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579305365636f6e646172794b657904244163636f756e74496401000008010c6b65790001244163636f756e74496400012c7065726d697373696f6e73a0012c5065726d697373696f6e730000a00c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65792c5065726d697373696f6e7300000c01146173736574a4014041737365745065726d697373696f6e7300012465787472696e736963b8015045787472696e7369635065726d697373696f6e73000124706f7274666f6c696fe40150506f7274666f6c696f5065726d697373696f6e730000a40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101a8010c1457686f6c650000001454686573650400b0012c42547265655365743c413e000100184578636570740400b0012c42547265655365743c413e00020000a80c4c706f6c796d6573685f7072696d6974697665731461737365741c4173736574494400000400ac01205b75383b2031365d0000ac000003100000000800b00420425472656553657404045401a8000400b4000000b4000002a800b80c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65795045787472696e7369635065726d697373696f6e7300010c1457686f6c650000001454686573650400bc019c42547265654d61703c50616c6c65744e616d652c2050616c6c65745065726d697373696f6e733e000100184578636570740400bc019c42547265654d61703c50616c6c65744e616d652c2050616c6c65745065726d697373696f6e733e00020000bc042042547265654d617008044b01c0045601c8000400dc000000c0084c706f6c796d6573685f7072696d6974697665732850616c6c65744e616d6500000400c40118537472696e670000c40000050200c80c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b65794450616c6c65745065726d697373696f6e73000004012865787472696e73696373cc013845787472696e7369634e616d65730000cc0c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101d0010c1457686f6c650000001454686573650400d4012c42547265655365743c413e000100184578636570740400d4012c42547265655365743c413e00020000d0084c706f6c796d6573685f7072696d6974697665733445787472696e7369634e616d6500000400c40118537472696e670000d40420425472656553657404045401d0000400d8000000d8000002d000dc000002e000e000000408c0c800e40c4c706f6c796d6573685f7072696d69746976657318737562736574445375627365745265737472696374696f6e04044101e8010c1457686f6c650000001454686573650400f4012c42547265655365743c413e000100184578636570740400f4012c42547265655365743c413e00020000e80c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69642c506f7274666f6c696f4964000008010c6469648001284964656e7469747949640001106b696e64ec0134506f7274666f6c696f4b696e640000ec0c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4b696e640001081c44656661756c7400000010557365720400f0013c506f7274666f6c696f4e756d62657200010000f00c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f69643c506f7274666f6c696f4e756d6265720000040028010c7536340000f40420425472656553657404045401e8000400f8000000f8000002e800fc000002000001010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d344964656e74697479436c61696d0000140130636c61696d5f6973737565728001284964656e74697479496400013469737375616e63655f646174652801184d6f6d656e740001406c6173745f7570646174655f646174652801184d6f6d656e74000118657870697279050101384f7074696f6e3c4d6f6d656e743e000114636c61696d09010114436c61696d0000050104184f7074696f6e04045401280108104e6f6e6500000010536f6d65040028000001000009010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d14436c61696d000128284163637265646974656404000d01011453636f706500000024416666696c6961746504000d01011453636f7065000100244275794c6f636b757004000d01011453636f70650002002853656c6c4c6f636b757004000d01011453636f706500030050437573746f6d657244756544696c6967656e63650400110101144364644964000400404b6e6f77596f7572437573746f6d657204000d01011453636f7065000500304a7572697364696374696f6e08001501012c436f756e747279436f646500000d01011453636f7065000600204578656d7074656404000d01011453636f70650007001c426c6f636b656404000d01011453636f706500080018437573746f6d080019010144437573746f6d436c61696d54797065496400001d0101344f7074696f6e3c53636f70653e000900000d010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d1453636f706500010c204964656e7469747904008001284964656e7469747949640000001441737365740400a8011c4173736574494400010018437573746f6d040030011c5665633c75383e0002000011010c4c706f6c796d6573685f7072696d697469766573186364645f6964144364644964000004000401205b75383b2033325d000015010c4c706f6c796d6573685f7072696d697469766573306a7572697364696374696f6e2c436f756e747279436f64650001e90308414600000008415800010008414c00020008445a00030008415300040008414400050008414f000600084149000700084151000800084147000900084152000a0008414d000b00084157000c00084155000d00084154000e0008415a000f0008425300100008424800110008424400120008424200130008425900140008424500150008425a00160008424a00170008424d00180008425400190008424f001a00084241001b00084257001c00084256001d00084252001e00085647001f0008494f00200008424e002100084247002200084246002300084249002400084b4800250008434d002600084341002700084356002800084b59002900084346002a00085444002b0008434c002c0008434e002d0008484b002e00084d4f002f0008435800300008434300310008434f003200084b4d00330008434700340008434400350008434b003600084352003700084349003800084852003900084355003a00084359003b0008435a003c0008444b003d0008444a003e0008444d003f0008444f00400008454300410008454700420008535600430008475100440008455200450008454500460008455400470008464b00480008464f00490008464a004a00084649004b00084652004c00084746004d00085046004e00085446004f0008474100500008474d00510008474500520008444500530008474800540008474900550008475200560008474c005700084744005800084750005900084755005a00084754005b00084747005c0008474e005d00084757005e00084759005f0008485400600008484d00610008564100620008484e00630008485500640008495300650008494e006600084944006700084952006800084951006900084945006a0008494d006b0008494c006c00084954006d00084a4d006e00084a50006f00084a45007000084a4f007100084b5a007200084b45007300084b49007400084b50007500084b52007600084b57007700084b47007800084c41007900084c56007a00084c42007b00084c53007c00084c52007d00084c59007e00084c49007f00084c54008000084c55008100084d4b008200084d47008300084d57008400084d59008500084d56008600084d4c008700084d54008800084d48008900084d51008a00084d52008b00084d55008c00085954008d00084d58008e0008464d008f00084d44009000084d43009100084d4e009200084d45009300084d53009400084d41009500084d5a009600084d4d009700084e41009800084e52009900084e50009a00084e4c009b0008414e009c00084e43009d00084e5a009e00084e49009f00084e4500a000084e4700a100084e5500a200084e4600a300084d5000a400084e4f00a500084f4d00a60008504b00a70008505700a80008505300a90008504100aa0008504700ab0008505900ac0008504500ad0008504800ae0008504e00af0008504c00b00008505400b10008505200b20008514100b30008524500b40008524f00b50008525500b60008525700b70008424c00b80008534800b900084b4e00ba00084c4300bb00084d4600bc0008504d00bd0008564300be0008575300bf0008534d00c00008535400c10008534100c20008534e00c30008525300c40008534300c50008534c00c60008534700c70008534b00c80008534900c90008534200ca0008534f00cb00085a4100cc0008475300cd0008535300ce0008455300cf00084c4b00d00008534400d10008535200d20008534a00d30008535a00d40008534500d50008434800d60008535900d70008545700d80008544a00d90008545a00da0008544800db0008544c00dc0008544700dd0008544b00de0008544f00df0008545400e00008544e00e10008545200e20008544d00e30008544300e40008545600e50008554700e60008554100e70008414500e80008474200e90008555300ea0008554d00eb0008555900ec0008555a00ed0008565500ee0008564500ef0008564e00f00008564900f10008574600f20008454800f30008594500f400085a4d00f500085a5700f60008425100f70008435700f80008535800f9000019010c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d44437573746f6d436c61696d5479706549640000040010010c75333200001d0104184f7074696f6e040454010d010108104e6f6e6500000010536f6d6504000d01000001000021010c4c706f6c796d6573685f7072696d697469766573187469636b6572185469636b657200000400250101405b75383b205449434b45525f4c454e5d000025010000030c0000000800290104184f7074696f6e04045401000108104e6f6e6500000010536f6d6504000000000100002d010c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e44417574686f72697a6174696f6e4461746104244163636f756e74496401000128604174746573745072696d6172794b6579526f746174696f6e04008001284964656e74697479496400000040526f746174655072696d6172794b6579000100385472616e736665725469636b65720400210101185469636b6572000200444164644d756c74695369675369676e657204000001244163636f756e744964000300585472616e7366657241737365744f776e6572736869700400a8011c41737365744944000400304a6f696e4964656e746974790400a0012c5065726d697373696f6e7300050040506f7274666f6c696f437573746f64790400e8012c506f7274666f6c696f49640006002c4265636f6d654167656e740800a8011c417373657449440000310101284167656e7447726f75700007004c41646452656c61796572506179696e674b65790c000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e63650008006c526f746174655072696d6172794b6579546f5365636f6e646172790400a0012c5065726d697373696f6e730009000031010c4c706f6c796d6573685f7072696d697469766573146167656e74284167656e7447726f75700001141046756c6c00000018437573746f6d04003501011041474964000100284578636570744d65746100020034506f6c796d657368563143414100030034506f6c796d65736856315049410004000035010c4c706f6c796d6573685f7072696d697469766573146167656e7410414749640000040010010c7533320000390100000500003d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449014101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e004101083070616c6c65745f67726f757024496e7374616e63653200000000450100000280004901084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d62657201100449014d0101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314008001284964656e746974794964000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c008001284964656e74697479496400002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656408008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642edc506172616d65746572733a2063616c6c6572204449442c20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e004d01084070616c6c65745f636f6d6d697474656524496e7374616e6365310000000051010418526573756c74080454015501044501600108084f6b04005501000000000c45727204006000000100005501000004000059010864706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573284d61796265426c6f636b042c426c6f636b4e756d6265720110010810536f6d65040010012c426c6f636b4e756d626572000000104e6f6e65000100005d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449016101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e006101083070616c6c65745f67726f757024496e7374616e636531000000006501084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901690101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314008001284964656e746974794964000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c008001284964656e74697479496400002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656408008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642edc506172616d65746572733a2063616c6c6572204449442c20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e006901084070616c6c65745f636f6d6d697474656524496e7374616e636533000000006d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449017101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e007101083070616c6c65745f67726f757024496e7374616e636533000000007501084070616c6c65745f636f6d6d6974746565205261774576656e740c1048617368012c2c426c6f636b4e756d6265720110044901790101282050726f706f7365640c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000008890141206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292ed8506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20696e6465782c2070726f706f73616c20686173682e14566f7465641c008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400010c050141206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e674901612074616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e950163616c6c6572204449442c2050726f706f73616c20696e6465782c2050726f706f73616c20686173682c2063757272656e7420766f74652c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e34566f746552657472616374656410008001284964656e746974794964000010013450726f706f73616c496e64657800002c011048617368000039010110626f6f6c000208cc4120766f7465206f6e2061206d6f74696f6e2028676976656e20686173682920686173206265656e207265747261637465642e050163616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c20766f7465207468617420776173207265747261637465642846696e616c566f74657314008001284964656e746974794964000010013450726f706f73616c496e64657800002c01104861736800004501013c5665633c4964656e7469747949643e00004501013c5665633c4964656e7469747949643e0003089046696e616c20766f746573206f6e2061206d6f74696f6e2028676976656e206861736829f863616c6c6572204449442c2050726f706f73616c496e6465782c2050726f706f73616c20686173682c2079657320766f746572732c206e6f20766f74657220417070726f76656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400040c090141206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2052656a656374656414008001284964656e74697479496400002c011048617368000010012c4d656d626572436f756e74000010012c4d656d626572436f756e74000010012c4d656d626572436f756e7400050c090141206d6f74696f6e207761732072656a656374656420627920746865207265717569726564207468726573686f6c6420776974682074686520666f6c6c6f77696e67410174616c6c79202879657320766f7465732c206e6f20766f74657320616e6420746f74616c20736561747320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e4d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c2079617920766f746520636f756e742c206e617920766f746520636f756e742c20746f74616c2073656174732e2045786563757465640c008001284964656e74697479496400002c0110486173680000510101384469737061746368526573756c74000608390141206d6f74696f6e207761732065786563757465643b20604469737061746368526573756c746020697320604f6b28282929602069662072657475726e656420776974686f7574206572726f722e0d01506172616d65746572733a2063616c6c6572204449442c2070726f706f73616c20686173682c20726573756c74206f662070726f706f73616c2064697370617463682e6452656c65617365436f6f7264696e61746f725570646174656408008001284964656e74697479496400007c01484f7074696f6e3c4964656e7469747949643e0007089452656c6561736520636f6f7264696e61746f7220686173206265656e20757064617465642edc506172616d65746572733a2063616c6c6572204449442c20444944206f66207468652072656c6561736520636f6f7264696e61746f722e4c4578706972657341667465725570646174656408008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0008089850726f706f73616c206578706972792074696d6520686173206265656e20757064617465642ec4506172616d65746572733a2063616c6c6572204449442c206e6577206578706972792074696d652028696620616e79292e50566f74655468726573686f6c64557064617465640c008001284964656e746974794964000010010c753332000010010c75333200090884566f74696e67207468726573686f6c6420686173206265656e2075706461746564b8506172616d65746572733a2063616c6c6572204449442c206e756d657261746f722c2064656e6f6d696e61746f72085c4576656e747320666f722074686973206d6f64756c652e007901084070616c6c65745f636f6d6d697474656524496e7374616e636534000000007d011064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f7570205261774576656e740c244163636f756e74496401003052756e74696d654576656e74014c0449018101011c2c4d656d626572416464656408008001284964656e74697479496400008001284964656e746974794964000008e054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e6c63616c6c6572204449442c204e6577206d656d626572204449442e344d656d62657252656d6f76656408008001284964656e74697479496400008001284964656e746974794964000108e854686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2ea063616c6c6572204449442c206d656d626572204449442074686174206765742072656d6f7665642e344d656d6265725265766f6b656408008001284964656e74697479496400008001284964656e746974794964000208e454686520676976656e206d656d62657220686173206265656e207265766f6b65642061742073706563696669632074696d652d7374616d702ea063616c6c6572204449442c206d656d62657220444944207468617420676574207265766f6b65642e384d656d62657273537761707065640c008001284964656e74697479496400008001284964656e74697479496400008001284964656e746974794964000308d854776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e9463616c6c6572204449442c2052656d6f766564204449442c204e657720616464204449442e304d656d62657273526573657408008001284964656e74697479496400004501013c5665633c4964656e7469747949643e0004081501546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e8063616c6c6572204449442c204c697374206f66206e6577206d656d626572732e484163746976654c696d69744368616e6765640c008001284964656e746974794964000010012c4d656d626572436f756e74000010012c4d656d626572436f756e740005042d01546865206c696d6974206f6620686f77206d616e7920616374697665206d656d626572732074686572652063616e20626520636f6e63757272656e746c7920776173206368616e6765642e1444756d6d790006046c5068616e746f6d206d656d6265722c206e6576657220757365642e085c4576656e747320666f722074686973206d6f64756c652e008101083070616c6c65745f67726f757024496e7374616e6365340000000085010c3c70616c6c65745f6d756c74697369671870616c6c6574144576656e740404540001383c4d756c74695369674372656174656414012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011863616c6c6572000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000134736967735f726571756972656428010c7536340000047041204d756c746973696720686173206265656e20637265617465642e3450726f706f73616c41646465640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001049441204d756c74697369672070726f706f73616c20686173206265656e20637265617465642e4050726f706f73616c457865637574656410012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000118726573756c74510101384469737061746368526573756c740002049841204d756c74697369672070726f706f73616c20686173206265656e2065786563757465642e4c4d756c74695369675369676e657241646465640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e744964000304a841206e6577207369676e657220686173206265656e20616464656420746f2061204d756c74697369672e644d756c74695369675369676e657273417574686f72697a65640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000404e84e6577206b6579732068617665206265656e20617574686f72697a656420746f206265207369676e657273206f6e2061204d756c74697369672e584d756c74695369675369676e65727352656d6f7665640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000504a85369676e6572732068617665206265656e2072656d6f7665642066726f6d2061204d756c74697369672e784d756c74695369675369676e65727352657175697265644368616e6765640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e744964000134736967735f726571756972656428010c753634000604e041204d756c746973696720686173206368616e67656420697473207265717569726564206e756d626572206f6620617070726f76616c732e5050726f706f73616c417070726f76616c566f746510012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000704c841207369676e65722068617320766f74656420746f20617070726f76652061204d756c74697369672070726f706f73616c2e5450726f706f73616c52656a656374696f6e566f746510012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e7449640001187369676e6572000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000804c441207369676e65722068617320766f74656420746f2072656a6563742061204d756c74697369672070726f706f73616c2e4050726f706f73616c417070726f7665640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340009049841204d756c74697369672070726f706f73616c20686173206265656e20617070726f7665642e4050726f706f73616c52656a65637465640c012863616c6c65725f6469647c01484f7074696f6e3c4964656e7469747949643e0001206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c753634000a049841204d756c74697369672070726f706f73616c20686173206265656e2072656a65637465642e484d756c7469536967416464656441646d696e0c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400012461646d696e5f6469648001284964656e746974794964000b048841204d756c74697369672068617320616464656420616e2061646d696e204449442e504d756c746953696752656d6f76656441646d696e0c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e74496400012461646d696e5f6469648001284964656e746974794964000c049841204d756c7469736967206861732072656d6f76656420697427732061646d696e204449442e604d756c746953696752656d6f766564506179696e674469640c012863616c6c65725f6469648001284964656e7469747949640001206d756c7469736967000130543a3a4163636f756e744964000128706179696e675f6469648001284964656e746974794964000d049c41204d756c7469736967206861732072656d6f766564206974277320706179696e67204449442e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090989010c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400fc01185665633c543e00008d01103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144576656e74040454000144244572615061796f75740c00100120457261496e646578000018013042616c616e63654f663c543e000018013042616c616e63654f663c543e000008550154686520657261207061796f757420686173206265656e207365743b207468652066697273742062616c616e6365206973207468652076616c696461746f722d7061796f75743b20746865207365636f6e64206973c07468652072656d61696e6465722066726f6d20746865206d6178696d756d20616d6f756e74206f66207265776172642e185265776172640c008001284964656e7469747949640000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e000104bc546865206e6f6d696e61746f7220686173206265656e207265776172646564206279207468697320616d6f756e742e14536c6173680800000130543a3a4163636f756e744964000018013042616c616e63654f663c543e0002041d0141207374616b6572202876616c696461746f72206f72206e6f6d696e61746f722920686173206265656e20736c61736865642062792074686520676976656e20616d6f756e742e684f6c64536c617368696e675265706f7274446973636172646564040010013053657373696f6e496e6465780003081901416e206f6c6420736c617368696e67207265706f72742066726f6d2061207072696f72206572612077617320646973636172646564206265636175736520697420636f756c64446e6f742062652070726f6365737365642e3c5374616b696e67456c656374696f6e04009101013c456c656374696f6e436f6d707574650004048441206e657720736574206f66207374616b6572732077617320656c65637465642e38536f6c7574696f6e53746f72656404009101013c456c656374696f6e436f6d70757465000504e441206e657720736f6c7574696f6e20666f7220746865207570636f6d696e6720656c656374696f6e20686173206265656e2073746f7265642e18426f6e6465640c008001284964656e7469747949640000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e000610d0416e206163636f756e742068617320626f6e646564207468697320616d6f756e742e205c5b73746173682c20616d6f756e745c5d004d014e4f54453a2054686973206576656e74206973206f6e6c7920656d6974746564207768656e2066756e64732061726520626f6e64656420766961206120646973706174636861626c652e204e6f7461626c792c210169742077696c6c206e6f7420626520656d697474656420666f72207374616b696e672072657761726473207768656e20746865792061726520616464656420746f207374616b652e20556e626f6e6465640c008001284964656e7469747949640000000130543a3a4163636f756e744964000018013042616c616e63654f663c543e00070490416e206163636f756e742068617320756e626f6e646564207468697320616d6f756e742e244e6f6d696e617465640c008001284964656e7469747949640000000130543a3a4163636f756e7449640000fc01445665633c543a3a4163636f756e7449643e0008048855736572206861732075706461746564207468656972206e6f6d696e6174696f6e732457697468647261776e0800000130543a3a4163636f756e744964000018013042616c616e63654f663c543e0009085901416e206163636f756e74206861732063616c6c6564206077697468647261775f756e626f6e6465646020616e642072656d6f76656420756e626f6e64696e67206368756e6b7320776f727468206042616c616e6365606466726f6d2074686520756e6c6f636b696e672071756575652e645065726d697373696f6e65644964656e74697479416464656408008001284964656e74697479496400008001284964656e746974794964000a08ec416e20444944206861732069737375656420612063616e6469646163792e2053656520746865207472616e73616374696f6e20666f722077686f2e8c4743206964656e74697479202c2056616c696461746f722773206964656e746974792e6c5065726d697373696f6e65644964656e7469747952656d6f76656408008001284964656e74697479496400008001284964656e746974794964000b08e854686520676976656e206d656d626572207761732072656d6f7665642e2053656520746865207472616e73616374696f6e20666f722077686f2e8c4743206964656e74697479202c2056616c696461746f722773206964656e746974792e54496e76616c6964617465644e6f6d696e61746f72730c008001284964656e7469747949640000000130543a3a4163636f756e7449640000fc01445665633c543a3a4163636f756e7449643e000c081d0152656d6f766520746865206e6f6d696e61746f72732066726f6d207468652076616c6964206e6f6d696e61746f7273207768656e2074686572652043444420657870697265642e9443616c6c65722c205374617368206163636f756e744964206f66206e6f6d696e61746f727350436f6d6d697373696f6e436170557064617465640c008001284964656e74697479496400009501011c50657262696c6c00009501011c50657262696c6c000d08805768656e20636f6d6d697373696f6e206361702067657420757064617465642e58286f6c642076616c75652c206e65772076616c7565296c4d696e696d756d426f6e645468726573686f6c645570646174656408007c01484f7074696f6e3c4964656e7469747949643e000018013042616c616e63654f663c543e000e04ac4d696e20626f6e64207468726573686f6c6420776173207570646174656420286e65772076616c7565292e885265776172645061796d656e745363686564756c696e67496e7465727275707465640c00000130543a3a4163636f756e7449640000100120457261496e646578000060013444697370617463684572726f72000f04cc5768656e207363686564756c696e67206f6620726577617264207061796d656e74732067657420696e7465727275707465642e64536c617368696e67416c6c6f776564466f724368616e676564040099010138536c617368696e675377697463680010049055706461746520666f722077686f6d2062616c616e63652067657420736c61736865642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090991010c3870616c6c65745f7374616b696e671474797065733c456c656374696f6e436f6d7075746500010c1c4f6e436861696e000000185369676e656400010020556e7369676e65640002000095010c3473705f61726974686d65746963287065725f7468696e67731c50657262696c6c0000040010010c753332000099010c3870616c6c65745f7374616b696e6714747970657338536c617368696e6753776974636800010c2456616c696461746f720000005456616c696461746f72416e644e6f6d696e61746f72000100104e6f6e65000200009d010c3c70616c6c65745f6f6666656e6365731870616c6c6574144576656e740001041c4f6666656e63650801106b696e64ac01104b696e6400012074696d65736c6f743001384f706171756554696d65536c6f7400000c5101546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e643501286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e4c5c5b6b696e642c2074696d65736c6f745c5d2e04304576656e747320747970652ea1010c3870616c6c65745f73657373696f6e1870616c6c6574144576656e74000104284e657753657373696f6e04013473657373696f6e5f696e64657810013053657373696f6e496e64657800000839014e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e74206973207468652073657373696f6e20696e6465782c206e6f74207468659c626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a5010c3870616c6c65745f6772616e6470611870616c6c6574144576656e7400010c384e6577417574686f726974696573040134617574686f726974795f736574a9010134417574686f726974794c6973740000048c4e657720617574686f726974792073657420686173206265656e206170706c6965642e185061757365640001049843757272656e7420617574686f726974792073657420686173206265656e207061757365642e1c526573756d65640002049c43757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909a901000002ad0100ad0100000408b1012800b1010c5073705f636f6e73656e7375735f6772616e6470610c617070185075626c696300000400b501013c656432353531393a3a5075626c69630000b5010c1c73705f636f72651c65643235353139185075626c6963000004000401205b75383b2033325d0000b9010c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144576656e7404045400010c444865617274626561745265636569766564040130617574686f726974795f6964bd010138543a3a417574686f726974794964000004c041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f726974794964602e1c416c6c476f6f64000104d041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2c536f6d654f66666c696e6504011c6f66666c696e65c501016c5665633c4964656e74696669636174696f6e5475706c653c543e3e000204290141742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265206f66666c696e652e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a090909bd01104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139185075626c696300000400c101013c737232353531393a3a5075626c69630000c1010c1c73705f636f72651c73723235353139185075626c6963000004000401205b75383b2033325d0000c501000002c90100c9010000040800cd0100cd01083870616c6c65745f7374616b696e67204578706f7375726508244163636f756e74496401001c42616c616e63650118000c0114746f74616cd101011c42616c616e636500010c6f776ed101011c42616c616e63650001186f7468657273d50101ac5665633c496e646976696475616c4578706f737572653c4163636f756e7449642c2042616c616e63653e3e0000d1010000061800d501000002d90100d901083870616c6c65745f7374616b696e6748496e646976696475616c4578706f7375726508244163636f756e74496401001c42616c616e636501180008010c77686f0001244163636f756e74496400011476616c7565d101011c42616c616e63650000dd01082c70616c6c65745f7375646f205261774576656e7404244163636f756e7449640100010c1453756469640400510101384469737061746368526573756c740000048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d284b65794368616e6765640400290101444f7074696f6e3c4163636f756e7449643e000104fc546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e285375646f4173446f6e650400510101384469737061746368526573756c740002048841207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d085c4576656e747320666f722074686973206d6f64756c652e00e1011064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473146173736574205261774576656e7404184d6f6d656e74012801783041737365744372656174656420008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c0000e501012441737365745479706500008001284964656e7469747949640000f101012441737365744e616d650000f50101505665633c41737365744964656e7469666965723e0000050201604f7074696f6e3c46756e64696e67526f756e644e616d653e000008804576656e7420666f72206372656174696f6e206f66207468652061737365742ec50163616c6c6572204449442f206f776e6572204449442c20417373657449442c2064697669736962696c6974792c20617373657420747970652c2062656e6566696369617279204449442c206173736574206e616d652c206964656e746966696572732c2066756e64696e6720726f756e64484964656e74696669657273557064617465640c008001284964656e7469747949640000a8011c417373657449440000f50101505665633c41737365744964656e7469666965723e000108d44576656e7420656d6974746564207768656e20616e7920746f6b656e206964656e746966696572732061726520757064617465642e110163616c6c6572204449442c20417373657449442c206120766563746f72206f6620286964656e74696669657220747970652c206964656e7469666965722076616c7565294c44697669736962696c6974794368616e6765640c008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c000208844576656e7420666f72206368616e676520696e2064697669736962696c6974792e8463616c6c6572204449442c20417373657449442c2064697669736962696c697479405469636b6572526567697374657265640c008001284964656e7469747949640000210101185469636b65720000050101384f7074696f6e3c4d6f6d656e743e0003087c456d6974207768656e207469636b657220697320726567697374657265642eec63616c6c657220444944202f207469636b6572206f776e6572206469642c207469636b65722c207469636b6572206f776e65722c20657870697279445469636b65725472616e736665727265640c008001284964656e7469747949640000210101185469636b657200008001284964656e74697479496400040880456d6974207768656e207469636b6572206973207472616e736665727265642ed063616c6c657220444944202f207469636b6572207472616e7366657272656420746f204449442c207469636b65722c2066726f6d6441737365744f776e6572736869705472616e736665727265640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e746974794964000508a4456d6974207768656e20746f6b656e206f776e657273686970206973207472616e736665727265642ef863616c6c657220444944202f20746f6b656e206f776e657273686970207472616e7366657272656420746f204449442c20417373657449442c2066726f6d2c417373657446726f7a656e08008001284964656e7469747949640000a8011c41737365744944000608a4416e206576656e7420656d6974746564207768656e20616e2061737365742069732066726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e344173736574556e66726f7a656e08008001284964656e7469747949640000a8011c41737365744944000708ac416e206576656e7420656d6974746564207768656e20616e20617373657420697320756e66726f7a656e2e7c506172616d657465723a2063616c6c6572204449442c20417373657449442e30417373657452656e616d65640c008001284964656e7469747949640000a8011c417373657449440000f101012441737365744e616d65000808a4416e206576656e7420656d6974746564207768656e206120746f6b656e2069732072656e616d65642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e206e616d652e3c46756e64696e67526f756e645365740c008001284964656e7469747949640000a8011c4173736574494400000902014046756e64696e67526f756e644e616d650009081101416e206576656e74206361727279696e6720746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e64206f6620616e2061737365742ed0506172616d65746572733a2063616c6c6572204449442c20417373657449442c2066756e64696e6720726f756e64206e616d652e34446f63756d656e74416464656410008001284964656e7469747949640000a8011c4173736574494400000d020128446f63756d656e744964000011020120446f63756d656e74000a048c41206e657720646f63756d656e7420617474616368656420746f20616e2061737365743c446f63756d656e7452656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400000d020128446f63756d656e744964000b04804120646f63756d656e742072656d6f7665642066726f6d20616e20617373657448436f6e74726f6c6c65725472616e7366657210008001284964656e7469747949640000a8011c417373657449440000e8012c506f7274666f6c696f4964000018011c42616c616e6365000c08b44576656e7420666f72207768656e206120666f72636564207472616e736665722074616b657320706c6163652e3d0163616c6c6572204449442f20636f6e74726f6c6c6572204449442c20457874656e73696f6e52656d6f7665642c20506f7274666f6c696f206f6620746f6b656e20686f6c6465722c2076616c75652e54437573746f6d4173736574547970654578697374730c008001284964656e7469747949640000e9010144437573746f6d4173736574547970654964000030011c5665633c75383e000d08b04120637573746f6d206173736574207479706520616c726561647920657869737473206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e64437573746f6d417373657454797065526567697374657265640c008001284964656e7469747949640000e9010144437573746f6d4173736574547970654964000030011c5665633c75383e000e08b04120637573746f6d2061737365742074797065207761732072656769737465726564206f6e2d636861696e2e310163616c6c6572204449442c20746865204944206f662074686520637573746f6d20617373657420747970652c2074686520737472696e6720636f6e74656e747320726567697374657265642e5453657441737365744d6574616461746156616c756510008001284964656e7469747949640000a8011c4173736574494400003d02014841737365744d6574616461746156616c75650000410201a04f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e3e000f0864536574206173736574206d657461646174612076616c75652ef42843616c6c6572204449442c20417373657449442c206d657461646174612076616c75652c206f7074696f6e616c2076616c75652064657461696c73297053657441737365744d6574616461746156616c756544657461696c730c008001284964656e7469747949640000a8011c4173736574494400004502018041737365744d6574616461746156616c756544657461696c3c4d6f6d656e743e001008dc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e902843616c6c6572204449442c20417373657449442c2076616c75652064657461696c732978526567697374657241737365744d657461646174614c6f63616c5479706514008001284964656e7469747949640000a8011c4173736574494400004d02014441737365744d657461646174614e616d6500005102015441737365744d657461646174614c6f63616c4b657900005502014441737365744d65746164617461537065630011088c5265676973746572206173736574206d65746164617461206c6f63616c20747970652e09012843616c6c6572204449442c20417373657449442c204c6f63616c2074797065206e616d652c204c6f63616c2074797065206b65792c2074797065207370656373297c526567697374657241737365744d65746164617461476c6f62616c547970650c004d02014441737365744d657461646174614e616d6500006d02015841737365744d65746164617461476c6f62616c4b657900005502014441737365744d6574616461746153706563001208905265676973746572206173736574206d6574616461746120676c6f62616c20747970652ebc28476c6f62616c2074797065206e616d652c20476c6f62616c2074797065206b65792c207479706520737065637329404173736574547970654368616e6765640c008001284964656e7469747949640000a8011c417373657449440000e5010124417373657454797065001308cc416e206576656e7420656d6974746564207768656e207468652074797065206f6620616e206173736574206368616e6765642ec0506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720746f6b656e20747970652e5c4c6f63616c4d657461646174614b657944656c657465640c008001284964656e7469747949640000a8011c4173736574494400005102015441737365744d657461646174614c6f63616c4b6579001408f0416e206576656e7420656d6974746564207768656e2061206c6f63616c206d65746164617461206b657920686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d65504d6574616461746156616c756544656c657465640c008001284964656e7469747949640000a8011c4173736574494400007102014041737365744d657461646174614b6579001508f8416e206576656e7420656d6974746564207768656e2061206c6f63616c206d657461646174612076616c756520686173206265656e2072656d6f7665642eac506172616d65746572733a2063616c6c657220417373657449442c204c6f63616c2074797065206e616d654c417373657442616c616e63655570646174656418008001284964656e7469747949640000a8011c41737365744944000018011c42616c616e636500007502014c4f7074696f6e3c506f7274666f6c696f49643e00007502014c4f7074696f6e3c506f7274666f6c696f49643e000079020154506f7274666f6c696f557064617465526561736f6e00160ce4456d6974746564207768656e20546f6b656e732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e3502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b6041737365744944605d20666f722074686520746f6b656e2c207468652062616c616e6365207468617420776173206973737565642f7472616e736665727265642f72656465656d65642cb101746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605d206f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e64417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440017086d01416e20617373657420686173206265656e20616464656420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292ec8506172616d65746572733a205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e7c52656d6f7665417373657441666669726d6174696f6e4578656d7074696f6e0400a8011c417373657449440018087d01416e20617373657420686173206265656e2072656d6f7665642066726f6d20746865206c697374206f662070726520617072726f76656420726563656976656d656e74202876616c696420666f7220616c6c206964656e746974696573292e94506172616d65746572733a205b6041737365744944605d206f66207468652061737365742e40507265417070726f766564417373657408008001284964656e7469747949640000a8011c417373657449440019081d01416e206964656e746974792068617320616464656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742e3101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652070726520617070726f7665642061737365742e5852656d6f7665507265417070726f766564417373657408008001284964656e7469747949640000a8011c41737365744944001a082501416e206964656e74697479206861732072656d6f76656420616e20617373657420746f20746865206c697374206f662070726520617072726f76656420726563656976656d656e742efc506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742e4c41737365744d65646961746f727341646465640c008001284964656e7469747949640000a8011c4173736574494400008502015042547265655365743c4964656e7469747949643e001b08d8416e206964656e7469747920686173206164646564206d616e6461746f7279206d65646961746f727320746f20616e2061737365742e9101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732061646465642e5441737365744d65646961746f727352656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008502015042547265655365743c4964656e7469747949643e001c08c0416e206964656e74697479206861732072656d6f766564206d65646961746f72732066726f6d20616e2061737365742e9901506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b6041737365744944605d206f66207468652061737365742c20746865206964656e74697479206f6620616c6c206d65646961746f72732072656d6f7665642e4c5469636b65724c696e6b6564546f41737365740c008001284964656e7469747949640000210101185469636b65720000a8011c41737365744944001d08b0416e206964656e7469747920686173206c696e6b65642061207469636b657220746f20616e2061737365742e8101506172616d65746572733a205b604964656e746974794964605d206f662063616c6c65722c205b605469636b6572605d206f66207468652061737365742c20746865206173736574206964656e746966696572205b6041737365744944605d2e085c4576656e747320666f722074686973206d6f64756c652e00e5010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365745479706500013030457175697479436f6d6d6f6e0000003c45717569747950726566657272656400010024436f6d6d6f646974790002002c4669786564496e636f6d6500030010524549540004001046756e6400050054526576656e7565536861726541677265656d656e74000600445374727563747572656450726f64756374000700284465726976617469766500080018437573746f6d0400e9010144437573746f6d417373657454797065496400090028537461626c65436f696e000a002c4e6f6e46756e6769626c650400ed01013c4e6f6e46756e6769626c6554797065000b0000e9010c4c706f6c796d6573685f7072696d69746976657314617373657444437573746f6d41737365745479706549640000040010010c7533320000ed010c4c706f6c796d6573685f7072696d6974697665731461737365743c4e6f6e46756e6769626c655479706500011028446572697661746976650000002c4669786564496e636f6d650001001c496e766f69636500020018437573746f6d0400e9010144437573746f6d417373657454797065496400030000f1010c4c706f6c796d6573685f7072696d6974697665731461737365742441737365744e616d650000040030011c5665633c75383e0000f501000002f90100f9010c4c706f6c796d6573685f7072696d6974697665734061737365745f6964656e7469666965723c41737365744964656e7469666965720001141443555349500400fd01011c5b75383b20395d0000001043494e530400fd01011c5b75383b20395d000100104953494e0400250101205b75383b2031325d0002000c4c45490400010201205b75383b2032305d00030010464947490400250101205b75383b2031325d00040000fd010000030900000008000102000003140000000800050204184f7074696f6e0404540109020108104e6f6e6500000010536f6d6504000902000001000009020c4c706f6c796d6573685f7072696d6974697665731461737365744046756e64696e67526f756e644e616d650000040030011c5665633c75383e00000d020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7428446f63756d656e7449640000040010010c753332000011020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7420446f63756d656e74000014010c7572691502012c446f63756d656e74557269000130636f6e74656e745f6861736819020130446f63756d656e74486173680001106e616d6531020130446f63756d656e744e616d65000120646f635f74797065350201504f7074696f6e3c446f63756d656e74547970653e00012c66696c696e675f64617465050101384f7074696f6e3c4d6f6d656e743e000015020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e742c446f63756d656e745572690000040030011c5665633c75383e000019020c4c706f6c796d6573685f7072696d69746976657334646f63756d656e745f6861736830446f63756d656e7448617368000124104e6f6e65000000104835313204001d0201205b75383b2036345d00010010483338340400210201205b75383b2034385d00020010483332300400250201205b75383b2034305d000300104832353604000401205b75383b2033325d00040010483232340400290201205b75383b2032385d000500104831393204002d0201205b75383b2032345d00060010483136300400010201205b75383b2032305d00070010483132380400ac01205b75383b2031365d000800001d020000034000000008002102000003300000000800250200000328000000080029020000031c00000008002d0200000318000000080031020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e744e616d650000040030011c5665633c75383e0000350204184f7074696f6e0404540139020108104e6f6e6500000010536f6d6504003902000001000039020c4c706f6c796d6573685f7072696d69746976657320646f63756d656e7430446f63756d656e74547970650000040030011c5665633c75383e00003d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614841737365744d6574616461746156616c75650000040030011c5665633c75383e0000410204184f7074696f6e0404540145020108104e6f6e6500000010536f6d6504004502000001000045020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d6574616461746156616c756544657461696c04184d6f6d656e74012800080118657870697265050101384f7074696f6e3c4d6f6d656e743e00012c6c6f636b5f7374617475734902017c41737365744d657461646174614c6f636b5374617475733c4d6f6d656e743e000049020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615c41737365744d657461646174614c6f636b53746174757304184d6f6d656e740128010c20556e6c6f636b6564000000184c6f636b65640001002c4c6f636b6564556e74696c04002801184d6f6d656e74000200004d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174614e616d650000040030011c5665633c75383e000051020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615441737365744d657461646174614c6f63616c4b65790000040028010c753634000055020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614441737365744d657461646174615370656300000c010c75726c5902012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e610201804f7074696f6e3c41737365744d657461646174614465736372697074696f6e3e000120747970655f6465666902013c4f7074696f6e3c5665633c75383e3e0000590204184f7074696f6e040454015d020108104e6f6e6500000010536f6d6504005d0200000100005d02084c706f6c796d6573685f7072696d6974697665730c55726c0000040030011c5665633c75383e0000610204184f7074696f6e0404540165020108104e6f6e6500000010536f6d6504006502000001000065020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174616041737365744d657461646174614465736372697074696f6e0000040030011c5665633c75383e0000690204184f7074696f6e04045401300108104e6f6e6500000010536f6d6504003000000100006d020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174615841737365744d65746164617461476c6f62616c4b65790000040028010c753634000071020c4c706f6c796d6573685f7072696d6974697665733861737365745f6d657461646174614041737365744d657461646174614b657900010818476c6f62616c04006d02015841737365744d65746164617461476c6f62616c4b6579000000144c6f63616c04005102015441737365744d657461646174614c6f63616c4b657900010000750204184f7074696f6e04045401e80108104e6f6e6500000010536f6d650400e8000001000079020c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f54506f7274666f6c696f557064617465526561736f6e0001101849737375656404014866756e64696e675f726f756e645f6e616d65050201604f7074696f6e3c46756e64696e67526f756e644e616d653e0000002052656465656d65640001002c5472616e73666572726564080138696e737472756374696f6e5f69647d0201544f7074696f6e3c496e737472756374696f6e49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e00020048436f6e74726f6c6c65725472616e73666572000300007d0204184f7074696f6e0404540181020108104e6f6e6500000010536f6d6504008102000001000081020c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7434496e737472756374696f6e49640000040028010c75363400008502042042547265655365740404540180000400450100000089020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144576656e740001101c437265617465640c008d0201204576656e7444696400009102011043414964000099020130446973747269627574696f6e000010b841206361706974616c20646973747269627574696f6e2c20776974682064657461696c7320696e636c756465642c31017761732063726561746564206279207468652044494420287065726d697373696f6e6564206167656e742920666f7220746865204341206964656e746966696564206279206043414964602e00a8284167656e74204449442c20434127732049442c20646973747269627574696f6e2064657461696c73293842656e65666974436c61696d656418008d0201204576656e7444696400008d0201204576656e7444696400009102011043414964000099020130446973747269627574696f6e000018011c42616c616e636500009d02010c54617800010c51014120746f6b656e20686f6c64657227732062656e65666974206f662061206361706974616c20646973747269627574696f6e20666f722074686520676976656e206043414964602077617320636c61696d65642e0091012843616c6c6572204449442c20486f6c6465722f436c61696d616e74204449442c20434127732049442c207570646174656420646973747269627574696f6e2064657461696c732c2044494427732062656e656669742c20444944277320746178202529245265636c61696d65640c008d0201204576656e7444696400009102011043414964000018011c42616c616e636500020c9853746174732066726f6d2060707573685f62656e65666974602077617320656d69747465642e001501284167656e74204449442c20434127732049442c206d61782072657175657374656420444944732c2070726f63657373656420444944732c206661696c65642044494473291c52656d6f76656408008d0201204576656e744469640000910201104341496400030c8c41206361706974616c20646973747269627574696f6e207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e008d020c4c706f6c796d6573685f7072696d697469766573286576656e745f6f6e6c79244576656e744f6e6c7904045401800004008001045400009102086070616c6c65745f636f72706f726174655f616374696f6e731043414964000008012061737365745f6964a8011c417373657449440001206c6f63616c5f6964950201244c6f63616c4341496400009502086070616c6c65745f636f72706f726174655f616374696f6e73244c6f63616c434149640000040010010c753332000099020c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e30446973747269627574696f6e000020011066726f6de8012c506f7274666f6c696f496400012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e636500012472656d61696e696e6718011c42616c616e63650001247265636c61696d656439010110626f6f6c0001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e00009d020c3473705f61726974686d65746963287065725f7468696e67731c5065726d696c6c0000040010010c7533320000a1021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74144576656e7400011044436865636b706f696e744372656174656414007c01484f7074696f6e3c4964656e7469747949643e0000a8011c417373657449440000a5020130436865636b706f696e744964000018011c42616c616e636500002801184d6f6d656e7400000c644120636865636b706f696e742077617320637265617465642e0021012863616c6c6572204449442c20417373657449442c20636865636b706f696e742049442c20746f74616c20737570706c792c20636865636b706f696e742074696d657374616d7029844d6178696d756d5363686564756c6573436f6d706c65786974794368616e67656408008001284964656e746974794964000028010c75363400010c2501546865206d6178696d756d20636f6d706c657869747920666f7220616e206172626974726172792061737365742773207363686564756c652073657420776173206368616e6765642e0064284743204449442c20746865206e6577206d6178696d756d293c5363686564756c654372656174656410008001284964656e7469747949640000a8011c417373657449440000a90201285363686564756c6549640000ad02014c5363686564756c65436865636b706f696e747300020c884120636865636b706f696e74207363686564756c652077617320637265617465642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c65293c5363686564756c6552656d6f76656410008001284964656e7469747949640000a8011c417373657449440000a90201285363686564756c6549640000ad02014c5363686564756c65436865636b706f696e747300030c884120636865636b706f696e74207363686564756c65207761732072656d6f7665642e00b02863616c6c6572204449442c20417373657449442c207363686564756c652069642c207363686564756c6529085c4576656e747320666f722074686973206d6f64756c652e00a5020c4c706f6c796d6573685f7072696d69746976657314617373657430436865636b706f696e7449640000040028010c7536340000a9021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e74285363686564756c6549640000040028010c7536340000ad021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e744c5363686564756c65436865636b706f696e7473000004011c70656e64696e67b102014042547265655365743c4d6f6d656e743e0000b102042042547265655365740404540128000400b502000000b5020000022800b9021064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747348636f6d706c69616e63655f6d616e61676572144576656e7400012470436f6d706c69616e6365526571756972656d656e74437265617465640c008001284964656e7469747949640000a8011c417373657449440000bd020154436f6d706c69616e6365526571756972656d656e74000008cc456d6974746564207768656e206e657720636f6d706c69616e636520726571756972656d656e7420697320637265617465642eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e70436f6d706c69616e6365526571756972656d656e7452656d6f7665640c008001284964656e7469747949640000a8011c41737365744944000010010c753332000108c4456d6974746564207768656e206120636f6d706c69616e636520726571756972656d656e742069732072656d6f7665642e982863616c6c6572204449442c20417373657449442c20726571756972656d656e745f6964292e5c4173736574436f6d706c69616e63655265706c616365640c008001284964656e7469747949640000a8011c417373657449440000e90201685665633c436f6d706c69616e6365526571756972656d656e743e000208b4456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206973207265706c616365642ed8506172616d65746572733a2063616c6c6572204449442c20417373657449442c206e657720617373657420636f6d706c69616e63652e504173736574436f6d706c69616e6365526573657408008001284964656e7469747949640000a8011c41737365744944000308e0456d6974746564207768656e20616e20617373657420636f6d706c69616e6365206f6620612061737365745f69642069732072657365742e582863616c6c6572204449442c2041737365744944292e584173736574436f6d706c69616e6365526573756d656408008001284964656e7469747949640000a8011c417373657449440004080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f6964206765747320726573756d652e582863616c6c6572204449442c2041737365744944292e544173736574436f6d706c69616e636550617573656408008001284964656e7469747949640000a8011c417373657449440005080901456d6974746564207768656e20616e20617373657420636f6d706c69616e636520666f72206120676976656e2061737365745f69642067657473207061757365642e582863616c6c6572204449442c2041737365744944292e70436f6d706c69616e6365526571756972656d656e744368616e6765640c008001284964656e7469747949640000a8011c417373657449440000bd020154436f6d706c69616e6365526571756972656d656e74000608e0456d6974746564207768656e20636f6d706c69616e636520726571756972656d656e7420676574206d6f6469666965642f6368616e67652eb42863616c6c6572204449442c20417373657449442c20436f6d706c69616e6365526571756972656d656e74292e785472757374656444656661756c74436c61696d49737375657241646465640c008001284964656e7469747949640000a8011c417373657449440000d9020134547275737465644973737565720007081d01456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f696420676574732061646465642eac2863616c6c6572204449442c20417373657449442c2041646465642054727573746564497373756572292e805472757374656444656661756c74436c61696d49737375657252656d6f7665640c008001284964656e7469747949640000a8011c4173736574494400008001284964656e7469747949640008082101456d6974746564207768656e2064656661756c7420636c61696d20697373756572206c69737420666f72206120676976656e2061737365745f6964206765742072656d6f7665642eb42863616c6c6572204449442c20417373657449442c2052656d6f7665642054727573746564497373756572292e085c4576656e747320666f722074686973206d6f64756c652e00bd020c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e6167657254436f6d706c69616e6365526571756972656d656e7400000c014473656e6465725f636f6e646974696f6e73c10201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c10201385665633c436f6e646974696f6e3e000108696410010c7533320000c102000002c50200c5020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e24436f6e646974696f6e0000080138636f6e646974696f6e5f74797065c9020134436f6e646974696f6e5479706500011c69737375657273d50201485665633c547275737465644973737565723e0000c9020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e34436f6e646974696f6e5479706500011424497350726573656e74040009010114436c61696d000000204973416273656e74040009010114436c61696d0001001c4973416e794f660400cd0201285665633c436c61696d3e0002002049734e6f6e654f660400cd0201285665633c436c61696d3e0003002849734964656e746974790400d10201385461726765744964656e7469747900040000cd02000002090100d1020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e385461726765744964656e746974790001083445787465726e616c4167656e7400000020537065636966696304008001284964656e74697479496400010000d502000002d90200d9020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e345472757374656449737375657200000801186973737565728001284964656e74697479496400012c747275737465645f666f72dd02012854727573746564466f720000dd020c4c706f6c796d6573685f7072696d69746976657324636f6e646974696f6e2854727573746564466f720001080c416e790000002053706563696669630400e10201385665633c436c61696d547970653e00010000e102000002e50200e5020c4c706f6c796d6573685f7072696d697469766573386964656e746974795f636c61696d24436c61696d54797065000128284163637265646974656400000024416666696c69617465000100244275794c6f636b75700002002853656c6c4c6f636b757000030050437573746f6d657244756544696c6967656e6365000400404b6e6f77596f7572437573746f6d6572000500304a7572697364696374696f6e000600204578656d707465640007001c426c6f636b656400080018437573746f6d040019010144437573746f6d436c61696d54797065496400090000e902000002bd0200ed02086070616c6c65745f636f72706f726174655f616374696f6e73144576656e740001205c4d617844657461696c734c656e6774684368616e67656408008001284964656e746974794964000010010c753332000008d4546865206d6178696d756d206c656e677468206f66206064657461696c736020696e20627974657320776173206368616e6765642e50284743204449442c206e6577206c656e677468297844656661756c745461726765744964656e7469746965734368616e6765640c008001284964656e7469747949640000a8011c417373657449440000f10201405461726765744964656e746974696573000108f054686520736574206f662064656661756c7420605461726765744964656e7469746965736020666f7220746865206173736574206368616e6765642ea8284167656e74204449442c20417373657449442c204e6577205461726765744964656e746974696573297044656661756c7457697468686f6c64696e675461784368616e6765640c008001284964656e7469747949640000a8011c4173736574494400009d02010c546178000208c85468652064656661756c742077697468686f6c64696e672074617820666f7220746865206173736574206368616e6765642e78284167656e74204449442c20417373657449442c204e657720546178292e6044696457697468686f6c64696e675461784368616e67656410008001284964656e7469747949640000a8011c4173736574494400008001284964656e7469747949640000f902012c4f7074696f6e3c5461783e000308f05468652077697468686f6c64696e672074617820737065636966696320746f20612044494420666f7220746865206173736574206368616e6765642ea4284167656e74204449442c20417373657449442c205461786564204449442c204e657720546178292e2c4341496e6974696174656410008d0201204576656e74446964000091020110434149640000fd02013c436f72706f72617465416374696f6e000019030124434144657461696c730004084c412043412077617320696e697469617465642ea8284167656e74204449442c2043412069642c207468652043412c207468652043412064657461696c73293443414c696e6b6564546f446f630c008001284964656e7469747949640000910201104341496400001d03013c5665633c446f63756d656e7449643e000508844120434120776173206c696e6b656420746f206120736574206f6620646f63732eac284167656e74204449442c2043412049642c204c697374206f6620646f63206964656e746966696572732924434152656d6f76656408008d0201204576656e74446964000091020110434149640006084441204341207761732072656d6f7665642e48284167656e74204449442c20434120496429445265636f7264446174654368616e6765640c008d0201204576656e74446964000091020110434149640000fd02013c436f72706f72617465416374696f6e0007046c412043412773207265636f72642064617465206368616e6765642e085c4576656e747320666f722074686973206d6f64756c652e00f102086070616c6c65745f636f72706f726174655f616374696f6e73405461726765744964656e74697469657300000801286964656e7469746965734501013c5665633c4964656e7469747949643e00012474726561746d656e74f502013c54617267657454726561746d656e740000f502086070616c6c65745f636f72706f726174655f616374696f6e733c54617267657454726561746d656e740001081c496e636c7564650000001c4578636c75646500010000f90204184f7074696f6e040454019d020108104e6f6e6500000010536f6d6504009d020000010000fd02086070616c6c65745f636f72706f726174655f616374696f6e733c436f72706f72617465416374696f6e00001801106b696e640103011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f64617465050301484f7074696f6e3c5265636f7264446174653e00011c74617267657473f10201405461726765744964656e74697469657300015c64656661756c745f77697468686f6c64696e675f7461789d02010c54617800013c77697468686f6c64696e675f746178110301585665633c284964656e7469747949642c20546178293e00000103086070616c6c65745f636f72706f726174655f616374696f6e731843414b696e64000114485072656469637461626c6542656e6566697400000050556e7072656469637461626c6542656e65666974000100304973737565724e6f746963650002003852656f7267616e697a6174696f6e000300144f7468657200040000050304184f7074696f6e0404540109030108104e6f6e6500000010536f6d650400090300000100000903086070616c6c65745f636f72706f726174655f616374696f6e73285265636f7264446174650000080110646174652801184d6f6d656e74000128636865636b706f696e740d0301304341436865636b706f696e7400000d03086070616c6c65745f636f72706f726174655f616374696f6e73304341436865636b706f696e74000108245363686564756c65640800a90201285363686564756c654964000028010c753634000000204578697374696e670400a5020130436865636b706f696e744964000100001103000002150300150300000408809d02001903086070616c6c65745f636f72706f726174655f616374696f6e7324434144657461696c730000040030011c5665633c75383e00001d030000020d020021030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144576656e740001181c4372656174656414008001284964656e7469747949640000910201104341496400002503013c42616c6c6f7454696d6552616e676500002903012842616c6c6f744d657461000039010110626f6f6c00000c7c4120636f72706f726174652062616c6c6f742077617320637265617465642e001501284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e642c2042616c6c6f74206d657461646174612c2052435620656e61626c65643f2920566f7465436173740c008001284964656e7469747949640000910201104341496400004903013c5665633c42616c6c6f74566f74653e00010c984120766f746520776173206361737420696e206120636f72706f726174652062616c6c6f742e006028766f746572204449442c20434149642c20566f746573293052616e67654368616e6765640c008001284964656e7469747949640000910201104341496400002503013c42616c6c6f7454696d6552616e676500020cd04120636f72706f726174652062616c6c6f74206368616e676564206974732073746172742f656e6420646174652072616e67652e0098284167656e74204449442c20434127732049442c20566f74696e672073746172742f656e64292c4d6574614368616e6765640c008001284964656e7469747949640000910201104341496400002903012842616c6c6f744d65746100030ca04120636f72706f726174652062616c6c6f74206368616e67656420697473206d657461646174612e0088284167656e74204449442c20434127732049442c204e6577206d6574616461746129285243564368616e6765640c008001284964656e74697479496400009102011043414964000039010110626f6f6c00040cac4120636f72706f726174652062616c6c6f74206368616e676564206974732052435620737570706f72742e0084284167656e74204449442c20434127732049442c204e657720737570706f7274291c52656d6f76656408008d0201204576656e744469640000910201104341496400050c7c4120636f72706f726174652062616c6c6f74207761732072656d6f7665642e0050284167656e74204449442c204341277320494429085c4576656e747320666f722074686973206d6f64756c652e0025030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f743c42616c6c6f7454696d6552616e6765000008011473746172742801184d6f6d656e7400010c656e642801184d6f6d656e74000029030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f744d65746100000801147469746c652d03012c42616c6c6f745469746c6500011c6d6f74696f6e733103012c5665633c4d6f74696f6e3e00002d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c42616c6c6f745469746c650000040030011c5665633c75383e0000310300000235030035030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74184d6f74696f6e00000c01147469746c653903012c4d6f74696f6e5469746c65000124696e666f5f6c696e6b3d0301384d6f74696f6e496e666f4c696e6b00011c63686f69636573410301405665633c43686f6963655469746c653e000039030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c4d6f74696f6e5469746c650000040030011c5665633c75383e00003d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74384d6f74696f6e496e666f4c696e6b0000040030011c5665633c75383e0000410300000245030045030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742c43686f6963655469746c650000040030011c5665633c75383e000049030000024d03004d030c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f742842616c6c6f74566f74650000080114706f77657218011c42616c616e636500012066616c6c6261636b5103012c4f7074696f6e3c7531363e0000510304184f7074696f6e0404540155030108104e6f6e6500000010536f6d65040055030000010000550300000504005903082c70616c6c65745f70697073205261774576656e7408244163636f756e74496401002c426c6f636b4e756d6265720110015050486973746f726963616c506970735072756e65640c008001284964656e746974794964000039010110626f6f6c000039010110626f6f6c00000445015072756e696e6720486973746f726963616c205049507320697320656e61626c6564206f722064697361626c6564202863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293c50726f706f73616c4372656174656420008001284964656e74697479496400005d03014c50726f706f7365723c4163636f756e7449643e0000650301145069704964000018011c42616c616e636500005902012c4f7074696f6e3c55726c3e0000690301584f7074696f6e3c5069704465736372697074696f6e3e00005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00007103013050726f706f73616c4461746100011498412050495020776173206d61646520776974682061206042616c616e636560207374616b652e00342320506172616d65746572733a00510143616c6c6572204449442c2050726f706f7365722c205049502049442c206465706f7369742c2055524c2c206465736372697074696f6e2c206578706972792074696d652c2070726f706f73616c20646174612e5050726f706f73616c5374617465557064617465640c008001284964656e746974794964000065030114506970496400007503013450726f706f73616c5374617465000204d854726967676572656420656163682074696d6520746865207374617465206f6620612070726f706f73616c20697320616d656e64656414566f74656414008001284964656e74697479496400000001244163636f756e7449640000650301145069704964000039010110626f6f6c000018011c42616c616e6365000304f8604163636f756e7449646020766f7465642060626f6f6c60206f6e207468652070726f706f73616c207265666572656e636564206279206050697049646024506970436c6f7365640c008001284964656e7469747949640000650301145069704964000039010110626f6f6c000404e850697020686173206265656e20636c6f7365642c20626f6f6c20696e6469636174657320776865746865722064617461206973207072756e656448457865637574696f6e5363686564756c65640c008001284964656e7469747949640000650301145069704964000010012c426c6f636b4e756d626572000504e0457865637574696f6e206f6620612050495020686173206265656e207363686564756c656420617420737065636966696320626c6f636b2e7444656661756c74456e6163746d656e74506572696f644368616e6765640c008001284964656e746974794964000010012c426c6f636b4e756d626572000010012c426c6f636b4e756d626572000608d844656661756c7420656e6163746d656e7420706572696f642028696e20626c6f636b732920686173206265656e206368616e6765642e902863616c6c6572204449442c206f6c6420706572696f642c206e657720706572696f6429744d696e696d756d50726f706f73616c4465706f7369744368616e6765640c008001284964656e746974794964000018011c42616c616e6365000018011c42616c616e63650007087c4d696e696d756d206465706f73697420616d6f756e74206d6f646966696564902863616c6c6572204449442c206f6c6420616d6f756e742c206e657720616d6f756e74295c50656e64696e675069704578706972794368616e6765640c008001284964656e74697479496400005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e00005901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e000808cc416d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020657870697265732e902863616c6c6572204449442c206f6c64206578706972792c206e65772065787069727929584d6178506970536b6970436f756e744368616e6765640c008001284964656e7469747949640000080130536b6970706564436f756e740000080130536b6970706564436f756e74000908cc546865206d6178696d756d2074696d65732061205049502063616e20626520736b697070656420776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c756529544163746976655069704c696d69744368616e6765640c008001284964656e746974794964000010010c753332000010010c753332000a08b8546865206d6178696d756d206e756d626572206f6620616374697665205049507320776173206368616e6765642e882863616c6c6572204449442c206f6c642076616c75652c206e65772076616c7565293850726f706f73616c526566756e640c008001284964656e7469747949640000650301145069704964000018011c42616c616e6365000b083c526566756e642070726f706f73616c482869642c20746f74616c20616d6f756e74293c536e617073686f74436c656172656408008001284964656e746974794964000079030128536e617073686f744964000c046454686520736e617073686f742077617320636c65617265642e34536e617073686f7454616b656e0c008001284964656e746974794964000079030128536e617073686f74496400007d03014c5665633c536e617073686f747465645069703e000d046441206e657720736e617073686f74207761732074616b656e2e28506970536b69707065640c008001284964656e74697479496400006503011450697049640000080130536b6970706564436f756e74000e08a0412050495020696e2074686520736e617073686f742071756575652077617320736b69707065642e802867635f6469642c207069705f69642c206e65775f736b69705f636f756e742958536e617073686f74526573756c7473456e616374656414008001284964656e7469747949640000890301484f7074696f6e3c536e617073686f7449643e00008d0301685665633c2850697049642c20536b6970706564436f756e74293e0000950301285665633c50697049643e0000950301285665633c50697049643e000f083101526573756c74732028652e672e2c20617070726f7665642c2072656a65637465642c20616e6420736b6970706564292c207765726520656e616374656420666f7220736f6d6520504950732e51012867635f6469642c20736e617073686f745f69645f6f70742c20736b69707065645f706970735f776974685f6e65775f636f756e742c2072656a65637465645f706970732c20617070726f7665645f706970732964457865637574696f6e5363686564756c696e674661696c65640c008001284964656e7469747949640000650301145069704964000010012c426c6f636b4e756d6265720010040d015363686564756c696e67206f66207468652050495020666f7220657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e3c4578706972795363686564756c65640c008001284964656e7469747949640000650301145069704964000010012c426c6f636b4e756d626572001104985468652050495020686173206265656e207363686564756c656420666f72206578706972792e584578706972795363686564756c696e674661696c65640c008001284964656e7469747949640000650301145069704964000010012c426c6f636b4e756d62657200120401015363686564756c696e67206f66207468652050495020666f7220657870697279206661696c656420696e20746865207363686564756c65722070616c6c65742e64457865637574696f6e43616e63656c6c696e674661696c65640400650301145069704964001304f043616e63656c6c696e67207468652050495020657865637574696f6e206661696c656420696e20746865207363686564756c65722070616c6c65742e085c4576656e747320666f722074686973206d6f64756c652e005d03082c70616c6c65745f706970732050726f706f73657204244163636f756e7449640100010824436f6d6d756e69747904000001244163636f756e74496400000024436f6d6d6974746565040061030124436f6d6d6974746565000100006103082c70616c6c65745f7069707324436f6d6d697474656500010824546563686e6963616c0000001c55706772616465000100006503082c70616c6c65745f706970731450697049640000040010010c7533320000690304184f7074696f6e040454016d030108104e6f6e6500000010536f6d6504006d0300000100006d03082c70616c6c65745f70697073385069704465736372697074696f6e0000040030011c5665633c75383e00007103082c70616c6c65745f706970733050726f706f73616c44617461000108104861736804002c0110483235360000002050726f706f73616c040030011c5665633c75383e000100007503082c70616c6c65745f706970733450726f706f73616c53746174650001181c50656e64696e670000002052656a6563746564000100245363686564756c6564000200184661696c65640003002045786563757465640004001c45787069726564000500007903082c70616c6c65745f7069707328536e617073686f7449640000040010010c75333200007d030000028103008103082c70616c6c65745f7069707338536e617073686f74746564506970000008010869646503011450697049640001187765696768748503013c28626f6f6c2c2042616c616e636529000085030000040839011800890304184f7074696f6e0404540179030108104e6f6e6500000010536f6d650400790300000100008d0300000291030091030000040865030800950300000265030099031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747324706f7274666f6c696f144576656e7400012040506f7274666f6c696f437265617465640c008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d62657200009d030134506f7274666f6c696f4e616d65000018b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c7920637265617465642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d6540506f7274666f6c696f44656c6574656408008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d626572000114b054686520706f7274666f6c696f20686173206265656e207375636365737366756c6c792072656d6f7665642e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d62657240506f7274666f6c696f52656e616d65640c008001284964656e7469747949640000f0013c506f7274666f6c696f4e756d62657200009d030134506f7274666f6c696f4e616d65000218fc54686520706f7274666f6c696f206964656e746966696564207769746820606e756d6020686173206265656e2072656e616d656420746f20606e616d65602e00302320506172616d6574657273302a206f726967696e20444944482a20706f7274666f6c696f206e756d626572402a20706f7274666f6c696f206e616d653855736572506f7274666f6c696f7308008001284964656e7469747949640000a10301945665633c28506f7274666f6c696f4e756d6265722c20506f7274666f6c696f4e616d65293e000314d4416c6c206e6f6e2d64656661756c7420706f7274666f6c696f206e756d6265727320616e64206e616d6573206f662061204449442e00302320506172616d6574657273302a206f726967696e20444944742a20766563746f72206f66206e756d6265722d6e616d6520706169727364506f7274666f6c696f437573746f6469616e4368616e6765640c008001284964656e7469747949640000e8012c506f7274666f6c696f496400008001284964656e746974794964000418f4437573746f6479206f66206120706f7274666f6c696f20686173206265656e20676976656e20746f206120646966666572656e74206964656e7469747900302320506172616d6574657273302a206f726967696e20444944382a20706f7274666f6c696f206964642a20706f7274666f6c696f20637573746f6469616e206469646c46756e64734d6f7665644265747765656e506f7274666f6c696f7314008001284964656e7469747949640000e8012c506f7274666f6c696f49640000e8012c506f7274666f6c696f49640000a903013c46756e644465736372697074696f6e00008401304f7074696f6e3c4d656d6f3e0005208c46756e64732068617665206d6f766564206265747765656e20706f7274666f6c696f7300302320506172616d6574657273342a204f726967696e204449442e4c2a20536f7572636520706f7274666f6c696f2e602a2044657374696e6174696f6e20706f7274666f6c696f2e882a205468652074797065206f662066756e64207468617420776173206d6f7665642e742a204f7074696f6e616c206d656d6f20666f7220746865206d6f76652e50507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e8012c506f7274666f6c696f49640000a8011c41737365744944000618e44120706f7274666f6c696f206861732070726520617070726f7665642074686520726563656976656d656e74206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722e21012a205b60506f7274666f6c696f4964605d20746861742077696c6c20726563656976652061737365747320776974686f7574206578706c696369742061666669726d6174696f6e2e29012a205b6041737365744944605d206f6620746865206173736574207468617420686173206265656e206578656d70742066726f6d206578706c696369742061666669726d6174696f6e2e685265766f6b65507265417070726f766564506f7274666f6c696f0c008001284964656e7469747949640000e8012c506f7274666f6c696f49640000a8011c41737365744944000718c44120706f7274666f6c696f206861732072656d6f7665642074686520617070726f76616c206f6620616e2061737365742e00302320506172616d65746572737c2a205b604964656e746974794964605d206f66207468652063616c6c65722ed02a205b60506f7274666f6c696f4964605d207468617420686164206974732070726520617070726f76616c207265766f6b65642ef42a205b6041737365744944605d206f6620746865206173736574207468617420686164206974732070726520617070726f76616c207265766f6b65642e085c4576656e747320666f722074686973206d6f64756c652e009d030c4c706f6c796d6573685f7072696d6974697665732c6964656e746974795f696434506f7274666f6c696f4e616d650000040030011c5665633c75383e0000a103000002a50300a50300000408f09d0300a9030c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f3c46756e644465736372697074696f6e0001082046756e6769626c6508012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650400ad0301104e46547300010000ad030c4c706f6c796d6573685f7072696d6974697665730c6e6674104e465473000008012061737365745f6964a8011c4173736574494400010c696473b10301285665633c4e465449643e0000b103000002b50300b5030c4c706f6c796d6573685f7072696d6974697665730c6e6674144e465449640000040028010c7536340000b903084c70616c6c65745f70726f746f636f6c5f666565205261774576656e7404244163636f756e7449640100010c1846656553657408008001284964656e746974794964000018011c42616c616e6365000004845468652070726f746f636f6c20666565206f6620616e206f7065726174696f6e2e38436f656666696369656e7453657408008001284964656e7469747949640000bd030120506f73526174696f000104505468652066656520636f656666696369656e742e284665654368617267656408000001244163636f756e744964000018011c42616c616e63650002043046656520636861726765642e085c4576656e747320666f722074686973206d6f64756c652e00bd03084c706f6c796d6573685f7072696d69746976657320506f73526174696f0000080010010c753332000010010c7533320000c1030c4070616c6c65745f7363686564756c65721870616c6c6574144576656e74040454000118245363686564756c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c753332000004505363686564756c656420736f6d65207461736b2e2043616e63656c65640801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001044c43616e63656c656420736f6d65207461736b2e28446973706174636865640c01107461736bc503016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964c90301404f7074696f6e3c5461736b4e616d653e000118726573756c74510101384469737061746368526573756c74000204544469737061746368656420736f6d65207461736b2e3c43616c6c556e617661696c61626c650801107461736bc503016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964c90301404f7074696f6e3c5461736b4e616d653e00030429015468652063616c6c20666f72207468652070726f7669646564206861736820776173206e6f7420666f756e6420736f20746865207461736b20686173206265656e2061626f727465642e38506572696f6469634661696c65640801107461736bc503016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964c90301404f7074696f6e3c5461736b4e616d653e0004043d0154686520676976656e207461736b2077617320756e61626c6520746f2062652072656e657765642073696e636520746865206167656e64612069732066756c6c206174207468617420626c6f636b2e545065726d616e656e746c794f7665727765696768740801107461736bc503016c5461736b416464726573733c543a3a426c6f636b4e756d6265723e0001086964c90301404f7074696f6e3c5461736b4e616d653e000504f054686520676976656e207461736b2063616e206e657665722062652065786563757465642073696e6365206974206973206f7665727765696768742e04304576656e747320747970652ec50300000408101000c90304184f7074696f6e04045401040108104e6f6e6500000010536f6d650400040000010000cd031064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328736574746c656d656e74205261774576656e740c184d6f6d656e7401282c426c6f636b4e756d6265720110244163636f756e744964010001603056656e75654372656174656410008001284964656e7469747949640000d103011c56656e756549640000d503013056656e756544657461696c730000d903012456656e756554797065000004ec41206e65772076656e756520686173206265656e206372656174656420286469642c2076656e75655f69642c2064657461696c732c2074797065294c56656e756544657461696c73557064617465640c008001284964656e7469747949640000d103011c56656e756549640000d503013056656e756544657461696c730001041501416e206578697374696e672076656e756527732064657461696c7320686173206265656e207570646174656420286469642c2076656e75655f69642c2064657461696c73294056656e756554797065557064617465640c008001284964656e7469747949640000d103011c56656e756549640000d903012456656e756554797065000204fc416e206578697374696e672076656e75652773207479706520686173206265656e207570646174656420286469642c2076656e75655f69642c2074797065294c496e737472756374696f6e41666669726d65640c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000081020134496e737472756374696f6e49640003040501416e20696e737472756374696f6e20686173206265656e2061666669726d656420286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964295041666669726d6174696f6e57697468647261776e0c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000081020134496e737472756374696f6e49640004040901416e2061666669726d6174696f6e20686173206265656e2077697468647261776e20286469642c20706f7274666f6c696f2c20696e737472756374696f6e5f6964294c496e737472756374696f6e52656a656374656408008001284964656e746974794964000081020134496e737472756374696f6e4964000504d8416e20696e737472756374696f6e20686173206265656e2072656a656374656420286469642c20696e737472756374696f6e5f6964293852656365697074436c61696d656418008001284964656e746974794964000081020134496e737472756374696f6e49640000dd0301144c65674964000028010c75363400000001244163636f756e7449640000e103015c4f7074696f6e3c526563656970744d657461646174613e0006047d0141207265636569707420686173206265656e20636c61696d656420286469642c20696e737472756374696f6e5f69642c206c65675f69642c20726563656970745f7569642c207369676e65722c2072656365697074206d65746164617461293856656e756546696c746572696e670c008001284964656e7469747949640000a8011c41737365744944000039010110626f6f6c0007046d0156656e75652066696c746572696e6720686173206265656e20656e61626c6564206f722064697361626c656420666f7220616e20617373657420286469642c20417373657449442c2066696c746572696e675f656e61626c6564293456656e756573416c6c6f7765640c008001284964656e7469747949640000a8011c417373657449440000e90301305665633c56656e756549643e000804e056656e75657320616464656420746f20616c6c6f77206c69737420286469642c20417373657449442c207665633c76656e75655f69643e293456656e756573426c6f636b65640c008001284964656e7469747949640000a8011c417373657449440000e90301305665633c56656e756549643e000904e056656e75657320616464656420746f20626c6f636b206c69737420286469642c20417373657449442c207665633c76656e75655f69643e29484c65674661696c6564457865637574696f6e0c008001284964656e746974794964000081020134496e737472756374696f6e49640000dd0301144c65674964000a04dc457865637574696f6e206f662061206c6567206661696c656420286469642c20696e737472756374696f6e5f69642c206c65675f69642944496e737472756374696f6e4661696c656408008001284964656e746974794964000081020134496e737472756374696f6e4964000b04c8496e737472756374696f6e206661696c656420657865637574696f6e20286469642c20696e737472756374696f6e5f6964294c496e737472756374696f6e457865637574656408008001284964656e746974794964000081020134496e737472756374696f6e4964000c04d8496e737472756374696f6e206578656375746564207375636365737366756c6c79286469642c20696e737472756374696f6e5f6964294456656e7565556e617574686f72697a65640c008001284964656e7469747949640000a8011c417373657449440000d103011c56656e75654964000d04050156656e7565206e6f742070617274206f662074686520746f6b656e277320616c6c6f77206c69737420286469642c20417373657449442c2076656e75655f696429405363686564756c696e674661696c6564040060013444697370617463684572726f72000e04805363686564756c696e67206f6620696e737472756374696f6e206661696c732e58496e737472756374696f6e52657363686564756c656408008001284964656e746974794964000081020134496e737472756374696f6e4964000f086c496e737472756374696f6e2069732072657363686564756c65642e702863616c6c6572204449442c20696e737472756374696f6e5f6964294c56656e75655369676e6572735570646174656410008001284964656e7469747949640000d103011c56656e756549640000fc01385665633c4163636f756e7449643e000039010110626f6f6c0010044901416e206578697374696e672076656e75652773207369676e65727320686173206265656e207570646174656420286469642c2076656e75655f69642c207369676e6572732c207570646174655f747970652968536574746c656d656e744d616e75616c6c79457865637574656408008001284964656e746974794964000081020134496e737472756374696f6e496400110498536574746c656d656e74206d616e75616c6c7920657865637574656420286469642c2069642948496e737472756374696f6e4372656174656420008001284964656e7469747949640000d103011c56656e75654964000081020134496e737472756374696f6e49640000ed03016c536574746c656d656e74547970653c426c6f636b4e756d6265723e0000050101384f7074696f6e3c4d6f6d656e743e0000050101384f7074696f6e3c4d6f6d656e743e0000f10301205665633c4c65673e00008401304f7074696f6e3c4d656d6f3e0012088841206e657720696e737472756374696f6e20686173206265656e20637265617465645101286469642c2076656e75655f69642c20696e737472756374696f6e5f69642c20736574746c656d656e745f747970652c2074726164655f646174652c2076616c75655f646174652c206c6567732c206d656d6f29684661696c6564546f45786563757465496e737472756374696f6e080081020134496e737472756374696f6e4964000060013444697370617463684572726f72001304784661696c656420746f206578656375746520696e737472756374696f6e2e80496e737472756374696f6e4175746f6d61746963616c6c7941666669726d65640c008001284964656e7469747949640000e8012c506f7274666f6c696f4964000081020134496e737472756374696f6e4964001408bc416e20696e737472756374696f6e20686173206265656e206175746f6d61746963616c6c792061666669726d65642ed101506172616d65746572733a205b604964656e746974794964605d206f66207468652063616c6c65722c205b60506f7274666f6c696f4964605d206f66207468652072656365697665722c20616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e6c4d65646961746f7241666669726d6174696f6e52656365697665640c008001284964656e746974794964000081020134496e737472756374696f6e49640000050101384f7074696f6e3c4d6f6d656e743e001508a8416e20696e737472756374696f6e206861732061666669726d65642062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e704d65646961746f7241666669726d6174696f6e57697468647261776e08008001284964656e746974794964000081020134496e737472756374696f6e4964001608f0416e20696e737472756374696f6e2061666669726d6174696f6e20686173206265656e2077697468647261776e2062792061206d65646961746f722e5101506172616d65746572733a205b604964656e746974794964605d206f6620746865206d65646961746f7220616e64205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2e50496e737472756374696f6e4d65646961746f7273080081020134496e737472756374696f6e496400008502015042547265655365743c4964656e7469747949643e001708bc416e20696e737472756374696f6e2077697468206d65646961746f727320686173206265656e20637265617465642e6501506172616d65746572733a205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20616e6420746865205b604964656e746974794964605d206f6620616c6c206d65646961746f72732e085c4576656e747320666f722074686973206d6f64756c652e00d1030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741c56656e756549640000040028010c7536340000d5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743056656e756544657461696c730000040030011c5665633c75383e0000d9030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742456656e756554797065000110144f7468657200000030446973747269627574696f6e0001000c53746f0002002045786368616e676500030000dd030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74144c656749640000040028010c7536340000e10304184f7074696f6e04045401e5030108104e6f6e6500000010536f6d650400e5030000010000e5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e743c526563656970744d65746164617461000004000401205b75383b2033325d0000e903000002d10300ed030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7438536574746c656d656e7454797065042c426c6f636b4e756d6265720110010c4c536574746c654f6e41666669726d6174696f6e00000034536574746c654f6e426c6f636b040010012c426c6f636b4e756d62657200010030536574746c654d616e75616c040010012c426c6f636b4e756d62657200020000f103000002f50300f5030c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e740c4c656700010c2046756e6769626c6510011873656e646572e8012c506f7274666f6c696f49640001207265636569766572e8012c506f7274666f6c696f496400012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e63650000002c4e6f6e46756e6769626c650c011873656e646572e8012c506f7274666f6c696f49640001207265636569766572e8012c506f7274666f6c696f49640001106e667473ad0301104e465473000100204f6666436861696e10013c73656e6465725f6964656e746974798001284964656e74697479496400014472656365697665725f6964656e746974798001284964656e7469747949640001187469636b6572210101185469636b6572000118616d6f756e7418011c42616c616e636500020000f9031064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732873746174697374696373144576656e740001183853746174547970657341646465640c008001284964656e7469747949640000a8011c417373657449440000fd0301345665633c53746174547970653e00000c685374617420747970657320616464656420746f2061737365742e00842843616c6c6572204449442c20417373657449442c2053746174207479706573294053746174547970657352656d6f7665640c008001284964656e7469747949640000a8011c417373657449440000fd0301345665633c53746174547970653e00010c78537461742074797065732072656d6f7665642066726f6d2061737365742e00842843616c6c6572204449442c20417373657449442c20537461742074797065732944417373657453746174735570646174656410008001284964656e7469747949640000a8011c41737365744944000001040120537461745479706500001104013c5665633c537461745570646174653e00020c50417373657420737461747320757064617465642e00a42843616c6c6572204449442c20417373657449442c205374617420747970652c2055706461746573296853657441737365745472616e73666572436f6d706c69616e63650c008001284964656e7469747949640000a8011c417373657449440000290401585665633c5472616e73666572436f6e646974696f6e3e00030ca0536574205472616e7366657220636f6d706c69616e63652072756c657320666f722061737365742e00a82843616c6c6572204449442c20417373657449442c205472616e7366657220636f6e646974696f6e7329805472616e73666572436f6e646974696f6e4578656d7074696f6e7341646465640c008001284964656e7469747949640000310401685472616e73666572436f6e646974696f6e4578656d70744b657900004501013c5665633c4964656e7469747949643e00040c150141646420604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329885472616e73666572436f6e646974696f6e4578656d7074696f6e7352656d6f7665640c008001284964656e7469747949640000310401685472616e73666572436f6e646974696f6e4578656d70744b657900004501013c5665633c4964656e7469747949643e00050c210152656d6f766520604964656e7469747949646073206578656d707420666f72207472616e7366657220636f6e646974696f6e73206d61746368696e67206578656d7074206b65792e00882843616c6c6572204449442c204578656d7074206b65792c20456e74697469657329085c4576656e747320666f722074686973206d6f64756c652e00fd0300000201040001040c4c706f6c796d6573685f7072696d697469766573287374617469737469637320537461745479706500000801386f7065726174696f6e5f7479706505040128537461744f7054797065000130636c61696d5f6973737565720904017c4f7074696f6e3c28436c61696d547970652c204964656e746974794964293e000005040c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461744f705479706500010814436f756e740000001c42616c616e636500010000090404184f7074696f6e040454010d040108104e6f6e6500000010536f6d6504000d0400000100000d0400000408e5028000110400000215040015040c4c706f6c796d6573685f7072696d6974697665732873746174697374696373285374617455706461746500000801106b6579321904012853746174326e644b657900011476616c7565250401304f7074696f6e3c753132383e000019040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732853746174326e644b65790001082c4e6f436c61696d5374617400000014436c61696d04001d04012453746174436c61696d000100001d040c4c706f6c796d6573685f7072696d69746976657328737461746973746963732453746174436c61696d00010c2841636372656469746564040039010110626f6f6c00000024416666696c69617465040039010110626f6f6c000100304a7572697364696374696f6e04002104014c4f7074696f6e3c436f756e747279436f64653e00020000210404184f7074696f6e0404540115010108104e6f6e6500000010536f6d65040015010000010000250404184f7074696f6e04045401180108104e6f6e6500000010536f6d65040018000001000029040000022d04002d040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365445472616e73666572436f6e646974696f6e000110404d6178496e766573746f72436f756e74040028010c753634000000504d6178496e766573746f724f776e65727368697004009d02012850657263656e7461676500010028436c61696d436f756e7410001d04012453746174436c61696d00008001284964656e746974794964000028010c75363400000501012c4f7074696f6e3c7536343e00020038436c61696d4f776e65727368697010001d04012453746174436c61696d00008001284964656e74697479496400009d02012850657263656e7461676500009d02012850657263656e746167650003000031040c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e6365685472616e73666572436f6e646974696f6e4578656d70744b657900000c012061737365745f6964a8011c417373657449440001086f7005040128537461744f7054797065000128636c61696d5f74797065350401444f7074696f6e3c436c61696d547970653e0000350404184f7074696f6e04045401e5020108104e6f6e6500000010536f6d650400e50200000100003904082870616c6c65745f73746f205261774576656e7404184d6f6d656e74012801184446756e647261697365724372656174656410008001284964656e74697479496400003d04013046756e64726169736572496400004104013846756e647261697365724e616d6500004504014846756e647261697365723c4d6f6d656e743e0000088841206e65772066756e6472616973657220686173206265656e20637265617465642efc284167656e74204449442c2066756e647261697365722069642c2066756e64726169736572206e616d652c2066756e647261697365722064657461696c732920496e76657374656418008001284964656e74697479496400003d04013046756e6472616973657249640000a8011c417373657449440000a8011c41737365744944000018011c42616c616e6365000018011c42616c616e63650001089c416e20696e766573746f7220696e76657374656420696e207468652066756e647261697365722e850128496e766573746f722c2066756e647261697365725f69642c206f66666572696e6720746f6b656e2c20726169736520746f6b656e2c206f66666572696e675f746f6b656e5f616d6f756e742c2072616973655f746f6b656e5f616d6f756e74294046756e6472616973657246726f7a656e08008001284964656e74697479496400003d04013046756e64726169736572496400020874412066756e6472616973657220686173206265656e2066726f7a656e2e68284167656e74204449442c2066756e64726169736572206964294846756e64726169736572556e66726f7a656e08008001284964656e74697479496400003d04013046756e6472616973657249640003087c412066756e6472616973657220686173206265656e20756e66726f7a656e2e68284167656e74204449442c2066756e64726169736572206964296046756e6472616973657257696e646f774d6f64696669656418008d0201204576656e7444696400003d04013046756e64726169736572496400002801184d6f6d656e740000050101384f7074696f6e3c4d6f6d656e743e00002801184d6f6d656e740000050101384f7074696f6e3c4d6f6d656e743e00040898412066756e647261697365722077696e646f7720686173206265656e206d6f6469666965642e0901284167656e74204449442c2066756e647261697365722069642c206f6c645f73746172742c206f6c645f656e642c206e65775f73746172742c206e65775f656e64294046756e64726169736572436c6f73656408008001284964656e74697479496400003d04013046756e64726169736572496400050878412066756e6472616973657220686173206265656e2073746f707065642e68284167656e74204449442c2066756e6472616973657220696429085c4576656e747320666f722074686973206d6f64756c652e003d04082870616c6c65745f73746f3046756e6472616973657249640000040028010c75363400004104082870616c6c65745f73746f3846756e647261697365724e616d650000040030011c5665633c75383e00004504082870616c6c65745f73746f2846756e6472616973657204184d6f6d656e740128002c011c63726561746f728001284964656e7469747949640001486f66666572696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe8012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c4173736574494400011474696572734904014c5665633c46756e64726169736572546965723e00012076656e75655f6964d103011c56656e7565496400011473746172742801184d6f6d656e7400010c656e64050101384f7074696f6e3c4d6f6d656e743e0001187374617475735104014046756e647261697365725374617475730001486d696e696d756d5f696e766573746d656e7418011c42616c616e6365000049040000024d04004d04082870616c6c65745f73746f3846756e647261697365725469657200000c0114746f74616c18011c42616c616e6365000114707269636518011c42616c616e636500012472656d61696e696e6718011c42616c616e636500005104082870616c6c65745f73746f4046756e64726169736572537461747573000110104c6976650000001846726f7a656e00010018436c6f7365640002002c436c6f7365644561726c79000300005504083c70616c6c65745f7472656173757279205261774576656e74081c42616c616e63650118244163636f756e7449640100010c50547265617375727944697362757273656d656e7410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500000c8844697362757273656d656e7420746f206120746172676574204964656e746974792e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e742968547265617375727944697362757273656d656e744661696c656410008001284964656e74697479496400008001284964656e74697479496400000001244163636f756e744964000018011c42616c616e636500010ca444697362757273656d656e7420746f206120746172676574204964656e74697479206661696c65642e000101287472656173757279206964656e746974792c20746172676574206964656e746974792c20746172676574207072696d617279206b65792c20616d6f756e74295454726561737572795265696d62757273656d656e7408008001284964656e746974794964000018011c42616c616e636500020c5c5472656173757279207265696d62757273656d656e742e006428736f75726365206964656e746974792c20616d6f756e7429085c4576656e747320666f722074686973206d6f64756c652e0059040c3870616c6c65745f7574696c6974791870616c6c6574144576656e74040454000128404261746368496e746572727570746564080114696e64657810010c7533320001146572726f7260013444697370617463684572726f7200000855014261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061734877656c6c20617320746865206572726f722e384261746368436f6d706c65746564000104c84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e604261746368436f6d706c65746564576974684572726f7273000204b44261746368206f66206469737061746368657320636f6d706c657465642062757420686173206572726f72732e344974656d436f6d706c657465640003041d01412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206e6f206572726f722e284974656d4661696c65640401146572726f7260013444697370617463684572726f720004041101412073696e676c65206974656d2077697468696e2061204261746368206f6620646973706174636865732068617320636f6d706c657465642077697468206572726f722e30446973706174636865644173040118726573756c74510101384469737061746368526573756c7400050458412063616c6c2077617320646973706174636865642e2452656c6179656454780c012863616c6c65725f6469648001284964656e746974794964000118746172676574000130543a3a4163636f756e744964000118726573756c74510101384469737061746368526573756c740006085052656c61796564207472616e73616374696f6e2e40504f4c594d4553483a206576656e742e4c4261746368496e7465727275707465644f6c6408005d04012c4576656e74436f756e747300006104011c4572726f724174000710ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792edc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f72206561636820646973706174636820616e64f474686520696e646578206f6620746865206669727374206661696c696e672064697370617463682061732077656c6c20617320746865206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e5442617463684f7074696d69737469634661696c656408005d04012c4576656e74436f756e74730000650401305665633c4572726f7241743e000810ac4261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792ecc496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c20616e6429016120766563746f72206f6620616e79206661696c65642064697370617463686573207769746820746865697220696e646963657320616e64206173736f636961746564206572726f722e6c504f4c594d4553483a206576656e7420646570726563617465642e444261746368436f6d706c657465644f6c6404005d04012c4576656e74436f756e747300090cc84261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722ed0496e636c75646573206120766563746f72206f66206576656e7420636f756e747320666f7220656163682064697370617463682e6c504f4c594d4553483a206576656e7420646570726563617465642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909095d040000021000610400000408106000650400000261040069041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731062617365144576656e740001043c556e65787065637465644572726f7204006d0401544f7074696f6e3c44697370617463684572726f723e000004e4416e20756e6578706563746564206572726f722068617070656e656420746861742073686f756c6420626520696e766573746967617465642e085c4576656e747320666f722074686973206d6f64756c652e006d0404184f7074696f6e04045401600108104e6f6e6500000010536f6d65040060000001000071041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974733c65787465726e616c5f6167656e7473144576656e740001143047726f75704372656174656410008d0201204576656e744469640000a8011c41737365744944000035010110414749640000b8015045787472696e7369635065726d697373696f6e7300000c6c416e204167656e742047726f75702077617320637265617465642e00d42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773207065726d697373696f6e73295c47726f75705065726d697373696f6e735570646174656410008d0201204576656e744469640000a8011c41737365744944000035010110414749640000b8015045787472696e7369635065726d697373696f6e7300010ca4416e204167656e742047726f75702773207065726d697373696f6e732077617320757064617465642e00e42843616c6c6572204449442c204147277320417373657449442c20414727732049442c2041472773206e6577207065726d697373696f6e7329284167656e7441646465640c008d0201204576656e744469640000a8011c417373657449440000310101284167656e7447726f757000020c4c416e206167656e74207761732061646465642e00c82843616c6c65722f4167656e74204449442c204167656e74277320417373657449442c204167656e7427732067726f757029304167656e7452656d6f7665640c008d0201204576656e744469640000a8011c4173736574494400008001284964656e74697479496400030c54416e206167656e74207761732072656d6f7665642e00a82843616c6c6572204449442c204167656e74277320417373657449442c204167656e74277320444944293047726f75704368616e67656410008d0201204576656e744469640000a8011c4173736574494400008001284964656e7469747949640000310101284167656e7447726f757000040c74416e206167656e7427732067726f757020776173206368616e6765642e0019012843616c6c6572204449442c204167656e74277320417373657449442c204167656e742773204449442c20546865206e65772067726f7570206f6620746865206167656e7429085c4576656e747320666f722074686973206d6f64756c652e0075041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731c72656c61796572205261774576656e7404244163636f756e744964010001104c417574686f72697a6564506179696e674b657914008d0201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000028010c75363400000ccc417574686f72697a6174696f6e20676976656e20666f722060706179696e675f6b65796020746f2060757365725f6b6579602e0001012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20496e697469616c20504f4c5958206c696d69742c204175746820494429444163636570746564506179696e674b65790c008d0201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400010c50416363657074656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294052656d6f766564506179696e674b65790c008d0201204576656e7444696400000001244163636f756e74496400000001244163636f756e74496400020c4c52656d6f76656420706179696e67206b65792e00882843616c6c6572204449442c2055736572204b65792c20506179696e67204b6579294455706461746564506f6c79784c696d697414008d0201204576656e7444696400000001244163636f756e74496400000001244163636f756e744964000018011c42616c616e6365000018011c42616c616e636500030c505570646174656420706f6c7978206c696d69742e0011012843616c6c6572204449442c2055736572204b65792c20506179696e67204b65792c20504f4c5958206c696d69742c206f6c642072656d61696e696e6720504f4c595829085c4576656e747320666f722074686973206d6f64756c652e0079040c4070616c6c65745f636f6e7472616374731870616c6c6574144576656e7404045400012030496e7374616e7469617465640801206465706c6f796572000130543a3a4163636f756e744964000120636f6e7472616374000130543a3a4163636f756e744964000004d8436f6e7472616374206465706c6f7965642062792061646472657373206174207468652073706563696669656420616464726573732e285465726d696e61746564080120636f6e7472616374000130543a3a4163636f756e744964048454686520636f6e7472616374207468617420776173207465726d696e617465642e012c62656e6566696369617279000130543a3a4163636f756e74496404e4546865206163636f756e7420746861742072656365697665642074686520636f6e7472616374732072656d61696e696e672062616c616e6365011868436f6e747261637420686173206265656e2072656d6f7665642e001823204e6f7465003d01546865206f6e6c792077617920666f72206120636f6e747261637420746f2062652072656d6f76656420616e6420656d697474696e672074686973206576656e742069732062792063616c6c696e6744607365616c5f7465726d696e617465602e28436f646553746f726564040124636f64655f686173682c011c543a3a48617368000204b4436f646520776974682074686520737065636966696564206861736820686173206265656e2073746f7265642e3c436f6e7472616374456d6974746564080120636f6e7472616374000130543a3a4163636f756e744964049054686520636f6e7472616374207468617420656d697474656420746865206576656e742e01106461746130011c5665633c75383e0835014461746120737570706c6965642062792074686520636f6e74726163742e204d657461646174612067656e65726174656420647572696e6720636f6e747261637420636f6d70696c6174696f6e5c6973206e656564656420746f206465636f64652069742e03049c4120637573746f6d206576656e7420656d69747465642062792074686520636f6e74726163742e2c436f646552656d6f766564040124636f64655f686173682c011c543a3a48617368000404ac4120636f6465207769746820746865207370656369666965642068617368207761732072656d6f7665642e4c436f6e7472616374436f6465557064617465640c0120636f6e7472616374000130543a3a4163636f756e744964048c54686520636f6e7472616374207468617420686173206265656e20757064617465642e01346e65775f636f64655f686173682c011c543a3a4861736804b04e657720636f646520686173682074686174207761732073657420666f722074686520636f6e74726163742e01346f6c645f636f64655f686173682c011c543a3a48617368048c50726576696f757320636f64652068617368206f662074686520636f6e74726163742e0504784120636f6e7472616374277320636f64652077617320757064617465642e1843616c6c656408011863616c6c6572000130543a3a4163636f756e744964049c546865206163636f756e7420746861742063616c6c6564207468652060636f6e7472616374602e0120636f6e7472616374000130543a3a4163636f756e744964047454686520636f6e74726163742074686174207761732063616c6c65642e061c11014120636f6e7472616374207761732063616c6c656420656974686572206279206120706c61696e206163636f756e74206f7220616e6f7468657220636f6e74726163742e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e3844656c656761746543616c6c6564080120636f6e7472616374000130543a3a4163636f756e74496408210154686520636f6e7472616374207468617420706572666f726d6564207468652064656c65676174652063616c6c20616e642068656e636520696e2077686f736520636f6e74657874707468652060636f64655f68617368602069732065786563757465642e0124636f64655f686173682c012c436f6465486173683c543e049c54686520636f646520686173682074686174207761732064656c65676174652063616c6c65642e071c9c4120636f6e74726163742064656c65676174652063616c6c6564206120636f646520686173682e001823204e6f7465003101506c65617365206b65657020696e206d696e642074686174206c696b6520616c6c206576656e74732074686973206973206f6e6c7920656d697474656420666f72207375636365737366756c290163616c6c732e20546869732069732062656361757365206f6e206661696c75726520616c6c2073746f72616765206368616e67657320696e636c7564696e67206576656e74732061726530726f6c6c6564206261636b2e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a0909097d040848706f6c796d6573685f636f6e747261637473205261774576656e74081048617368012c244163636f756e744964010001083841706948617368557064617465640c008104010c417069000085040130436861696e56657273696f6e00002c011048617368000008f0456d6974746564207768656e206120636f6e74726163742073746172747320737570706f7274696e672061206e65772041504920757067726164652e2101436f6e7461696e7320746865205b60417069605d2c205b60436861696e56657273696f6e605d2c20616e642074686520627974657320666f722074686520636f646520686173682e34534352756e74696d6543616c6c08000001244163636f756e74496400008904012c45787472696e7369634964000108bc456d6974746564207768656e206120636f6e74726163742063616c6c7320696e746f207468652072756e74696d652e2901436f6e7461696e7320746865206163636f756e74206964207365742062792074686520636f6e7472616374206f776e657220616e6420746865205b6045787472696e7369634964605d2e085c4576656e747320666f722074686973206d6f64756c652e0081040848706f6c796d6573685f636f6e7472616374730c41706900000801106465736340011c5b75383b20345d0001146d616a6f7210010c753332000085040848706f6c796d6573685f636f6e74726163747330436861696e56657273696f6e0000080130737065635f76657273696f6e10010c75333200012874785f76657273696f6e10010c753332000089040c48706f6c796d6573685f636f6e7472616374733c636861696e5f657874656e73696f6e2c45787472696e73696349640000080008010875380000080108753800008d040c3c70616c6c65745f707265696d6167651870616c6c6574144576656e7404045400010c144e6f746564040110686173682c011c543a3a48617368000004684120707265696d61676520686173206265656e206e6f7465642e24526571756573746564040110686173682c011c543a3a48617368000104784120707265696d61676520686173206265656e207265717565737465642e1c436c6561726564040110686173682c011c543a3a486173680002046c4120707265696d616765206861732062656e20636c65617265642e04a1010a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f2920656d69747465640a090909627920746869732070616c6c65742e0a09090991041064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974730c6e6674144576656e74000108504e6674436f6c6c656374696f6e437265617465640c008001284964656e7469747949640000a8011c4173736574494400009504013c4e4654436f6c6c656374696f6e4964000004b4456d6974746564207768656e2061206e6577206e667420636f6c6c656374696f6e20697320637265617465642e4c4e4654506f7274666f6c696f5570646174656414008001284964656e7469747949640000ad0301104e46547300007502014c4f7074696f6e3c506f7274666f6c696f49643e00007502014c4f7074696f6e3c506f7274666f6c696f49643e000079020154506f7274666f6c696f557064617465526561736f6e00010cdc456d6974746564207768656e204e4654732077657265206973737565642c2072656465656d6564206f72207472616e736665727265642e0502436f6e7461696e7320746865205b604964656e746974794964605d206f66207468652072656365697665722f6973737565722f72656465656d65722c20746865205b604e465473605d2c20746865205b60506f7274666f6c696f4964605d206f662074686520736f757263652c20746865205b60506f7274666f6c696f4964605dd46f66207468652064657374696e6174696f6e20616e6420746865205b60506f7274666f6c696f557064617465526561736f6e605d2e085c4576656e747320666f722074686973206d6f64756c652e0095040c4c706f6c796d6573685f7072696d6974697665730c6e66743c4e4654436f6c6c656374696f6e49640000040028010c75363400009904084470616c6c65745f746573745f7574696c73205261774576656e7404244163636f756e744964010001082444696453746174757308008001284964656e74697479496400000001244163636f756e744964000008e4456d6974732074686520604964656e7469747949646020616e642074686520604163636f756e74496460206f66207468652063616c6c65722e702843616c6c6572204449442c2043616c6c6572206163636f756e7429244364645374617475730c007c01484f7074696f6e3c4964656e7469747949643e00000001244163636f756e744964000039010110626f6f6c00010c550153686f777320746865206044494460206173736f63696174656420746f2074686520604163636f756e744964602c20616e64206120666c616720696e646963617465732069662074686174204449442068617320614076616c69642043444420636c61696d2ed828546172676574204449442c20546172676574204163636f756e742c20612076616c69642043444420636c61696d2065786973747329085c4576656e747320666f722074686973206d6f64756c652e009d040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144576656e74040454000110204d696772617465640c010c746f7010010c7533320001146368696c6410010c75333200011c636f6d70757465a10401404d6967726174696f6e436f6d707574650000083901476976656e206e756d626572206f66206028746f702c206368696c642960206b6579732077657265206d6967726174656420726573706563746976656c792c20776974682074686520676976656e2860636f6d70757465602e1c536c617368656408010c77686f000130543a3a4163636f756e744964000118616d6f756e7418013042616c616e63654f663c543e000104b4536f6d65206163636f756e7420676f7420736c61736865642062792074686520676976656e20616d6f756e742e544175746f4d6967726174696f6e46696e697368656400020484546865206175746f206d6967726174696f6e207461736b2066696e69736865642e1848616c7465640401146572726f72a50401204572726f723c543e000304ec4d6967726174696f6e20676f742068616c7465642064756520746f20616e206572726f72206f72206d6973732d636f6e66696775726174696f6e2e0470496e6e6572206576656e7473206f6620746869732070616c6c65742ea1040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574404d6967726174696f6e436f6d70757465000108185369676e6564000000104175746f00010000a5040c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574144572726f720404540001183c4d61785369676e65644c696d697473000004804d6178207369676e6564206c696d697473206e6f74207265737065637465642e284b6579546f6f4c6f6e6700011cb441206b657920776173206c6f6e676572207468616e2074686520636f6e66696775726564206d6178696d756d2e00110154686973206d65616e73207468617420746865206d6967726174696f6e2068616c746564206174207468652063757272656e74205b6050726f6772657373605d20616e64010163616e20626520726573756d656420776974682061206c6172676572205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652e21015265747279696e672077697468207468652073616d65205b6063726174653a3a436f6e6669673a3a4d61784b65794c656e605d2076616c75652077696c6c206e6f7420776f726b2e45015468652076616c75652073686f756c64206f6e6c7920626520696e6372656173656420746f2061766f696420612073746f72616765206d6967726174696f6e20666f72207468652063757272656e746c799073746f726564205b6063726174653a3a50726f67726573733a3a4c6173744b6579605d2e384e6f74456e6f75676846756e6473000204947375626d697474657220646f6573206e6f74206861766520656e6f7567682066756e64732e284261645769746e65737300030468426164207769746e65737320646174612070726f76696465642e645369676e65644d6967726174696f6e4e6f74416c6c6f77656400040425015369676e6564206d6967726174696f6e206973206e6f7420616c6c6f776564206265636175736520746865206d6178696d756d206c696d6974206973206e6f7420736574207965742e304261644368696c64526f6f7400050460426164206368696c6420726f6f742070726f76696465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909a90408306672616d655f73797374656d14506861736500010c384170706c7945787472696e736963040010010c7533320000003046696e616c697a6174696f6e00010038496e697469616c697a6174696f6e00020000ad040000022c00b104000002c50300b50408306672616d655f73797374656d584c61737452756e74696d6555706772616465496e666f0000080130737065635f76657273696f6eb904014c636f6465633a3a436f6d706163743c7533323e000124737065635f6e616d65c4016473705f72756e74696d653a3a52756e74696d65537472696e670000b9040000061000bd040c306672616d655f73797374656d1870616c6c65741043616c6c0404540001201872656d61726b04011872656d61726b30011c5665633c75383e000010684d616b6520736f6d65206f6e2d636861696e2072656d61726b2e0034232320436f6d706c6578697479202d20604f28312960387365745f686561705f7061676573040114706167657328010c753634000104f853657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e207365745f636f6465040110636f646530011c5665633c75383e0002106453657420746865206e65772072756e74696d6520636f64652e0034232320436f6d706c657869747931012d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f6465605c7365745f636f64655f776974686f75745f636865636b73040110636f646530011c5665633c75383e000310190153657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e0034232320436f6d706c65786974798c2d20604f2843296020776865726520604360206c656e677468206f662060636f6465602c7365745f73746f726167650401146974656d73c10401345665633c4b657956616c75653e0004046853657420736f6d65206974656d73206f662073746f726167652e306b696c6c5f73746f726167650401106b657973c90401205665633c4b65793e000504744b696c6c20736f6d65206974656d732066726f6d2073746f726167652e2c6b696c6c5f70726566697808011870726566697830010c4b657900011c7375626b65797310010c75333200061011014b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e0039012a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465723d0174686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e4472656d61726b5f776974685f6576656e7404011872656d61726b30011c5665633c75383e000704a44d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ec104000002c50400c50400000408303000c9040000023000cd040c306672616d655f73797374656d186c696d69747330426c6f636b5765696768747300000c0128626173655f626c6f636b2001185765696768740001246d61785f626c6f636b2001185765696768740001247065725f636c617373d10401845065724469737061746368436c6173733c57656967687473506572436c6173733e0000d1040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c61737304045401d504000c01186e6f726d616cd50401045400012c6f7065726174696f6e616cd5040104540001246d616e6461746f7279d5040104540000d5040c306672616d655f73797374656d186c696d6974733c57656967687473506572436c6173730000100138626173655f65787472696e7369632001185765696768740001346d61785f65787472696e736963d90401384f7074696f6e3c5765696768743e0001246d61785f746f74616cd90401384f7074696f6e3c5765696768743e0001207265736572766564d90401384f7074696f6e3c5765696768743e0000d90404184f7074696f6e04045401200108104e6f6e6500000010536f6d650400200000010000dd040c306672616d655f73797374656d186c696d6974732c426c6f636b4c656e677468000004010c6d6178e10401545065724469737061746368436c6173733c7533323e0000e1040c346672616d655f737570706f7274206469737061746368405065724469737061746368436c6173730404540110000c01186e6f726d616c1001045400012c6f7065726174696f6e616c100104540001246d616e6461746f7279100104540000e504082873705f776569676874733c52756e74696d65446257656967687400000801107265616428010c753634000114777269746528010c7536340000e904082873705f76657273696f6e3852756e74696d6556657273696f6e0000200124737065635f6e616d65c4013452756e74696d65537472696e67000124696d706c5f6e616d65c4013452756e74696d65537472696e67000144617574686f72696e675f76657273696f6e10010c753332000130737065635f76657273696f6e10010c753332000130696d706c5f76657273696f6e10010c75333200011061706973ed04011c4170697356656300014c7472616e73616374696f6e5f76657273696f6e10010c75333200013473746174655f76657273696f6e08010875380000ed04040c436f7704045401f104000400f104000000f104000002f50400f50400000408f9041000f904000003080000000800fd040c306672616d655f73797374656d1870616c6c6574144572726f720404540001183c496e76616c6964537065634e616d650000081101546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e685370656356657273696f6e4e65656473546f496e63726561736500010841015468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6550616e6420746865206e65772072756e74696d652e744661696c6564546f4578747261637452756e74696d6556657273696f6e00020cec4661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e0009014569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e4c4e6f6e44656661756c74436f6d706f73697465000304fc537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e3c4e6f6e5a65726f526566436f756e74000404350154686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e3043616c6c46696c7465726564000504d0546865206f726967696e2066696c7465722070726576656e74207468652063616c6c20746f20626520646973706174636865642e046c4572726f7220666f72207468652053797374656d2070616c6c657401050c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e6465645665630804540105050453000004000d0501185665633c543e00000505000004080905280009050c4473705f636f6e73656e7375735f626162650c617070185075626c696300000400c101013c737232353531393a3a5075626c696300000d050000020505001105084873705f636f6e73656e7375735f736c6f747310536c6f740000040028010c753634000015050c4473705f636f6e73656e7375735f626162651c64696765737473504e657874436f6e66696744657363726970746f720001040856310801046319050128287536342c2075363429000134616c6c6f7765645f736c6f74731d050130416c6c6f776564536c6f7473000100001905000004082828001d05084473705f636f6e73656e7375735f6261626530416c6c6f776564536c6f747300010c305072696d617279536c6f7473000000745072696d617279416e645365636f6e64617279506c61696e536c6f74730001006c5072696d617279416e645365636f6e64617279565246536c6f74730002000021050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540104045300000400250501185665633c543e000025050000020400290504184f7074696f6e040454012d050108104e6f6e6500000010536f6d6504002d0500000100002d050c4473705f636f6e73656e7375735f626162651c646967657374732450726544696765737400010c1c5072696d6172790400310501405072696d617279507265446967657374000100385365636f6e64617279506c61696e04003505015c5365636f6e64617279506c61696e507265446967657374000200305365636f6e646172795652460400390501545365636f6e646172795652465072654469676573740003000031050c4473705f636f6e73656e7375735f626162651c64696765737473405072696d617279507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7411050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f661d02012056524650726f6f66000035050c4473705f636f6e73656e7375735f626162651c646967657374735c5365636f6e64617279506c61696e507265446967657374000008013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7411050110536c6f74000039050c4473705f636f6e73656e7375735f626162651c64696765737473545365636f6e64617279565246507265446967657374000010013c617574686f726974795f696e64657810015473757065723a3a417574686f72697479496e646578000110736c6f7411050110536c6f740001287672665f6f75747075740401245652464f75747075740001247672665f70726f6f661d02012056524650726f6f6600003d05084473705f636f6e73656e7375735f62616265584261626545706f6368436f6e66696775726174696f6e00000801046319050128287536342c2075363429000134616c6c6f7765645f736c6f74731d050130416c6c6f776564536c6f7473000041050c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454014505045300000400490501185665633c543e000045050000040828100049050000024505004d050c2c70616c6c65745f626162651870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f6651050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f665d050140543a3a4b65794f776e657250726f6f6600001009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f6651050184426f783c45717569766f636174696f6e50726f6f663c543a3a4865616465723e3e00013c6b65795f6f776e65725f70726f6f665d050140543a3a4b65794f776e657250726f6f6600012009015265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667905017468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f660d01616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c306265207265706f727465642e0d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e48706c616e5f636f6e6669675f6368616e6765040118636f6e666967150501504e657874436f6e66696744657363726970746f720002105d01506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e5101746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e59014d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164546e6f74206265656e20656e6163746564207965742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5105084873705f636f6e73656e7375735f736c6f74734445717569766f636174696f6e50726f6f660818486561646572015505084964010905001001206f6666656e646572090501084964000110736c6f7411050110536c6f7400013066697273745f686561646572550501184865616465720001347365636f6e645f6865616465725505011848656164657200005505102873705f72756e74696d651c67656e65726963186865616465721848656164657208184e756d626572011010486173680159050014012c706172656e745f686173682c0130486173683a3a4f75747075740001186e756d626572b90401184e756d62657200012873746174655f726f6f742c0130486173683a3a4f757470757400013c65787472696e736963735f726f6f742c0130486173683a3a4f7574707574000118646967657374340118446967657374000059050c2873705f72756e74696d65187472616974732c426c616b6554776f323536000000005d05082873705f73657373696f6e3c4d656d6265727368697050726f6f6600000c011c73657373696f6e10013053657373696f6e496e646578000128747269655f6e6f646573c90401305665633c5665633c75383e3e00013c76616c696461746f725f636f756e7410013856616c696461746f72436f756e74000061050c2c70616c6c65745f626162651870616c6c6574144572726f7204045400011060496e76616c696445717569766f636174696f6e50726f6f660000043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c69644b65794f776e65727368697050726f6f66000104310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400020415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e50496e76616c6964436f6e66696775726174696f6e0003048c5375626d697474656420636f6e66696775726174696f6e20697320696e76616c69642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090965050c4070616c6c65745f74696d657374616d701870616c6c65741043616c6c0404540001040c73657404010c6e6f77240124543a3a4d6f6d656e7400003c54536574207468652063757272656e742074696d652e005501546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6ed470686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e0041015468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627940604d696e696d756d506572696f64602e00d4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e0034232320436f6d706c657869747931012d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f283129602961012d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e402020606f6e5f66696e616c697a656029d42d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e69050000040c00183901006d050c3870616c6c65745f696e64696365731870616c6c65741043616c6c04045400011414636c61696d040114696e64657810013c543a3a4163636f756e74496e6465780000309841737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e00dc5061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e00f02d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e207472616e7366657208010c6e6577710501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e6465780001305d0141737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6eb86973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e0025012d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e1066726565040114696e64657810013c543a3a4163636f756e74496e646578000230944672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e005d015061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e005501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e000d012d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e0084456d6974732060496e646578467265656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e38666f7263655f7472616e736665720c010c6e6577710501504163636f756e7449644c6f6f6b75704f663c543e000114696e64657810013c543a3a4163636f756e74496e646578000118667265657a6539010110626f6f6c0003345501466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c7265616479e868656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e00a42d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e5d012d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e41012d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e0090456d6974732060496e64657841737369676e656460206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e18667265657a65040114696e64657810013c543a3a4163636f756e74496e6465780004304101467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e005901546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d757374206861766520616c6e6f6e2d66726f7a656e206163636f756e742060696e646578602e00ac2d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e0088456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e0034232320436f6d706c6578697479242d20604f283129602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e71050c2873705f72756e74696d65306d756c746961646472657373304d756c74694164647265737308244163636f756e7449640100304163636f756e74496e6465780110011408496404000001244163636f756e74496400000014496e6465780400b90401304163636f756e74496e6465780001000c526177040030011c5665633c75383e0002002441646472657373333204000401205b75383b2033325d000300244164647265737332300400010201205b75383b2032305d0004000075050c3870616c6c65745f696e64696365731870616c6c6574144572726f720404540001142c4e6f7441737369676e65640000048c54686520696e64657820776173206e6f7420616c72656164792061737369676e65642e204e6f744f776e6572000104a454686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e14496e5573650002047054686520696e64657820776173206e6f7420617661696c61626c652e2c4e6f745472616e73666572000304c854686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e245065726d616e656e74000404d054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090979050000027d05007d05083c70616c6c65745f62616c616e6365732c42616c616e63654c6f636b041c42616c616e63650118000c01086964f90401384c6f636b4964656e746966696572000118616d6f756e7418011c42616c616e636500011c726561736f6e738105011c526561736f6e73000081051064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974732062616c616e6365731c526561736f6e7300010c0c466565000000104d6973630001000c416c6c000200008505083c70616c6c65745f62616c616e6365731043616c6c040454000118207472616e73666572080110646573747105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d101011c42616c616e6365000058d45472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e000501607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e1d0149742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e002823203c7765696768743e2d012d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72c82020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e65012d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e004852656c617465642066756e6374696f6e733a004d0120202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e290120202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c206361757365d0202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e842d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e487472616e736665725f776974685f6d656d6f0c0110646573747105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d101011c42616c616e63650001106d656d6f8401304f7074696f6e3c4d656d6f3e000120fc5472616e7366657220746865206e61746976652063757272656e63792077697468207468652068656c70206f66206964656e74696669657220737472696e67ec746869732066756e6374696f6e616c6974792063616e2068656c7020746f20646966666572656e746961746520746865207472616e73666572732e002823203c7765696768743e41012d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429dc2d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e742e11012d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e2c23203c2f7765696768743e906465706f7369745f626c6f636b5f7265776172645f726573657276655f62616c616e636504011476616c7565d101011c42616c616e6365000204dc4d6f766520736f6d6520504f4c59582066726f6d2062616c616e6365206f662073656c6620746f2062616c616e6365206f66204252522e2c7365745f62616c616e63650c010c77686f7105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263650001206e65775f66726565d101011c42616c616e63650001306e65775f7265736572766564d101011c42616c616e636500031890536574207468652062616c616e636573206f66206120676976656e206163636f756e742e001d01546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c0501616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e00b0546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e38666f7263655f7472616e736665720c0118736f757263657105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000110646573747105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011476616c7565d101011c42616c616e636500041c4d0145786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265287370656369666965642e002823203c7765696768743e3d012d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069738c20206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e2c23203c2f7765696768743e506275726e5f6163636f756e745f62616c616e6365040118616d6f756e7418011c42616c616e636500050429014275726e732074686520676976656e20616d6f756e74206f6620746f6b656e732066726f6d207468652063616c6c6572277320667265652c20756e6c6f636b65642062616c616e63652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e8905083c70616c6c65745f62616c616e636573144572726f72040454000114544c69717569646974795265737472696374696f6e73000004c44163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c204f766572666c6f7700010470476f7420616e206f766572666c6f7720616674657220616464696e674c496e73756666696369656e7442616c616e63650002047442616c616e636520746f6f206c6f7720746f2073656e642076616c7565484578697374656e7469616c4465706f736974000304e856616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369744852656365697665724364644d697373696e6700040488526563656976657220646f6573206e6f74206861766520612076616c696420434444008d050c3473705f61726974686d657469632c66697865645f706f696e7424466978656455313238000004001801107531323800009105086870616c6c65745f7472616e73616374696f6e5f7061796d656e742052656c6561736573000108245631416e6369656e740000000856320001000095050000029905009905082873705f7765696768747358576569676874546f466565436f656666696369656e74041c42616c616e6365011800100134636f6566665f696e746567657218011c42616c616e6365000128636f6566665f667261639501011c50657262696c6c0001206e6567617469766539010110626f6f6c000118646567726565080108753800009d050c4c706f6c796d6573685f7072696d697469766573206964656e74697479244469645265636f726404244163636f756e74496401000004012c7072696d6172795f6b6579290101444f7074696f6e3c4163636f756e7449643e0000a10500000408a505a90500a5050c3c70616c6c65745f6964656e746974791474797065732c436c61696d3173744b657900000801187461726765748001284964656e746974794964000128636c61696d5f74797065e5020124436c61696d547970650000a9050c3c70616c6c65745f6964656e746974791474797065732c436c61696d326e644b657900000801186973737565728001284964656e74697479496400011473636f70651d0101344f7074696f6e3c53636f70653e0000ad050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579244b65795265636f726404244163636f756e7449640100010c285072696d6172794b657904008001284964656e746974794964000000305365636f6e646172794b657904008001284964656e746974794964000100444d756c74695369675369676e65724b657904000001244163636f756e74496400020000b10500000408800000b50500000408b9052800b9050c4c706f6c796d6573685f7072696d697469766573347365636f6e646172795f6b6579245369676e61746f727904244163636f756e74496401000108204964656e7469747904008001284964656e7469747949640000001c4163636f756e7404000001244163636f756e74496400010000bd050c4c706f6c796d6573685f7072696d69746976657334617574686f72697a6174696f6e34417574686f72697a6174696f6e08244163636f756e7449640100184d6f6d656e74012800140148617574686f72697a6174696f6e5f646174612d010170417574686f72697a6174696f6e446174613c4163636f756e7449643e000134617574686f72697a65645f62798001284964656e746974794964000118657870697279050101384f7074696f6e3c4d6f6d656e743e00011c617574685f696428010c753634000114636f756e7410010c7533320000c10500000408802800c505083c70616c6c65745f6964656e746974791c56657273696f6e0000040008010875380000c90500000408808000cd05083c70616c6c65745f6964656e746974791043616c6c040454000160406364645f72656769737465725f6469640801387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000020b8526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e746974792e002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e54696e76616c69646174655f6364645f636c61696d730c010c6364648001284964656e74697479496400013064697361626c655f66726f6d280124543a3a4d6f6d656e74000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001102101496e76616c69646174657320616e7920636c61696d2067656e6572617465642062792060636464602066726f6d206064697361626c655f66726f6d602074696d657374616d70732e009c596f752063616e20616c736f20646566696e6520616e2065787069726174696f6e2074696d652c6d0177686963682077696c6c20696e76616c696461746520616c6c20636c61696d732067656e657261746564206279207468617420606364646020616e642072656d6f766520697420617320434444206d656d6265722067726f75702e486163636570745f7072696d6172795f6b6579080140726f746174696f6e5f617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f69640501012c4f7074696f6e3c7536343e000234650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564250174686973206368616e676520286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e005d01446966666572732066726f6d20726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727920696e20746861742069742077696c6c20756e6c696e6b20746865206f6c64207072696d617279206b6579a4696e7374656164206f66206c656176696e672069742061732061207365636f6e64617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572986368616e67655f6364645f726571756972656d656e745f666f725f6d6b5f726f746174696f6e040134617574685f726571756972656439010110626f6f6c00031435015365742069662043444420617574686f72697a6174696f6e20697320726571756972656420666f72207570646174696e67207072696d617279206b6579206f6620616e206964656e746974792e7843616c6c61626c652076696120726f6f742028676f7665726e616e636529002c2320417267756d656e7473cc2a2060617574685f7265717569726564602043444420417574686f72697a6174696f6e207265717569726564206f72206e6f74506a6f696e5f6964656e746974795f61735f6b657904011c617574685f696428010c753634000404904a6f696e20616e206964656e746974792061732061207365636f6e64617279206b65792e546c656176655f6964656e746974795f61735f6b65790005048c4c6561766520746865207365636f6e64617279206b65792773206964656e746974792e246164645f636c61696d0c01187461726765748001284964656e746974794964000114636c61696d09010114436c61696d000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e00060cc4416464732061206e657720636c61696d207265636f7264206f7220656469747320616e206578697374696e67206f6e652e00a84f6e6c792063616c6c6564206279206469645f6973737565722773207365636f6e64617279206b65792e307265766f6b655f636c61696d0801187461726765748001284964656e746974794964000114636c61696d09010114436c61696d000704944d61726b73207468652073706563696669656420636c61696d206173207265766f6b65642e54667265657a655f7365636f6e646172795f6b657973000810c449742064697361626c657320616c6c207365636f6e64617279206b657973206174206064696460206964656e746974792e002023204572726f7273005c756e667265657a655f7365636f6e646172795f6b657973000904dc52652d656e61626c657320616c6c207365636f6e64617279206b657973206f66207468652063616c6c65722773206964656e746974792e446164645f617574686f72697a6174696f6e0c0118746172676574b905015c5369676e61746f72793c543a3a4163636f756e7449643e000110646174612d01017c417574686f72697a6174696f6e446174613c543a3a4163636f756e7449643e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e000a04584164647320616e20617574686f72697a6174696f6e2e5072656d6f76655f617574686f72697a6174696f6e0c0118746172676574b905015c5369676e61746f72793c543a3a4163636f756e7449643e00011c617574685f696428010c7536340001445f617574685f6973737565725f7061797339010110626f6f6c000b086452656d6f76657320616e20617574686f72697a6174696f6e2e75015f617574685f6973737565725f706179732064657465726d696e657320776865746865722074686520697373756572206f662074686520617574686f7269736174696f6e207061797320746865207472616e73616374696f6e206665654067635f6164645f6364645f636c61696d0401187461726765748001284964656e746974794964000c044501417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c20616464732061206e65772063646420636c61696d207265636f72642e4c67635f7265766f6b655f6364645f636c61696d0401187461726765748001284964656e746974794964000d046901417373756d696e6720746869732069732065786563757465642062792074686520474320766f74696e67206d616a6f726974792c2072656d6f76657320616e206578697374696e672063646420636c61696d207265636f72642e547265766f6b655f636c61696d5f62795f696e6465780c01187461726765748001284964656e746974794964000128636c61696d5f74797065e5020124436c61696d5479706500011473636f70651d0101344f7074696f6e3c53636f70653e000e10f5015265766f6b6573206120737065636966696320636c61696d207573696e6720697473205b436c61696d20556e6971756520496e6465785d282f70616c6c65745f6964656e746974792f696e6465782e68746d6c23636c61696d2d756e697175652d696e6465782920636f6d706f7365642062792060746172676574602c6860636c61696d5f74797065602c20616e64206073636f7065602e000501506c65617365206e6f7465207468617420606f726967696e60206d7573742062652074686520697373756572206f66207468652074617267657420636c61696d2e7c726f746174655f7072696d6172795f6b65795f746f5f7365636f6e6461727908011c617574685f696428010c7536340001506f7074696f6e616c5f6364645f617574685f69640501012c4f7074696f6e3c7536343e000f38650143616c6c2074686973207769746820746865206e6577207072696d617279206b65792e20427920696e766f6b696e672074686973206d6574686f642c2063616c6c6572206163636570747320617574686f72697a6174696f6e6501746f206265636f6d6520746865206e6577207072696d617279206b6579206f66207468652069737375696e67206964656e746974792e20496620612043444420736572766963652070726f766964657220617070726f766564290174686973206368616e67652c20286f722074686973206973206e6f74207265717569726564292c207072696d617279206b6579206f66207468652044494420697320757064617465642e005d015468652063616c6c657220286e6577207072696d617279206b657929206d757374206265206569746865722061207365636f6e64617279206b6579206f66207468652069737375696e67206964656e746974792c206f7264756e6c696e6b656420746f20616e79206964656e746974792e006101446966666572732066726f6d206163636570745f7072696d6172795f6b657920696e20746861742069742077696c6c206c6561766520746865206f6c64207072696d617279206b65792061732061207365636f6e6461727985016b6579207769746820746865207065726d697373696f6e732073706563696669656420696e2074686520636f72726573706f6e64696e6720526f746174655072696d6172794b6579546f5365636f6e6461727920617574686f72697a6174696f6ea4696e7374656164206f6620756e6c696e6b696e6720746865206f6c64207072696d617279206b65792e002c2320417267756d656e74731d012a20606f776e65725f617574685f69646020417574686f72697a6174696f6e2066726f6d20746865206f776e65722077686f20696e6974696174656420746865206368616e6765e42a20606364645f617574685f69646020417574686f72697a6174696f6e2066726f6d20612043444420736572766963652070726f7669646572946164645f7365636f6e646172795f6b6579735f776974685f617574686f72697a6174696f6e08013c6164646974696f6e616c5f6b657973d105019c5665633c5365636f6e646172794b657957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e74001034b041646473207365636f6e64617279206b65797320746f20746172676574206964656e7469747920606964602e0039014b65797320617265206469726563746c7920616464656420746f206964656e7469747920626563617573652065616368206f66207468656d2068617320616e20617574686f72697a6174696f6e2e00302320417267756d656e74733a0901202020202d20606f726967696e60207768696368206d75737420626520746865207072696d617279206b6579206f6620746865206964656e7469747920606964602ed4202020202d206069646020746f207768696368206e6577207365636f6e64617279206b6579732077696c6c2062652061646465642ed8202020202d20606164646974696f6e616c5f6b6579736020776869636820696e636c75646573207365636f6e64617279206b6579732c090120202020202020636f75706c6564207769746820617574686f72697a6174696f6e20646174612c20746f2061646420746f20746172676574206964656e746974792e002023204572726f7273ac202020202d2043616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722ed0202020202d204b6579732073686f756c642062652061626c6520746f206c696e6b656420746f20616e79206964656e746974792e747365745f7365636f6e646172795f6b65795f7065726d697373696f6e7308010c6b6579000130543a3a4163636f756e7449640001147065726d73a0012c5065726d697373696f6e7300110cc853657473207065726d697373696f6e7320666f7220616e20737065636966696320607461726765745f6b657960206b65792e0035014f6e6c7920746865207072696d617279206b6579206f6620616e206964656e746974792069732061626c6520746f20736574207365636f6e64617279206b6579207065726d697373696f6e732e5472656d6f76655f7365636f6e646172795f6b6579730401386b6579735f746f5f72656d6f7665fc01445665633c543a3a4163636f756e7449643e001214d452656d6f76657320737065636966696564207365636f6e64617279206b657973206f662061204449442069662070726573656e742e002023204572726f727300cc5468652065787472696e7369632063616e206f6e6c792063616c6c6564206279207072696d617279206b6579206f776e65722e6872656769737465725f637573746f6d5f636c61696d5f74797065040108747930011c5665633c75383e0013186c526567697374657220637573746f6d20636c61696d20747970652e002023204572726f727349012a2060437573746f6d436c61696d54797065416c7265616479457869737473602054686520747970652074686174206973206265696e67207265676973746572656420616c7265616479206578697374732ed42a2060436f756e7465724f766572666c6f776020437573746f6d436c61696d54797065496420686173206f766572666c6f7765642ec82a2060546f6f4c6f6e6760205468652074797065206265696e67207265676973746572656420697320746f6f206c616e672e646364645f72656769737465725f6469645f776974685f6364640c01387461726765745f6163636f756e74000130543a3a4163636f756e7449640001387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0014205901526567697374657220607461726765745f6163636f756e746020776974682061206e6577204964656e7469747920616e6420697373756520612043444420636c61696d2077697468206120626c616e6b204364644964002423204661696c75726545012d20606f726967696e602068617320746f206265206120616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792ef42d2045787465726e616c207365636f6e64617279206b6579732063616e206265206c696e6b656420746f206a757374206f6e65206964656e746974792e546372656174655f6368696c645f6964656e746974790401347365636f6e646172795f6b6579000130543a3a4163636f756e74496400153019014372656174652061206368696c64206964656e7469747920616e64206d616b652074686520607365636f6e646172795f6b6579602069742773207072696d617279206b65792e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747365012d20607365636f6e646172795f6b65796020746865207365636f6e64617279206b657920746861742077696c6c206265636f6d6520746865207072696d617279206b6579206f6620746865206e6577206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e4d012d20604e6f74415369676e6572602074686520607365636f6e646172795f6b657960206973206e6f742061207365636f6e64617279206b6579206f66207468652063616c6c65722773206964656e746974792e6d012d20604163636f756e744b657949734265696e6755736564602074686520607365636f6e646172795f6b6579602063616e277420626520756e6c696e6b65642066726f6d20697427732063757272656e74206964656e746974792ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e5c6372656174655f6368696c645f6964656e7469746965730801286368696c645f6b657973dd0501b85665633c4372656174654368696c644964656e7469747957697468417574683c543a3a4163636f756e7449643e3e000128657870697265735f6174280124543a3a4d6f6d656e7400163c684372656174652061206368696c64206964656e7469746965732e002501546865206e6577207072696d617279206b657920666f722065616368206368696c64206964656e746974792077696c6c206e65656420746f207369676e20286f66662d636861696e2944616e20617574686f72697a6174696f6e2e00c44f6e6c7920746865207072696d617279206b65792063616e20637265617465206368696c64206964656e7469746965732e002c2320417267756d656e747349012d20606368696c645f6b6579736020746865206b65797320746861742077696c6c206265636f6d65207072696d617279206b657973206f66207468656972206f776e206368696c64206964656e746974792e002023204572726f727305012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b65792063616e206372656174652061206e6577206964656e746974792e0d012d2060416c72656164794c696e6b656460206f6e65206f6620746865206b65797320697320616c7265616479206c696e6b656420746f20616e206964656e746974792ef02d20604475706c69636174654b657960206f6e65206f6620746865206b65797320697320696e636c75646564206d756c7469706c652074696d65732ea1012d206049734368696c644964656e7469747960207468652063616c6c65722773206964656e7469747920697320616c72656164792061206368696c64206964656e7469747920616e642063616e277420637265617465206368696c64206964656e7469746965732e54756e6c696e6b5f6368696c645f6964656e746974790401246368696c645f6469648001284964656e74697479496400172cc8556e6c696e6b2061206368696c64206964656e746974792066726f6d206974277320706172656e74206964656e746974792e0045014f6e6c7920746865207072696d617279206b6579206f662074686520706172656e74206f72206368696c64206964656e7469746965732063616e20756e6c696e6b20746865206964656e7469746965732e002c2320417267756d656e747311012d20606368696c645f6469646020746865206368696c64206964656e7469747920746f20756e6c696e6b2066726f6d2069747320706172656e74206964656e746974792e002023204572726f7273a1012d20604b65794e6f74416c6c6f77656460206f6e6c7920746865207072696d617279206b6579206f66206569746865722074686520706172656e74206f72206368696c64206964656e746974792063616e20756e6c696e6b20746865206964656e7469746965732e35012d20604e6f506172656e744964656e746974796020746865206964656e7469747920606368696c645f6469646020646f65736e27742068617665206120706172656e74206964656e746974792e59012d20604e6f74506172656e744f724368696c644964656e7469747960207468652063616c6c65722773206964656e746974792069736e27742074686520706172656e74206f72206368696c64206964656e746974792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed105000002d50500d5051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e74697479505365636f6e646172794b6579576974684175746804244163636f756e7449640100000801347365636f6e646172795f6b65799c015c5365636f6e646172794b65793c4163636f756e7449643e000138617574685f7369676e6174757265d9050110483531320000d905083c7072696d69746976655f74797065731048353132000004001d0201205b75383b2036345d0000dd05000002e10500e1051064706f6c796d6573685f636f6d6d6f6e5f7574696c697469657318747261697473206964656e746974796c4372656174654368696c644964656e74697479576974684175746804244163636f756e74496401000008010c6b65790001244163636f756e744964000138617574685f7369676e6174757265d9050110483531320000e505083c70616c6c65745f6964656e74697479144572726f7204045400018834416c72656164794c696e6b6564000004dc4f6e65207365636f6e64617279206f72207072696d617279206b65792063616e206f6e6c792062656c6f6e6720746f206f6e65204449443c4d697373696e674964656e746974790001047843616c6c6572206973206d697373696e6720616e206964656e746974792e30556e617574686f72697a6564000204bc5369676e61746f7279206973206e6f742070726520617574686f72697a656420627920746865206964656e7469747944496e76616c69644163636f756e744b6579000304a84163636f756e742049642063616e6e6f74206265206578747261637465642066726f6d207369676e65725c556e417574686f72697a656443646450726f76696465720004049c4f6e6c792043444420736572766963652070726f7669646572732061726520616c6c6f7765642e74496e76616c6964417574686f72697a6174696f6e46726f6d4f776e6572000504a0416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865206f776e65722e8c496e76616c6964417574686f72697a6174696f6e46726f6d43646450726f7669646572000604bc416e20696e76616c696420617574686f72697a6174696f6e2066726f6d20746865204344442070726f76696465722e644e6f7443646450726f76696465724174746573746174696f6e000704b84174746573746174696f6e20776173206e6f7420627920612043444420736572766963652070726f76696465722e70417574686f72697a6174696f6e734e6f74466f7253616d6544696473000804a0417574686f72697a6174696f6e7320617265206e6f7420666f72207468652073616d65204449442e4c4469644d757374416c726561647945786973740009046c54686520444944206d75737420616c72656164792065786973742e50417574686f72697a6174696f6e45787069726564000a049c546865206f6666636861696e20617574686f72697a6174696f6e2068617320657870697265642e385461726765744861734e6f436464000b0480546865207461726765742044494420686173206e6f2076616c6964204344442e6c417574686f72697a6174696f6e4861734265656e5265766f6b6564000c04a8417574686f72697a6174696f6e20686173206265656e206578706c696369746c79207265766f6b65642e74496e76616c6964417574686f72697a6174696f6e5369676e6174757265000d048c416e20696e76616c696420617574686f72697a6174696f6e207369676e61747572652e344b65794e6f74416c6c6f776564000e04d454686973206b6579206973206e6f7420616c6c6f77656420746f2065786563757465206120676976656e206f7065726174696f6e2e344e6f745072696d6172794b6579000f0461014f6e6c7920746865207072696d617279206b657920697320616c6c6f77656420746f207265766f6b6520616e204964656e74697479205369676e61746f7279206f66662d636861696e20617574686f72697a6174696f6e2e3c446964446f65734e6f7445786973740010045c5468652044494420646f6573206e6f742065786973742e40446964416c72656164794578697374730011045c5468652044494420616c7265616479206578697374732e785365636f6e646172794b657973436f6e7461696e5072696d6172794b6579001204ac546865207365636f6e64617279206b65797320636f6e7461696e20746865207072696d617279206b65792e444661696c6564546f436861726765466565001304a0436f756c646e2774206368617267652066656520666f7220746865207472616e73616374696f6e2e284e6f74415369676e6572001404d85369676e6572206973206e6f742061207365636f6e64617279206b6579206f66207468652070726f7669646564206964656e746974796c43616e6e6f744465636f64655369676e65724163636f756e744964001504150143616e6e6f7420636f6e7665727420612060543a3a4163636f756e7449646020746f2060416e795369676e61747572653a3a5369676e65723a3a4163636f756e744964602e484d756c746953696748617342616c616e636500160421014d756c74697369672063616e206e6f7420626520756e6c696e6b65642066726f6d20616e206964656e74697479207768696c65206974207374696c6c20686f6c647320504f4c5958544163636f756e744b657949734265696e6755736564001704d0546865206163636f756e74206b6579206973206265696e6720757365642c2069742063616e277420626520756e6c696e6b65642e48437573746f6d53636f7065546f6f4c6f6e670018086c4120637573746f6d2073636f706520697320746f6f206c6f6e672e9c49742063616e206174206d6f737420626520603332602063686172616374657273206c6f6e672e70437573746f6d436c61696d54797065416c7265616479457869737473001904f454686520637573746f6d20636c61696d207479706520747279696e6720746f206265207265676973746572656420616c7265616479206578697374732e6c437573746f6d436c61696d54797065446f65734e6f744578697374001a049454686520637573746f6d20636c61696d207479706520646f6573206e6f742065786973742e44436c61696d446f65734e6f744578697374001b0454436c61696d20646f6573206e6f742065786973742e3c49734368696c644964656e74697479001c0451014964656e7469747920697320616c72656164792061206368696c64206f6620616e206f74686572206964656e746974792c2063616e277420637265617465206772616e642d6368696c64206964656e746974792e404e6f506172656e744964656e74697479001d04b0546865204964656e7469747920646f65736e27742068617665206120706172656e74206964656e746974792e604e6f74506172656e744f724368696c644964656e74697479001e04bc5468652063616c6c6572206973206e6f742074686520706172656e74206f72206368696c64206964656e746974792e304475706c69636174654b6579001f04a45468652073616d65206b65792077617320696e636c75646564206d756c7469706c652074696d65732e744578636570744e6f74416c6c6f776564466f7245787472696e73696373002004e043616e6e6f742075736520457863657074207768656e2073706563696679696e672065787472696e736963207065726d697373696f6e732e6845786365656465644e756d6265724f66476976656e4175746873002104d04d6178696d756d206e756d626572206f6620676976656e20617574686f72697a6174696f6e73207761732065786365656465642e00e905000002ed0500ed051064706f6c796d6573685f636f6d6d6f6e5f7574696c6974696573187472616974731467726f757038496e6163746976654d656d62657204184d6f6d656e740128000c010869648001284964656e74697479496400013864656163746976617465645f61742801184d6f6d656e74000118657870697279050101384f7074696f6e3c4d6f6d656e743e0000f105083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ef505083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00f9050c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c52756e74696d6543616c6c0001ac1853797374656d0400bd0401ad0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53797374656d2c2052756e74696d653e000000104261626504004d0501a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426162652c2052756e74696d653e0001002454696d657374616d700400650501b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54696d657374616d702c2052756e74696d653e0002001c496e646963657304006d0501b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496e64696365732c2052756e74696d653e0003002042616c616e6365730400850501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c42616c616e6365732c2052756e74696d653e000500204964656e746974790400cd0501b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4964656e746974792c2052756e74696d653e0007004c4364645365727669636550726f7669646572730400f10501e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4364645365727669636550726f7669646572732c2052756e74696d653e00080044506f6c796d657368436f6d6d69747465650400fd0501d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6d6d69747465652c2052756e74696d653e0009004c436f6d6d69747465654d656d626572736869700400010601e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000a0048546563686e6963616c436f6d6d69747465650400050601dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465652c2052756e74696d653e000b0070546563686e6963616c436f6d6d69747465654d656d626572736869700400090601050273656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546563686e6963616c436f6d6d69747465654d656d626572736869702c2052756e74696d653e000c004055706772616465436f6d6d697474656504000d0601d50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465652c2052756e74696d653e000d006855706772616465436f6d6d69747465654d656d626572736869700400110601fd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c55706772616465436f6d6d69747465654d656d626572736869702c2052756e74696d653e000e00204d756c74695369670400150601b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4d756c74695369672c2052756e74696d653e000f001c5374616b696e6704001d0601b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374616b696e672c2052756e74696d653e0011001c53657373696f6e0400110701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53657373696f6e2c2052756e74696d653e0013001c4772616e64706104001d0701b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4772616e6470612c2052756e74696d653e00150020496d4f6e6c696e650400490701b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c496d4f6e6c696e652c2052756e74696d653e001700105375646f0400690701a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5375646f2c2052756e74696d653e00190014417373657404006d0701a90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c41737365742c2052756e74696d653e001a004c4361706974616c446973747269627574696f6e0400790701e10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4361706974616c446973747269627574696f6e2c2052756e74696d653e001b0028436865636b706f696e740400810701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436865636b706f696e742c2052756e74696d653e001c0044436f6d706c69616e63654d616e616765720400850701d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6d706c69616e63654d616e616765722c2052756e74696d653e001d003c436f72706f72617465416374696f6e0400890701d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f72617465416374696f6e2c2052756e74696d653e001e003c436f72706f7261746542616c6c6f740400a10701d10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f72706f7261746542616c6c6f742c2052756e74696d653e001f0010506970730400a50701a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506970732c2052756e74696d653e00210024506f7274666f6c696f0400b50701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f7274666f6c696f2c2052756e74696d653e0022002c50726f746f636f6c4665650400c10701c10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c50726f746f636f6c4665652c2052756e74696d653e002300245363686564756c65720400c90701b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5363686564756c65722c2052756e74696d653e00240028536574746c656d656e740400d10701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c536574746c656d656e742c2052756e74696d653e00250028537461746973746963730400fd0701bd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c537461746973746963732c2052756e74696d653e0026000c53746f04000d0801a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c53746f2c2052756e74696d653e00270020547265617375727904001d0801b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c54726561737572792c2052756e74696d653e0028001c5574696c6974790400290801b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5574696c6974792c2052756e74696d653e002900104261736504004d0801a50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c426173652c2052756e74696d653e002a003845787465726e616c4167656e74730400510801cd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c45787465726e616c4167656e74732c2052756e74696d653e002b001c52656c617965720400550801b10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c52656c617965722c2052756e74696d653e002c0024436f6e7472616374730400590801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c436f6e7472616374732c2052756e74696d653e002e0044506f6c796d657368436f6e74726163747304006d0801d90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c506f6c796d657368436f6e7472616374732c2052756e74696d653e002f0020507265696d6167650400810801b50173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c507265696d6167652c2052756e74696d653e0030000c4e66740400850801a10173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c4e66742c2052756e74696d653e00310024546573745574696c730400a10801b90173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c546573745574696c732c2052756e74696d653e00c800485374617465547269654d6967726174696f6e0400a50801dd0173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a64697370617463680a3a3a43616c6c61626c6543616c6c466f723c5374617465547269654d6967726174696f6e2c2052756e74696d653e00d20000fd05084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6cf905017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0106083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0506084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6cf905017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0906083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e0d06084070616c6c65745f636f6d6d69747465651043616c6c080454000449000114487365745f766f74655f7468726573686f6c640801046e10010c7533320001046410010c753332000018f84368616e67652074686520766f7465207468726573686f6c64207468652064657465726d696e6573207468652077696e6e696e672070726f706f73616c2e5501466f7220652e672e2c20666f7220612073696d706c65206d616a6f72697479207573652028312c20322920776869636820726570726573656e74732074686520696e2d6571756174696f6e20223e3d20312f32222e002c2320417267756d656e7473f82a20606e60202d204e756d657261746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e01012a20606460202d2044656e6f6d696e61746f72206f6620746865206672616374696f6e20726570726573656e74696e6720766f7465207468726573686f6c642e5c7365745f72656c656173655f636f6f7264696e61746f7204010869648001284964656e74697479496400011c804368616e676573207468652072656c6561736520636f6f7264696e61746f722e002c2320417267756d656e7473c02a2060696460202d2054686520444944206f6620746865206e65772072656c6561736520636f6f7264696e61746f722e002023204572726f727325012a20604e6f74414d656d626572602c20496620746865206e657720636f6f7264696e61746f722060696460206973206e6f742070617274206f662074686520636f6d6d69747465652e447365745f657870697265735f6166746572040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e000210c04368616e676573207468652074696d6520616674657220776869636820612070726f706f73616c20657870697265732e002c2320417267756d656e7473842a206065787069727960202d20546865206e6577206578706972792074696d652e3c766f74655f6f725f70726f706f736508011c617070726f766539010110626f6f6c00011063616c6cf905017c426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e000344150150726f706f73657320746f2074686520636f6d6d69747465652074686174206063616c6c602073686f756c6420626520657865637574656420696e20697473206e616d652e5d01416c7465726e61746976656c792c206966207468652068617368206f66206063616c6c602068617320616c7265616479206265656e207265636f726465642c20692e652e2c20616c72656164792070726f706f7365642c1d017468656e20746869732063616c6c20636f756e7473206173206120766f74652c20692e652e2c2061732069662060766f74655f62795f6861736860207761732063616c6c65642e00202320576569676874002d0154686520776569676874206f66207468697320646973706174636861626c652069732074686174206f66206063616c6c602061732077656c6c2061732074686520636f6d706c657869747978666f72207265636f7264696e672074686520766f746520697473656c662e002c2320417267756d656e7473a02a2060617070726f766560202d206973207468697320616e20617070726f76696e6720766f74653f610120204966207468652070726f706f73616c20646f65736e27742065786973742c2070617373696e67206066616c7365602077696c6c20726573756c7420696e206572726f7220604669727374566f746552656a656374602eb42a206063616c6c60202d207468652063616c6c20746f2070726f706f736520666f7220657865637574696f6e2e002023204572726f72732d012a20604669727374566f746552656a656374602c206966206063616c6c60206861736e2774206265656e2070726f706f73656420616e642060617070726f7665203d3d2066616c7365602e09012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e10766f74650c012070726f706f73616c2c011c543a3a48617368000114696e64657810013450726f706f73616c496e64657800011c617070726f766539010110626f6f6c000428a4566f7465732060617070726f766560696e676c7920286f72206e6f742c206966206066616c73656029d46f6e20616e206578697374696e67206070726f706f73616c6020676976656e2062792069747320686173682c2060696e646578602e002c2320417267756d656e7473d42a206070726f706f73616c60202d20412068617368206f66207468652070726f706f73616c20746f20626520766f746564206f6e2e7c2a2060696e64657860202d205468652070726f706f73616c20696e6465782e2d012a2060617070726f766560202d20496620607472756560207468616e207468697320697320612060666f726020766f74652c20616e642060616761696e737460206f74686572776973652e002023204572726f727309012a20604e6f74414d656d626572602c2069662074686520606f726967696e60206973206e6f742061206d656d626572206f66207468697320636f6d6d69747465652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e1106083070616c6c65745f67726f75701043616c6c08045400044900011c607365745f6163746976655f6d656d626572735f6c696d69740401146c696d697410012c4d656d626572436f756e7400001035014368616e676520746869732067726f75702773206c696d697420666f7220686f77206d616e7920636f6e63757272656e7420616374697665206d656d626572732074686579206d61792062652e002c2320417267756d656e74730d012a20606c696d697460202d20746865206e756d626572206f6620616374697665206d656d62657273207468657265206d617920626520636f6e63757272656e746c792e3864697361626c655f6d656d6265720c010c77686f8001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001086174050101444f7074696f6e3c543a3a4d6f6d656e743e0001409444697361626c65732061206d656d626572206174207370656369666963206d6f6d656e742e004101506c65617365206e6f74652074686174206966206d656d62657220697320616c7265616479207265766f6b6564202861202276616c6964206d656d62657222292c20697473207265766f636174696f6e6c74696d652d7374616d702077696c6c20626520757064617465642e004d01416e792064697361626c6564206d656d6265722073686f756c64204e4f5420616c6c6f7720746f20616374206c696b6520616e20616374697665206d656d626572206f66207468652067726f75702e20466f725d01696e7374616e63652c20612064697361626c656420434444206d656d6265722073686f756c64204e4f542062652061626c6520746f2067656e657261746520612043444420636c61696d2e20486f776576657220616e79190167656e65726174656420636c61696d20697373756564206265666f7265206061746020776f756c6420626520636f6e7369646572656420617320612076616c6964206f6e652e005101496620796f752077616e7420746f20696e76616c696461746520616e792067656e65726174656420636c61696d2c20796f752073686f756c6420757365206053656c663a3a72656d6f76655f6d656d626572602e002c2320417267756d656e74737c2a2060617460202d205265766f636174696f6e2074696d652d7374616d702e942a206077686f60202d20546172676574206d656d626572206f66207468652067726f75702e55012a206065787069727960202d2054696d652d7374616d70207768656e206077686f602069732072656d6f7665642066726f6d204344442e20417320736f6f6e20617320697420697320657870697265642c20746865510167656e65726174656420636c61696d732077696c6c2062652022696e76616c696422206173206077686f60206973206e6f7420636f6e736964657265642061206d656d626572206f66207468652067726f75702e286164645f6d656d62657204010c77686f8001284964656e7469747949640002143901416464732061206d656d626572206077686f6020746f207468652067726f75702e204d6179206f6e6c792062652063616c6c65642066726f6d20604164644f726967696e60206f7220726f6f742e002c2320417267756d656e7473d02a20606f726967696e60202d204f726967696e20726570726573656e74696e6720604164644f726967696e60206f7220726f6f74b82a206077686f60202d204964656e74697479496420746f20626520616464656420746f207468652067726f75702e3472656d6f76655f6d656d62657204010c77686f8001284964656e746974794964000328510152656d6f7665732061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d206052656d6f76654f726967696e60206f7220726f6f742e004101416e7920636c61696d2070726576696f75736c792067656e6572617465642062792074686973206d656d626572206973206e6f742076616c696420617320612067726f757020636c61696d2e20466f725901696e7374616e63652c206966206120434444206d656d6265722067726f75702067656e657261746564206120636c61696d20666f72206120746172676574206964656e7469747920616e64207468656e206974206973610172656d6f7665642c207468617420636c61696d2077696c6c20626520696e76616c69642e2020496e206361736520796f752077616e7420746f206b656570207468652076616c6964697479206f662067656e657261746564dc636c61696d732c20796f75206861766520746f20757365206053656c663a3a64697361626c655f6d656d626572602066756e6374696f6e002c2320417267756d656e7473dc2a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052656d6f76654f726967696e60206f7220726f6f74c82a206077686f60202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702e2c737761705f6d656d62657208011872656d6f76658001284964656e74697479496400010c6164648001284964656e746974794964000420dc5377617073206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f74686572206d656d6265722060616464602e00b44d6179206f6e6c792062652063616c6c65642066726f6d2060537761704f726967696e60206f7220726f6f742e002c2320417267756d656e7473d42a20606f726967696e60202d204f726967696e20726570726573656e74696e672060537761704f726967696e60206f7220726f6f74d42a206072656d6f766560202d204964656e74697479496420746f2062652072656d6f7665642066726f6d207468652067726f75702ed82a206061646460202d204964656e74697479496420746f20626520616464656420696e20706c616365206f66206072656d6f7665602e3472657365745f6d656d6265727304011c6d656d626572734501013c5665633c4964656e7469747949643e00051829014368616e67657320746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702eb84d6179206f6e6c792062652063616c6c65642066726f6d206052657365744f726967696e60206f7220726f6f742e002c2320417267756d656e7473d82a20606f726967696e60202d204f726967696e20726570726573656e74696e67206052657365744f726967696e60206f7220726f6f748c2a20606d656d6265727360202d204e657720736574206f66206964656e7469746965734c61626469636174655f6d656d626572736869700006284d01416c6c6f7773207468652063616c6c696e67206d656d62657220746f202a756e696c61746572616c6c7920717569742a20776974686f75742074686973206265696e67207375626a65637420746f206120474314766f74652e002c2320417267756d656e7473cc2a20606f726967696e60202d204d656d626572206f6620636f6d6d69747465652077686f2077616e747320746f20717569742e001c23204572726f7200802a204f6e6c79207072696d617279206b65792063616e2061626469636174652ea42a204c617374206d656d626572206f6620612067726f75702063616e6e6f742061626469636174652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e15060c3c70616c6c65745f6d756c74697369671870616c6c65741043616c6c0404540001443c6372656174655f6d756c74697369670c011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000134736967735f726571756972656428010c75363400012c7065726d697373696f6e731906014c4f7074696f6e3c5065726d697373696f6e733e00001848437265617465732061206d756c7469736967002c2320417267756d656e7473a5012a20607369676e65727360202d205369676e657273206f6620746865206d756c7469736967202854686579206e65656420746f2061636365707420617574686f72697a6174696f6e206265666f72652074686579206172652061637475616c6c79206164646564292e19012a2060736967735f726571756972656460202d204e756d626572206f66207369677320726571756972656420746f2070726f636573732061206d756c74692d7369672074782e91012a20607065726d697373696f6e7360202d206f7074696f6e616c20637573746f6d207065726d697373696f6e732e20204f6e6c7920746865207072696d617279206b65792063616e2070726f7669646520637573746f6d207065726d697373696f6e732e3c6372656174655f70726f706f73616c0c01206d756c7469736967000130543a3a4163636f756e74496400012070726f706f73616cf9050170426f783c3c5420617320436f6e6669673e3a3a50726f706f73616c3e000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0001206c437265617465732061206d756c74697369672070726f706f73616c002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732e9c2a206070726f706f73616c60202d2050726f706f73616c20746f20626520766f746564206f6e2eac2a206065787069727960202d204f7074696f6e616c2070726f706f73616c206578706972792074696d652e003101496620746869732069732031206f7574206f6620606d60206d756c74697369672c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1c617070726f76650c01206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340001286d61785f7765696768742001185765696768740002203101417070726f7665732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea42a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f20617070726f76652ef02a20606d61785f77656967687460202d20546865206d6178696d756d2077656967687420746f2065786563757465207468652070726f706f73616c2e00010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e1872656a6563740801206d756c7469736967000130543a3a4163636f756e74496400012c70726f706f73616c5f696428010c7536340003182d0152656a656374732061206d756c74697369672070726f706f73616c207573696e67207468652063616c6c65722773207365636f6e64617279206b65792028604163636f756e74496460292e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ea02a206070726f706f73616c5f696460202d2050726f706f73616c20696420746f2072656a6563742e010149662071756f72756d20697320726561636865642c207468652070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e586163636570745f6d756c74697369675f7369676e657204011c617574685f696428010c7536340004102901416363657074732061206d756c7469736967207369676e657220617574686f72697a6174696f6e20676976656e20746f207369676e65722773206b657920284163636f756e744964292e002c2320417267756d656e7473ac2a2060617574685f696460202d2041757468206964206f662074686520617574686f72697a6174696f6e2e506164645f6d756c74697369675f7369676e65727304011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e000510290141646473207369676e65727320746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473742a20607369676e65727360202d205369676e65727320746f206164642e5c72656d6f76655f6d756c74697369675f7369676e65727304011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e0006103d0152656d6f766573207369676e6572732066726f6d20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e002c2320417267756d656e7473802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e786164645f6d756c74697369675f7369676e6572735f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e00071c4101416464732061207369676e657220746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206964656e74697479206f6620746865246d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c746920736967742a20607369676e65727360202d205369676e65727320746f206164642e008472656d6f76655f6d756c74697369675f7369676e6572735f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400011c7369676e6572738901019c426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61785369676e6572733e00081c8c52656d6f7665732061207369676e65722066726f6d20746865206d756c74697369672ee854686973206d7573742062652063616c6c6564206279207468652061646d696e206964656e74697479206f6620746865206d756c74697369672e002c2320417267756d656e74739c2a20606d756c746973696760202d2041646472657373206f6620746865206d756c74697369672e802a20607369676e65727360202d205369676e65727320746f2072656d6f76652e00506368616e67655f736967735f7265717569726564040134736967735f726571756972656428010c75363400091451014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865406d756c746973696720697473656c662e002c2320417267756d656e7473d82a2060736967735f726571756972656460202d204e6577206e756d626572206f66207265717569726564207369676e6174757265732e786368616e67655f736967735f72657175697265645f7669615f61646d696e0801206d756c7469736967000130543a3a4163636f756e74496400014c7369676e6174757265735f726571756972656428010c753634000a14ad014368616e67657320746865206e756d626572206f66207369676e6174757265732072657175697265642062792061206d756c74697369672e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206f6620746865206d756c74697369672e002c2320417267756d656e747359012a20606d756c746973696760202d20546865206163636f756e74206964656e74696669657220285b604163636f756e744964605d2920666f7220746865206d756c7469207369676e6174757265206163636f756e742ef02a20607369676e6174757265735f726571756972656460202d20546865206e756d626572206f66207265717569726564207369676e6174757265732e246164645f61646d696e04012461646d696e5f6469648001284964656e746974794964000b044d0141646420616e2061646d696e206964656e7469747920746f20746865206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e5872656d6f76655f61646d696e5f7669615f61646d696e0401206d756c7469736967000130543a3a4163636f756e744964000c04890152656d6f766573207468652061646d696e206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c6564206279207468652061646d696e206f6620746865206d756c74697369672e3072656d6f76655f7061796572000d04750152656d6f7665732074686520706179696e67206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e5872656d6f76655f70617965725f7669615f70617965720401206d756c7469736967000130543a3a4163636f756e744964000e04b50152656d6f7665732074686520706179696e67206964656e746974792066726f6d2074686520606d756c7469736967602e202054686973206d7573742062652063616c6c65642062792074686520706179696e67206964656e74697479206f6620746865206d756c74697369672e54617070726f76655f6a6f696e5f6964656e746974790801206d756c7469736967000130543a3a4163636f756e74496400011c617574685f696428010c753634000f1cac417070726f7665732061206d756c7469736967206a6f696e206964656e746974792070726f706f73616c2e002c2320417267756d656e7473802a20606d756c746973696760202d204d756c746953696720616464726573732ee42a2060617574685f696460202d20546865206a6f696e206964656e7469747920617574686f72697a6174696f6e20746f20617070726f76652e00390149662071756f72756d20697320726561636865642c20746865206a6f696e206964656e746974792070726f706f73616c2077696c6c20626520696d6d6564696174656c792065786563757465642e346a6f696e5f6964656e7469747904011c617574685f696428010c7536340010048d014163636570742061204a6f696e4964656e7469747920617574686f72697a6174696f6e20666f722074686973206d756c74697369672e202054686973206d7573742062652063616c6c656420627920746865206d756c746973696720697473656c662e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e190604184f7074696f6e04045401a00108104e6f6e6500000010536f6d650400a000000100001d06103870616c6c65745f7374616b696e671870616c6c65741870616c6c65741043616c6c04045400018410626f6e640c0128636f6e74726f6c6c6572710501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d101013042616c616e63654f663c543e00011470617965652106017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e00003c610154616b6520746865206f726967696e206163636f756e74206173206120737461736820616e64206c6f636b207570206076616c756560206f66206974732062616c616e63652e2060636f6e74726f6c6c6572602077696c6c80626520746865206163636f756e74207468617420636f6e74726f6c732069742e002d016076616c756560206d757374206265206d6f7265207468616e2074686520606d696e696d756d5f62616c616e636560207370656369666965642062792060543a3a43757272656e6379602e002101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20627920746865207374617368206163636f756e742e003c456d6974732060426f6e646564602e34232320436f6d706c6578697479d02d20496e646570656e64656e74206f662074686520617267756d656e74732e204d6f64657261746520636f6d706c65786974792e1c2d204f2831292e642d20546872656520657874726120444220656e74726965732e004d014e4f54453a2054776f206f66207468652073746f726167652077726974657320286053656c663a3a626f6e646564602c206053656c663a3a7061796565602920617265205f6e657665725f20636c65616e65643d01756e6c6573732074686520606f726967696e602066616c6c732062656c6f77205f6578697374656e7469616c206465706f7369745f20616e6420676574732072656d6f76656420617320647573742e28626f6e645f65787472610401386d61785f6164646974696f6e616cd101013042616c616e63654f663c543e000138610141646420736f6d6520657874726120616d6f756e742074686174206861766520617070656172656420696e207468652073746173682060667265655f62616c616e63656020696e746f207468652062616c616e636520757030666f72207374616b696e672e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e004d01557365207468697320696620746865726520617265206164646974696f6e616c2066756e647320696e20796f7572207374617368206163636f756e74207468617420796f75207769736820746f20626f6e642e5501556e6c696b65205b60626f6e64605d2853656c663a3a626f6e6429206f72205b60756e626f6e64605d2853656c663a3a756e626f6e642920746869732066756e6374696f6e20646f6573206e6f7420696d706f7365bc616e79206c696d69746174696f6e206f6e2074686520616d6f756e7420746861742063616e2062652061646465642e003c456d6974732060426f6e646564602e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e1c2d204f2831292e18756e626f6e6404011476616c7565d101013042616c616e63654f663c543e00024c51015363686564756c65206120706f7274696f6e206f662074686520737461736820746f20626520756e6c6f636b656420726561647920666f72207472616e73666572206f75742061667465722074686520626f6e64fc706572696f6420656e64732e2049662074686973206c656176657320616e20616d6f756e74206163746976656c7920626f6e646564206c657373207468616e2101543a3a43757272656e63793a3a6d696e696d756d5f62616c616e636528292c207468656e20697420697320696e6372656173656420746f207468652066756c6c20616d6f756e742e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0045014f6e63652074686520756e6c6f636b20706572696f6420697320646f6e652c20796f752063616e2063616c6c206077697468647261775f756e626f6e6465646020746f2061637475616c6c79206d6f7665bc7468652066756e6473206f7574206f66206d616e6167656d656e7420726561647920666f72207472616e736665722e0031014e6f206d6f7265207468616e2061206c696d69746564206e756d626572206f6620756e6c6f636b696e67206368756e6b73202873656520604d6178556e6c6f636b696e674368756e6b736029410163616e20636f2d657869737473206174207468652073616d652074696d652e20496620746865726520617265206e6f20756e6c6f636b696e67206368756e6b7320736c6f747320617661696c61626c6545015b6043616c6c3a3a77697468647261775f756e626f6e646564605d2069732063616c6c656420746f2072656d6f766520736f6d65206f6620746865206368756e6b732028696620706f737369626c65292e00390149662061207573657220656e636f756e74657273207468652060496e73756666696369656e74426f6e6460206572726f72207768656e2063616c6c696e6720746869732065787472696e7369632c1901746865792073686f756c642063616c6c20606368696c6c6020666972737420696e206f7264657220746f206672656520757020746865697220626f6e6465642066756e64732e0044456d6974732060556e626f6e646564602e009453656520616c736f205b6043616c6c3a3a77697468647261775f756e626f6e646564605d2e4477697468647261775f756e626f6e6465640401486e756d5f736c617368696e675f7370616e7310010c753332000338290152656d6f766520616e7920756e6c6f636b6564206368756e6b732066726f6d207468652060756e6c6f636b696e67602071756575652066726f6d206f7572206d616e6167656d656e742e0031015468697320657373656e7469616c6c7920667265657320757020746861742062616c616e636520746f206265207573656420627920746865207374617368206163636f756e7420746f20646f4877686174657665722069742077616e74732e001501546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722e0048456d697473206057697468647261776e602e006853656520616c736f205b6043616c6c3a3a756e626f6e64605d2e0034232320436f6d706c6578697479d84f285329207768657265205320697320746865206e756d626572206f6620736c617368696e67207370616e7320746f2072656d6f766509014e4f54453a2057656967687420616e6e6f746174696f6e20697320746865206b696c6c207363656e6172696f2c20776520726566756e64206f74686572776973652e2076616c696461746504011470726566732506013856616c696461746f725072656673000414e44465636c617265207468652064657369726520746f2076616c696461746520666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e206e6f6d696e61746504011c746172676574732d0601645665633c4163636f756e7449644c6f6f6b75704f663c543e3e0005280d014465636c617265207468652064657369726520746f206e6f6d696e6174652060746172676574736020666f7220746865206f726967696e20636f6e74726f6c6c65722e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c65786974792d012d20546865207472616e73616374696f6e277320636f6d706c65786974792069732070726f706f7274696f6e616c20746f207468652073697a65206f662060746172676574736020284e29050177686963682069732063617070656420617420436f6d7061637441737369676e6d656e74733a3a4c494d49542028543a3a4d61784e6f6d696e6174696f6e73292ed42d20426f74682074686520726561647320616e642077726974657320666f6c6c6f7720612073696d696c6172207061747465726e2e146368696c6c000628c44465636c617265206e6f2064657369726520746f206569746865722076616c6964617465206f72206e6f6d696e6174652e00d8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e502d20436f6e7461696e73206f6e6520726561642ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e247365745f706179656504011470617965652106017c52657761726444657374696e6174696f6e3c543a3a4163636f756e7449643e000730b42852652d2973657420746865207061796d656e742074617267657420666f72206120636f6e74726f6c6c65722e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2062792074686520636f6e74726f6c6c65722c206e6f74207468652073746173682e0034232320436f6d706c6578697479182d204f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e242d2d2d2d2d2d2d2d2d387365745f636f6e74726f6c6c6572040128636f6e74726f6c6c6572710501504163636f756e7449644c6f6f6b75704f663c543e00082c8c2852652d297365742074686520636f6e74726f6c6c6572206f6620612073746173682e005101456666656374732077696c6c2062652066656c7420696e7374616e746c792028617320736f6f6e20617320746869732066756e6374696f6e20697320636f6d706c65746564207375636365737366756c6c79292e005101546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f206279207468652073746173682c206e6f742074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479104f283129e42d20496e646570656e64656e74206f662074686520617267756d656e74732e20496e7369676e69666963616e7420636f6d706c65786974792e942d20436f6e7461696e732061206c696d69746564206e756d626572206f662072656164732ec42d2057726974657320617265206c696d6974656420746f2074686520606f726967696e60206163636f756e74206b65792e4c7365745f76616c696461746f725f636f756e7404010c6e6577b904010c75333200091890536574732074686520696465616c206e756d626572206f662076616c696461746f72732e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c6578697479104f28312960696e6372656173655f76616c696461746f725f636f756e740401286164646974696f6e616cb904010c753332000a1ce4496e6372656d656e74732074686520696465616c206e756d626572206f662076616c696461746f7273207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e547363616c655f76616c696461746f725f636f756e74040118666163746f723106011c50657263656e74000b1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e686164645f7065726d697373696f6e65645f76616c696461746f720801206964656e746974798001284964656e746974794964000138696e74656e6465645f636f756e743506012c4f7074696f6e3c7533323e000c1c0d015363616c652075702074686520696465616c206e756d626572206f662076616c696461746f7273206279206120666163746f72207570746f206d6178696d756d206f668c60456c656374696f6e50726f7669646572426173653a3a4d617857696e6e657273602e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e0034232320436f6d706c65786974799853616d65206173205b6053656c663a3a7365745f76616c696461746f725f636f756e74605d2e7472656d6f76655f7065726d697373696f6e65645f76616c696461746f720401206964656e746974798001284964656e746974794964000d1ca90152656d6f766520616e206964656e746974792066726f6d2074686520706f6f6c206f66202877616e6e616265292076616c696461746f72206964656e7469746965732e204566666563747320617265206b6e6f776e20696e20746865206e6578742073657373696f6e2e19015374616b696e67206d6f64756c6520636865636b7320605065726d697373696f6e65644964656e746974796020746f20656e737572652076616c696461746f7273206861766560636f6d706c65746564204b594220636f6d706c69616e6365002c2320417267756d656e7473f02a206f726967696e205265717569726564206f726967696e20666f722072656d6f76696e67206120706f74656e7469616c2076616c696461746f722e882a206964656e746974792056616c696461746f722773204964656e7469747949642e7876616c69646174655f6364645f6578706972795f6e6f6d696e61746f727304011c74617267657473fc01445665633c543a3a4163636f756e7449643e000e14a056616c696461746520746865206e6f6d696e61746f727320434444206578706972792074696d652e005901496620616e206163636f756e742066726f6d206120676976656e20736574206f662061646472657373206973206e6f6d696e6174696e67207468656e20636865636b2074686520434444206578706972792074696d654d016f6620697420616e642069662069742069732065787069726564207468656e20746865206163636f756e742073686f756c6420626520756e626f6e64656420616e642072656d6f7665642066726f6d207468654c6e6f6d696e6174696e672070726f636573732e487365745f636f6d6d697373696f6e5f63617004011c6e65775f6361709501011c50657262696c6c000f1421014368616e67657320636f6d6d697373696f6e2072617465207768696368206170706c69657320746f20616c6c2076616c696461746f72732e204f6e6c7920476f7665726e616e6365a8636f6d6d697474656520697320616c6c6f77656420746f206368616e676520746869732076616c75652e002c2320417267756d656e74738c2a20606e65775f6361706020746865206e657720636f6d6d697373696f6e206361702e587365745f6d696e5f626f6e645f7468726573686f6c640401246e65775f76616c756518013042616c616e63654f663c543e00101421014368616e67657320636f6d6d697373696f6e2072617465207768696368206170706c69657320746f20616c6c2076616c696461746f72732e204f6e6c7920476f7665726e616e6365a8636f6d6d697474656520697320616c6c6f77656420746f206368616e676520746869732076616c75652e002c2320417267756d656e74738c2a20606e65775f6361706020746865206e657720636f6d6d697373696f6e206361702e34666f7263655f6e6f5f65726173001134ac466f72636520746865726520746f206265206e6f206e6577206572617320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e3901546875732074686520656c656374696f6e2070726f63657373206d6179206265206f6e676f696e67207768656e20746869732069732063616c6c65642e20496e2074686973206361736520746865dc656c656374696f6e2077696c6c20636f6e74696e756520756e74696c20746865206e65787420657261206973207472696767657265642e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f28312934666f7263655f6e65775f6572610012384901466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f6620746865206e6578742073657373696f6e2e20416674657220746869732c2069742077696c6c2062659c726573657420746f206e6f726d616c20286e6f6e2d666f7263656429206265686176696f75722e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e0034232320436f6d706c65786974793c2d204e6f20617267756d656e74732e382d205765696768743a204f283129447365745f696e76756c6e657261626c6573040134696e76756c6e657261626c6573fc01445665633c543a3a4163636f756e7449643e00130cc8536574207468652076616c696461746f72732077686f2063616e6e6f7420626520736c61736865642028696620616e79292e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e34666f7263655f756e7374616b650801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c75333200140c0901466f72636520612063757272656e74207374616b657220746f206265636f6d6520636f6d706c6574656c7920756e7374616b65642c20696d6d6564696174656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e50666f7263655f6e65775f6572615f616c776179730015240101466f72636520746865726520746f2062652061206e6577206572612061742074686520656e64206f662073657373696f6e7320696e646566696e6974656c792e0084546865206469737061746368206f726967696e206d75737420626520526f6f742e002423205761726e696e6700190154686520656c656374696f6e2070726f6365737320737461727473206d756c7469706c6520626c6f636b73206265666f72652074686520656e64206f6620746865206572612e4901496620746869732069732063616c6c6564206a757374206265666f72652061206e657720657261206973207472696767657265642c2074686520656c656374696f6e2070726f63657373206d6179206e6f748c6861766520656e6f75676820626c6f636b7320746f20676574206120726573756c742e5463616e63656c5f64656665727265645f736c61736808010c657261100120457261496e646578000134736c6173685f696e64696365735d0401205665633c7533323e0016149443616e63656c20656e6163746d656e74206f66206120646566657272656420736c6173682e009843616e2062652063616c6c6564206279207468652060543a3a41646d696e4f726967696e602e000101506172616d65746572733a2065726120616e6420696e6469636573206f662074686520736c617368657320666f7220746861742065726120746f206b696c6c2e387061796f75745f7374616b65727308013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e64657800172c0d01506179206f757420616c6c20746865207374616b65727320626568696e6420612073696e676c652076616c696461746f7220666f7220612073696e676c65206572612e0049012d206076616c696461746f725f73746173686020697320746865207374617368206163636f756e74206f66207468652076616c696461746f722e205468656972206e6f6d696e61746f72732c20757020746f2501202060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602c2077696c6c20616c736f207265636569766520746865697220726577617264732e31012d206065726160206d617920626520616e7920657261206265747765656e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e005501546865206f726967696e206f6620746869732063616c6c206d757374206265205f5369676e65645f2e20416e79206163636f756e742063616e2063616c6c20746869732066756e6374696f6e2c206576656e206966746974206973206e6f74206f6e65206f6620746865207374616b6572732e0034232320436f6d706c6578697479b82d204174206d6f7374204f284d61784e6f6d696e61746f72526577617264656450657256616c696461746f72292e187265626f6e6404011476616c7565d101013042616c616e63654f663c543e00181cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e447365745f686973746f72795f64657074680801446e65775f686973746f72795f6465707468b9040120457261496e6465780001446572615f6974656d735f64656c65746564b904010c75333200191cdc5265626f6e64206120706f7274696f6e206f6620746865207374617368207363686564756c656420746f20626520756e6c6f636b65642e00d4546865206469737061746368206f726967696e206d757374206265207369676e65642062792074686520636f6e74726f6c6c65722e0034232320436f6d706c6578697479d02d2054696d6520636f6d706c65786974793a204f284c292c207768657265204c20697320756e6c6f636b696e67206368756e6b73882d20426f756e64656420627920604d6178556e6c6f636b696e674368756e6b73602e28726561705f73746173680801147374617368000130543a3a4163636f756e7449640001486e756d5f736c617368696e675f7370616e7310010c753332001a305d0152656d6f766520616c6c2064617461207374727563747572657320636f6e6365726e696e672061207374616b65722f7374617368206f6e636520697420697320617420612073746174652077686572652069742063616e0501626520636f6e736964657265642060647573746020696e20746865207374616b696e672073797374656d2e2054686520726571756972656d656e7473206172653a000501312e207468652060746f74616c5f62616c616e636560206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e1101322e206f722c2074686520606c65646765722e746f74616c60206f66207468652073746173682069732062656c6f77206578697374656e7469616c206465706f7369742e00550154686520666f726d65722063616e2068617070656e20696e206361736573206c696b65206120736c6173683b20746865206c6174746572207768656e20612066756c6c7920756e626f6e646564206163636f756e7409016973207374696c6c20726563656976696e67207374616b696e67207265776172647320696e206052657761726444657374696e6174696f6e3a3a5374616b6564602e00310149742063616e2062652063616c6c656420627920616e796f6e652c206173206c6f6e672061732060737461736860206d65657473207468652061626f766520726571756972656d656e74732e00dc526566756e647320746865207472616e73616374696f6e20666565732075706f6e207375636365737366756c20657865637574696f6e2e607375626d69745f656c656374696f6e5f736f6c7574696f6e14011c77696e6e6572733906014c5665633c56616c696461746f72496e6465783e00011c636f6d706163743d060148436f6d7061637441737369676e6d656e747300011473636f726509070134456c656374696f6e53636f726500010c657261100120457261496e64657800011073697a650d070130456c656374696f6e53697a65001bc4e05375626d697420616e20656c656374696f6e20726573756c7420746f2074686520636861696e2e2049662074686520736f6c7574696f6e3a0030312e2069732076616c69642e1101322e206861732061206265747465722073636f7265207468616e206120706f74656e7469616c6c79206578697374696e6720736f6c7574696f6e206f6e20636861696e2e00807468656e2c2069742077696c6c206265205f7075745f206f6e20636861696e2e00a84120736f6c7574696f6e20636f6e7369737473206f662074776f20706965636573206f6620646174613a00f0312e206077696e6e657273603a206120666c617420766563746f72206f6620616c6c207468652077696e6e657273206f662074686520726f756e642e4d01322e206061737369676e6d656e7473603a2074686520636f6d706163742076657273696f6e206f6620616e2061737369676e6d656e7420766563746f72207468617420656e636f6465732074686520656467652c202020776569676874732e001d01426f7468206f66207768696368206d617920626520636f6d7075746564207573696e67205f70687261676d656e5f2c206f7220616e79206f7468657220616c676f726974686d2e00a44164646974696f6e616c6c792c20746865207375626d6974746572206d7573742070726f766964653a00c42d20546865206073636f7265602074686174207468657920636c61696d20746865697220736f6c7574696f6e206861732e004901426f74682076616c696461746f727320616e64206e6f6d696e61746f72732077696c6c20626520726570726573656e74656420627920696e646963657320696e2074686520736f6c7574696f6e2e205468651901696e64696365732073686f756c6420726573706563742074686520636f72726573706f6e64696e6720747970657320285b6056616c696461746f72496e646578605d20616e642d015b604e6f6d696e61746f72496e646578605d292e204d6f72656f7665722c20746865792073686f756c642062652076616c6964207768656e207573656420746f20696e64657820696e746f4d015b60536e617073686f7456616c696461746f7273605d20616e64205b60536e617073686f744e6f6d696e61746f7273605d2e20416e7920696e76616c696420696e6465782077696c6c206361757365207468655d01736f6c7574696f6e20746f2062652072656a65637465642e2054686573652074776f2073746f72616765206974656d73206172652073657420647572696e672074686520656c656374696f6e2077696e646f7720616e64946d6179206265207573656420746f2064657465726d696e652074686520696e64696365732e005c4120736f6c7574696f6e2069732076616c69642069663a00e0302e204974206973207375626d6974746564207768656e205b60457261456c656374696f6e537461747573605d20697320604f70656e602ef4312e2049747320636c61696d65642073636f726520697320657175616c20746f207468652073636f726520636f6d7075746564206f6e2d636861696e2ea8322e2050726573656e74732074686520636f7272656374206e756d626572206f662077696e6e6572732e5101332e20416c6c20696e6465786573206d7573742062652076616c7565206163636f7264696e6720746f2074686520736e617073686f7420766563746f72732e20416c6c20656467652076616c756573206d7573745901202020616c736f20626520636f727265637420616e642073686f756c64206e6f74206f766572666c6f7720746865206772616e756c6172697479206f662074686520726174696f20747970652028692e652e203235363c2020206f722062696c6c696f6e292e0901342e20466f72206561636820656467652c20616c6c2074617267657473206172652061637475616c6c79206e6f6d696e617465642062792074686520766f7465722e68352e2048617320636f72726563742073656c662d766f7465732e00bc4120736f6c7574696f6e732073636f726520697320636f6e736973746564206f66203320706172616d65746572733a006101312e20606d696e207b20737570706f72742e746f74616c207d6020666f72206561636820737570706f7274206f6620612077696e6e65722e20546869732076616c75652073686f756c64206265206d6178696d697a65642e6101322e206073756d207b20737570706f72742e746f74616c207d6020666f72206561636820737570706f7274206f6620612077696e6e65722e20546869732076616c75652073686f756c64206265206d696e696d697a65642e3d01332e206073756d207b20737570706f72742e746f74616c5e32207d6020666f72206561636820737570706f7274206f6620612077696e6e65722e20546869732076616c75652073686f756c64206265982020206d696e696d697a65642028746f20656e73757265206c6573732076617269616e636529002823203c7765696768743e1501546865207472616e73616374696f6e20697320617373756d656420746f20626520746865206c6f6e6765737420706174682c20612062657474657220736f6c7574696f6e2ea020202d20496e697469616c20736f6c7574696f6e20697320616c6d6f7374207468652073616d652e410120202d20576f72736520736f6c7574696f6e20697320726574726163656420696e207072652d64697370617463682d636865636b73207768696368207365747320697473206f776e207765696768742e2c23203c2f7765696768743e847375626d69745f656c656374696f6e5f736f6c7574696f6e5f756e7369676e656414011c77696e6e6572733906014c5665633c56616c696461746f72496e6465783e00011c636f6d706163743d060148436f6d7061637441737369676e6d656e747300011473636f726509070134456c656374696f6e53636f726500010c657261100120457261496e64657800011073697a650d070130456c656374696f6e53697a65001c24bc556e7369676e65642076657273696f6e206f6620607375626d69745f656c656374696f6e5f736f6c7574696f6e602e0059014e6f746520746861742074686973206d757374207061737320746865205b6056616c6964617465556e7369676e6564605d20636865636b207768696368206f6e6c7920616c6c6f7773207472616e73616374696f6e735d0166726f6d20746865206c6f63616c206e6f646520746f20626520696e636c756465642e20496e206f7468657220776f7264732c206f6e6c792074686520626c6f636b20617574686f722063616e20696e636c7564652061647472616e73616374696f6e20696e2074686520626c6f636b2e002823203c7765696768743e84536565205b607375626d69745f656c656374696f6e5f736f6c7574696f6e605d2e2c23203c2f7765696768743e607061796f75745f7374616b6572735f62795f73797374656d08013c76616c696461746f725f7374617368000130543a3a4163636f756e74496400010c657261100120457261496e646578001d006c6368616e67655f736c617368696e675f616c6c6f7765645f666f7204013c736c617368696e675f73776974636899010138536c617368696e67537769746368001e14690153776974636820736c617368696e6720737461747573206f6e20746865206261736973206f6620676976656e2060536c617368696e67537769746368602e2043616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473742a206f726967696e202d204163636f756e744964206f6620726f6f742ee02a20736c617368696e675f737769746368202d20537769746368207573656420746f2073657420746865207461726765747320666f722073b07570646174655f7065726d697373696f6e65645f76616c696461746f725f696e74656e6465645f636f756e740801206964656e746974798001284964656e7469747949640001486e65775f696e74656e6465645f636f756e7410010c753332001f18d05570646174652074686520696e74656e6465642076616c696461746f7220636f756e7420666f72206120676976656e204449442e002c2320417267756d656e747331012a206f726967696e207768696368206d75737420626520746865207265717569726564206f726967696e20666f7220616464696e67206120706f74656e7469616c2076616c696461746f722e842a206964656e7469747920746f2061646420617320612076616c696461746f722eb42a206e65775f696e74656e6465645f636f756e74204e65772076616c7565206f6620696e74656e64656420636f546368696c6c5f66726f6d5f676f7665726e616e63650801206964656e746974798001284964656e74697479496400012873746173685f6b657973fc01445665633c543a3a4163636f756e7449643e00203884474320666f72636566756c6c79206368696c6c7320612076616c696461746f722ed8456666656374732077696c6c2062652066656c742061742074686520626567696e6e696e67206f6620746865206e657874206572612e0901416e642c2069742063616e206265206f6e6c792063616c6c6564207768656e205b60457261456c656374696f6e537461747573605d2069732060436c6f736564602e002c2320417267756d656e7473702a206f726967696e207768696368206d75737420626520612047432e01012a206964656e74697479206d757374206265207065726d697373696f6e656420746f2072756e206f70657261746f722f76616c696461746f72206e6f6465732e15012a2073746173685f6b65797320636f6e7461696e7320746865207365636f6e64617279206b657973206f6620746865207065726d697373696f6e6564206964656e74697479002023204572726f7273b42a20604261644f726967696e6020546865206f726967696e20776173206e6f742061204743206d656d6265722e91012a206043616c6c4e6f74416c6c6f77656460205468652063616c6c206973206e6f7420616c6c6f7765642061742074686520676976656e2074696d652064756520746f207265737472696374696f6e73206f6620656c656374696f6e20706572696f642ecc2a20604e6f7445786973747360205065726d697373696f6e65642076616c696461746f7220646f65736e27742065786973742edc2a20604e6f74537461736860204e6f742061207374617368206163636f756e7420666f7220746865207065726d697373696f6e65642069042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2106083870616c6c65745f7374616b696e674452657761726444657374696e6174696f6e04244163636f756e74496401000110185374616b656400000014537461736800010028436f6e74726f6c6c65720002001c4163636f756e7404000001244163636f756e744964000300002506083870616c6c65745f7374616b696e673856616c696461746f7250726566730000080128636f6d6d697373696f6e2906011c50657262696c6c00011c626c6f636b656439010110626f6f6c000029060000069501002d0600000271050031060c3473705f61726974686d65746963287065725f7468696e67731c50657263656e740000040008010875380000350604184f7074696f6e04045401100108104e6f6e6500000010536f6d65040010000001000039060000025503003d06083870616c6c65745f7374616b696e6748436f6d7061637441737369676e6d656e74730000400118766f74657331410600000118766f746573324d0600000118766f74657333610600000118766f746573346d0600000118766f74657335790600000118766f74657336850600000118766f74657337910600000118766f746573389d0600000118766f74657339a9060000011c766f7465733130b5060000011c766f7465733131c1060000011c766f7465733132cd060000011c766f7465733133d9060000011c766f7465733134e5060000011c766f7465733135f1060000011c766f7465733136fd060000004106000002450600450600000408b90449060049060000065503004d0600000251060051060000040cb9045506490600550600000408490659060059060000065d06005d060c3473705f61726974686d65746963287065725f7468696e677318506572553136000004005503010c7531360000610600000265060065060000040cb90469064906006906000003020000005506006d0600000271060071060000040cb904750649060075060000030300000055060079060000027d06007d060000040cb9048106490600810600000304000000550600850600000289060089060000040cb9048d064906008d0600000305000000550600910600000295060095060000040cb90499064906009906000003060000005506009d06000002a10600a1060000040cb904a506490600a50600000307000000550600a906000002ad0600ad060000040cb904b106490600b10600000308000000550600b506000002b90600b9060000040cb904bd06490600bd0600000309000000550600c106000002c50600c5060000040cb904c906490600c9060000030a000000550600cd06000002d10600d1060000040cb904d506490600d5060000030b000000550600d906000002dd0600dd060000040cb904e106490600e1060000030c000000550600e506000002e90600e9060000040cb904ed06490600ed060000030d000000550600f106000002f50600f5060000040cb904f906490600f9060000030e000000550600fd0600000201070001070000040cb904050749060005070000030f0000005506000907084473705f6e706f735f656c656374696f6e7334456c656374696f6e53636f726500000c01346d696e696d616c5f7374616b6518013c457874656e64656442616c616e636500012473756d5f7374616b6518013c457874656e64656442616c616e636500014473756d5f7374616b655f7371756172656418013c457874656e64656442616c616e636500000d070c3870616c6c65745f7374616b696e6714747970657330456c656374696f6e53697a65000008012876616c696461746f72734906013856616c696461746f72496e6465780001286e6f6d696e61746f7273b90401384e6f6d696e61746f72496e646578000011070c3870616c6c65745f73657373696f6e1870616c6c65741043616c6c040454000108207365745f6b6579730801106b6579731507011c543a3a4b65797300011470726f6f6630011c5665633c75383e000024e453657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e1d01416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722ec05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e00d0546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e0034232320436f6d706c657869747959012d20604f283129602e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f69647328296020776869636820697320202066697865642e2870757267655f6b657973000130c852656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e00c05468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e005501546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265205369676e656420616e6420746865206163636f756e74206d757374206265206569746865722062655d01636f6e7665727469626c6520746f20612076616c696461746f72204944207573696e672074686520636861696e2773207479706963616c2061646472657373696e672073797374656d20287468697320757375616c6c7951016d65616e73206265696e67206120636f6e74726f6c6c6572206163636f756e7429206f72206469726563746c7920636f6e7665727469626c6520696e746f20612076616c696461746f722049442028776869636894757375616c6c79206d65616e73206265696e672061207374617368206163636f756e74292e0034232320436f6d706c65786974793d012d20604f2831296020696e206e756d626572206f66206b65792074797065732e2041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f6698202060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e15070c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d652c53657373696f6e4b657973000010011c6772616e647061b10101d03c4772616e647061206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300011062616265090501c43c42616265206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000124696d5f6f6e6c696e65bd0101d43c496d4f6e6c696e65206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c696300014c617574686f726974795f646973636f76657279190701fc3c417574686f72697479446973636f76657279206173202463726174653a3a426f756e64546f52756e74696d654170705075626c69633e3a3a5075626c6963000019070c5873705f617574686f726974795f646973636f766572790c617070185075626c696300000400c101013c737232353531393a3a5075626c696300001d070c3870616c6c65745f6772616e6470611870616c6c65741043616c6c04045400010c4c7265706f72745f65717569766f636174696f6e08014865717569766f636174696f6e5f70726f6f66210701bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f665d050140543a3a4b65794f776e657250726f6f6600001009015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e707265706f72745f65717569766f636174696f6e5f756e7369676e656408014865717569766f636174696f6e5f70726f6f66210701bc426f783c45717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e3e00013c6b65795f6f776e65725f70726f6f665d050140543a3a4b65794f776e657250726f6f6600012409015265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c2076657269667920746865f465717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f66f8616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63654477696c6c206265207265706f727465642e000d01546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c791501626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c2061732073756368150169662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e247265706f727465722e306e6f74655f7374616c6c656408011464656c6179100138543a3a426c6f636b4e756d62657200016c626573745f66696e616c697a65645f626c6f636b5f6e756d626572100138543a3a426c6f636b4e756d6265720002303d014e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e006101546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f6101626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e20546865206064656c6179602073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d654901746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f7267656420652e672e203130303020626c6f636b732e5d0154686520626c6f636b2070726f64756374696f6e207261746520287768696368206d617920626520736c6f77656420646f776e2062656361757365206f662066696e616c697479206c616767696e67292073686f756c64510162652074616b656e20696e746f206163636f756e74207768656e2063686f6f73696e6720746865206064656c6179602e20546865204752414e44504120766f74657273206261736564206f6e20746865206e65775501617574686f726974792077696c6c20737461727420766f74696e67206f6e20746f70206f662060626573745f66696e616c697a65645f626c6f636b5f6e756d6265726020666f72206e65772066696e616c697a65644d01626c6f636b732e2060626573745f66696e616c697a65645f626c6f636b5f6e756d626572602073686f756c64206265207468652068696768657374206f6620746865206c61746573742066696e616c697a6564c4626c6f636b206f6620616c6c2076616c696461746f7273206f6620746865206e657720617574686f72697479207365742e00584f6e6c792063616c6c61626c6520627920726f6f742e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2107085073705f636f6e73656e7375735f6772616e6470614445717569766f636174696f6e50726f6f66080448012c044e0110000801187365745f6964280114536574496400013065717569766f636174696f6e2507014845717569766f636174696f6e3c482c204e3e00002507085073705f636f6e73656e7375735f6772616e6470613045717569766f636174696f6e080448012c044e011001081c507265766f7465040029070139016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265766f74653c482c204e3e2c0a417574686f726974795369676e61747572653e00000024507265636f6d6d697404003d070141016772616e6470613a3a45717569766f636174696f6e3c417574686f7269747949642c206772616e6470613a3a507265636f6d6d69743c482c204e3e2c0a417574686f726974795369676e61747572653e000100002907084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b1010456012d07045301310700100130726f756e645f6e756d62657228010c7536340001206964656e74697479b1010108496400011466697273743907011828562c2053290001187365636f6e643907011828562c20532900002d07084066696e616c6974795f6772616e6470611c507265766f7465080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e000031070c5073705f636f6e73656e7375735f6772616e6470610c617070245369676e61747572650000040035070148656432353531393a3a5369676e6174757265000035070c1c73705f636f72651c65643235353139245369676e6174757265000004001d0201205b75383b2036345d00003907000004082d073107003d07084066696e616c6974795f6772616e6470613045717569766f636174696f6e0c08496401b1010456014107045301310700100130726f756e645f6e756d62657228010c7536340001206964656e74697479b1010108496400011466697273744507011828562c2053290001187365636f6e644507011828562c20532900004107084066696e616c6974795f6772616e64706124507265636f6d6d6974080448012c044e01100008012c7461726765745f686173682c0104480001347461726765745f6e756d6265721001044e0000450700000408410731070049070c4070616c6c65745f696d5f6f6e6c696e651870616c6c65741043616c6c040454000104246865617274626561740801246865617274626561744d0701644865617274626561743c543a3a426c6f636b4e756d6265723e0001247369676e6174757265610701bc3c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500001438232320436f6d706c65786974793a59012d20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e2920616e642045206973206c656e677468206f66b02020606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373608820202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b60ac20202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e4d07084070616c6c65745f696d5f6f6e6c696e6524486561727462656174042c426c6f636b4e756d626572011000140130626c6f636b5f6e756d62657210012c426c6f636b4e756d6265720001346e6574776f726b5f7374617465510701484f70617175654e6574776f726b537461746500013473657373696f6e5f696e64657810013053657373696f6e496e64657800013c617574686f726974795f696e64657810012441757468496e64657800013876616c696461746f72735f6c656e10010c753332000051070c1c73705f636f7265206f6666636861696e484f70617175654e6574776f726b5374617465000008011c706565725f6964550701304f706171756550656572496400014865787465726e616c5f616464726573736573590701505665633c4f70617175654d756c7469616464723e00005507081c73705f636f7265304f70617175655065657249640000040030011c5665633c75383e000059070000025d07005d070c1c73705f636f7265206f6666636861696e3c4f70617175654d756c7469616464720000040030011c5665633c75383e00006107104070616c6c65745f696d5f6f6e6c696e651c737232353531392c6170705f73723235353139245369676e61747572650000040065070148737232353531393a3a5369676e6174757265000065070c1c73705f636f72651c73723235353139245369676e6174757265000004001d0201205b75383b2036345d00006907082c70616c6c65745f7375646f1043616c6c040454000110107375646f04011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000028350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e547375646f5f756e636865636b65645f77656967687408011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00011c5f776569676874200118576569676874000128350141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e2d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b05375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292ecc2d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e2c23203c2f7765696768743e1c7365745f6b657904010c6e65777105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f75726365000224710141757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e402d204f6e65204442206368616e67652e2c23203c2f7765696768743e1c7375646f5f617308010c77686f7105018c3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636500011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00032c4d0141757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d406120676976656e206163636f756e742e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e002823203c7765696768743e1c2d204f2831292e602d204c696d697465642073746f726167652072656164732e5c2d204f6e6520444220777269746520286576656e74292ec42d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2c23203c2f7765696768743e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e6d07083070616c6c65745f61737365741043616c6c0404540001805872656769737465725f756e697175655f7469636b65720401187469636b6572210101185469636b65720000241101526567697374657273206120756e69717565207469636b6572206f7220657874656e64732076616c6964697479206f6620616e206578697374696e67207469636b65722e11014e423a205469636b65722076616c696469747920646f6573206e6f742067657420636172727920666f7277617264207768656e2072656e6577696e67207469636b65722e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e8c2a20607469636b6572603a205b605469636b6572605d20746f2072656769737465722e003423205065726d697373696f6e731c2a204173736574586163636570745f7469636b65725f7472616e7366657204011c617574685f696428010c75363400012068416363657074732061207469636b6572207472616e736665722e002d01436f6e73756d65732074686520617574686f72697a6174696f6e2060617574685f6964602028736565206070616c6c65745f6964656e746974793a3a636f6e73756d655f6175746860292e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292efc2a2060617574685f6964603a20617574686f72697a6174696f6e204944206f66207469636b6572207472616e7366657220617574686f72697a6174696f6e2e7c6163636570745f61737365745f6f776e6572736869705f7472616e7366657204011c617574685f696428010c753634000218ec546869732066756e6374696f6e206973207573656420746f20616363657074206120746f6b656e206f776e657273686970207472616e736665722e25014e423a20546f2072656a65637420746865207472616e736665722c2063616c6c2072656d6f766520617574682066756e6374696f6e20696e206964656e74697479206d6f64756c652e002c2320417267756d656e7473cd012a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e31012a2060617574685f6964603a20617574686f72697a6174696f6e204944206f662074686520746f6b656e206f776e657273686970207472616e7366657220617574686f72697a6174696f6e2e306372656174655f617373657414012861737365745f6e616d65f101012441737365744e616d65000124646976697369626c6539010110626f6f6c00012861737365745f74797065e501012441737365745479706500014461737365745f6964656e74696669657273f50101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d65050201604f7074696f6e3c46756e64696e67526f756e644e616d653e0003343901496e697469616c697a65732061206e6577205b605365637572697479546f6b656e605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e71012a2060646976697369626c65603a2073657473205b605365637572697479546f6b656e3a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652e75012a206061737365745f74797065603a20746865205b60417373657454797065605d207468617420726570726573656e7473207468652073656375726974792074797065206f6620746865205b605365637572697479546f6b656e605d2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f18667265657a6504012061737365745f6964a8011c417373657449440004208c467265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a20417373657420756e667265657a6504012061737365745f6964a8011c4173736574494400052094556e667265657a6573207472616e7366657273206f66206120676976656e20746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365743072656e616d655f617373657408012061737365745f6964a8011c4173736574494400012861737365745f6e616d65f101012441737365744e616d65000624e45570646174657320746865205b6041737365744e616d65605d206173736f63696174656420746f206120736563757269747920746f6b656e2e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e1d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365741469737375650c012061737365745f6964a8011c41737365744944000118616d6f756e7418011c42616c616e6365000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400072c590149737375652028692e65206d696e7429206e657720746f6b656e7320746f207468652063616c6c65722c207768696368206d75737420626520616e20617574686f72697a65642065787465726e616c206167656e742e002c2320417267756d656e747325012a20606f726967696e603a2041207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ed42a2060616d6f756e74603a2054686520616d6f756e74206f6620746f6b656e7320746861742077696c6c206265206973737565642e7d012a2060706f7274666f6c696f5f6b696e64603a20546865205b60506f7274666f6c696f4b696e64605d206f662074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e74656420746f6b656e732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f1872656465656d0c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e6365000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400082ce10152656465656d732028692e65206275726e7329206578697374696e6720746f6b656e73206279207265647563696e67207468652062616c616e6365206f66207468652063616c6c6572277320706f7274666f6c696f20616e642074686520746f74616c20737570706c79206f662074686520746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e982a206076616c7565603a20616d6f756e74206f6620746f6b656e7320746f2072656465656d2e35012a2060706f7274666f6c696f5f6b696e64603a20746865205b60506f7274666f6c696f4b696e64605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f386d616b655f646976697369626c6504012061737365745f6964a8011c41737365744944000920810149662074686520746f6b656e206173736f63696174656420746f206061737365745f69646020697320696e646976697369626c652c2073657473205b605365637572697479546f6b656e3a3a646976697369626c65605d20746f20747275652e002c2320417267756d656e747331012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620607469636b6572602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574346164645f646f63756d656e7473080110646f6373710701345665633c446f63756d656e743e00012061737365745f6964a8011c41737365744944000a248041646420646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ec02a2060646f6373603a20646f63756d656e747320746f20626520617474616368656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744072656d6f76655f646f63756d656e747308011c646f63735f69641d03013c5665633c446f63756d656e7449643e00012061737365745f6964a8011c41737365744944000b248c52656d6f766520646f63756d656e747320666f72206120676976656e20746f6b656e2e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060646f63735f6964603a206120766563746f72206f6620616c6c205b60446f63756d656e744964605d20746861742077696c6c2062652072656d6f7665642066726f6d2074686520746f6b656e2e003423205065726d697373696f6e731c2a204173736574447365745f66756e64696e675f726f756e6408012061737365745f6964a8011c4173736574494400014c666f756e64696e675f726f756e645f6e616d650902014046756e64696e67526f756e644e616d65000c24ac5365747320746865206e616d65206f66207468652063757272656e742066756e64696e6720726f756e642e002c2320417267756d656e747331012a20606f726967696e603a202061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e41012a2060666f756e64696e675f726f756e645f6e616d65603a20746865205b60466f756e64696e67526f756e644e616d65605d206f66207468652063757272656e742066756e64696e6720726f756e642e003423205065726d697373696f6e731c2a204173736574487570646174655f6964656e7469666965727308012061737365745f6964a8011c4173736574494400014461737365745f6964656e74696669657273f50101505665633c41737365744964656e7469666965723e000d24d85570646174657320746865206173736574206964656e74696669657273206173736f63696174656420746f2074686520746f6b656e2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e71012a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d20746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365744c636f6e74726f6c6c65725f7472616e736665720c012061737365745f6964a8011c4173736574494400011476616c756518011c42616c616e636500013866726f6d5f706f7274666f6c696fe8012c506f7274666f6c696f4964000e2c4d01466f726365732061207472616e73666572206f6620746f6b656e2066726f6d206066726f6d5f706f7274666f6c696f6020746f207468652063616c6c657227732064656661756c7420706f7274666f6c696f2e002c2320417267756d656e74732d012a20606f726967696e603a2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2efc2a206076616c7565603a2020746865205b6042616c616e6365605d206f6620746f6b656e7320746861742077696c6c206265207472616e736665727265642e2d012a206066726f6d5f706f7274666f6c696f603a20746865205b60506f7274666f6c696f4964605d20746861742077696c6c2068617665206974732062616c616e636520726564756365642e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f6872656769737465725f637573746f6d5f61737365745f74797065040108747930011c5665633c75383e000f2478526567697374657273206120637573746f6d20617373657420747970652e00d05468652070726f766964656420607479602077696c6c20626520626f756e6420746f20616e20494420696e2073746f726167652ebc5468652049442063616e207468656e206265207573656420696e20604173736574547970653a3a437573746f6d602e250153686f756c6420746865206074796020616c726561647920657869737420696e2073746f726167652c206e6f207365636f6e642049442069732061737369676e656420746f2069742e002c2320417267756d656e7473942a20606f726967696e603a2077686f2063616c6c6564207468652065787472696e7369632ef42a20607479603a20636f6e7461696e732074686520737472696e6720726570726573656e746174696f6e206f662074686520617373657420747970652e746372656174655f61737365745f776974685f637573746f6d5f7479706514012861737365745f6e616d65f101012441737365744e616d65000124646976697369626c6539010110626f6f6c000144637573746f6d5f61737365745f7479706530011c5665633c75383e00014461737365745f6964656e74696669657273f50101505665633c41737365744964656e7469666965723e00014866756e64696e675f726f756e645f6e616d65050201604f7074696f6e3c46756e64696e67526f756e644e616d653e0010383901496e697469616c697a65732061206e6577205b605365637572697479546f6b656e605d2c20776974682074686520696e6974696174696e67206163636f756e7420617320697473206f776e65722e3d0154686520746f74616c20737570706c792077696c6c20696e697469616c6c79206265207a65726f2e20546f206d696e7420746f6b656e732c20757365205b604d6f64756c653a3a6973737565605d2e95014e6f74653a205574696c6974792065787472696e73696320746f206261746368205b604d6f64756c653a3a6372656174655f6173736574605d20616e64205b604d6f64756c653a3a72656769737465725f637573746f6d5f61737365745f74797065605d2e002c2320417267756d656e7473c1012a20606f726967696e603a20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e0d012a206061737365745f6e616d65603a20746865205b6041737365744e616d65605d206173736f63696174656420746f2074686520736563757269747920746f6b656e2e71012a2060646976697369626c65603a2073657473205b605365637572697479546f6b656e3a3a646976697369626c65605d2c20776865726520607472756560206d65616e732074686520746f6b656e20697320646976697369626c652ee82a2060637573746f6d5f61737365745f74797065603a2074686520637573746f6d2061737365742074797065206f662074686520746f6b656e2edc2a206061737365745f6964656e74696669657273603a206120766563746f72206f66205b6041737365744964656e746966696572605d2e35012a206066756e64696e675f726f756e645f6e616d65603a20746865206e616d65206f66207468652066756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e00382323205065726d697373696f6e732c2a20506f7274666f6c696f487365745f61737365745f6d6574616461746110012061737365745f6964a8011c4173736574494400010c6b65797102014041737365744d657461646174614b657900011476616c75653d02014841737365744d6574616461746156616c756500011864657461696c410201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e00113064536574206173736574206d657461646174612076616c75652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a204173736574687365745f61737365745f6d657461646174615f64657461696c730c012061737365745f6964a8011c4173736574494400010c6b65797102014041737365744d657461646174614b657900011864657461696c4502018c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e00122cdc536574206173736574206d657461646174612076616c75652064657461696c7320286578706972652c206c6f636b20737461747573292e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ee82a20606b6579603a20746865205b6041737365744d657461646174614b6579605d206173736f63696174656420746f2074686520746f6b656e2ea5012a206064657461696c73603a20746865205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b207374617475732920746861742077696c6c206265206173736f63696174656420746f2074686520746f6b656e2e003423205065726d697373696f6e731c2a204167656e741c2a2041737365749472656769737465725f616e645f7365745f6c6f63616c5f61737365745f6d6574616461746114012061737365745f6964a8011c417373657449440001106e616d654d02014441737365744d657461646174614e616d65000110737065635502014441737365744d657461646174615370656300011476616c75653d02014841737365744d6574616461746156616c756500011864657461696c410201ac4f7074696f6e3c41737365744d6574616461746156616c756544657461696c3c543a3a4d6f6d656e743e3e0013349c52656769737465727320616e6420736574206c6f63616c206173736574206d657461646174612e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e01012a206076616c7565603a20746865205b6041737365744d6574616461746156616c7565605d206f662074686520676976656e206d65746164617461206b65792e25012a206064657461696c73603a206f7074696f6e616c205b6041737365744d6574616461746156616c756544657461696c605d20286578706972652c206c6f636b20737461747573292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748872656769737465725f61737365745f6d657461646174615f6c6f63616c5f747970650c012061737365745f6964a8011c417373657449440001106e616d654d02014441737365744d657461646174614e616d65000110737065635502014441737365744d657461646174615370656300142c90526567697374657273206173736574206d65746164617461206c6f63616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e003423205065726d697373696f6e731c2a204167656e741c2a2041737365748c72656769737465725f61737365745f6d657461646174615f676c6f62616c5f747970650801106e616d654d02014441737365744d657461646174614e616d65000110737065635502014441737365744d657461646174615370656300151894526567697374657273206173736574206d6574616461746120676c6f62616c20747970652e002c2320417267756d656e747339012a20606f726967696e603a2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602e902a20606e616d65603a20746865205b6041737365744d657461646174614e616d65605d2e11012a206073706563603a20746865206173736574206d657461646174612073706563696669636174696f6e7320285b6041737365744d6574616461746153706563605d292e447570646174655f61737365745f7479706508012061737365745f6964a8011c4173736574494400012861737365745f74797065e50101244173736574547970650016247455706461746573207468652074797065206f6620616e2061737365742e002c2320417267756d656e7473dc2a20606f726967696e603a20697420636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652073656e646572d82a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f2074686520746f6b656e2ecc2a206061737365745f74797065603a20746865206e6577205b60417373657454797065605d206f662074686520746f6b656e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f6c6f63616c5f6d657461646174615f6b657908012061737365745f6964a8011c417373657449440001246c6f63616c5f6b65795102015441737365744d657461646174614c6f63616c4b6579001724e052656d6f76657320746865206173736574206d65746164617461206b657920616e642076616c7565206f662061206c6f63616c206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206c6f63616c206d65746164617461206b65792e09012a20606c6f63616c5f6b6579603a20746865205b6041737365744d657461646174614c6f63616c4b6579605d20746861742077696c6c2062652072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745472656d6f76655f6d657461646174615f76616c756508012061737365745f6964a8011c417373657449440001306d657461646174615f6b65797102014041737365744d657461646174614b6579001824cc52656d6f76657320746865206173736574206d657461646174612076616c7565206f662061206d65746164617461206b65792e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722ef42a206061737365745f6964603a20746865205b6041737365744944605d206173736f63696174656420746f20746865206d65746164617461206b65792e31012a20606d657461646174615f6b6579603a20746865205b6041737365744d657461646174614b6579605d20746861742077696c6c2068617665206974732076616c75652064656c657465642e003423205065726d697373696f6e731c2a204173736574606578656d70745f61737365745f61666669726d6174696f6e04012061737365745f6964a8011c41737365744944001920f45072652d617070726f7665732074686520726563656976656d656e74206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e73182a20526f6f748872656d6f76655f61737365745f61666669726d6174696f6e5f6578656d7074696f6e04012061737365745f6964a8011c41737365744944001a20e452656d6f76657320746865207072652d617070726f76616c206f662074686520617373657420666f7220616c6c206964656e7469746965732e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e73182a20526f6f74447072655f617070726f76655f617373657404012061737365745f6964a8011c41737365744944001b20a45072652d617070726f7665732074686520726563656976656d656e74206f6620616e2061737365742e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e003423205065726d697373696f6e731c2a2041737365746472656d6f76655f61737365745f7072655f617070726f76616c04012061737365745f6964a8011c41737365744944001c209452656d6f766573207468652070726520617070726f76616c206f6620616e2061737365742e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e0d012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c206861766520697473206578656d7074696f6e2072656d6f7665642e003423205065726d697373696f6e731c2a2041737365745c6164645f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f7273750701c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001d24b5015365747320616c6c206964656e74697469657320696e2074686520606d65646961746f72736020736574206173206d616e6461746f7279206d65646961746f727320666f7220616e7920696e737472756374696f6e207472616e73666572696e67206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e2d012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c207265717569726520746865206d65646961746f72732e6d012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520676976656e207469636b65722e003423205065726d697373696f6e731c2a2041737365746872656d6f76655f6d616e6461746f72795f6d65646961746f727308012061737365745f6964a8011c417373657449440001246d65646961746f7273750701c4426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d617841737365744d65646961746f72733e001e24a50152656d6f76657320616c6c206964656e74697469657320696e2074686520606d65646961746f727360207365742066726f6d20746865206d616e6461746f7279206d65646961746f7273206c69737420666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e31012a206061737365745f6964603a20746865205b6041737365744944605d206f662074686520617373657420746861742077696c6c2068617665206d65646961746f72732072656d6f7665642ecd012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d65646961746f727320746861742077696c6c2062652072656d6f7665642066726f6d20746865206d616e6461746f7279206d65646961746f7273206c6973742e003423205065726d697373696f6e731c2a2041737365745c6c696e6b5f7469636b65725f746f5f61737365745f69640801187469636b6572210101185469636b657200012061737365745f6964a8011c41737365744944001f24e445737461626c6973686573206120636f6e6e656374696f6e206265747765656e2061207469636b657220616e6420616e20417373657449442e002c2320417267756d656e7473b02a20606f726967696e603a20746865207365636f6e64617279206b6579206f66207468652073656e6465722e1d012a20607469636b6572603a20746865205b605469636b6572605d20746861742077696c6c206265206c696e6b656420746f2074686520676976656e206061737365745f6964602e05012a206061737365745f6964603a20746865205b6041737365744944605d20746861742077696c6c20626520636f6e6e656374656420746f20607469636b6572602e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e710700000211020075070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008502012c42547265655365743c543e000079070c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1043616c6c04045400011428646973747269627574651c011463615f69649102011043414964000124706f7274666f6c696f7d07015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0000ac2501537461727420616e64206174746163682061206361706974616c20646973747269627574696f6e2c20746f20746865204341206964656e746966696564206279206063615f6964602c6501776974682060616d6f756e74602066756e647320696e206063757272656e6379602077697468647261776e2066726f6d2060706f7274666f6c696f602062656c6f6e67696e6720746f20606f726967696e602773204449442e00290154686520646973747269627574696f6e2077696c6c20636f6d6d656e636520617420607061796d656e745f61746020616e64206578706972652061742060657870697265735f6174602cc869662070726f76696465642c206f7220696620604e6f6e65602c207468656e2074686572652773206e6f206578706972792e0025015468652066756e64732077696c6c206265206c6f636b656420696e2060706f7274666f6c696f602066726f6d207768656e206064697374726962757465602069732063616c6c65642e35015768656e2074686572652773206e6f206578706972792c20736f6d652066756e6473206d6179206265206c6f636b656420696e646566696e6974656c7920696e2060706f7274666f6c696f602c150164756520746f20636c61696d616e7473206e6f74207769746864726177696e67206f72206e6f2062656e6566697473206265696e672070757368656420746f207468656d2e2901466f7220696e646976697369626c652063757272656e636965732c20756e6c6f636b656420616d6f756e74732c206f66206c657373207468616e206f6e652077686f6c6520756e69742ca877696c6c206e6f74206265207472616e7366657261626c652066726f6d2060706f7274666f6c696f602e4d01486f77657665722c20696620776520696d6167696e6520746861742075736572732060416c6963656020616e642060426f626020626f74682061726520656e7469746c656420746f20312e3520756e6974732c5101616e64206f6e6c7920726563656976652060316020756e69747320656163682c207468656e2060302e35202b20302e35203d20316020756e69747320617265206c65667420696e2060706f7274666f6c696f602c6c7768696368206973206e6f77207472616e736665727261626c652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e59012d2060706f7274666f6c696f60207370656369666965732074686520706f7274666f6c696f206e756d626572206f6620746865206167656e7420746f20646973747269627574652060616d6f756e74602066726f6d2ef42d206063757272656e63796020746f20776974686472617720616e6420646973747269627574652066726f6d207468652060706f7274666f6c696f602ef82d20607065725f73686172656020616d6f756e74206f66206063757272656e63796020746f20776974686472617720616e6420646973747269627574652e25012020205370656369666965642061732061207065722d6d696c6c696f6e2c20692e652e206031202f2031305e36607468206f66206f6e65206063757272656e63796020746f6b656e2ef02d2060616d6f756e7460206f66206063757272656e63796020746f20776974686472617720616e642064697374726962757465206174206d6f73742e19012d20607061796d656e745f61746020737065636966696573207768656e2062656e6566697473206d617920666972737420626520707573686564206f7220636c61696d65642e29012d2060657870697265735f617460207370656369666965732c2069662070726f76696465642c207768656e2072656d61696e696e672062656e65666974732061726520666f726665697490202020616e64206d6179206265207265636c61696d656420627920606f726967696e602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602efc2d20604578706972794265666f72655061796d656e74602069662060657870697265735f61742e756e777261702829203c3d207061796d656e745f6174602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652ee82d20605265636f72644461746541667465725374617274602069662043412773207265636f72642064617465203e207061796d656e745f61742e31012d2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f662060706f7274666f6c696f602e55012d2060496e73756666696369656e74506f7274666f6c696f42616c616e6365602069662060706f7274666f6c696f6020686173206c657373207468616e2060616d6f756e7460206f66206063757272656e6379602e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e45012d206043414e6f7442656e656669746020696620746865204341206973206e6f74206f66206b696e64205072656469637461626c6542656e656669742f556e7072656469637461626c6542656e65666974d42d2060446973747269627574696f6e416d6f756e7449735a65726f60206966207468652060616d6f756e7460206973207a65726f2ee82d2060446973747269627574696f6e506572536861726549735a65726f602069662074686520607065725f736861726560206973207a65726f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f14636c61696d04011463615f6964910201104341496400015c0101436c61696d20612062656e65666974206f6620746865206361706974616c20646973747269627574696f6e20617474616368656420746f206063615f6964602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265206120686f6c646572206f662074686520617373657420616e6420656c696769626c6520666f722074686520646973747269627574696f6e2e01012d206063615f696460206964656e7469666965732074686520434120746f2073746172742061206361706974616c20646973747269627574696f6e20666f722e002023204572726f727325012d2060486f6c646572416c7265616479506169646020696620606f726967696e602773204449442068617320616c7265616479207265636569766564206974732062656e656669742e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e30707573685f62656e6566697408011463615f69649102011043414964000118686f6c6465728001284964656e746974794964000260f8507573682062656e65666974206f6620616e206f6e676f696e6720646973747269627574696f6e20746f2074686520676976656e2060686f6c646572602e00a8546178657320617265207769746868656c6420617320737065636966696564206279207468652043412e5901506f73742d746178206561726e696e677320617265207468656e207472616e7366657272656420746f207468652064656661756c7420706f7274666f6c696f206f662074686520606f726967696e602773204449442e001101416c6c2062656e65666974732061726520726f756e646564206279207472756e636174696f6e2c20646f776e20746f20666972737420696e74656765722062656c6f772e39014d6f72656f7665722c206265666f726520706f73742d746178206561726e696e67732c20696e20696e646976697369626c652063757272656e6369657320617265207472616e736665727265642c98746865792061726520726f756e64656420646f776e20746f20612077686f6c6520756e69742e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e39012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e7320746f20707573682062656e656669747320666f722e7c2d2060686f6c6465726020746f20707573682062656e656669747320746f2e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ec42d206043616e6e6f74436c61696d4265666f726553746172746020696620606e6f77203c207061796d656e745f6174602ee42d206043616e6e6f74436c61696d41667465724578706972796020696620606e6f77203e206578706972795f61742e756e777261702829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412edc2d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f74207461726765742060686f6c646572602e35012d206042616c616e6365416d6f756e7450726f647563744f766572666c6f7765646020696620606261203d2062616c616e6365202a20616d6f756e746020776f756c64206f766572666c6f772e35012d206042616c616e6365416d6f756e7450726f64756374537570706c794469766973696f6e4661696c65646020696620606261202a20737570706c796020776f756c64206f766572666c6f772e21012d204f74686572206572726f72732063616e206f636375722069662074686520636f6d706c69616e6365206d616e616765722072656a6563747320746865207472616e736665722e1c7265636c61696d04011463615f6964910201104341496400032c90417373756d696e67206120646973747269627574696f6e2068617320657870697265642ce4756e6c6f636b207468652072656d61696e696e6720616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e747345012d20606f726967696e60207768696368206d757374206265207468652063726561746f72206f6620746865206361706974616c20646973747269627574696f6e207469656420746f206063615f6964602e1d012d206063615f696460206964656e7469666965732074686520434120776974682061206361706974616c20646973747269627574696f6e20746f207265636c61696d20666f722e002023204572726f727319012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602e2d012d2060416c72656164795265636c61696d65646020696620746869732066756e6374696f6e2068617320616c7265616479206265656e2063616c6c6564207375636365737366756c6c792e842d20604e6f74457870697265646020696620606e6f77203c20657870697279602e4c72656d6f76655f646973747269627574696f6e04011463615f6964910201104341496400042cbc52656d6f766573206120646973747269627574696f6e2074686174206861736e27742073746172746564207965742cdc756e6c6f636b696e67207468652066756c6c20616d6f756e7420696e20746865206469737472696275746f7220706f7274666f6c696f2e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602e49012d206063615f696460206964656e7469666965732074686520434120776974682061206e6f742d7965742d73746172746564206361706974616c20646973747269627574696f6e20746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e19012d20604e6f53756368446973747269627574696f6e602069662074686572652773206e6f206361706974616c20646973747269627574696f6e20666f72206063615f6964602ebc2d2060446973747269627574696f6e537461727465646020696620607061796d656e745f6174203c3d206e6f77602e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e7d0704184f7074696f6e04045401f00108104e6f6e6500000010536f6d650400f0000001000081070c3070616c6c65745f617373657428636865636b706f696e741043616c6c040454000110446372656174655f636865636b706f696e7404012061737365745f6964a8011c41737365744944000024c04372656174657320612073696e676c6520636865636b706f696e74206174207468652063757272656e742074696d652e002c2320417267756d656e747335012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ea82d206061737365745f69646020746f206372656174652074686520636865636b706f696e7420666f722e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e0d012d2060436f756e7465724f766572666c6f77602069662074686520746f74616c20636865636b706f696e7420636f756e74657220776f756c64206f766572666c6f772e707365745f7363686564756c65735f6d61785f636f6d706c65786974790401386d61785f636f6d706c657869747928010c75363400012461015365747320746865206d617820636f6d706c6578697479206f662061207363686564756c652073657420666f7220616e206172626974726172792061737365745f696420746f20606d61785f636f6d706c6578697479602eb8546865206e6577206d6178696d756d206973206e6f7420656e666f7263656420726574726f6163746976656c792cb4616e64206f6e6c79206170706c696573206f6e6365206e6577207363686564756c657320617265206d6164652e00a84d7573742062652063616c6c6564206173206120504950202872657175697265732022726f6f7422292e002c2320417267756d656e7473782d20606f726967696e602069732074686520726f6f74206f726967696e2e05012d20606d61785f636f6d706c65786974796020616c6c6f77656420666f7220616e206172626974726172792061737365742773207363686564756c65207365742e3c6372656174655f7363686564756c6508012061737365745f6964a8011c417373657449440001207363686564756c65ad02014c5363686564756c65436865636b706f696e7473000244a4437265617465732061207363686564756c652067656e65726174696e6720636865636b706f696e7473d4696e20746865206675747572652061742065697468657220612066697865642074696d65206f7220617420696e74657276616c732e000901546865207363686564756c6520737461727473206f7574207769746820607374726f6e675f7265665f636f756e74287363686564756c655f696429203c2d2030602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea02d206061737365745f69646020746f2063726561746520746865207363686564756c6520666f722eb02d20607363686564756c656020746861742077696c6c2067656e657261746520636865636b706f696e74732e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e21012d2060496e73756666696369656e744163636f756e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c64206e6f7420626520636861726765642e4d012d2060436f756e7465724f766572666c6f776020696620746865207363686564756c65204944206f7220746f74616c20636865636b706f696e7420636f756e7465727320776f756c64206f766572666c6f772e003423205065726d697373696f6e731c2a2041737365743c72656d6f76655f7363686564756c6508012061737365745f6964a8011c417373657449440001086964a90201285363686564756c654964000338fc52656d6f7665732074686520636865636b706f696e74207363686564756c65206f6620616e206173736574206964656e74696669656420627920606964602e002c2320417267756d656e747329012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f20616374206173206f776e6572206f66206061737365745f6964602ea42d206061737365745f69646020746f2072656d6f766520746865207363686564756c652066726f6d2e09012d2060696460206f6620746865207363686564756c652c207768656e2069742077617320637265617465642062792060637265617465645f7363686564756c65602e002023204572726f72735d012d2060556e617574686f72697a65644167656e74602069662074686520444944206f6620606f726967696e602069736e27742061207065726d697373696f6e6564206167656e7420666f72206061737365745f6964602e49012d20604e6f436865636b706f696e745363686564756c6560206966206069646020646f6573206e6f74206964656e746966792061207363686564756c6520666f722074686973206061737365745f6964602ef42d20605363686564756c654e6f7452656d6f7661626c656020696620606964602065786973747320627574206973206e6f742072656d6f7661626c652e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e8507086470616c6c65745f636f6d706c69616e63655f6d616e616765721043616c6c040454000124686164645f636f6d706c69616e63655f726571756972656d656e740c012061737365745f6964a8011c4173736574494400014473656e6465725f636f6e646974696f6e73c10201385665633c436f6e646974696f6e3e00014c72656365697665725f636f6e646974696f6e73c10201385665633c436f6e646974696f6e3e00002cf841646473206120636f6d706c69616e636520726571756972656d656e7420746f20616e20617373657420676976656e206279206061737365745f6964602e6901496620746865726520617265206475706c696361746520436c61696d547970657320666f72206120706172746963756c61722074727573746564206973737565722c206475706c696361746573206172652072656d6f7665642e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574c42a2073656e6465725f636f6e646974696f6e73202d2053656e646572207472616e7366657220636f6e646974696f6e732ed42a2072656365697665725f636f6e646974696f6e73202d205265636569766572207472616e7366657220636f6e646974696f6e732e003423205065726d697373696f6e731c2a2041737365747472656d6f76655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c41737365744944000108696410010c753332000124f052656d6f766573206120636f6d706c69616e636520726571756972656d656e742066726f6d20616e206173736574277320636f6d706c69616e63652e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574f02a206964202d20436f6d706c69616e636520726571756972656d656e74206964207768696368206973206e65656420746f2062652072656d6f766564003423205065726d697373696f6e731c2a204173736574607265706c6163655f61737365745f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014061737365745f636f6d706c69616e6365e90201685665633c436f6d706c69616e6365526571756972656d656e743e00023cd45265706c6163657320616e206173736574277320636f6d706c69616e636520776974682061206e657720636f6d706c69616e63652e00fc436f6d706c69616e636520726571756972656d656e74732077696c6c20626520736f727465642028617363656e64696e6720627920696429206265666f72658c7265706c6163696e67207468652063757272656e7420726571756972656d656e74732e002c2320417267756d656e7473882a206061737365745f696460202d207468652061737365742061737365745f69642cbc2a206061737365745f636f6d706c69616e6365202d20746865206e657720617373657420636f6d706c69616e63652e002023204572726f7273f82a2060556e617574686f72697a65646020696620606f726967696e60206973206e6f7420746865206f776e6572206f66207468652061737365745f69642eb1012a20604475706c69636174654173736574436f6d706c69616e636560206966206061737365745f636f6d706c69616e63656020636f6e7461696e73206d756c7469706c6520656e74726965732077697468207468652073616d652060726571756972656d656e745f6964602e003423205065726d697373696f6e731c2a2041737365745872657365745f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440003207452656d6f76657320616e206173736574277320636f6d706c69616e6365002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745870617573655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c4173736574494400042019015061757365732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a2041737365745c726573756d655f61737365745f636f6d706c69616e636504012061737365745f6964a8011c417373657449440005201d01526573756d65732074686520766572696669636174696f6e206f6620636f6e646974696f6e7320666f72206061737365745f69646020647572696e67207472616e73666572732e002c2320417267756d656e747329012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f6620746865206173736574802a2061737365745f6964202d2053796d626f6c206f6620746865206173736574003423205065726d697373696f6e731c2a204173736574806164645f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c41737365744944000118697373756572d902013454727573746564497373756572000624f44164647320616e6f746865722064656661756c74207472757374656420636c61696d2069737375657220617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a2041737365748c72656d6f76655f64656661756c745f747275737465645f636c61696d5f69737375657208012061737365745f6964a8011c417373657449440001186973737565728001284964656e746974794964000724710152656d6f7665732074686520676976656e2060697373756572602066726f6d2074686520736574206f662064656661756c74207472757374656420636c61696d206973737565727320617420746865206173736574206c6576656c2e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742ec82a20697373756572202d204964656e746974794964206f6620746865207472757374656420636c61696d206973737565722e003423205065726d697373696f6e731c2a204173736574746368616e67655f636f6d706c69616e63655f726571756972656d656e7408012061737365745f6964a8011c4173736574494400011c6e65775f726571bd020154436f6d706c69616e6365526571756972656d656e74000824ec4d6f6469667920616e206578697374696e6720636f6d706c69616e636520726571756972656d656e74206f66206120676976656e2061737365742e002c2320417267756d656e74732d012a206f726967696e202d205369676e6572206f662074686520646973706174636861626c652e2049742073686f756c6420626520746865206f776e6572206f66207468652061737365742e842a2061737365745f6964202d2053796d626f6c206f66207468652061737365742e8c2a206e65775f726571202d20436f6d706c69616e636520726571756972656d656e742e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e8907086070616c6c65745f636f72706f726174655f616374696f6e731043616c6c040454000124587365745f6d61785f64657461696c735f6c656e6774680401186c656e67746810010c753332000008d053657420746865206d617820606c656e67746860206f66206064657461696c736020696e207465726d73206f662062797465732e744d6179206f6e6c792062652063616c6c6564207669612061205049502e4c7365745f64656661756c745f7461726765747308012061737365745f6964a8011c4173736574494400011c74617267657473f10201405461726765744964656e746974696573000134cc536574207468652064656661756c7420434120605461726765744964656e7469746965736020746f206074617267657473602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732eec2d206061737365745f69646020666f72207768696368207468652064656661756c74206964656e74697469657320617265206368616e67696e672ecc2d20607461726765747360207468652064656661756c7420746172676574206964656e74697469657320666f7220612043412e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e31012d2060546f6f4d616e79546172676574496473602069662060746172676574732e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e003423205065726d697373696f6e731c2a2041737365746c7365745f64656661756c745f77697468686f6c64696e675f74617808012061737365745f6964a8011c4173736574494400010c7461789d02010c5461780002304501536574207468652064656661756c742077697468686f6c64696e672074617820666f7220616c6c204449447320616e64204341732072656c6576616e7420746f2074686973206061737365745f6964602e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2a2041737365745c7365745f6469645f77697468686f6c64696e675f7461780c012061737365745f6964a8011c4173736574494400012474617865645f6469648001284964656e74697479496400010c746178f902012c4f7074696f6e3c5461783e000340fc536574207468652077697468686f6c64696e6720746178206f66206061737365745f69646020666f72206074617865645f6469646020746f2060746178602e890149662060536f6d652874617829602c2074686973206f7665727269646573207468652064656661756c742077697468686f6c64696e6720746178206f66206061737365745f69646020746f20607461786020666f72206074617865645f646964602efc4f74686572776973652c20696620604e6f6e65602c207468652064656661756c742077697468686f6c64696e67207461782077696c6c20626520757365642e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ed02d206061737365745f6964602074686174207468652077697468686f6c64696e67207461782077696c6c206170706c7920746f2ee42d206074617865645f6469646020746861742077696c6c2068617665206974732077697468686f6c64696e672074617820757064617465642e05012d20607461786020746861742073686f756c64206265207769746868656c64207768656e20646973747269627574696e67206469766964656e64732c206574632e00242323204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e81012d2060546f6f4d616e794469645461786573602069662060536f6d6528746178296020616e6420616464696e6720746865206f7665727269646520776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e003423205065726d697373696f6e731c2a20417373657464696e6974696174655f636f72706f726174655f616374696f6e20012061737365745f6964a8011c417373657449440001106b696e640103011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f646174658d0701584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7319030124434144657461696c7300011c74617267657473950701604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f746178f902012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178990701784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0004785101496e69746961746573206120434120666f72206061737365745f696460206f6620606b696e64602077697468206064657461696c736020616e64206f746865722070726f766964656420617267756d656e74732e0030232320417267756d656e74734d012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206061737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e942d206061737365745f696460207468617420746865204341206973206d61646520666f722e7c2d20606b696e6460206f66204341206265696e6720696e697469617465642e982d20606465636c5f6461746560206f66204341206272696e6720696e697469616c697a65642ef02d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f6620746869732043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e4d012d206064657461696c7360206f662074686520434120696e20667265652d7465787420666f726d2c20757020746f2061206365727461696e206e756d626572206f6620627974657320696e206c656e6774682ef42d206074617267657473602c20696620616e792c20776869636820746869732043412069732072656c6576616e742f697272656c6576616e7420746f2e49012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f7461726765747360292e5d012d206064656661756c745f77697468686f6c64696e675f746178602c20696620616e792c206973207468652064656661756c742077697468686f6c64696e672074617820746f2075736520666f7220746869732043412e69012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f64656661756c745f77697468686f6c64696e675f74617860292e21012d206077697468686f6c64696e675f746178602c20696620616e792c2070726f7669646573207065722d4449442077697468686f6c64696e6720746178206f76657272696465732e59012020204f76657272696465732c2069662070726f76696465642c207468652064656661756c7420617420746865206173736574206c6576656c2028607365745f6469645f77697468686f6c64696e675f74617860292e002023204572726f72731d012d206044657461696c73546f6f4c6f6e6760206966206064657461696c732e6c656e28296020676f6573206265796f6e6420606d61785f64657461696c735f6c656e677468602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e71012d2060436f756e7465724f766572666c6f776020696e2074686520756e6c696b656c79206576656e74207468617420736f206d616e79204341732077657265206372656174656420666f722074686973206061737365745f6964602cf820207468617420696e7465676572206f766572666c6f7720776f756c642068617665206f63637572656420696620696e737465616420616c6c6f7765642e75012d2060546f6f4d616e79446964546178657360206966206077697468686f6c64696e675f7461782e756e7772617028292e6c656e28296020776f756c6420676f206f76657220746865206c696d697420604d617844696457687473602e01012d20604475706c69636174654469645461786020696620612044494420697320696e636c75646564206d6f7265207468616e206f6e636520696e20607774602e55012d2060546f6f4d616e79546172676574496473602069662060746172676574732e756e7772617028292e6964656e7469746965732e6c656e2829203e20543a3a4d61785461726765744964733a3a6765742829602e01012d20604465636c44617465496e4675747572656020696620746865206465636c61726174696f6e2064617465206973206e6f7420696e2074686520706173742e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a2041737365742c6c696e6b5f63615f646f6308010869649102011043414964000110646f63731d03013c5665633c446f63756d656e7449643e000548ac4c696e6b2074686520676976656e204341206069646020746f2074686520676976656e2060646f6373602ef4416e792070726576696f7573206c696e6b7320666f7220746865204341206172652072656d6f76656420696e206661766f72206f662060646f6373602e00550154686520776f726b666c6f77206865726520697320746f206164642074686520646f63756d656e747320616e6420696e6974696174696e672074686520434120696e20616e79206f7264657220646573697265642ec44f6e636520626f74682065786973742c20746865792063616e206e6f77206265206c696e6b656420746f6765746865722e0030232320417267756d656e747359012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206069642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732ea82d2060696460206f662074686520434120746f206173736f636961746520776974682060646f6373602eb02d2060646f63736020746f206173736f6369617465207769746820746865204341207769746820606964602e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e19012d20604e6f53756368446f636020696620616e79206f662060646f63736020646f6573206e6f74206964656e7469667920616e206578697374696e6720646f63756d656e742e003423205065726d697373696f6e731c2a2041737365742472656d6f76655f636104011463615f696491020110434149640006489452656d6f76657320746865204341206964656e746966696564206279206063615f6964602e00c44173736f63696174656420646174612c207375636820617320646f63756d656e74206c696e6b732c2062616c6c6f74732cac616e64206361706974616c20646973747269627574696f6e732061726520616c736f2072656d6f7665642e00d4416e79207363686564756c65206173736f636961746564207769746820746865207265636f726420646174652077696c6c20736565b0607374726f6e675f7265665f636f756e74287363686564756c655f696429602064656372656d656e7465642e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e782d206063615f696460206f662074686520434120746f2072656d6f76652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e003423205065726d697373696f6e731c2a204173736574486368616e67655f7265636f72645f6461746508011463615f6964910201104341496400012c7265636f72645f646174658d0701584f7074696f6e3c5265636f726444617465537065633e00073ce04368616e67657320746865207265636f72642064617465206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747365012d20606f726967696e60207768696368206d75737420626520616e2065787465726e616c206167656e74206f66206063615f69642e61737365745f69646020776974682072656c6576616e74207065726d697373696f6e732e742d206063615f696460206f662074686520434120746f20616c7465722eec2d20607265636f72645f64617465602c20696620616e792c20746f2063616c63756c6174652074686520696d70616374206f66207468652043412e610120202049662070726f76696465642c207468697320726573756c747320696e2061207363686564756c65642062616c616e636520736e617073686f74202822636865636b706f696e7422292061742074686520646174652e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ed82d20604e6f53756368434160206966206069646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412e51012d205768656e20607265636f72645f646174652e69735f736f6d652829602c206f74686572206572726f72732064756520746f20636865636b706f696e74207363686564756c696e67206d6179206f636375722e003423205065726d697373696f6e731c2a204173736574a0696e6974696174655f636f72706f726174655f616374696f6e5f616e645f646973747269627574651c011c63615f617267739d07016c496e697469617465436f72706f72617465416374696f6e41726773000124706f7274666f6c696f7d07015c4f7074696f6e3c506f7274666f6c696f4e756d6265723e00012063757272656e6379a8011c417373657449440001247065725f736861726518011c42616c616e6365000118616d6f756e7418011c42616c616e63650001287061796d656e745f61742801184d6f6d656e74000128657870697265735f6174050101384f7074696f6e3c4d6f6d656e743e0008041d015574696c6974792065787472696e73696320746f2062617463682060696e6974696174655f636f72706f726174655f616374696f6e6020616e64206064697374726962757465600c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e8d0704184f7074696f6e0404540191070108104e6f6e6500000010536f6d650400910700000100009107086070616c6c65745f636f72706f726174655f616374696f6e73385265636f7264446174655370656300010c245363686564756c656404002801184d6f6d656e74000000404578697374696e675363686564756c650400a90201285363686564756c654964000100204578697374696e670400a5020130436865636b706f696e74496400020000950704184f7074696f6e04045401f1020108104e6f6e6500000010536f6d650400f1020000010000990704184f7074696f6e0404540111030108104e6f6e6500000010536f6d650400110300000100009d07086070616c6c65745f636f72706f726174655f616374696f6e736c496e697469617465436f72706f72617465416374696f6e41726773000020012061737365745f6964a8011c417373657449440001106b696e640103011843414b696e640001246465636c5f646174652801184d6f6d656e7400012c7265636f72645f646174658d0701584f7074696f6e3c5265636f726444617465537065633e00011c64657461696c7319030124434144657461696c7300011c74617267657473950701604f7074696f6e3c5461726765744964656e7469746965733e00015c64656661756c745f77697468686f6c64696e675f746178f902012c4f7074696f6e3c5461783e00013c77697468686f6c64696e675f746178990701784f7074696f6e3c5665633c284964656e7469747949642c20546178293e3e0000a1070c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f741043616c6c040454000118346174746163685f62616c6c6f7410011463615f6964910201104341496400011472616e67652503013c42616c6c6f7454696d6552616e67650001106d6574612903012842616c6c6f744d65746100010c72637639010110626f6f6c000068e8417474616368206120636f72706f726174652062616c6c6f7420746f20746865204341206964656e746966696564206279206063615f6964602e00ac5468652062616c6c6f742077696c6c2061646d697420766f7465732077697468696e206072616e6765602eb05468652062616c6c6f742773206d657461646174612069732070726f766964656420627920606d657461602c0501776869636820696e636c75646573207468652062616c6c6f74207469746c652c20746865206d6f74696f6e732c2074686569722063686f696365732c206574632e7853656520746865206042616c6c6f744d6574616020666f72206d6f72652e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602ed02d206063615f696460206964656e7469666965732074686520434120746f20617474616368207468652062616c6c6f7420746f2ec02d206072616e67656020737065636966696573207768656e20766f74696e672073746172747320616e6420656e64732eec2d20606d6574616020737065636966696573207468652062616c6c6f742773206d657461646174612061732061666f72656d656e74696f6e65642ee42d2060726376602073706563696669657320776865746865722052435620697320656e61626c656420666f7220746869732062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef02d206043414e6f744e6f746963656020696620746865204341206973206e6f74206f662074686520604973737565724e6f7469636560206b696e642ebc2d206053746172744166746572456e6460206966206072616e67652e7374617274203e2072616e67652e656e64602e29012d20604e6f774166746572456e646020696620606e6f77203e2072616e67652e656e646020776865726520606e6f7760206973207468652063757272656e742074696d657374616d702ea82d20604e6f5265636f7264446174656020696620434120686173206e6f207265636f726420646174652e59012d20605265636f7264446174654166746572537461727460206966206064617465203e2072616e67652e73746172746020776865726520606461746560206973207468652043412773207265636f726420646174652eb82d2060416c726561647945786973747360206966207468657265277320612062616c6c6f7420616c72656164792e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e01012d2060496e73756666696369656e7442616c616e636560206966207468652070726f746f636f6c2066656520636f756c646e277420626520636861726765642e10766f746508011463615f69649102011043414964000114766f7465734903013c5665633c42616c6c6f74566f74653e0001441101436173742060766f7465736020696e207468652062616c6c6f7420617474616368656420746f20746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e747309012d20606f726967696e60207768696368206d7573742062652061207065726d697373696f6e6564207369676e6572207461726765746564206279207468652043412eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e21012d2060766f7465736020737065636966696573207468652062616c616e63657320746f2061737369676e20746f20656163682063686f69636520696e207468652062616c6c6f742e55012020205468652066756c6c20766f74696e6720706f776572206f6620606f726967696e60277320444944206d6179206265207573656420666f722065616368206d6f74696f6e20696e207468652062616c6c6f742e002023204572726f7273dc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742efc2d2060566f74696e674e6f7453746172746564602069662074686520766f74696e6720706572696f64206861736e277420636f6d6d656e636564207965742ed82d2060566f74696e67416c7265616479456e646564602069662074686520766f74696e6720706572696f642068617320656e6465642e5d012d206057726f6e67566f7465436f756e746020696620746865206e756d626572206f662063686f6963657320696e207468652062616c6c6f7420646f6573206e6f74206d617463682060766f7465732e6c656e2829602ee42d20604e6f53756368434160206966206063615f69646020646f6573206e6f74206964656e7469667920616e206578697374696e672043412ef42d20604e6f74546172676574656442794341602069662074686520434120646f6573206e6f742074617267657420606f726967696e602773204449442e21012d2060496e73756666696369656e74566f746573602069662074686520766f74696e6720706f776572207573656420666f7220616e79206d6f74696f6e20696e2060766f74657360a42020206578636565647320606f726967696e60277320444944277320766f74696e6720706f7765722e286368616e67655f656e6408011463615f6964910201104341496400010c656e642801184d6f6d656e740002300501416d656e642074686520656e642064617465206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ec42d2060656e64602073706563696669657320746865206e657720656e642064617465206f66207468652062616c6c6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e8c2d206053746172744166746572456e646020696620607374617274203e20656e64602e2c6368616e67655f6d65746108011463615f696491020110434149640001106d6574612903012842616c6c6f744d6574610003346101416d656e6420746865206d6574616461746120287469746c652c206d6f74696f6e732c206574632e29206f66207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e902d20606d657461602073706563696669657320746865206e6577206d657461646174612e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e31012d20604e756d6265724f6643686f696365734f766572666c6f77602069662074686520746f74616c2063686f69636520696e20606d65746160206f766572666c6f777320607573697a65602e09012d2060546f6f4c6f6e676020696620616e79206f662074686520656d62656464656420737472696e677320696e20606d657461602061726520746f6f206c6f6e672e286368616e67655f72637608011463615f6964910201104341496400010c72637639010110626f6f6c00042c0501416d656e642052435620737570706f727420666f72207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412ecc2d206072637660207370656369666965732069662052435620697320746f20626520737570706f72746564206f72206e6f742e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e3472656d6f76655f62616c6c6f7404011463615f69649102011043414964000528c852656d6f7665207468652062616c6c6f74206f6620746865204341206964656e746966696564206279206063615f6964602e0030232320417267756d656e74734d012d20606f726967696e602069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206063615f69642e61737365745f6964602eb82d206063615f696460206964656e746966696573207468652061747461636865642062616c6c6f7427732043412e002023204572726f72732d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602edc2d20604e6f5375636842616c6c6f7460206966206063615f69646020646f6573206e6f74206964656e7469667920612062616c6c6f742e31012d2060566f74696e67416c7265616479537461727465646020696620607374617274203e3d206e6f77602c20776865726520606e6f7760206973207468652063757272656e742074696d652e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea507082c70616c6c65745f706970731043616c6c040454000144647365745f7072756e655f686973746f726963616c5f706970730401147072756e6539010110626f6f6c000014a44368616e6765207768657468657220636f6d706c65746564205049507320617265207072756e65642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20607072756e656020737065636966696573207768657468657220636f6d706c6574656420504950732073686f756c64206265207072756e65642e607365745f6d696e5f70726f706f73616c5f6465706f73697404011c6465706f73697418011c42616c616e636500011421014368616e676520746865206d696e696d756d2070726f706f73616c206465706f73697420616d6f756e7420726571756972656420746f20737461727420612070726f706f73616c2e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473f02a20606465706f7369746020746865206e6577206d696e206465706f73697420726571756972656420746f20737461727420612070726f706f73616c707365745f64656661756c745f656e6163746d656e745f706572696f640401206475726174696f6e100138543a3a426c6f636b4e756d626572000214904368616e6765207468652064656661756c7420656e6163746d656e7420706572696f642e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e747369012a20606475726174696f6e6020746865206e65772064656661756c7420656e6163746d656e7420706572696f642069742074616b657320666f722061207363686564756c65642050495020746f2062652065786563757465642e587365745f70656e64696e675f7069705f657870697279040118657870697279590101684d61796265426c6f636b3c543a3a426c6f636b4e756d6265723e00031805014368616e67652074686520616d6f756e74206f6620626c6f636b7320616674657220776869636820612070656e64696e672050495020697320657870697265642eb4496620606578706972796020697320604e6f6e6560207468656e2050495073206e65766572206578706972652e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e74731d012a2060657870697279602074686520626c6f636b2d74696d652069742074616b657320666f722061207374696c6c2d6050656e64696e67602050495020746f206578706972652e587365745f6d61785f7069705f736b69705f636f756e7404010c6d6178080130536b6970706564436f756e74000414d44368616e676520746865206d6178696d756d20736b697020636f756e742028606d61785f7069705f736b69705f636f756e7460292e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473ec2a20606d61786020736b697073206265666f72652061205049502063616e6e6f7420626520736b697070656420627920474320616e796d6f72652e507365745f6163746976655f7069705f6c696d69740401146c696d697410010c75333200051469014368616e676520746865206d6178696d756d206e756d626572206f66206163746976652050495073206265666f726520636f6d6d756e697479206d656d626572732063616e6e6f742070726f706f736520616e797468696e672e6c43616e206f6e6c792062652063616c6c656420627920726f6f742e002c2320417267756d656e7473902a20606c696d697460206f6620636f6e63757272656e742061637469766520504950732e1c70726f706f736510012070726f706f73616cf9050140426f783c543a3a50726f706f73616c3e00011c6465706f73697418011c42616c616e636500010c75726c5902012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e690301584f7074696f6e3c5069704465736372697074696f6e3e000624050141206e6574776f726b206d656d6265722063726561746573206120504950206279207375626d697474696e67206120646973706174636861626c6520776869636855016368616e67657320746865206e6574776f726b20696e20736f6d657761792e2041206d696e696d756d206465706f73697420697320726571756972656420746f206f70656e2061206e65772070726f706f73616c2e002c2320417267756d656e7473c82a206070726f706f73657260206973206569746865722061207369676e696e67206b6579206f7220636f6d6d69747465652e65012020205573656420746f20756e6465727374616e6420776865746865722074686973206973206120636f6d6d69747465652070726f706f73616c20616e6420766572696669656420616761696e737420606f726967696e602e802a206070726f706f73616c60206120646973706174636861626c652063616c6c45012a20606465706f73697460206d696e696d756d206465706f7369742076616c75652c2077686963682069732069676e6f726564206966206070726f706f73657260206973206120636f6d6d69747465652ecc2a206075726c602061206c696e6b20746f2061207765627369746520666f722070726f706f73616c2064697363757373696f6e10766f74650c010869646503011450697049640001286179655f6f725f6e617939010110626f6f6c00011c6465706f73697418011c42616c616e63650007481d01566f74652065697468657220696e206661766f722028606179655f6f725f6e617960203d3d207472756529206f7220616761696e7374206120504950207769746820606964602e4d015468652022636f6e76696e6374696f6e22206f7220737472656e677468206f662074686520766f746520697320676976656e20627920606465706f736974602c2077686963682069732072657365727665642e008c4e6f746520746861742060766f746560206973202a6e6f742a2061646469746976652ef8546861742069732c2060766f74652869642c20747275652c203530296020666f6c6c6f7765642062792060766f74652869642c20747275652c2034302960490177696c6c2066697273742072657365727665206035306020616e64207468656e20726566756e6420603530202d203130602c20656e64696e672075702077697468206034306020696e206465706f7369742e2501546f206164642061746f70206f66206578697374696e6720766f7465732c20796f75276c6c206e65656420606578697374696e675f6465706f736974202b206164646974696f6e602e002c2320417267756d656e74734c2a20606964602c2070726f706f73616c206964dc2a20606179655f6f725f6e6179602c206120626f6f6c20726570726573656e74696e6720666f72206f7220616761696e737420766f7465e82a20606465706f736974602c207468652022636f6e76696374696f6e2220776974682077686963682074686520766f7465206973206d6164652e002023204572726f7273e42a20604e6f5375636850726f706f73616c60206966206069646020646f65736e2774207265666572656e636520612076616c6964205049502ee42a20604e6f7446726f6d436f6d6d756e697479602069662070726f706f73616c20776173206d616465206279206120636f6d6d69747465652ec02a2060496e636f727265637450726f706f73616c537461746560206966205049502069736e27742070656e64696e672e2d012a2060496e73756666696369656e744465706f7369746020696620606f726967696e602063616e6e6f74207265736572766520606465706f736974202d206f6c645f6465706f736974602e68617070726f76655f636f6d6d69747465655f70726f706f73616c040108696465030114506970496400081cd4417070726f766573207468652070656e64696e6720636f6d6d69747465652050495020676976656e2062792074686520606964602e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ee42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c2069736e27742070656e64696e672ee02a20604e6f744279436f6d6d697474656560206966207468652070726f706f73616c2069736e2774206279206120636f6d6d69747465652e3c72656a6563745f70726f706f73616c0401086964650301145069704964000920f852656a65637473207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e7920626f6e6465642066756e64732cb8617373756d696e67206974206861736e2774206265656e2063616e63656c6c6564206f722065786563757465642e05014e6f746520746861742070726f706f73616c73207363686564756c65642d666f722d657865637574696f6e2063616e20616c736f2062652072656a65637465642e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742e15012a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c207761732063616e63656c6c6564206f722065786563757465642e387072756e655f70726f706f73616c0401086964650301145069704964000a2429015072756e65207468652050495020676976656e2062792074686520606964602c20726566756e64696e6720616e792066756e6473206e6f7420616c726561647920726566756e6465642e6454686520504950206d6179206e6f7420626520616374697665000901546869732066756e6374696f6e20697320696e74656e64656420666f722073746f72616765206761726261676520636f6c6c656374696f6e20707572706f7365732e002023204572726f727305012a20604261644f726967696e6020756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2ed82a20604e6f5375636850726f706f73616c6020696620746865205049502077697468206069646020646f65736e27742065786973742ed42a2060496e636f727265637450726f706f73616c537461746560206966207468652070726f706f73616c206973206163746976652e5072657363686564756c655f657865637574696f6e0801086964650301145069704964000114756e74696c350601584f7074696f6e3c543a3a426c6f636b4e756d6265723e000b24e0557064617465732074686520657865637574696f6e207363686564756c65206f66207468652050495020676976656e20627920606964602e002c2320417267756d656e747331012a2060756e74696c6020646566696e6573207468652066757475726520626c6f636b2077686572652074686520656e6163746d656e7420706572696f642077696c6c2066696e69736865642e4501202020604e6f6e65602076616c7565206d65616e73207468617420656e6163746d656e7420706572696f6420697320676f696e6720746f2066696e69736820696e20746865206e65787420626c6f636b2e002023204572726f727339012a206052657363686564756c654e6f74427952656c65617365436f6f7264696e61746f726020756e6c657373207472696767657265642062792072656c6561736520636f6f7264696e61746f722e21012a2060496e636f727265637450726f706f73616c53746174656020756e6c657373207468652070726f706f73616c2077617320696e2061207363686564756c65642073746174652e38636c6561725f736e617073686f74000c10e8436c656172732074686520736e617073686f7420616e6420656d69747320746865206576656e742060536e617073686f74436c6561726564602e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e20736e617073686f74000d140d0154616b65732061206e657720736e617073686f74206f66207468652063757272656e74206c697374206f66206163746976652026262070656e64696e6720504950732e2901546865205049507320617265207468656e20736f7274656420696e746f2061207072696f72697479207175657565206261736564206f6e2065616368205049502773207765696768742e002023204572726f72733d012a20604e6f7441436f6d6d69747465654d656d62657260202d20747269676765726564207768656e2061206e6f6e2d47432d6d656d626572206578656375746573207468652066756e6374696f6e2e58656e6163745f736e617073686f745f726573756c747304011c726573756c7473a90701705665633c2850697049642c20536e617073686f74526573756c74293e000e44d0456e616374732060726573756c74736020666f7220746865205049507320696e2074686520736e617073686f742071756575652e290154686520736e617073686f742077696c6c20626520617661696c61626c6520666f72206675727468657220656e6163746d656e747320756e74696c20697420697320636c65617265642e0055015468652060726573756c7473602061726520656e636f6465642061206c697374206f6620602869642c20726573756c7429602077686572652060726573756c7460206973206170706c69656420746f20606964602e49014e6f746520746861742074686520736e617073686f74207072696f7269747920717565756520697320656e636f646564207769746820746865202a6c6f77657374207072696f726974792066697273742a2e5501736f2060726573756c7473203d205b2869642c20417070726f7665295d602077696c6c20617070726f76652060536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20315d602e002023204572726f72730d012a20604261644f726967696e60202d20756e6c657373206120474320766f74696e67206d616a6f7269747920657865637574657320746869732066756e6374696f6e2e21012a206043616e6e6f74536b697050697060202d206120676976656e205049502068617320616c7265616479206265656e20736b697070656420746f6f206d616e792074696d65732e0d012a2060536e617073686f74526573756c74546f6f4c6172676560202d206f6e206c656e28726573756c747329203e206c656e28736e617073686f745f7175657565292e702a2060536e617073686f7449644d69736d6174636860202d2069663a2420206060607465787498202020e2888320286920e2888820302e2e536e617073686f7451756575652e6c656e2829292efc2020202020726573756c74735b695d2e3020e289a020536e617073686f7451756575655b536e617073686f7451756575652e6c656e2829202d20695d2e6964142020606060f8202020546869732069732070726f746563747320616761696e737420636c656172696e67207175657565207768696c6520474320697320766f74696e672e54657865637574655f7363686564756c65645f7069700401086964650301145069704964000f04d8496e7465726e616c20646973706174636861626c6520746861742068616e646c657320657865637574696f6e206f662061205049502e506578706972655f7363686564756c65645f70697008010c6469648001284964656e7469747949640001086964650301145069704964001004dc496e7465726e616c20646973706174636861626c6520746861742068616e646c65732065787069726174696f6e206f662061205049502e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea907000002ad0700ad07000004086503b10700b107082c70616c6c65745f7069707338536e617073686f74526573756c7400010c1c417070726f76650000001852656a65637400010010536b697000020000b507084070616c6c65745f706f7274666f6c696f1043616c6c04045400012c406372656174655f706f7274666f6c696f0401106e616d659d030134506f7274666f6c696f4e616d65000004a843726561746573206120706f7274666f6c696f20776974682074686520676976656e20606e616d65602e4064656c6574655f706f7274666f6c696f04010c6e756df0013c506f7274666f6c696f4e756d626572000120350144656c657465732061207573657220706f7274666f6c696f2e204120706f7274666f6c696f2063616e2062652064656c65746564206f6e6c7920696620697420686173206e6f2066756e64732e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2ef02a2060506f7274666f6c696f4e6f74456d707479602069662074686520706f7274666f6c696f207374696c6c20686f6c647320616e79206173736574003423205065726d697373696f6e732c2a20506f7274666f6c696f4072656e616d655f706f7274666f6c696f08010c6e756df0013c506f7274666f6c696f4e756d62657200011c746f5f6e616d659d030134506f7274666f6c696f4e616d6500021c8052656e616d65732061206e6f6e2d64656661756c7420706f7274666f6c696f2e002023204572726f72731d012a2060506f7274666f6c696f446f65734e6f7445786973746020696620606e756d6020646f65736e2774207265666572656e636520612076616c696420706f7274666f6c696f2e003423205065726d697373696f6e732c2a20506f7274666f6c696f58717569745f706f7274666f6c696f5f637573746f647904010c706964e8012c506f7274666f6c696f4964000320bc5768656e2063616c6c65642062792074686520637573746f6469616e206f662060706f7274666f6c696f5f6964602c4901616c6c6f77732072657475726e696e672074686520637573746f6479206f662074686520706f7274666f6c696f20746f2074686520706f7274666f6c696f206f776e657220756e696c61746572616c6c792e002023204572726f72735d012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f74207468652063757272656e7420637573746f6469616e206f662060706f7274666f6c696f5f6964602e003423205065726d697373696f6e732c2a20506f7274666f6c696f606163636570745f706f7274666f6c696f5f637573746f647904011c617574685f696428010c753634000400506d6f76655f706f7274666f6c696f5f66756e64730c011066726f6de8012c506f7274666f6c696f4964000108746fe8012c506f7274666f6c696f496400011466756e6473b90701245665633c46756e643e000548a1014d6f7665732066756e6769676c6520616e206e6f6e2d66756e6769626c6520746f6b656e732066726f6d206f6e6520706f7274666f6c696f206f6620616e206964656e7469747920746f20616e6f7468657220706f7274666f6c696f206f66207468652073616d65e06964656e746974792e204d7573742062652063616c6c65642062792074686520637573746f6469616e206f66207468652073656e6465722e110146756e64732066726f6d2064656c6574656420706f7274666f6c696f732063616e20616c736f206265207265636f7665726564207669612074686973206d6574686f642e00e0412073686f7274206d656d6f2063616e20626520616464656420746f20746f206561636820746f6b656e20616d6f756e74206d6f7665642e002023204572726f727369012a2060506f7274666f6c696f446f65734e6f74457869737460206966206f6e65206f7220626f7468206f662074686520706f7274666f6c696f73207265666572656e636520616e20696e76616c696420706f7274666f6c696f2e51012a206064657374696e6174696f6e5f69735f73616d655f706f7274666f6c696f6020696620626f74682073656e64657220616e6420726563656976657220706f7274666f6c696f20617265207468652073616d6591012a2060446966666572656e744964656e74697479506f7274666f6c696f7360206966207468652073656e64657220616e6420726563656976657220706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e74697469657349012a2060556e617574686f72697a6564437573746f6469616e60206966207468652063616c6c6572206973206e6f742074686520637573746f6469616e206f66207468652066726f6d20706f7274666f6c696f41012a2060496e73756666696369656e74506f7274666f6c696f42616c616e636560206966207468652073656e64657220646f6573206e6f74206861766520656e6f75676820667265652062616c616e636549012a20604e6f4475706c6963617465417373657473416c6c6f77656460207468652073616d652061737365742063616e277420626520726570656174656420696e20746865206974656d7320766563746f722e55012a2060496e76616c69645472616e736665724e46544e6f744f776e656460206966207468652063616c6c657220697320747279696e6720746f206d6f766520616e204e465420686520646f65736e2774206f776e2e31012a2060496e76616c69645472616e736665724e465449734c6f636b656460206966207468652063616c6c657220697320747279696e6720746f206d6f76652061206c6f636b6564204e46542e003423205065726d697373696f6e732c2a20506f7274666f6c696f547072655f617070726f76655f706f7274666f6c696f08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e8012c506f7274666f6c696f4964000624e05072652d617070726f7665732074686520726563656976656d656e74206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656d6f76655f706f7274666f6c696f5f7072655f617070726f76616c08012061737365745f6964a8011c41737365744944000130706f7274666f6c696f5f6964e8012c506f7274666f6c696f4964000724d052656d6f766573207468652070726520617070726f76616c206f6620616e20617373657420746f206120706f7274666f6c696f2e002c2320417267756d656e7473b42a20606f726967696e60202d20746865207365636f6e64617279206b6579206f66207468652073656e6465722e11012a206061737365745f696460202d20746865205b6041737365744944605d20746861742077696c6c206265206578656d70742066726f6d2061666669726d6174696f6e2e5d012a2060706f7274666f6c696f5f696460202d20746865205b60506f7274666f6c696f4964605d20746861742063616e2072656365697665206061737365745f69646020776974686f75742061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f8c616c6c6f775f6964656e746974795f746f5f6372656174655f706f7274666f6c696f73040140747275737465645f6964656e746974798001284964656e746974794964000814b1014164647320616e206964656e7469747920746861742077696c6c20626520616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747389012a2060747275737465645f6964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c20626520616c6c6f77656420746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f602e008c7265766f6b655f6372656174655f706f7274666f6c696f735f7065726d697373696f6e0401206964656e746974798001284964656e746974794964000914a10152656d6f766573207065726d697373696f6e206f6620616e206964656e7469747920746f2063726561746520616e642074616b6520637573746f6479206f66206120706f7274666f6c696f20756e646572207468652063616c6c65722773206964656e746974792e002c2320417267756d656e7473b1012a20606964656e7469747960202d20746865205b604964656e746974794964605d20746861742077696c6c206861766520746865207065726d697373696f6e7320746f2063616c6c20606372656174655f637573746f64795f706f7274666f6c696f60207265766f6b65642e00606372656174655f637573746f64795f706f7274666f6c696f080148706f7274666f6c696f5f6f776e65725f69648001284964656e746974794964000138706f7274666f6c696f5f6e616d659d030134506f7274666f6c696f4e616d65000a18bd0143726561746573206120706f7274666f6c696f20756e646572207468652060706f7274666f6c696f5f6f776e65725f696460206964656e7469747920616e64207472616e73666572732069747320637573746f647920746f207468652063616c6c65722773206964656e746974792e002c2320417267756d656e747331012a2060706f7274666f6c696f5f6f776e65725f696460202d20746865205b604964656e746974794964605d20746861742077696c6c206f776e20746865206e657720706f7274666f6c696f2e01012a2060706f7274666f6c696f5f6e616d6560202d20746865205b60506f7274666f6c696f4e616d65605d206f6620746865206e657720706f7274666f6c696f2e000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652eb907000002bd0700bd070c4c706f6c796d6573685f7072696d69746976657324706f7274666f6c696f1046756e64000008012c6465736372697074696f6ea903013c46756e644465736372697074696f6e0001106d656d6f8401304f7074696f6e3c4d656d6f3e0000c107084c70616c6c65745f70726f746f636f6c5f6665651043616c6c040454000108486368616e67655f636f656666696369656e7404012c636f656666696369656e74bd030120506f73526174696f000010c04368616e676573207468652066656520636f656666696369656e7420666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e3c6368616e67655f626173655f6665650801086f70c507012850726f746f636f6c4f70000120626173655f66656518011c42616c616e6365000110ac4368616e67657320746865206120626173652066656520666f722074686520726f6f74206f726967696e2e002023204572726f7273882a20604261644f726967696e60202d204f6e6c7920726f6f7420616c6c6f7765642e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ec5070c64706f6c796d6573685f636f6d6d6f6e5f7574696c69746965733070726f746f636f6c5f6665652850726f746f636f6c4f700001404c417373657452656769737465725469636b65720000002841737365744973737565000100444173736574416464446f63756d656e7473000200404173736574437265617465417373657400030060436865636b706f696e744372656174655363686564756c65000400a4436f6d706c69616e63654d616e61676572416464436f6d706c69616e6365526571756972656d656e74000500584964656e746974794364645265676973746572446964000600404964656e74697479416464436c61696d000700a44964656e746974794164645365636f6e646172794b65797357697468417574686f72697a6174696f6e0008002c5069707350726f706f736500090040436f6e747261637473507574436f6465000a006c436f72706f7261746542616c6c6f7441747461636842616c6c6f74000b00744361706974616c446973747269627574696f6e44697374726962757465000c004c4e4654437265617465436f6c6c656374696f6e000d001c4e46544d696e74000e006c4964656e746974794372656174654368696c644964656e74697479000f0000c9070c4070616c6c65745f7363686564756c65721870616c6c65741043616c6c040454000118207363686564756c651001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00000470416e6f6e796d6f75736c79207363686564756c652061207461736b2e1863616e63656c0801107768656e100138543a3a426c6f636b4e756d626572000114696e64657810010c7533320001049443616e63656c20616e20616e6f6e796d6f75736c79207363686564756c6564207461736b2e387363686564756c655f6e616d656414010869640401205461736b4e616d650001107768656e100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000204585363686564756c652061206e616d6564207461736b2e3063616e63656c5f6e616d656404010869640401205461736b4e616d650003047843616e63656c2061206e616d6564207363686564756c6564207461736b2e387363686564756c655f61667465721001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000404a8416e6f6e796d6f75736c79207363686564756c652061207461736b20616674657220612064656c61792e507363686564756c655f6e616d65645f616674657214010869640401205461736b4e616d650001146166746572100138543a3a426c6f636b4e756d6265720001386d617962655f706572696f646963cd0701a04f7074696f6e3c7363686564756c653a3a506572696f643c543a3a426c6f636b4e756d6265723e3e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000504905363686564756c652061206e616d6564207461736b20616674657220612064656c61792e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ecd0704184f7074696f6e04045401c5030108104e6f6e6500000010536f6d650400c5030000010000d107084470616c6c65745f736574746c656d656e741043616c6c040454000160306372656174655f76656e75650c011c64657461696c73d503013056656e756544657461696c7300011c7369676e657273fc01445665633c543a3a4163636f756e7449643e00010c747970d903012456656e756554797065000014585265676973746572732061206e65772076656e75652e00a42a206064657461696c7360202d2045787472612064657461696c732061626f757420612076656e75653d012a20607369676e65727360202d204172726179206f66207369676e65727320746861742061726520616c6c6f77656420746f207369676e20726563656970747320666f7220746869732076656e7565942a206074797060202d2054797065206f662076656e7565206265696e672063726561746564507570646174655f76656e75655f64657461696c730801086964d103011c56656e7565496400011c64657461696c73d503013056656e756544657461696c730001105c4564697420612076656e756527732064657461696c732e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a206064657461696c7360207370656369666965732074686520757064617465642076656e75652064657461696c732e447570646174655f76656e75655f747970650801086964d103011c56656e7565496400010c747970d903012456656e756554797065000210504564697420612076656e7565277320747970652e00b42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742eb42a206074797065602073706563696669657320746865206e65772074797065206f66207468652076656e75652e5061666669726d5f776974685f72656365697074730c0108696481020134496e737472756374696f6e496400013c726563656970745f64657461696c73d50701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000324f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4c7365745f76656e75655f66696c746572696e6708012061737365745f6964a8011c4173736574494400011c656e61626c656439010110626f6f6c000420c0456e61626c6573206f722064697361626c65642076656e75652066696c746572696e6720666f72206120746f6b656e2e002c2320417267756d656e7473c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e19012a2060656e61626c656460202d20426f6f6c65616e20746861742064656369646573206966207468652066696c746572696e672073686f756c6420626520656e61626c65642e003423205065726d697373696f6e731c2a20417373657430616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573e90301305665633c56656e756549643e00051c0d01416c6c6f7773206164646974696f6e616c2076656e75657320746f2063726561746520696e737472756374696f6e7320696e766f6c76696e6720616e2061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2e7d012a206076656e75657360202d204172726179206f662076656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a2041737365743c646973616c6c6f775f76656e75657308012061737365745f6964a8011c4173736574494400011876656e756573e90301305665633c56656e756549643e00061c69015265766f6b6573207065726d697373696f6e20676976656e20746f2076656e75657320666f72206372656174696e6720696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e00c02a206061737365745f696460202d2041737365744944206f662074686520746f6b656e20696e207175657374696f6e2ea5012a206076656e75657360202d204172726179206f662076656e756573207468617420617265206e6f206c6f6e67657220616c6c6f77656420746f2063726561746520696e737472756374696f6e7320666f722074686520746f6b656e20696e207175657374696f6e2e003423205065726d697373696f6e731c2a204173736574507570646174655f76656e75655f7369676e6572730c01086964d103011c56656e7565496400011c7369676e657273fc01445665633c543a3a4163636f756e7449643e00012c6164645f7369676e65727339010110626f6f6c0007105c4564697420612076656e75652773207369676e6572732eb42a20606964602073706563696669657320746865204944206f66207468652076656e756520746f20656469742ec02a20607369676e657273602073706563696669657320746865207369676e65727320746f206164642f72656d6f76652e91012a20606164645f7369676e657273602073706563696669657320746865207570646174652074797065206164642f72656d6f7665206f662076656e756520776865726520616464206973207472756520616e642072656d6f76652069732066616c73652e68657865637574655f6d616e75616c5f696e737472756374696f6e180108696481020134496e737472756374696f6e4964000124706f7274666f6c696f7502014c4f7074696f6e3c506f7274666f6c696f49643e00014866756e6769626c655f7472616e736665727310010c7533320001386e6674735f7472616e736665727310010c7533320001486f6666636861696e5f7472616e736665727310010c7533320001307765696768745f6c696d6974d90401384f7074696f6e3c5765696768743e000834844d616e75616c6c7920657865637574657320616e20696e737472756374696f6e2e002c2320417267756d656e747301012a20606964603a20546865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e20746f2062652065786563757465642e95012a2060706f7274666f6c696f603a20204f6e65206f66207468652063616c6c65722773205b60506f7274666f6c696f4964605d20776869636820697320616c736f206120636f756e74657220706174727920696e2074686520696e737472756374696f6e2e61014966204e6f6e652c207468652063616c6c6572206d757374206265207468652076656e75652063726561746f72206f72206120636f756e74657220706172747920696e2061205b604c65673a3a4f6666436861696e605d2e1d012a206066756e6769626c655f7472616e7366657273603a20546865206e756d626572206f662066756e6769626c65206c65677320696e2074686520696e737472756374696f6e2e31012a20606e6674735f7472616e7366657273603a20546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e2e1d012a20606f6666636861696e5f7472616e7366657273603a20546865206e756d626572206f66206f6666636861696e206c65677320696e2074686520696e737472756374696f6e2e8d012a20607765696768745f6c696d6974603a20416e206f7074696f6e616c206d6178696d756d205b60576569676874605d2076616c756520746f206265206368617267656420666f7220657865637574696e672074686520696e737472756374696f6e2e710149662074686520607765696768745f6c696d697460206973206c657373207468616e2074686520726571756972656420616d6f756e742c2074686520696e737472756374696f6e2077696c6c206661696c20657865637574696f6e2e004d024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e732074686520636f756e7420706172616d65746572732e3c6164645f696e737472756374696f6e18012076656e75655f6964d103011c56656e7565496400013c736574746c656d656e745f74797065ed030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f10301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0009245c416464732061206e657720696e737472756374696f6e2e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e686164645f616e645f61666669726d5f696e737472756374696f6e1c012076656e75655f6964d103011c56656e7565496400013c736574746c656d656e745f74797065ed030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f10301205665633c4c65673e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e000a348c4164647320616e642061666669726d732061206e657720696e737472756374696f6e2e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2ee82a20606d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4861666669726d5f696e737472756374696f6e080108696481020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000b20bc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f5077697468647261775f61666669726d6174696f6e080108696481020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000c20c0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e003423205065726d697373696f6e732c2a20506f7274666f6c696f4872656a6563745f696e737472756374696f6e080108696481020134496e737472756374696f6e4964000124706f7274666f6c696fe8012c506f7274666f6c696f4964000d208052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e003423205065726d697373696f6e732c2a20506f7274666f6c696f74657865637574655f7363686564756c65645f696e737472756374696f6e080108696481020134496e737472756374696f6e49640001307765696768745f6c696d6974200118576569676874000e048101526f6f742063616c6c61626c652065787472696e7369632c207573656420617320616e20696e7465726e616c2063616c6c20746f20657865637574652061207363686564756c656420736574746c656d656e7420696e737472756374696f6e2e7c61666669726d5f776974685f72656365697074735f776974685f636f756e74100108696481020134496e737472756374696f6e496400013c726563656970745f64657461696c73d50701dc5665633c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473e90701604f7074696f6e3c41666669726d6174696f6e436f756e743e000f30f441666669726d7320616e20696e737472756374696f6e207573696e6720726563656970747320666f72206f6666636861696e207472616e73666572732e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642eb1012a2060726563656970745f64657461696c7360202d206120766563746f72206f66205b605265636569707444657461696c73605d2c20776869636820636f6e7461696e207468652064657461696c732061626f757420746865206f6666636861696e207472616e736665722e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7461666669726d5f696e737472756374696f6e5f776974685f636f756e740c0108696481020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473e90701604f7074696f6e3c41666669726d6174696f6e436f756e743e00102cbc50726f766964652061666669726d6174696f6e20746f20616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672061666669726d65642e95012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7472656a6563745f696e737472756374696f6e5f776974685f636f756e740c0108696481020134496e737472756374696f6e4964000124706f7274666f6c696fe8012c506f7274666f6c696f49640001406e756d6265725f6f665f617373657473f50701484f7074696f6e3c4173736574436f756e743e00112c8052656a6563747320616e206578697374696e6720696e737472756374696f6e2e002c2320417267756d656e747305012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e61012a2060706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742062656c6f6e677320746f2074686520696e737472756374696f6e20616e642069732072656a656374696e672069742e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e003423205065726d697373696f6e732c2a20506f7274666f6c696f7c77697468647261775f61666669726d6174696f6e5f776974685f636f756e740c0108696481020134496e737472756374696f6e4964000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e0001406e756d6265725f6f665f617373657473e90701604f7074696f6e3c41666669726d6174696f6e436f756e743e00122cc0576974686472617720616e2061666669726d6174696f6e20666f72206120676976656e20696e737472756374696f6e2e002c2320417267756d656e74734d012a2060696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e2067657474696e6720616e2061666669726d6174696f6e2077697468647261776e2ec1012a2060706f7274666f6c696f7360202d206120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e207769746864726177616c2e19022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b6041666669726d6174696f6e436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0085014e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f61666669726d6174696f6e5f636f756e74602072657475726e7320616e20696e7374616e6365206f66205b6041666669726d6174696f6e436f756e74605d2e003423205065726d697373696f6e732c2a20506f7274666f6c696f786164645f696e737472756374696f6e5f776974685f6d65646961746f72731c012076656e75655f6964d103011c56656e7565496400013c736574746c656d656e745f74797065ed030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f10301205665633c4c65673e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f7273f90701dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e00132898416464732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e746164645f616e645f61666669726d5f776974685f6d65646961746f727320012076656e75655f6964d103011c56656e7565496400013c736574746c656d656e745f74797065ed030178536574746c656d656e74547970653c543a3a426c6f636b4e756d6265723e00012874726164655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e00012876616c75655f64617465050101444f7074696f6e3c543a3a4d6f6d656e743e0001106c656773f10301205665633c4c65673e000128706f7274666f6c696f73f801405665633c506f7274666f6c696f49643e000140696e737472756374696f6e5f6d656d6f8401304f7074696f6e3c4d656d6f3e0001246d65646961746f7273f90701dc426f756e64656442547265655365743c4964656e7469747949642c20543a3a4d6178496e737472756374696f6e4d65646961746f72733e001438c84164647320616e642061666669726d732061206e657720696e737472756374696f6e2077697468206d65646961746f72732e002c2320417267756d656e74731d012a206076656e75655f6964603a20546865205b6056656e75654964605d206f66207468652076656e7565207468697320696e737472756374696f6e2062656c6f6e677320746f2e79012a2060736574746c656d656e745f74797065603a20546865205b60536574746c656d656e7454797065605d2073706563696679696e67207768656e2074686520696e737472756374696f6e2073686f756c6420626520736574746c65642e4d012a206074726164655f64617465603a204f7074696f6e616c20646174652066726f6d2077686963682070656f706c652063616e20696e7465726163742077697468207468697320696e737472756374696f6e2e6d012a206076616c75655f64617465603a204f7074696f6e616c20646174652061667465722077686963682074686520696e737472756374696f6e2073686f756c6420626520736574746c656420286e6f7420656e666f72636564292efc2a20606c656773603a204120766563746f72206f6620616c6c205b604c6567605d20696e636c7564656420696e207468697320696e737472756374696f6e2e91012a2060706f7274666f6c696f73603a204120766563746f72206f66205b60506f7274666f6c696f4964605d20756e646572207468652063616c6c6572277320636f6e74726f6c20616e6420696e74656e64656420666f722061666669726d6174696f6e2e19012a2060696e737472756374696f6e5f6d656d6f603a20416e206f7074696f6e616c205b604d656d6f605d206669656c6420666f72207468697320696e737472756374696f6e2e69012a20606d65646961746f7273603a204120736574206f66205b604964656e746974794964605d206f6620616c6c20746865206d616e6461746f7279206d65646961746f727320666f722074686520696e737472756374696f6e2e003423205065726d697373696f6e732c2a20506f7274666f6c696f7861666669726d5f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696481020134496e737472756374696f6e4964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e0015188d0141666669726d732074686520696e737472756374696f6e2061732061206d65646961746f72202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e41012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2062652061666669726d656420627920746865206d65646961746f722ec5012a2060657870697279603a20416e204f7074696f6e616c2076616c756520666f7220646566696e696e67207768656e207468652061666669726d6174696f6e2077696c6c2065787069726520284e6f6e65206d65616e732069742077696c6c20616c776179732062652076616c6964292e8077697468647261775f61666669726d6174696f6e5f61735f6d65646961746f72040138696e737472756374696f6e5f696481020134496e737472756374696f6e4964001614d10152656d6f76657320746865206d65646961746f7227732061666669726d6174696f6e20666f722074686520696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e7473b02a20606f726967696e603a20546865207365636f6e64617279206b6579206f66207468652073656e6465722e45012a2060696e737472756374696f6e5f6964603a20546865205b60496e737472756374696f6e4964605d20746861742077696c6c2068617665207468652061666669726d6174696f6e2072656d6f7665642e7872656a6563745f696e737472756374696f6e5f61735f6d65646961746f72080138696e737472756374696f6e5f696481020134496e737472756374696f6e49640001406e756d6265725f6f665f617373657473f50701484f7074696f6e3c4173736574436f756e743e00171c750152656a6563747320616e206578697374696e6720696e737472756374696f6e202d2073686f756c64206f6e6c792062652063616c6c6564206279206d65646961746f72732c206f74686572776973652069742077696c6c206661696c2e002c2320417267756d656e747335012a2060696e737472756374696f6e5f696460202d20746865205b60496e737472756374696f6e4964605d206f662074686520696e737472756374696f6e206265696e672072656a65637465642e01022a20606e756d6265725f6f665f61737365747360202d20616e206f7074696f6e616c205b604173736574436f756e74605d20746861742077696c6c206265207573656420666f72206120707265636973652066656520657374696d6174696f6e206265666f726520657865637574696e67207468652065787472696e7369632e0035024e6f74653a2063616c6c696e672074686520727063206d6574686f6420606765745f657865637574655f696e737472756374696f6e5f696e666f602072657475726e7320616e20696e7374616e6365206f66205b6045786563757465496e737472756374696f6e496e666f605d2c20776869636820636f6e7461696e2074686520617373657420636f756e742e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ed507000002d90700d9070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74385265636569707444657461696c7308244163636f756e7449640100444f6666436861696e5369676e617475726501dd070018010c75696428010c753634000138696e737472756374696f6e5f696481020134496e737472756374696f6e49640001186c65675f6964dd0301144c656749640001187369676e65720001244163636f756e7449640001247369676e6174757265dd0701444f6666436861696e5369676e61747572650001206d65746164617461e103015c4f7074696f6e3c526563656970744d657461646174613e0000dd07082873705f72756e74696d65384d756c74695369676e617475726500010c1c45643235353139040035070148656432353531393a3a5369676e61747572650000001c53723235353139040065070148737232353531393a3a5369676e61747572650001001445636473610400e107014065636473613a3a5369676e617475726500020000e1070c1c73705f636f7265146563647361245369676e617475726500000400e50701205b75383b2036355d0000e507000003410000000800e90704184f7074696f6e04045401ed070108104e6f6e6500000010536f6d650400ed070000010000ed070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744041666669726d6174696f6e436f756e7400000c014873656e6465725f61737365745f636f756e74f10701284173736574436f756e7400015072656365697665725f61737365745f636f756e74f10701284173736574436f756e740001386f6666636861696e5f636f756e7410010c7533320000f1070c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74284173736574436f756e7400000c012066756e6769626c6510010c7533320001306e6f6e5f66756e6769626c6510010c7533320001246f66665f636861696e10010c7533320000f50704184f7074696f6e04045401f1070108104e6f6e6500000010536f6d650400f1070000010000f9070c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e646564425472656553657408045401800453000004008502012c42547265655365743c543e0000fd07084470616c6c65745f737461746973746963731043616c6c040454000110587365745f6163746976655f61737365745f737461747308012061737365745f6964a8011c41737365744944000128737461745f74797065730108014842547265655365743c53746174547970653e00003c80536574207468652061637469766520617373657420737461745f74797065732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e09012d2060737461745f747970657360202d20746865206e6577207374617420747970657320746f207265706c61636520616e79206578697374696e672074797065732e002023204572726f727329012d206053746174547970654c696d69745265616368656460202d20746f6f206d616e79207374617420747970657320656e61626c656420666f7220746865206061737365745f6964602e85012d206043616e6e6f7452656d6f76655374617454797065496e55736560202d2063616e206e6f742072656d6f7665206120737461742074797065207468617420697320696e20757365206279207472616e7366657220636f6e646974696f6e732e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365746062617463685f7570646174655f61737365745f73746174730c012061737365745f6964a8011c41737365744944000124737461745f7479706501040120537461745479706500011876616c7565730508015042547265655365743c537461745570646174653e00013ce8416c6c6f77206120747275737465642069737375657220746f20696e69742f726573796e632061737365742f636f6d70616e792073746174732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e902d2060737461745f7479706560202d2073746174207479706520746f207570646174652eb02d206076616c75657360202d20557064617465642076616c75657320666f722060737461745f74797065602e002023204572726f727311012d206053746174547970654d697373696e6760202d2060737461745f7479706560206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d204173736574747365745f61737365745f7472616e736665725f636f6d706c69616e636508012061737365745f6964a8011c4173736574494400014c7472616e736665725f636f6e646974696f6e730908016c42547265655365743c5472616e73666572436f6e646974696f6e3e00023c90536574206173736574207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747331012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ef42d206061737365745f696460202d20746865205b6041737365744944605d20746f206368616e67652074686520616374697665207374617473206f6e2e61012d20607472616e736665725f636f6e646974696f6e7360202d20746865206e6577207472616e7366657220636f6e646974696f6e20746f207265706c61636520616e79206578697374696e6720636f6e646974696f6e732e002023204572726f727361012d20605472616e73666572436f6e646974696f6e4c696d69745265616368656460202d20746f6f206d616e79207472616e7366657220636f6e64697469746f6e20656e61626c656420666f72206061737365745f6964602e9d012d206053746174547970654d697373696e6760202d2061207472616e7366657220636f6e646974696f6e2072657175697265732061207374617420747970652074686174206973206e6f7420656e61626c656420666f7220746865206061737365745f6964602e2d012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f72206061737365745f6964602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365744c7365745f656e7469746965735f6578656d70740c012469735f6578656d707439010110626f6f6c0001286578656d70745f6b6579310401685472616e73666572436f6e646974696f6e4578656d70744b6579000120656e7469746965738502015042547265655365743c4964656e7469747949643e00033811015365742f756e73657420656e746974696573206578656d70742066726f6d20616e2061737365742773207472616e7366657220636f6d706c69616e63652072756c65732e002c2320417267756d656e747351012d20606f726967696e60202d2061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f6620606578656d70745f6b65792e6173736574602ee02d206069735f6578656d707460202d20656e61626c652f64697361626c65206578656d7074696f6e20666f722060656e746974696573602e1d012d20606578656d70745f6b657960202d2074686520617373657420616e642073746174207479706520746f206578656d7074207468652060656e746974696573602066726f6d2eec2d2060656e74697469657360202d2074686520656e74697469657320746f207365742f756e73657420746865206578656d7074696f6e20666f722e002023204572726f727321012d2060556e617574686f72697a65644167656e746020696620606f726967696e60206973206e6f74206167656e742d7065726d697373696f6e656420666f7220606173736574602e003423205065726d697373696f6e731c2d204167656e741c2d2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e010804204254726565536574040454010104000400fd030000000508042042547265655365740404540115040004001104000000090804204254726565536574040454012d0400040029040000000d08082870616c6c65745f73746f1043616c6c040454000118446372656174655f66756e647261697365722801486f66666572696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400014472616973696e675f706f7274666f6c696fe8012c506f7274666f6c696f496400013472616973696e675f6173736574a8011c417373657449440001147469657273110801385665633c5072696365546965723e00012076656e75655f6964d103011c56656e756549640001147374617274050101444f7074696f6e3c543a3a4d6f6d656e743e00010c656e64050101444f7074696f6e3c543a3a4d6f6d656e743e0001486d696e696d756d5f696e766573746d656e7418011c42616c616e636500013c66756e647261697365725f6e616d654104013846756e647261697365724e616d65000040604372656174652061206e65772066756e647261697365722e000d012a20606f66666572696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e672074686520606f66666572696e675f6173736574602ea42a20606f66666572696e675f617373657460202d204173736574206265696e67206f6666657265642e05012a206072616973696e675f706f7274666f6c696f60202d20506f7274666f6c696f20636f6e7461696e696e6720746865206072616973696e675f6173736574602e35012a206072616973696e675f617373657460202d204173736574206265696e672065786368616e67656420666f7220606f66666572696e675f617373657460206f6e20696e766573746d656e742ee82a2060746965727360202d20507269636520746965727320746f2063686172676520696e766573746f7273206f6e20696e766573746d656e742ea82a206076656e75655f696460202d2056656e756520746f2068616e646c6520736574746c656d656e742e4d012a2060737461727460202d2046756e647261697365722073746172742074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c20737461727420696d6d6564696174656c792e29012a2060656e6460202d2046756e6472616973657220656e642074696d652c20696620604e6f6e6560207468652066756e647261697365722077696c6c206e65766572206578706972652ecd012a20606d696e696d756d5f696e766573746d656e7460202d204d696e696d756d20616d6f756e74206f66206072616973696e675f617373657460207468617420616e20696e766573746f72206e6565647320746f207370656e6420746f20696e7665737420696e20746869732072616973652ef02a206066756e647261697365725f6e616d6560202d2046756e64726169736572206e616d652c206f6e6c79207573656420696e20746865205549732e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f18696e766573741c0150696e766573746d656e745f706f7274666f6c696fe8012c506f7274666f6c696f496400014466756e64696e675f706f7274666f6c696fe8012c506f7274666f6c696f49640001386f66666572696e675f6173736574a8011c4173736574494400010869643d04013046756e64726169736572496400013c70757263686173655f616d6f756e7418011c42616c616e63650001246d61785f70726963652504013c4f7074696f6e3c42616c616e63653e00011c72656365697074190801e84f7074696f6e3c5265636569707444657461696c733c543a3a4163636f756e7449642c20543a3a4f6666436861696e5369676e61747572653e3e0001305c496e7665737420696e20612066756e647261697365722e0041012a2060696e766573746d656e745f706f7274666f6c696f60202d20506f7274666f6c696f207468617420606f66666572696e675f6173736574602077696c6c206265206465706f736974656420696e2e01012a206066756e64696e675f706f7274666f6c696f60202d20506f7274666f6c696f20746861742077696c6c2066756e642074686520696e766573746d656e742ea02a20606f66666572696e675f617373657460202d20417373657420746f20696e7665737420696e2eac2a2060696460202d204944206f66207468652066756e6472616973657220746f20696e7665737420696e2ef42a206070757263686173655f616d6f756e7460202d20416d6f756e74206f6620606f66666572696e675f61737365746020746f2070757263686173652eb9012a20606d61785f707269636560202d204d6178696d756d20707269636520746f207061792070657220756e6974206f6620606f66666572696e675f6173736574602c20496620604e6f6e6560746865726520617265206e6f20636f6e73747261696e7473206f6e2070726963652e69012a20607265636569707460202d204f66662d636861696e207265636569707420746f2075736520696e7374656164206f66206f6e2d636861696e2062616c616e636520696e206066756e64696e675f706f7274666f6c696f602e003423205065726d697373696f6e732c2a20506f7274666f6c696f44667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869643d04013046756e64726169736572496400021c50467265657a6520612066756e647261697365722e00942a20606f66666572696e675f617373657460202d20417373657420746f20667265657a652ea02a2060696460202d204944206f66207468652066756e6472616973657220746f20667265657a652e003423205065726d697373696f6e731c2a2041737365744c756e667265657a655f66756e647261697365720801386f66666572696e675f6173736574a8011c4173736574494400010869643d04013046756e64726169736572496400031c58556e667265657a6520612066756e647261697365722e009c2a20606f66666572696e675f617373657460202d20417373657420746f20756e667265657a652ea82a2060696460202d204944206f66207468652066756e6472616973657220746f20756e667265657a652e003423205065726d697373696f6e731c2a204173736574606d6f646966795f66756e647261697365725f77696e646f771001386f66666572696e675f6173736574a8011c4173736574494400010869643d04013046756e6472616973657249640001147374617274280124543a3a4d6f6d656e7400010c656e64050101444f7074696f6e3c543a3a4d6f6d656e743e000424b44d6f64696679207468652074696d652077696e646f7720612066756e647261697365722069732061637469766500942a20606f66666572696e675f617373657460202d20417373657420746f206d6f646966792ea02a2060696460202d204944206f66207468652066756e6472616973657220746f206d6f646966792ea02a2060737461727460202d204e6577207374617274206f66207468652066756e647261697365722eb82a2060656e6460202d204e657720656e64206f66207468652066756e6472616973657220746f206d6f646966792e003423205065726d697373696f6e731c2a2041737365741073746f700801386f66666572696e675f6173736574a8011c4173736574494400010869643d04013046756e64726169736572496400051c4853746f7020612066756e647261697365722e008c2a20606f66666572696e675f617373657460202d20417373657420746f2073746f702e982a2060696460202d204944206f66207468652066756e6472616973657220746f2073746f702e003423205065726d697373696f6e731c2a2041737365740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e11080000021508001508082870616c6c65745f73746f245072696365546965720000080114746f74616c18011c42616c616e6365000114707269636518011c42616c616e63650000190804184f7074696f6e04045401d9070108104e6f6e6500000010536f6d650400d90700000100001d08083c70616c6c65745f74726561737572791043616c6c0404540001083064697362757273656d656e7404013462656e65666963696172696573210801785665633c42656e65666963696172793c42616c616e63654f663c543e3e3e00001c51014974207472616e73666572732062616c616e6365732066726f6d20747265617375727920746f2065616368206f662062656e6566696369617269657320616e642074686520737065636966696320616d6f756e7444666f722065616368206f66207468656d2e001c23204572726f72c42a20604261644f726967696e603a204f6e6c7920726f6f742063616e2065786563757465207472616e73616374696f6e2e5d012a2060496e73756666696369656e7442616c616e6365603a2049662074726561737572792062616c616e636573206973206e6f7420656e6f75676820746f20636f76657220616c6c2062656e656669636961726965732e25012a2060496e76616c69644964656e74697479603a204966206f6e65206f66207468652062656e656669636961726965732068617320616e20696e76616c6964206964656e746974792e347265696d62757273656d656e74040118616d6f756e7418013042616c616e63654f663c543e00010c1d014974207472616e7366657273207468652073706563696669632060616d6f756e74602066726f6d20606f726967696e60206163636f756e7420696e746f2074726561737572792e0049014f6e6c79206163636f756e747320776869636820617265206173736f63696174656420746f20616e206964656e746974792063616e206d616b65206120646f6e6174696f6e20746f2074726561737572792e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e21080000022508002508084c706f6c796d6573685f7072696d6974697665732c42656e6566696369617279041c42616c616e636501180008010869648001284964656e746974794964000118616d6f756e7418011c42616c616e6365000029080c3870616c6c65745f7574696c6974791870616c6c65741043616c6c04045400012814626174636804011463616c6c732d08017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0000487c53656e642061206261746368206f662064697370617463682063616c6c732e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e005501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468655501604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164654d01616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c65746564604c6576656e74206973206465706f73697465642e2072656c61795f74780c0118746172676574000130543a3a4163636f756e7449640001247369676e6174757265dd070150543a3a4f6666436861696e5369676e617475726500011063616c6c31080198556e6971756543616c6c3c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000134a052656c617920612063616c6c20666f722061207461726765742066726f6d20616e206f726967696e00510152656c6179696e6720696e207468697320636f6e746578742072656665727320746f20746865206162696c697479206f66206f726967696e20746f206d616b6520612063616c6c206f6e20626568616c66206f661c7461726765742e00684665657320617265206368617267656420746f206f726967696e00302320506172616d6574657273842d2060746172676574603a204163636f756e7420746f2062652072656c61796564e82d20607369676e6174757265603a205369676e61747572652066726f6d2074617267657420617574686f72697a696e67207468652072656c6179c02d206063616c6c603a2043616c6c20746f2062652072656c61796564206f6e20626568616c66206f66207461726765740040504f4c594d4553483a2061646465642e2462617463685f616c6c04011463616c6c732d08017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000234ec53656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e21015468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e0055014966206f726967696e20697320726f6f74207468656e207468652063616c6c7320617265206469737061746368656420776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c64697370617463685f617308012461735f6f726967696e35080154426f783c543a3a50616c6c6574734f726967696e3e00011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000318c84469737061746368657320612066756e6374696f6e2063616c6c207769746820612070726f7669646564206f726967696e2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e0034232320436f6d706c65786974791c2d204f2831292e2c666f7263655f626174636804011463616c6c732d08017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e0004347c53656e642061206261746368206f662064697370617463682063616c6c732ed4556e6c696b6520606261746368602c20697420616c6c6f7773206572726f727320616e6420776f6e277420696e746572727570742e00b04d61792062652063616c6c65642066726f6d20616e79206f726967696e2065786365707420604e6f6e65602e005d012d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e20546865206e756d626572206f662063616c6c206d757374206e6f74390120206578636565642074686520636f6e7374616e743a2060626174636865645f63616c6c735f6c696d6974602028617661696c61626c6520696e20636f6e7374616e74206d65746164617461292e004d014966206f726967696e20697320726f6f74207468656e207468652063616c6c732061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e202854686973ec696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e0034232320436f6d706c6578697479d02d204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2c776974685f77656967687408011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000118776569676874200118576569676874000518c4446973706174636820612066756e6374696f6e2063616c6c2077697468206120737065636966696564207765696768742e002d01546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865b8526f6f74206f726967696e20746f20737065636966792074686520776569676874206f66207468652063616c6c2e00c4546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e2462617463685f6f6c6404011463616c6c732d08017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000650c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e00e8546869732077696c6c206578656375746520756e74696c20746865206669727374206f6e65206661696c7320616e64207468656e2073746f702e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e00bd01546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e31016576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e207468656101604261746368496e7465727275707465644f6c6460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d6164655901616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c64604c6576656e74206973206465706f73697465642e00b8504f4c594d4553483a2052656e616d65642066726f6d206062617463686020616e6420646570726563617465642e3062617463685f61746f6d696304011463616c6c732d08017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000754c44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e001501546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c2073746f7070696e6720617420746865206669727374206661696c7572652cc0696e207768696368206361736520746865207374617465206368616e6765732061726520726f6c6c6564206261636b2e31014f6e206661696c7572652c20616e206576656e7420604261746368496e7465727275707465644f6c64286661696c7572655f6964782c206572726f722960206973206465706f73697465642e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e00202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef0496620616e792063616c6c206661696c65642c207468656e20604261746368496e7465727275707465644f6c6460206973206465706f73697465642e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e4062617463685f6f7074696d697374696304011463616c6c732d08017c5665633c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e00085cc44469737061746368206d756c7469706c652063616c6c732066726f6d207468652073656e6465722773206f726967696e2e000101546869732077696c6c206578656375746520616c6c2063616c6c732c20696e206f726465722c20697272657370656374697665206f66206661696c757265732e0901416e79206661696c757265732077696c6c20626520617661696c61626c6520696e2061206042617463684f7074696d69737469634661696c656460206576656e742e00ac4d61792062652063616c6c65642066726f6d20726f6f74206f722061207369676e6564206f726967696e2e00302320506172616d6574657273ec2d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e0000202320576569676874a02d205468652073756d206f66207468652077656967687473206f6620746865206063616c6c73602e302d204f6e65206576656e742e001501546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732065786365707420616e20756e7369676e6564206f726967696e2ef4546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642ef8496620616e792063616c6c206661696c65642c207468656e206042617463684f7074696d69737469634661696c656460206973206465706f73697465642cfc77697468206120766563746f72206f66206576656e7420636f756e747320666f7220656163682063616c6c2061732077656c6c206173206120766563746f72286f66206572726f72732e2101496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c657465644f6c6460206576656e74206973206465706f73697465642e0054504f4c594d4553483a20646570726563617465642e3461735f64657269766174697665080114696e6465785503010c75313600011063616c6cf905017c426f783c3c5420617320436f6e6669673e3a3a52756e74696d6543616c6c3e000918dc53656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e00550146696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e207768696368bc757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e00cc546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e2d08000002f905003108083870616c6c65745f7574696c69747928556e6971756543616c6c04044301f905000801146e6f6e6365280148417574686f72697a6174696f6e4e6f6e636500011063616c6cf9050118426f783c433e000035080c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d65304f726967696e43616c6c65720001141873797374656d0400390801746672616d655f73797374656d3a3a4f726967696e3c52756e74696d653e00000044506f6c796d657368436f6d6d697474656504003d0801f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365313e00090048546563686e6963616c436f6d6d69747465650400410801f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365333e000b004055706772616465436f6d6d69747465650400450801f870616c6c65745f636f6d6d69747465653a3a4f726967696e3c52756e74696d652c2070616c6c65745f636f6d6d69747465653a3a496e7374616e6365343e000d0010566f69640400490801110173656c663a3a73705f6170695f68696464656e5f696e636c756465735f636f6e7374727563745f72756e74696d653a3a68696464656e5f696e636c7564653a3a566f69640004000039080c346672616d655f737570706f7274206469737061746368245261774f726967696e04244163636f756e7449640100010c10526f6f74000000185369676e656404000001244163636f756e744964000100104e6f6e65000200003d08084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449014d01010420456e646f72736564000000004108084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449016901010420456e646f72736564000000004508084070616c6c65745f636f6d6d6974746565245261774f726967696e08244163636f756e74496401000449017901010420456e646f72736564000000004908081c73705f636f726510566f6964000100004d08082c70616c6c65745f626173651043616c6c0404540001000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e5108085870616c6c65745f65787465726e616c5f6167656e74731043616c6c040454000120306372656174655f67726f757008012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e73000048ec43726561746573206120637573746f6d206167656e742067726f7570202841472920666f722074686520676976656e206061737365745f6964602e00d45468652041472077696c6c206861766520746865207065726d697373696f6e7320617320676976656e20627920607065726d73602e290154686973206e6577204147206973207468656e2061737369676e656420606964203d204147496453657175656e63653a3a6765742829202b20316020617320697473206041474964602c4101776869636820796f752063616e2075736520617320604167656e7447726f75703a3a437573746f6d2869642960207768656e20616464696e67206167656e747320666f72206061737365745f6964602e002c2320417267756d656e7473dc2d2060617373657449446020746865205b60417373657449445d20746f206164642074686520637573746f6d2067726f757020666f722e902d20607065726d7360207468617420746865206e65772041472077696c6c20686176652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672e25012d2060436f756e7465724f766572666c6f776020696620604147496453657175656e63653a3a6765742829202b20316020776f756c642065786365656420607533323a3a4d4158602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74547365745f67726f75705f7065726d697373696f6e730c012061737365745f6964a8011c41737365744944000108696435010110414749640001147065726d73b8015045787472696e7369635065726d697373696f6e7300013c59015570646174657320746865207065726d697373696f6e73206f662074686520637573746f6d204147206964656e74696669656420627920606964602c20666f722074686520676976656e206061737365745f6964602e002c2320417267756d656e7473d02d2060617373657449446020746865205b60417373657449445d2074686520637573746f6d2041472062656c6f6e677320746f2eac2d206069646020666f722074686520637573746f6d2041472077697468696e206061737365745f6964602e942d20607065726d736020746f207570646174652074686520637573746f6d20414720746f2e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732e21012d2060546f6f4c6f6e676020696620607065726d73602068616420736f6d6520737472696e67206f72206c697374206c656e67746820746861742077617320746f6f206c6f6e672ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472e003423205065726d697373696f6e731c2a2041737365741c2a204167656e743072656d6f76655f6167656e7408012061737365745f6964a8011c417373657449440001146167656e748001284964656e746974794964000238a452656d6f76652074686520676976656e20606167656e74602066726f6d206061737365745f6964602e002c2320417267756d656e7473e82d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e746020746f2072656d6f76652e882d20606167656e7460206f66206061737365745f69646020746f2072656d6f76652e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602ee82d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e746020697320746865206c6173742066756c6c206f6e652e003423205065726d697373696f6e731c2a2041737365741c2a204167656e7420616264696361746504012061737365745f6964a8011c4173736574494400032c884162646963617465206167656e747368697020666f72206061737365745f6964602e002c2320417267756d656e7473ec2d2060617373657449446020746865205b60417373657449445d206f66207768696368207468652063616c6c657220697320616e206167656e742e002023204572726f7273ec2d20604e6f74416e4167656e7460206966207468652063616c6c6572206973206e6f7420616e206167656e74206f66206061737365745f6964602efc2d206052656d6f76696e674c61737446756c6c4167656e7460206966207468652063616c6c657220697320746865206c6173742066756c6c206167656e742e003423205065726d697373696f6e731c2a204173736574306368616e67655f67726f75700c012061737365745f6964a8011c417373657449440001146167656e748001284964656e74697479496400011467726f7570310101284167656e7447726f7570000440f44368616e676520746865206167656e742067726f7570207468617420606167656e74602062656c6f6e677320746f20696e206061737365745f6964602e002c2320417267756d656e7473c02d2060617373657449446020746865205b60417373657449445d2074686174206861732074686520606167656e74602ec02d20606167656e7460206f66206061737365745f69646020746f206368616e6765207468652067726f757020666f722ed02d206067726f757060207468617420606167656e74602077696c6c2062656c6f6e6720746f20696e206061737365745f6964602e002023204572726f727339012d2060556e617574686f72697a65644167656e746020696620606f726967696e6020776173206e6f7420617574686f72697a656420617320616e206167656e7420746f2063616c6c20746869732ecc2d20604e6f53756368414760206966206069646020646f6573206e6f74206964656e74696679206120637573746f6d2041472ee02d20604e6f74416e4167656e746020696620606167656e7460206973206e6f7420616e206167656e74206f66206061737365745f6964602e2d012d206052656d6f76696e674c61737446756c6c4167656e746020696620606167656e7460207761732061206046756c6c60206f6e6520616e64206973206265696e672064656d6f7465642e003423205065726d697373696f6e731c2a2041737365741c2a204167656e744c6163636570745f6265636f6d655f6167656e7404011c617574685f696428010c753634000540010141636365707420616e20617574686f72697a6174696f6e20627920616e206167656e742022416c696365222077686f206973737565642060617574685f696460d4746f20616c736f206265636f6d6520616e206167656e74206f662074686520617373657420416c696365207370656369666965642e002c2320417267756d656e7473d02d2060617574685f696460206964656e74696679696e672074686520617574686f72697a6174696f6e20746f206163636570742e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e35012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f69646020697320666f7220616e206175746820746861742068617320657870697265642e4d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f7420666f72206120604265636f6d654167656e7460206175746820747970652e25012d2060556e617574686f72697a65644167656e74602069662022416c69636522206973206e6f74207065726d697373696f6e656420746f2070726f766964652074686520617574682e0d012d20604e6f53756368414760206966207468652067726f757020726566657272656420746f206120637573746f6d207468617420646f6573206e6f742065786973742e09012d2060416c7265616479416e4167656e7460206966207468652063616c6c657220697320616c726561647920616e206167656e74206f66207468652061737365742e003423205065726d697373696f6e731c2a204167656e74646372656174655f67726f75705f616e645f6164645f6175746810012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001187461726765748001284964656e746974794964000118657870697279050101444f7074696f6e3c543a3a4d6f6d656e743e000614e85574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606164645f61757468602e003423205065726d697373696f6e731c2a2041737365741c2a204167656e74786372656174655f616e645f6368616e67655f637573746f6d5f67726f75700c012061737365745f6964a8011c417373657449440001147065726d73b8015045787472696e7369635065726d697373696f6e730001146167656e748001284964656e74697479496400071455015574696c6974792065787472696e73696320746f20626174636820606372656174655f67726f75706020616e642020606368616e67655f67726f75706020666f7220637573746f6d2067726f757073206f6e6c792e003423205065726d697373696f6e731c2a2041737365741c2a204167656e740c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e5508083870616c6c65745f72656c617965721043616c6c040454000118387365745f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000020bd014372656174657320616e20617574686f72697a6174696f6e20746f20616c6c6f772060757365725f6b65796020746f20616363657074207468652063616c6c65722028606f726967696e203d3d20706179696e675f6b6579602920617320746865697220737562736964697365722e002c2320417267756d656e74739c2d2060757365725f6b657960207468652075736572206b657920746f207375627369646973652ee42d2060706f6c79785f6c696d6974602074686520696e697469616c20504f4c5958206c696d697420666f72207468697320737562736964792e002023204572726f727331012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e446163636570745f706179696e675f6b657904011c617574685f696428010c753634000138944163636570747320612060706179696e675f6b65796020617574686f72697a6174696f6e2e002c2320417267756d656e7473e82d2060617574685f6964602074686520617574686f72697a6174696f6e20696420746f2061636365707420612060706179696e675f6b6579602e002023204572726f727345012d2060417574686f72697a6174696f6e4572726f723a3a496e76616c6964602069662060617574685f69646020646f6573206e6f7420657869737420666f722074686520676976656e2063616c6c65722e2d012d2060417574686f72697a6174696f6e4572726f723a3a45787069726564602069662060617574685f6964602074686520617574686f72697a6174696f6e2068617320657870697265642e6d012d2060417574686f72697a6174696f6e4572726f723a3a42616454797065602069662060617574685f69646020776173206e6f742061206041646452656c61796572506179696e674b65796020617574686f72697a6174696f6e2ea5012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f206163636570742074686520617574686f72697a6174696f6e20666f72207468652060757365725f6b6579602ed9012d20604e6f74417574686f72697a6564466f72506179696e674b6579602069662074686520617574686f72697a6174696f6e20776173206372656174656420616e206964656e7469747920646966666572656e742066726f6d207468652060706179696e675f6b6579602773206964656e746974792e31012d2060557365724b65794364644d697373696e6760206966207468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e41012d2060506179696e674b65794364644d697373696e6760206966207468652060706179696e675f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e4472656d6f76655f706179696e675f6b6579080120757365725f6b6579000130543a3a4163636f756e744964000128706179696e675f6b6579000130543a3a4163636f756e74496400022cac52656d6f766573207468652060706179696e675f6b6579602066726f6d20612060757365725f6b6579602e002c2320417267756d656e7473d42d2060757365725f6b657960207468652075736572206b657920746f2072656d6f76652074686520737562736964792066726f6d2e09012d2060706179696e675f6b6579602074686520706179696e67206b6579207468617420776173207375627369646973696e67207468652060757365725f6b6579602e002023204572726f72738d012d20604e6f74417574686f72697a6564466f72557365724b65796020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2072656d6f766520746865207375627369647920666f72207468652060757365725f6b6579602ef82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e31012d20604e6f74506179696e674b657960206966207468652060706179696e675f6b65796020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e487570646174655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e74496400012c706f6c79785f6c696d697418011c42616c616e6365000328b4557064617465732074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e35012d2060706f6c79785f6c696d6974602074686520616d6f756e74206f6620504f4c595820617661696c61626c6520666f72207375627369646973696e67207468652060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e50696e6372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500042cb8496e6372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e0d012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2061646420746f207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e3d012d20604f7665726c6f776020696620746865207375627369647927732072656d61696e696e6720504f4c595820776f756c642068617665206f766572666c6f7765642060753132383a3a4d4158602e5064656372656173655f706f6c79785f6c696d6974080120757365725f6b6579000130543a3a4163636f756e744964000118616d6f756e7418011c42616c616e636500052cb844656372656173652074686520617661696c61626c6520504f4c595820666f7220612060757365725f6b6579602e002c2320417267756d656e74731d012d2060757365725f6b657960207468652075736572206b6579206f6620746865207375627369647920746f207570646174652074686520617661696c61626c6520504f4c59582e21012d2060616d6f756e74602074686520616d6f756e74206f6620504f4c595820746f2072656d6f76652066726f6d207468652073756273696479206f662060757365725f6b6579602e002023204572726f7273f82d20604e6f506179696e674b657960206966207468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e11012d20604e6f74506179696e674b65796020696620606f726967696e6020646f65736e2774206d61746368207468652063757272656e742060706179696e675f6b6579602e31012d2060556e617574686f72697a656443616c6c65726020696620606f726967696e60206973206e6f7420617574686f72697a656420746f2063616c6c20746869732065787472696e7369632e09012d20604f7665726c6f776020696620746865207375627369647920686173206c657373207468656e2060616d6f756e746020504f4c59582072656d61696e696e672e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e59080c4070616c6c65745f636f6e7472616374731870616c6c65741043616c6c0404540001243c63616c6c5f6f6c645f77656967687414011064657374710501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d101013042616c616e63654f663c543e0001246761735f6c696d69745d0801244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e0000041501446570726563617465642076657273696f6e206966205b6053656c663a3a63616c6c605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e80696e7374616e74696174655f776974685f636f64655f6f6c645f77656967687418011476616c7565d101013042616c616e63654f663c543e0001246761735f6c696d69745d0801244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001045901446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e58696e7374616e74696174655f6f6c645f77656967687418011476616c7565d101013042616c616e63654f663c543e0001246761735f6c696d69745d0801244f6c6457656967687400015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0002043101446570726563617465642076657273696f6e206966205b6053656c663a3a696e7374616e7469617465605d20666f722075736520696e20616e20696e2d73746f72616765206043616c6c602e2c75706c6f61645f636f64650c0110636f646530011c5665633c75383e00015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e00012c64657465726d696e69736d6908012c44657465726d696e69736d000350ec55706c6f6164206e65772060636f64656020776974686f757420696e7374616e74696174696e67206120636f6e74726163742066726f6d2069742e00210149662074686520636f646520646f6573206e6f7420616c72656164792065786973742061206465706f7369742069732072657365727665642066726f6d207468652063616c6c65724501616e6420756e7265736572766564206f6e6c79207768656e205b6053656c663a3a72656d6f76655f636f6465605d2069732063616c6c65642e205468652073697a65206f66207468652072657365727665f0646570656e6473206f6e2074686520696e737472756d656e7465642073697a65206f66207468652074686520737570706c6965642060636f6465602e00310149662074686520636f646520616c72656164792065786973747320696e2073746f726167652069742077696c6c207374696c6c2072657475726e20604f6b6020616e642075706772616465739474686520696e2073746f726167652076657273696f6e20746f207468652063757272656e74d05b60496e737472756374696f6e576569676874733a3a76657273696f6e605d28496e737472756374696f6e57656967687473292e0055012d206064657465726d696e69736d603a20496620746869732069732073657420746f20616e79206f746865722076616c756520627574205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d450120207468656e20746865206f6e6c792077617920746f20757365207468697320636f646520697320746f2064656c65676174652063616c6c20696e746f2069742066726f6d20616e206f6666636861696efc2020657865637574696f6e2e2053657420746f205b6044657465726d696e69736d3a3a44657465726d696e6973746963605d20696620696e20646f7562742e001823204e6f7465005901416e796f6e652063616e20696e7374616e7469617465206120636f6e74726163742066726f6d20616e792075706c6f6164656420636f646520616e6420746875732070726576656e74206974732072656d6f76616c2e4101546f2061766f6964207468697320736974756174696f6e206120636f6e7374727563746f7220636f756c6420656d706c6f792061636365737320636f6e74726f6c20736f20746861742069742063616e39016f6e6c7920626520696e7374616e746961746564206279207065726d697373696f6e656420656e7469746965732e205468652073616d652069732074727565207768656e2075706c6f6164696e67a07468726f756768205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2e2c72656d6f76655f636f6465040124636f64655f686173682c012c436f6465486173683c543e000410350152656d6f76652074686520636f64652073746f72656420756e6465722060636f64655f686173686020616e6420726566756e6420746865206465706f73697420746f20697473206f776e65722e0045014120636f64652063616e206f6e6c792062652072656d6f76656420627920697473206f726967696e616c2075706c6f616465722028697473206f776e65722920616e64206f6e6c79206966206974206973646e6f74207573656420627920616e7920636f6e74726163742e207365745f636f646508011064657374710501504163636f756e7449644c6f6f6b75704f663c543e000124636f64655f686173682c012c436f6465486173683c543e000528090150726976696c656765642066756e6374696f6e2074686174206368616e6765732074686520636f6465206f6620616e206578697374696e6720636f6e74726163742e004501546869732074616b65732063617265206f66207570646174696e6720726566636f756e747320616e6420616c6c206f74686572206e6563657373617279206f7065726174696f6e732e2052657475726e73e8616e206572726f7220696620656974686572207468652060636f64655f6861736860206f722060646573746020646f206e6f742065786973742e001823204e6f74650031015468697320646f6573202a2a6e6f742a2a206368616e6765207468652061646472657373206f662074686520636f6e747261637420696e207175657374696f6e2e2054686973206d65616e733d01746861742074686520636f6e74726163742061646472657373206973206e6f206c6f6e67657220646572697665642066726f6d2069747320636f646520686173682061667465722063616c6c696e67487468697320646973706174636861626c652e1063616c6c14011064657374710501504163636f756e7449644c6f6f6b75704f663c543e00011476616c7565d101013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e0001106461746130011c5665633c75383e00064005014d616b657320612063616c6c20746f20616e206163636f756e742c206f7074696f6e616c6c79207472616e7366657272696e6720736f6d652062616c616e63652e00302320506172616d657465727300a82a206064657374603a2041646472657373206f662074686520636f6e747261637420746f2063616c6c2efc2a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f206064657374602e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642066726f6d20746865a4202063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e74726163742e0025012a20496620746865206163636f756e74206973206120736d6172742d636f6e7472616374206163636f756e742c20746865206173736f63696174656420636f64652077696c6c206265ac657865637574656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e15012a20496620746865206163636f756e74206973206120726567756c6172206163636f756e742c20616e792076616c75652077696c6c206265207472616e736665727265642e45012a204966206e6f206163636f756e742065786973747320616e64207468652063616c6c2076616c7565206973206e6f74206c657373207468616e20606578697374656e7469616c5f6465706f736974602c11016120726567756c6172206163636f756e742077696c6c206265206372656174656420616e6420616e792076616c75652077696c6c206265207472616e736665727265642e54696e7374616e74696174655f776974685f636f646518011476616c7565d101013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0007683101496e7374616e7469617465732061206e657720636f6e74726163742066726f6d2074686520737570706c6965642060636f646560206f7074696f6e616c6c79207472616e7366657272696e6734736f6d652062616c616e63652e0021015468697320646973706174636861626c6520686173207468652073616d65206566666563742061732063616c6c696e67205b6053656c663a3a75706c6f61645f636f6465605d202b3d015b6053656c663a3a696e7374616e7469617465605d2e2042756e646c696e67207468656d20746f6765746865722070726f766964657320656666696369656e6379206761696e732e20506c65617365d8616c736f20636865636b2074686520646f63756d656e746174696f6e206f66205b6053656c663a3a75706c6f61645f636f6465605d2e00302320506172616d6574657273004d012a206076616c7565603a205468652062616c616e636520746f207472616e736665722066726f6d2074686520606f726967696e6020746f20746865206e65776c79206372656174656420636f6e74726163742e15012a20606761735f6c696d6974603a2054686520676173206c696d697420656e666f72636564207768656e20657865637574696e672074686520636f6e7374727563746f722e55012a206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ecc2a2060636f6465603a2054686520636f6e747261637420636f646520746f206465706c6f7920696e207261772062797465732ef42a206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722e31012a206073616c74603a205573656420666f722074686520616464726573732064657269766174696f6e2e20536565205b6050616c6c65743a3a636f6e74726163745f61646472657373605d2e0094496e7374616e74696174696f6e20697320657865637574656420617320666f6c6c6f77733a0059012d2054686520737570706c6965642060636f64656020697320696e737472756d656e7465642c206465706c6f7965642c20616e6420612060636f64655f6861736860206973206372656174656420666f7220746861741c2020636f64652e59012d204966207468652060636f64655f686173686020616c726561647920657869737473206f6e2074686520636861696e2074686520756e6465726c79696e672060636f6465602077696c6c206265207368617265642e49012d205468652064657374696e6174696f6e206164647265737320697320636f6d7075746564206261736564206f6e207468652073656e6465722c20636f64655f6861736820616e64207468652073616c742e01012d2054686520736d6172742d636f6e7472616374206163636f756e7420697320637265617465642061742074686520636f6d707574656420616464726573732ec02d20546865206076616c756560206973207472616e7366657272656420746f20746865206e6577206163636f756e742e41012d2054686520606465706c6f79602066756e6374696f6e20697320657865637574656420696e2074686520636f6e74657874206f6620746865206e65776c792d63726561746564206163636f756e742e2c696e7374616e746961746518011476616c7565d101013042616c616e63654f663c543e0001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d6974650801c44f7074696f6e3c3c42616c616e63654f663c543e20617320636f6465633a3a486173436f6d706163743e3a3a547970653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e000814fc496e7374616e746961746573206120636f6e74726163742066726f6d20612070726576696f75736c79206465706c6f796564207761736d2062696e6172792e003501546869732066756e6374696f6e206973206964656e746963616c20746f205b6053656c663a3a696e7374616e74696174655f776974685f636f6465605d2062757420776974686f7574207468654901636f6465206465706c6f796d656e7420737465702e20496e73746561642c207468652060636f64655f6861736860206f6620616e206f6e2d636861696e206465706c6f796564207761736d2062696e617279446d75737420626520737570706c6965642e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e5d080000066108006108082873705f77656967687473244f6c645765696768740000040028010c7536340000650804184f7074696f6e04045401d1010108104e6f6e6500000010536f6d650400d101000001000069080c4070616c6c65745f636f6e747261637473107761736d2c44657465726d696e69736d0001083444657465726d696e697374696300000048416c6c6f77496e64657465726d696e69736d000100006d080848706f6c796d6573685f636f6e7472616374731043616c6c0404540001186c696e7374616e74696174655f776974685f636f64655f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742504013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e730000602d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ee82d2060636f646560207769746820746865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f727365012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e74696174655f776974685f636f6465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e6c696e7374616e74696174655f776974685f686173685f7065726d731c0124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742504013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0001147065726d73a0012c5065726d697373696f6e7300016c3901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e007c556e6c696b652060696e7374616e74696174655f776974685f636f6465602c69017468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e00c454686520636f6e74726163742077696c6c2062652061747461636865642061732061207365636f6e64617279206b65792ce07769746820607065726d736020617320697473207065726d697373696f6e732c20746f20606f726967696e602773206964656e746974792e00e054686520636f6e7472616374206973207472616e736665727265642060656e646f776d656e746020616d6f756e74206f6620504f4c59582e98546869732069732064697374696e63742066726f6d2074686520606761735f6c696d6974602c1101776869636820636f6e74726f6c7320686f77206d7563682067617320746865206465706c6f796d656e7420636f6465206d6179206174206d6f737420636f6e73756d652e002c2320417267756d656e7473e82d2060656e646f776d656e746020616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e55012d20606761735f6c696d69746020666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e51012d206073746f726167655f6465706f7369745f6c696d69746020546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f7265736572766564c8202066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec42d2060636f64655f6861736860206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef02d206064617461602054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722eb82d206073616c7460207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e210120202042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792ebc2d20607065726d7360207468617420746865206e6577207365636f6e64617279206b65792077696c6c20686176652e002023204572726f72733d012d20416c6c20746865206572726f727320696e206070616c6c65745f636f6e7472616374733a3a43616c6c3a3a696e7374616e7469617465602063616e20616c736f2068617070656e20686572652ef02d204344442f5065726d697373696f6e732061726520636865636b65642c20756e6c696b6520696e206070616c6c65745f636f6e747261637473602e21012d204572726f72732074686174206172697365207768656e20616464696e672061206e6577207365636f6e64617279206b65792063616e20616c736f206f6363757220686572652e747570646174655f63616c6c5f72756e74696d655f77686974656c69737404011c75706461746573710801605665633c2845787472696e73696349642c20626f6f6c293e000214745570646174652043616c6c52756e74696d652077686974656c6973742e002c2320417267756d656e7473002023204572726f727390696e7374616e74696174655f776974685f636f64655f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742504013c4f7074696f6e3c42616c616e63653e000110636f646530011c5665633c75383e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0003302d01496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e6720697420776974682074686520676976656e2060636f64656020616e64206073616c74602e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20416d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20466f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ed82d2060636f6465603a20546865205741534d2062696e61727920646566696e696e672074686520736d61727420636f6e74726163742ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a205573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e0090696e7374616e74696174655f776974685f686173685f61735f7072696d6172795f6b6579180124656e646f776d656e7418011c42616c616e63650001246761735f6c696d697420011857656967687400015473746f726167655f6465706f7369745f6c696d69742504013c4f7074696f6e3c42616c616e63653e000124636f64655f686173682c012c436f6465486173683c543e0001106461746130011c5665633c75383e00011073616c7430011c5665633c75383e0004383901496e7374616e746961746573206120736d61727420636f6e747261637420646566696e696e67207573696e672074686520676976656e2060636f64655f686173686020616e64206073616c74602e00e901556e6c696b652060696e7374616e74696174655f776974685f636f6465602c207468697320617373756d65732074686174206174206c65617374206f6e6520636f6e74726163742077697468207468652073616d65205741534d20636f64652068617320616c7265616479206265656e2075706c6f616465642e007d0154686520636f6e74726163742077696c6c2062652061747461636865642061732061207072696d617279206b6579206f662061206e65776c792063726561746564206368696c64206964656e74697479206f66207468652063616c6c65722e002c2320417267756d656e7473ec2d2060656e646f776d656e74603a20616d6f756e74206f6620504f4c595820746f207472616e7366657220746f2074686520636f6e74726163742e59012d20606761735f6c696d6974603a20666f7220686f77206d756368206761732074686520606465706c6f796020636f646520696e2074686520636f6e7472616374206d6179206174206d6f737420636f6e73756d652e19022d206073746f726167655f6465706f7369745f6c696d6974603a20546865206d6178696d756d20616d6f756e74206f662062616c616e636520746861742063616e20626520636861726765642f72657365727665642066726f6d207468652063616c6c657220746f2070617920666f72207468652073746f7261676520636f6e73756d65642ec82d2060636f64655f68617368603a206f6620616e20616c72656164792075706c6f61646564205741534d2062696e6172792ef42d206064617461603a2054686520696e707574206461746120746f207061737320746f2074686520636f6e747261637420636f6e7374727563746f722ed5012d206073616c74603a207573656420666f7220636f6e747261637420616464726573732064657269766174696f6e2e2042792076617279696e6720746869732c207468652073616d652060636f6465602063616e206265207573656420756e646572207468652073616d65206964656e746974792e002c757067726164655f61706908010c6170698104010c4170690001306e6578745f75706772616465790801384e657874557067726164653c543e0005000c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e7108000002750800750800000408890439010079080848706f6c796d6573685f636f6e7472616374732c4e657874557067726164650404540000080134636861696e5f76657273696f6e85040130436861696e56657273696f6e0001206170695f686173687d080138417069436f6465486173683c543e00007d080848706f6c796d6573685f636f6e7472616374732c417069436f6465486173680404540000040110686173682c012c436f6465486173683c543e000081080c3c70616c6c65745f707265696d6167651870616c6c65741043616c6c040454000110346e6f74655f707265696d616765040114627974657330011c5665633c75383e000010745265676973746572206120707265696d616765206f6e2d636861696e2e00550149662074686520707265696d616765207761732070726576696f75736c79207265717565737465642c206e6f2066656573206f72206465706f73697473206172652074616b656e20666f722070726f766964696e67550174686520707265696d6167652e204f74686572776973652c2061206465706f7369742069732074616b656e2070726f706f7274696f6e616c20746f207468652073697a65206f662074686520707265696d6167652e3c756e6e6f74655f707265696d616765040110686173682c011c543a3a48617368000118dc436c65617220616e20756e72657175657374656420707265696d6167652066726f6d207468652072756e74696d652073746f726167652e00fc496620606c656e602069732070726f76696465642c207468656e2069742077696c6c2062652061206d7563682063686561706572206f7065726174696f6e2e0001012d206068617368603a205468652068617368206f662074686520707265696d61676520746f2062652072656d6f7665642066726f6d207468652073746f72652eb82d20606c656e603a20546865206c656e677468206f662074686520707265696d616765206f66206068617368602e40726571756573745f707265696d616765040110686173682c011c543a3a48617368000210410152657175657374206120707265696d6167652062652075706c6f6164656420746f2074686520636861696e20776974686f757420706179696e6720616e792066656573206f72206465706f736974732e00550149662074686520707265696d6167652072657175657374732068617320616c7265616479206265656e2070726f7669646564206f6e2d636861696e2c20776520756e7265736572766520616e79206465706f7369743901612075736572206d6179206861766520706169642c20616e642074616b652074686520636f6e74726f6c206f662074686520707265696d616765206f7574206f662074686569722068616e64732e48756e726571756573745f707265696d616765040110686173682c011c543a3a4861736800030cbc436c65617220612070726576696f75736c79206d616465207265717565737420666f72206120707265696d6167652e002d014e4f54453a2054484953204d555354204e4f542042452043414c4c4544204f4e20606861736860204d4f52452054494d4553205448414e2060726571756573745f707265696d616765602e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e8508082870616c6c65745f6e66741043616c6c040454000110546372656174655f6e66745f636f6c6c656374696f6e0c012061737365745f69648908013c4f7074696f6e3c417373657449443e0001206e66745f747970658d08015c4f7074696f6e3c4e6f6e46756e6769626c65547970653e00013c636f6c6c656374696f6e5f6b657973910801444e4654436f6c6c656374696f6e4b657973000044744372657465732061206e657720604e4654436f6c6c656374696f6e602e002c2320417267756d656e7473c5012a20606f726967696e60202d20636f6e7461696e7320746865207365636f6e64617279206b6579206f66207468652063616c6c65722028692e652e2077686f207369676e656420746865207472616e73616374696f6e20746f206578656375746520746869732066756e6374696f6e292e95012a206061737365745f696460202d206f7074696f6e616c205b6041737365744944605d206173736f63696174656420746f20746865206e657720636f6c6c656374696f6e2e20604e6f6e65602077696c6c206372656174652061206e65772061737365742e89012a20606e66745f7479706560202d20696e206361736520746865206173736574206861736e2774206265656e2063726561746564207965742c206f6e652077696c6c206265206372656174656420776974682074686520676976656e20747970652e79012a2060636f6c6c656374696f6e5f6b65797360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320746861742074686520746f6b656e7320696e2074686520636f6c6c656374696f6e206d75737420686176652e00242323204572726f727371012d2060436f6c6c656374696f6e416c726564795265676973746572656460202d206966207468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e09012d2060496e76616c696441737365745479706560202d20696620746865206173736f636961746564206173736574206973206e6f74206f662074797065204e46542ed1012d20604d61784e756d6265724f664b657973457863656564656460202d20696620746865206e756d626572206f66206d65746164617461206b65797320666f722074686520636f6c6c656374696f6e2069732067726561746572207468616e20746865206d6178696d756d20616c6c6f7765642eb1012d2060556e726567697374657265644d657461646174614b657960202d20696620616e79206f6620746865206d65746164617461206b657973206e656564656420666f722074686520636f6c6c656374696f6e20686173206e6f74206265656e20726567697374657265642e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e003423205065726d697373696f6e731c2a2041737365742469737375655f6e66740c012061737365745f6964a8011c4173736574494400015c6e66745f6d657461646174615f61747472696275746573990801645665633c4e46544d657461646174614174747269627574653e000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e640001447049737375657320616e204e465420746f207468652063616c6c65722e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2e45012a20606e66745f6d657461646174615f6174747269627574657360202d20616c6c206d616e6461746f7279206d65746164617461206b65797320616e642076616c75657320666f7220746865204e46542e11012d2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f20746861742077696c6c207265636569766520746865206d696e746564206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642ec9022d2060496e76616c69644d6574616461746141747472696275746560202d20696620746865206e756d626572206f662061747472696275746573206973206e6f7420657175616c20746f20746865206e756d6265722073657420696e2074686520636f6c6c656374696f6e206f7220617474656d7074696e6720746f2073657420612076616c756520666f722061206b6579206e6f7420646566696e69656420696e2074686520636f6c6c656374696f6e2e45012d20604475706c69636174654d657461646174614b657960202d2069662061206475706c6963617465206d65746164617461206b65797320686173206265656e2070617373656420617320696e7075742e00003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f2872656465656d5f6e66740c012061737365745f6964a8011c417373657449440001186e66745f6964b50301144e46544964000138706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400023cc852656465656d732074686520676976656e204e46542066726f6d207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ed42a206061737365745f696460202d20746865205b6041737365744944605d206f6620746865204e465420636f6c6c656374696f6e2eb02a20606e66745f696460202d20746865206964206f6620746865204e465420746f206265206275726e65642ee42a2060706f7274666f6c696f5f6b696e6460202d2074686520706f7274666f6c696f207468617420636f6e7461696e7320746865206e66742e00242323204572726f727385012d2060436f6c6c656374696f6e4e6f74466f756e6460202d2069662074686520636f6c6c656374696f6e206173736f63696174656420746f2074686520676976656e2061737365745f696420686173206e6f74206265656e20637265617465642e0d012d20604e46544e6f74466f756e6460202d2069662074686520676976656e204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f4c636f6e74726f6c6c65725f7472616e736665720c01106e667473ad0301104e465473000140736f757263655f706f7274666f6c696fe8012c506f7274666f6c696f496400015863616c6c6572735f706f7274666f6c696f5f6b696e64ec0134506f7274666f6c696f4b696e6400032c3501466f7263657320746865207472616e73666572206f66204e4654732066726f6d206120676976656e20706f7274666f6c696f20746f207468652063616c6c6572277320706f7274666f6c696f2e002c2320417267756d656e74733d012a20606f726967696e60202d2069732061207369676e6572207468617420686173207065726d697373696f6e7320746f2061637420617320616e206167656e74206f66206061737365745f6964602ee02a20606e66745f696460202d20746865205b604e46544964605d206f6620746865204e465420746f206265207472616e736665727265642e21012a2060736f757263655f706f7274666f6c696f60202d20746865205b60506f7274666f6c696f4964605d20746861742063757272656e746c7920686f6c647320746865204e46542e35012a206063616c6c6572735f706f7274666f6c696f5f6b696e6460202d20746865205b60506f7274666f6c696f4b696e64605d206f66207468652063616c6c6572277320706f7274666f6c696f2e003423205065726d697373696f6e731c2a2041737365742c2a20506f7274666f6c696f0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652e890804184f7074696f6e04045401a80108104e6f6e6500000010536f6d650400a800000100008d0804184f7074696f6e04045401ed010108104e6f6e6500000010536f6d650400ed01000001000091080c4c706f6c796d6573685f7072696d6974697665730c6e6674444e4654436f6c6c656374696f6e4b65797300000400950801545665633c41737365744d657461646174614b65793e0000950800000271020099080000029d08009d080c4c706f6c796d6573685f7072696d6974697665730c6e6674504e46544d65746164617461417474726962757465000008010c6b65797102014041737365744d657461646174614b657900011476616c75653d02014841737365744d6574616461746156616c75650000a108084470616c6c65745f746573745f7574696c731043616c6c0404540001103072656769737465725f6469640401387365636f6e646172795f6b65797398017c5665633c5365636f6e646172794b65793c543a3a4163636f756e7449643e3e0000284d0147656e6572617465732061206e657720604964656e7469747949446020666f72207468652063616c6c65722c20616e642069737375657320612073656c662d67656e6572617465642043444420636c61696d2e00f05468652063616c6c6572206163636f756e742077696c6c20626520746865207072696d617279206b6579206f662074686174206964656e746974792e5d01466f722065616368206163636f756e74206f6620607365636f6e646172795f6b657973602c2061206e657720604a6f696e4964656e746974796020617574686f72697a6174696f6e20697320637265617465642c20736f410165616368206f66207468656d2077696c6c206e65656420746f20616363657074206974206265666f7265206265636f6d652070617274206f662074686973206e657720604964656e746974794944602e002023204572726f7273d5012d2060416c72656164794c696e6b656460206966207468652063616c6c6572206163636f756e74206f7220696620616e79206f662074686520676976656e20607365636f6e646172795f6b657973602068617320616c7265616479206c696e6b656420746f20616e20604964656e746974794944604d012d20605365636f6e646172794b657973436f6e7461696e5072696d6172794b65796020696620607365636f6e646172795f6b6579736020636f6e7461696e73207468652063616c6c6572206163636f756e742ee82d2060446964416c726561647945786973747360206966206175746f2d67656e6572617465642044494420616c7265616479206578697374732e546d6f636b5f6364645f72656769737465725f6469640401387461726765745f6163636f756e74000130543a3a4163636f756e74496400011c3d015265676973746572732061206e6577204964656e7469747920666f722074686520607461726765745f6163636f756e746020616e642069737375657320612043444420636c61696d20746f2069742e002423204661696c75726549012d20606f726967696e602068617320746f20626520616e20616374697665204344442070726f76696465722e20496e616374697665204344442070726f7669646572732063616e6e6f7420616464206e65771c636c61696d732e5d012d20607461726765745f6163636f756e746020287072696d617279206b6579206f6620746865206e6577204964656e74697479292063616e206265206c696e6b656420746f206a757374206f6e6520616e64206f6e6c79346f6e65206964656e746974792e286765745f6d795f64696400020498456d69747320616e206576656e7420776974682063616c6c65722773206964656e746974792e286765745f6364645f6f660401086f66000130543a3a4163636f756e744964000304d4456d69747320616e206576656e7420776974682063616c6c65722773206964656e7469747920616e6420434444207374617475732e0c4c446973706174636861626c652063616c6c732e005501456163682076617269616e74206f66207468697320656e756d206d61707320746f206120646973706174636861626c652066756e6374696f6e2066726f6d20746865206173736f636961746564206d6f64756c652ea5080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65741043616c6c04045400011858636f6e74726f6c5f6175746f5f6d6967726174696f6e0401306d617962655f636f6e666967a908015c4f7074696f6e3c4d6967726174696f6e4c696d6974733e00000c80436f6e74726f6c20746865206175746f6d61746963206d6967726174696f6e2e000d01546865206469737061746368206f726967696e206f6620746869732063616c6c206d757374206265205b60436f6e6669673a3a436f6e74726f6c4f726967696e605d2e40636f6e74696e75655f6d6967726174650c01186c696d697473ad08013c4d6967726174696f6e4c696d69747300013c7265616c5f73697a655f757070657210010c7533320001307769746e6573735f7461736bb10801404d6967726174696f6e5461736b3c543e000154b8436f6e74696e756520746865206d6967726174696f6e20666f722074686520676976656e20606c696d697473602e00ec546865206469737061746368206f726967696e206f6620746869732063616c6c2063616e20626520616e79207369676e6564206163636f756e742e005d0154686973207472616e73616374696f6e20686173204e4f204d4f4e455441525920494e43454e54495645532e2063616c6c696e672069742077696c6c206e6f742072657761726420616e796f6e652e20416c626569742cec55706f6e207375636365737366756c20657865637574696f6e2c20746865207472616e73616374696f6e206665652069732072657475726e65642e0041015468652028706f74656e7469616c6c79206f7665722d657374696d6174656429206f66207468652062797465206c656e677468206f6620616c6c2074686520646174612072656164206d757374206265590170726f766964656420666f722075702d66726f6e74206665652d7061796d656e7420616e64207765696768696e672e20496e20657373656e63652c207468652063616c6c65722069732067756172616e746565696e6749017468617420657865637574696e67207468652063757272656e7420604d6967726174696f6e5461736b6020776974682074686520676976656e20606c696d697473602077696c6c206e6f742065786365656494607265616c5f73697a655f757070657260206279746573206f66207265616420646174612e00450154686520607769746e6573735f7461736b60206973206d6572656c7920612068656c70657220746f2070726576656e74207468652063616c6c65722066726f6d206265696e6720736c6173686564206f725d0167656e6572616c6c7920747269676765722061206d6967726174696f6e2074686174207468657920646f206e6f7420696e74656e642e205468697320706172616d65746572206973206a7573742061206d6573736167653d0166726f6d2063616c6c65722c20736179696e67207468617420746865792062656c696576656420607769746e6573735f7461736b602077617320746865206c617374207374617465206f662074686559016d6967726174696f6e2c20616e642074686579206f6e6c79207769736820666f72207468656972207472616e73616374696f6e20746f20646f20616e797468696e672c206966207468697320617373756d7074696f6e1101686f6c64732e20496e206361736520607769746e6573735f7461736b6020646f6573206e6f74206d617463682c20746865207472616e73616374696f6e206661696c732e0039014261736564206f6e2074686520646f63756d656e746174696f6e206f66205b604d6967726174696f6e5461736b3a3a6d6967726174655f756e74696c5f65786861757374696f6e605d2c207468654d017265636f6d6d656e64656420776179206f6620646f696e67207468697320697320746f2070617373206120606c696d6974602074686174206f6e6c7920626f756e64732060636f756e74602c206173207468659c6073697a6560206c696d69742063616e20616c77617973206265206f7665727772697474656e2e486d6967726174655f637573746f6d5f746f700801106b657973c90401305665633c5665633c75383e3e0001307769746e6573735f73697a6510010c75333200021009014d69677261746520746865206c697374206f6620746f70206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e506d6967726174655f637573746f6d5f6368696c640c0110726f6f7430011c5665633c75383e0001286368696c645f6b657973c90401305665633c5665633c75383e3e000128746f74616c5f73697a6510010c75333200031811014d69677261746520746865206c697374206f66206368696c64206b65797320627920697465726174696e672065616368206f66207468656d206f6e65206279206f6e652e000d01416c6c206f662074686520676976656e206368696c64206b657973206d7573742062652070726573656e7420756e646572206f6e6520606368696c645f726f6f74602e0055015468697320646f6573206e6f74206166666563742074686520676c6f62616c206d6967726174696f6e2070726f6365737320747261636b657220285b604d6967726174696f6e50726f63657373605d292c20616e64fc73686f756c64206f6e6c79206265207573656420696e206361736520616e79206b65797320617265206c6566746f7665722064756520746f2061206275672e547365745f7369676e65645f6d61785f6c696d6974730401186c696d697473ad08013c4d6967726174696f6e4c696d697473000404b853657420746865206d6178696d756d206c696d6974206f6620746865207369676e6564206d6967726174696f6e2e48666f7263655f7365745f70726f677265737308013070726f67726573735f746f70b508013450726f67726573734f663c543e00013870726f67726573735f6368696c64b508013450726f67726573734f663c543e000524c8466f72636566756c6c7920736574207468652070726f6772657373207468652072756e6e696e67206d6967726174696f6e2e005d0154686973206973206f6e6c792075736566756c20696e206f6e6520636173653a20746865206e657874206b657920746f206d69677261746520697320746f6f2062696720746f206265206d696772617465642077697468550161207369676e6564206163636f756e742c20696e20612070617261636861696e20636f6e746578742c20616e642077652073696d706c792077616e7420746f20736b69702069742e204120726561736f6e61626c6561016578616d706c65206f66207468697320776f756c6420626520603a636f64653a602c20776869636820697320626f7468207665727920657870656e7369766520746f206d6967726174652c20616e6420636f6d6d6f6e6c79a4757365642c20736f2070726f6261626c7920697420697320616c7265616479206d696772617465642e005d01496e206361736520796f75206d657373207468696e67732075702c20796f752063616e20616c736f2c20696e207072696e6369706c652c20757365207468697320746f20726573657420746865206d6967726174696f6e2070726f636573732e042501436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632ea90804184f7074696f6e04045401ad080108104e6f6e6500000010536f6d650400ad080000010000ad080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65743c4d6967726174696f6e4c696d697473000008011073697a6510010c7533320001106974656d10010c7533320000b1080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c6574344d6967726174696f6e5461736b040454000014013070726f67726573735f746f70b508013450726f67726573734f663c543e00013870726f67726573735f6368696c64b508013450726f67726573734f663c543e00011073697a6510010c753332000124746f705f6974656d7310010c75333200012c6368696c645f6974656d7310010c7533320000b5080c6c70616c6c65745f73746174655f747269655f6d6967726174696f6e1870616c6c65742050726f677265737304244d61784b65794c656e00010c1c546f53746172740000001c4c6173744b65790400b9080164426f756e6465645665633c75382c204d61784b65794c656e3e00010020436f6d706c65746500020000b9080c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000bd08084070616c6c65745f636f6d6d697474656534506f6c796d657368566f746573042c426c6f636b4e756d626572011000100114696e64657810013450726f706f73616c496e646578000110617965734501013c5665633c4964656e7469747949643e0001106e6179734501013c5665633c4964656e7469747949643e0001186578706972795901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0000c108084070616c6c65745f636f6d6d69747465651c56657273696f6e0000040008010875380000c508084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00c908083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00cd08084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00d108083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00d508084070616c6c65745f636f6d6d6974746565144572726f72080454000449000124344475706c6963617465566f7465000004804475706c696361746520766f74657320617265206e6f7420616c6c6f7765642e284e6f74414d656d6265720001088841204449442069736e27742070617274206f662074686520636f6d6d69747465652ed454686520444944206d61792065697468657220626520612063616c6c6572206f7220736f6d65206f7468657220636f6e746578742e384e6f5375636850726f706f73616c000204444e6f20737563682070726f706f73616c2e3c50726f706f73616c457870697265640003049050726f706f73616c206578697374732c206275742069742068617320657870697265642e444475706c696361746550726f706f73616c0004044c4475706c69636174652070726f706f73616c2e544d69736d617463686564566f74696e67496e646578000504604d69736d61746368656420766f74696e6720696e6465782e44496e76616c696450726f706f7274696f6e0006049450726f706f7274696f6e206d757374206265206120726174696f6e616c206e756d6265722e3c4669727374566f746552656a65637400070cfc466972737420766f7465206f6e20612070726f706f73616c20637265617465732069742c20736f206974206d75737420626520616e20617070726f76616c2e0101416c6c2070726f706f73616c7320617265206d6f74696f6e7320746f206578656375746520736f6d657468696e6720617320224743206d616a6f72697479222efc546f2072656a65637420652e672e2c2061205049502c2061206d6f74696f6e20746f2072656a6563742073686f756c64206265202a617070726f7665642a2e5450726f706f73616c734c696d697452656163686564000804b44d6178696d756d206e756d626572206f662070726f706f73616c7320686173206265656e20726561636865642e00d908083070616c6c65745f67726f7570144572726f72080454000449000118544f6e6c795072696d6172794b6579416c6c6f776564000004b04f6e6c79207072696d617279206b6579206f6620746865206964656e7469747920697320616c6c6f7765642e3c4475706c69636174654d656d6265720001047c47726f7570206d656d6265722077617320616464656420616c72656164792e304e6f537563684d656d626572000204a443616e27742072656d6f76652061206d656d626572207468617420646f65736e27742065786973742e504c6173744d656d62657243616e6e6f7451756974000304a84c617374206d656d626572206f662074686520636f6d6d69747465652063616e206e6f7420717569742e684163746976654d656d626572734c696d697445786365656465640004045d01546865206c696d697420666f7220746865206e756d626572206f6620636f6e63757272656e7420616374697665206d656d6265727320666f7220746869732067726f757020686173206265656e2065786365656465642e684163746976654d656d626572734c696d69744f766572666c6f770005041501416374697665206d656d626572206c696d6974207761732067726561746572207468616e206d6178696d756d20636f6d6d6974746565206d656d62657273206c696d69742e00dd0800000408000000e10800000408002800e50800000408e1080000e9080c4c706f6c796d6573685f7072696d697469766573206d756c74697369674450726f706f73616c566f7465436f756e740000080124617070726f76616c7328010c75363400012872656a656374696f6e7328010c7536340000ed080c4c706f6c796d6573685f7072696d697469766573206d756c74697369673450726f706f73616c537461746504184d6f6d656e740128011018416374697665040114756e74696c050101384f7074696f6e3c4d6f6d656e743e0000004c457865637574696f6e5375636365737366756c0001003c457865637574696f6e4661696c65640002002052656a656374656400030000f108083c70616c6c65745f6d756c74697369671c56657273696f6e0000040008010875380000f5080c3c70616c6c65745f6d756c74697369671870616c6c6574144572726f720404540001583c50726f706f73616c4d697373696e67000004705468652070726f706f73616c20646f6573206e6f742065786973742e344465636f64696e674572726f72000104444d756c746973696720616464726573732e5452657175697265645369676e65727349735a65726f000204d45265717569726564206e756d626572206f66207369676e657273206d7573742062652067726561746572207468656e207a65726f2e284e6f74415369676e6572000304344e6f742061207369676e65722e384e6f537563684d756c7469736967000404444e6f2073756368206d756c74697369672e404e6f74456e6f7567685369676e65727300050835014e6f7420656e6f756768207369676e6572732e2020546865206e756d626572206f66207369676e6572732068617320746f2062652067726561746572207468656e206f7220657175616c20746fd0746865207265717569726564206e756d626572206f66207369676e65727320746f20617070726f76652070726f706f73616c732e344e6f6e63654f766572666c6f770006044441206e6f6e6365206f766572666c6f772e30416c7265616479566f74656400070438416c726561647920766f7465642e38416c7265616479415369676e657200080444416c72656164792061207369676e65722e404964656e746974794e6f7441646d696e000904b84964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732061646d696e2e404964656e746974794e6f745061796572000a04b84964656e746974792070726f7669646564206973206e6f7420746865206d756c746973696727732070617965722e404368616e67654e6f74416c6c6f776564000b0425014368616e67696e67206d756c746973696720706172616d6574657273206e6f7420616c6c6f7765642073696e6365206d756c74697369672069732061207072696d617279206b65792e745369676e6572416c72656164794c696e6b6564546f4d756c7469736967000c0411015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f63696174656420776974682061206d756c74697369672e745369676e6572416c72656164794c696e6b6564546f4964656e74697479000d0415015369676e657220697320616e206163636f756e74206b6579207468617420697320616c7265616479206173736f636961746564207769746820616e206964656e746974792e444e657374696e674e6f74416c6c6f776564000e04c441206d756c74697369672063616e27742062652061207369676e6572206f6620616e6f74686572206d756c74697369672e5c50726f706f73616c416c726561647952656a6563746564000f047450726f706f73616c207761732072656a6563746564206561726c6965723c50726f706f73616c457870697265640010045050726f706f73616c2068617320657870697265645c50726f706f73616c416c726561647945786563757465640011047450726f706f73616c20776173206578656375746564206561726c6965723c4d6178576569676874546f6f4c6f77001204a84d617820776569676874206e6f7420656e6f75676820746f20657865637574652070726f706f73616c2e5c4d756c74697369674d697373696e674964656e746974790013049c4d756c7469736967206973206e6f7420617474616368656420746f20616e206964656e7469747938546f6f4d616e795369676e65727300140494547269656420746f206164642f72656d6f766520746f6f206d616e79207369676e6572732e2c4e6f506179696e674469640015048c4d756c746973696720646f65736e27742068617665206120706179696e67204449442e045c4d756c7469736967206d6f64756c65206572726f72732ef90800000408001000fd08083470616c6c65745f62726964676538427269646765547844657461696c042c426c6f636b4e756d626572011000100118616d6f756e7418011c42616c616e636500011873746174757301090138427269646765547853746174757300013c657865637574696f6e5f626c6f636b10012c426c6f636b4e756d62657200011c74785f686173682c01104832353600000109083470616c6c65745f62726964676538427269646765547853746174757300011418416273656e740000001c50656e64696e67040008010875380001001846726f7a656e0002002854696d656c6f636b65640003001c48616e646c6564000400000509000004081810000909083470616c6c65745f6272696467651c56657273696f6e00000400080108753800000d09083870616c6c65745f7374616b696e67345374616b696e674c656467657204045400001401147374617368000130543a3a4163636f756e744964000114746f74616cd101013042616c616e63654f663c543e000118616374697665d101013042616c616e63654f663c543e000124756e6c6f636b696e67110901785665633c556e6c6f636b4368756e6b3c42616c616e63654f663c543e3e3e00013c636c61696d65645f726577617264735d0401345665633c457261496e6465783e000011090000021509001509083870616c6c65745f7374616b696e672c556e6c6f636b4368756e6b041c42616c616e636501180008011476616c7565d101011c42616c616e636500010c657261b9040120457261496e64657800001909083870616c6c65745f7374616b696e672c4e6f6d696e6174696f6e7304045400000c011c746172676574731d0901ac426f756e6465645665633c543a3a4163636f756e7449642c20543a3a4d61784e6f6d696e6174696f6e733e0001307375626d69747465645f696e100120457261496e6465780001287375707072657373656439010110626f6f6c00001d090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e6465645665630804540100045300000400fc01185665633c543e00002109083870616c6c65745f7374616b696e6734416374697665457261496e666f0000080114696e646578100120457261496e64657800011473746172740501012c4f7074696f6e3c7536343e00002509000004081000002909083870616c6c65745f7374616b696e673c457261526577617264506f696e747304244163636f756e744964010000080114746f74616c10012c526577617264506f696e74000128696e646976696475616c2d09018042547265654d61703c4163636f756e7449642c20526577617264506f696e743e00002d09042042547265654d617008044b01000456011000040031090000003109000002f908003509083870616c6c65745f7374616b696e671c466f7263696e67000110284e6f74466f7263696e6700000020466f7263654e657700010024466f7263654e6f6e650002002c466f726365416c776179730003000039090000023d09003d09083870616c6c65745f7374616b696e6738556e6170706c696564536c61736808244163636f756e74496401001c42616c616e636501180014012476616c696461746f720001244163636f756e74496400010c6f776e18011c42616c616e63650001186f7468657273410901645665633c284163636f756e7449642c2042616c616e6365293e0001247265706f7274657273fc01385665633c4163636f756e7449643e0001187061796f757418011c42616c616e636500004109000002450900450900000408001800490900000408950118004d090c3870616c6c65745f7374616b696e6720736c617368696e6734536c617368696e675370616e7300001001287370616e5f696e6465781001245370616e496e6465780001286c6173745f7374617274100120457261496e6465780001486c6173745f6e6f6e7a65726f5f736c617368100120457261496e6465780001147072696f725d0401345665633c457261496e6465783e000051090c3870616c6c65745f7374616b696e6720736c617368696e67285370616e5265636f7264041c42616c616e636501180008011c736c617368656418011c42616c616e6365000120706169645f6f757418011c42616c616e636500005509000002590900590900000408103901005d090c3870616c6c65745f7374616b696e6714747970657338456c656374696f6e526573756c7408244163636f756e74496401001c42616c616e63650118000c013c656c65637465645f73746173686573fc01385665633c4163636f756e7449643e0001246578706f7375726573c50101b85665633c284163636f756e7449642c204578706f737572653c4163636f756e7449642c2042616c616e63653e293e00011c636f6d707574659101013c456c656374696f6e436f6d70757465000061090c3870616c6c65745f7374616b696e6714747970657338456c656374696f6e537461747573042c426c6f636b4e756d6265720110010818436c6f736564000000104f70656e040010012c426c6f636b4e756d6265720001000065090c3870616c6c65745f7374616b696e67147479706573645065726d697373696f6e65644964656e7469747950726566730000080138696e74656e6465645f636f756e7410010c75333200013472756e6e696e675f636f756e7410010c753332000069090c3870616c6c65745f7374616b696e671870616c6c65741c56657273696f6e00000400080108753800006d09103870616c6c65745f7374616b696e671870616c6c65741870616c6c6574144572726f720404540001b4344e6f74436f6e74726f6c6c6572000004644e6f74206120636f6e74726f6c6c6572206163636f756e742e204e6f745374617368000104504e6f742061207374617368206163636f756e742e34416c7265616479426f6e64656400020460537461736820697320616c726561647920626f6e6465642e34416c726561647950616972656400030474436f6e74726f6c6c657220697320616c7265616479207061697265642e30456d7074795461726765747300040460546172676574732063616e6e6f7420626520656d7074792e44496e76616c6964536c617368496e64657800050484536c617368207265636f726420696e646578206f7574206f6620626f756e64732e44496e73756666696369656e7456616c7565000604c843616e206e6f7420626f6e6420776974682076616c7565206c657373207468616e206d696e696d756d2062616c616e63652e304e6f4d6f72654368756e6b730007049043616e206e6f74207363686564756c65206d6f726520756e6c6f636b206368756e6b732e344e6f556e6c6f636b4368756e6b000804a043616e206e6f74207265626f6e6420776974686f757420756e6c6f636b696e67206368756e6b732e3046756e646564546172676574000904c8417474656d7074696e6720746f2074617267657420612073746173682074686174207374696c6c206861732066756e64732e48496e76616c6964457261546f526577617264000a0458496e76616c69642065726120746f207265776172642e484e6f74536f72746564416e64556e69717565000b04804974656d7320617265206e6f7420736f7274656420616e6420756e697175652e38416c7265616479436c61696d6564000c0409015265776172647320666f72207468697320657261206861766520616c7265616479206265656e20636c61696d656420666f7220746869732076616c696461746f722e7c4f6666636861696e456c656374696f6e4561726c795375626d697373696f6e000d04e0546865207375626d697474656420726573756c74206973207265636569766564206f7574206f6620746865206f70656e2077696e646f772e784f6666636861696e456c656374696f6e5765616b5375626d697373696f6e000e04fc546865207375626d697474656420726573756c74206973206e6f7420617320676f6f6420617320746865206f6e652073746f726564206f6e20636861696e2e4c536e617073686f74556e617661696c61626c65000f04cc54686520736e617073686f742064617461206f66207468652063757272656e742077696e646f77206973206d697373696e672e804f6666636861696e456c656374696f6e426f67757357696e6e6572436f756e74001004ac496e636f7272656374206e756d626572206f662077696e6e65727320776572652070726573656e7465642e6c4f6666636861696e456c656374696f6e426f67757357696e6e65720011085d014f6e65206f6620746865207375626d69747465642077696e6e657273206973206e6f7420616e206163746976652063616e646964617465206f6e20636861696e2028696e646578206973206f7574206f662072616e676534696e20736e617073686f74292e704f6666636861696e456c656374696f6e426f677573436f6d7061637400120859014572726f72207768696c65206275696c64696e67207468652061737369676e6d656e7420747970652066726f6d2074686520636f6d706163742e20546869732063616e2068617070656e20696620616e20696e646578a4697320696e76616c69642c206f72206966207468652077656967687473205f6f766572666c6f775f2e784f6666636861696e456c656374696f6e426f6775734e6f6d696e61746f7200130411014f6e65206f6620746865207375626d6974746564206e6f6d696e61746f7273206973206e6f7420616e20616374697665206e6f6d696e61746f72206f6e20636861696e2e7c4f6666636861696e456c656374696f6e426f6775734e6f6d696e6174696f6e00140449014f6e65206f6620746865207375626d6974746564206e6f6d696e61746f72732068617320616e206564676520746f20776869636820746865792068617665206e6f7420766f746564206f6e20636861696e2e844f6666636861696e456c656374696f6e536c61736865644e6f6d696e6174696f6e0015085d014f6e65206f6620746865207375626d6974746564206e6f6d696e61746f72732068617320616e2065646765207768696368206973207375626d6974746564206265666f726520746865206c617374206e6f6e2d7a65726f50736c617368206f6620746865207461726765742e744f6666636861696e456c656374696f6e426f67757353656c66566f74650016042101412073656c6620766f7465206d757374206f6e6c79206265206f726967696e617465642066726f6d20612076616c696461746f7220746f204f4e4c59207468656d73656c7665732e644f6666636861696e456c656374696f6e426f677573456467650017044101546865207375626d697474656420726573756c742068617320756e6b6e6f776e206564676573207468617420617265206e6f7420616d6f6e67207468652070726573656e7465642077696e6e6572732e684f6666636861696e456c656374696f6e426f67757353636f7265001804150154686520636c61696d65642073636f726520646f6573206e6f74206d61746368207769746820746865206f6e6520636f6d70757465642066726f6d2074686520646174612e844f6666636861696e456c656374696f6e426f677573456c656374696f6e53697a650019047454686520656c656374696f6e2073697a6520697320696e76616c69642e3843616c6c4e6f74416c6c6f776564001a0445015468652063616c6c206973206e6f7420616c6c6f7765642061742074686520676976656e2074696d652064756520746f207265737472696374696f6e73206f6620656c656374696f6e20706572696f642e58496e636f7272656374536c617368696e675370616e73001b04b0496e636f7272656374206e756d626572206f6620736c617368696e67207370616e732070726f76696465642e34416c7265616479457869737473001c04985065726d697373696f6e65642076616c696461746f7220616c7265616479206578697374732e244e6f74457869737473001d04885065726d697373696f6e65642076616c696461746f72206e6f74206578697374732e204e6f4368616e6765001e04605570646174657320776974682073616d652076616c75652e60496e76616c696456616c696461746f724964656e74697479001f04b8476976656e20706f74656e7469616c2076616c696461746f72206964656e7469747920697320696e76616c69642e68496e76616c696456616c696461746f72436f6d6d697373696f6e0020049c56616c696461746f7220707265667320617265206e6f7420696e2076616c69642072616e67652e6453746173684964656e74697479446f65734e6f744578697374002104d456616c696461746f72206f72206e6f6d696e61746f72207374617368206964656e7469747920646f6573206e6f742065786973742e7053746173684964656e746974794e6f745065726d697373696f6e6564002204b856616c696461746f72207374617368206964656e7469747920776173206e6f74207065726d697373696f6e65642e5453746173684964656e746974794e6f744344446564002304784e6f6d696e61746f7220737461736820776173206e6f742043444465642e64486974496e74656e64656456616c696461746f72436f756e74002404bc52756e6e696e672076616c696461746f7220636f756e74206869742074686520696e74656e64656420636f756e742e98496e74656e646564436f756e744973457863656564696e67436f6e73656e7375734c696d697400250435015768656e2074686520696e74656e646564206e756d626572206f662076616c696461746f727320746f2072756e206973203e3d20322f33206f66206076616c696461746f725f636f756e74602e30426f6e64546f6f536d616c6c002604dc5768656e2074686520616d6f756e7420746f20626520626f6e646564206973206c657373207468616e20604d696e696d756d426f6e64602042616453746174650027043901496e7465726e616c20737461746520686173206265636f6d6520736f6d65686f7720636f7272757074656420616e6420746865206f7065726174696f6e2063616e6e6f7420636f6e74696e75652e38546f6f4d616e795461726765747300280494546f6f206d616e79206e6f6d696e6174696f6e207461726765747320737570706c6965642e244261645461726765740029043d0141206e6f6d696e6174696f6e207461726765742077617320737570706c69656420746861742077617320626c6f636b6564206f72206f7468657277697365206e6f7420612076616c696461746f722e70496e76616c696456616c696461746f72556e626f6e64416d6f756e74002a04bc56616c696461746f722073686f756c642068617665206d696e696d756d2035306b20504f4c595820626f6e6465642e2c426f756e644e6f744d6574002b0458536f6d6520626f756e64206973206e6f74206d65742e44546f6f4d616e794e6f6d696e61746f7273002c084d0154686572652061726520746f6f206d616e79206e6f6d696e61746f727320696e207468652073797374656d2e20476f7665726e616e6365206e6565647320746f2061646a75737420746865207374616b696e67b473657474696e677320746f206b656570207468696e6773207361666520666f72207468652072756e74696d652e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a09090971090c2873705f7374616b696e671c6f6666656e6365384f6666656e636544657461696c7308205265706f727465720100204f6666656e64657201c901000801206f6666656e646572c90101204f6666656e6465720001247265706f7274657273fc01345665633c5265706f727465723e0000750900000408ac300079090000027d09007d0900000408001507008109000004088509300085090c1c73705f636f72651863727970746f244b65795479706549640000040040011c5b75383b20345d000089090c3870616c6c65745f73657373696f6e1870616c6c6574144572726f7204045400011430496e76616c696450726f6f6600000460496e76616c6964206f776e6572736869702070726f6f662e5c4e6f4173736f63696174656456616c696461746f7249640001049c4e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e344475706c6963617465644b65790002046452656769737465726564206475706c6963617465206b65792e184e6f4b657973000304a44e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e244e6f4163636f756e7400040419014b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e04744572726f7220666f72207468652073657373696f6e2070616c6c65742e8d09083870616c6c65745f6772616e6470612c53746f726564537461746504044e01100110104c6976650000003050656e64696e6750617573650801307363686564756c65645f61741001044e00011464656c61791001044e000100185061757365640002003450656e64696e67526573756d650801307363686564756c65645f61741001044e00011464656c61791001044e000300009109083870616c6c65745f6772616e6470614c53746f72656450656e64696e674368616e676508044e0110144c696d697400001001307363686564756c65645f61741001044e00011464656c61791001044e0001406e6578745f617574686f7269746965739509016c426f756e646564417574686f726974794c6973743c4c696d69743e000118666f72636564350601244f7074696f6e3c4e3e000095090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401ad01045300000400a90101185665633c543e000099090c3870616c6c65745f6772616e6470611870616c6c6574144572726f7204045400011c2c50617573654661696c65640000080501417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665a42865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e30526573756d654661696c65640001081101417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e277420706175736564a028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e344368616e676550656e64696e67000204e8417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e1c546f6f536f6f6e000304bc43616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e60496e76616c69644b65794f776e65727368697050726f6f66000404310141206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e60496e76616c696445717569766f636174696f6e50726f6f660005043101416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e584475706c69636174654f6666656e63655265706f727400060415014120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909099d090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401bd01045300000400a10901185665633c543e0000a109000002bd0100a50910346672616d655f737570706f727418747261697473106d69736334577261707065724f706171756504045401a909000800b904000000a9090104540000a909084070616c6c65745f696d5f6f6e6c696e6564426f756e6465644f70617175654e6574776f726b53746174650c4c506565724964456e636f64696e674c696d697400584d756c746941646472456e636f64696e674c696d697400384164647265737365734c696d6974000008011c706565725f6964ad09019c5765616b426f756e6465645665633c75382c20506565724964456e636f64696e674c696d69743e00014865787465726e616c5f616464726573736573b109012d015765616b426f756e6465645665633c5765616b426f756e6465645665633c75382c204d756c746941646472456e636f64696e674c696d69743e2c204164647265737365734c696d69740a3e0000ad090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000b1090c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401ad09045300000400b50901185665633c543e0000b509000002ad0900b9090c4070616c6c65745f696d5f6f6e6c696e651870616c6c6574144572726f7204045400010828496e76616c69644b6579000004604e6f6e206578697374656e74207075626c6963206b65792e4c4475706c696361746564486561727462656174000104544475706c696361746564206865617274626561742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909bd090c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454012c045300000400ad0401185665633c543e0000c109082c70616c6c65745f7375646f144572726f720404540001042c526571756972655375646f0000047c53656e646572206d75737420626520746865205375646f206163636f756e7404644572726f7220666f7220746865205375646f206d6f64756c65c5090c3070616c6c65745f6173736574147479706573485469636b6572526567697374726174696f6e0404540128000801146f776e65728001284964656e746974794964000118657870697279050101244f7074696f6e3c543e0000c9090c3070616c6c65745f6173736574147479706573605469636b6572526567697374726174696f6e436f6e6669670404540128000801446d61785f7469636b65725f6c656e677468080108753800014c726567697374726174696f6e5f6c656e677468050101244f7074696f6e3c543e0000cd090c3070616c6c65745f6173736574147479706573345365637572697479546f6b656e0000100130746f74616c5f737570706c7918011c42616c616e63650001246f776e65725f6469648001284964656e746974794964000124646976697369626c6539010110626f6f6c00012861737365745f74797065e50101244173736574547970650000d10900000408a88000d50900000408a8090200d90900000408a80d0200dd0900000408a8710200e10900000408a84d0200e50900000408a8510200e9090000040880a800ed090000040880210100f109083070616c6c65745f61737365741c56657273696f6e0000040008010875380000f5090c3070616c6c65745f6173736574146572726f72144572726f720404540001bc30556e617574686f72697a65640000046c5468652075736572206973206e6f7420617574686f72697a65642e4c4173736574416c7265616479437265617465640001048c54686520746f6b656e2068617320616c7265616479206265656e20637265617465642e345469636b6572546f6f4c6f6e6700020490546865207469636b6572206c656e677468206973206f76657220746865206c696d69742e545469636b65724e6f74416c7068616e756d6572696300030498546865207469636b657220686173206e6f6e2d616c7068616e756d657269632070617274732e5c5469636b6572416c726561647952656769737465726564000404c4546865207469636b657220697320616c7265616479207265676973746572656420746f20736f6d656f6e6520656c73652e54546f74616c537570706c7941626f76654c696d69740005049054686520746f74616c20737570706c792069732061626f766520746865206c696d69742e2c4e6f537563684173736574000604cc4e6f20736563757269747920746f6b656e206173736f63696174656420746f2074686520676976656e2061737365742049442e34416c726561647946726f7a656e0007047054686520746f6b656e20697320616c72656164792066726f7a656e2e284e6f74416e4f776e6572000804984e6f7420616e206f776e6572206f662074686520746f6b656e206f6e20457468657265756d2e3c42616c616e63654f766572666c6f77000904a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4c546f74616c537570706c794f766572666c6f77000a04bc416e206f766572666c6f77207768696c652063616c63756c6174696e672074686520746f74616c20737570706c792e48496e76616c69644772616e756c6172697479000b045c416e20696e76616c6964206772616e756c61726974792e244e6f7446726f7a656e000c0464546865206173736574206d7573742062652066726f7a656e2e3c496e76616c69645472616e73666572000d04845472616e736665722076616c69646174696f6e20636865636b206661696c65642e4c496e73756666696369656e7442616c616e6365000e04945468652073656e6465722062616c616e6365206973206e6f742073756666696369656e742e544173736574416c7265616479446976697369626c65000f047c54686520746f6b656e20697320616c726561647920646976697369626c652e60496e76616c6964457468657265756d5369676e617475726500100494416e20696e76616c696420457468657265756d206045636473615369676e6174757265602e645469636b6572526567697374726174696f6e457870697265640011048c526567697374726174696f6e206f66207469636b65722068617320657870697265642e5053656e64657253616d6541735265636569766572001204845472616e736665727320746f2073656c6620617265206e6f7420616c6c6f776564244e6f53756368446f630013048854686520676976656e20446f63756d656e7420646f6573206e6f742065786973742e704d61784c656e6774684f6641737365744e616d654578636565646564001404bc4d6178696d756d206c656e677468206f66206173736574206e616d6520686173206265656e2065786365656465642e8446756e64696e67526f756e644e616d654d61784c656e6774684578636565646564001504ec4d6178696d756d206c656e677468206f66207468652066756e64696e6720726f756e64206e616d6520686173206265656e2065786365656465642e58496e76616c696441737365744964656e7469666965720016048c536f6d65206041737365744964656e746966696572602077617320696e76616c69642e84496e766573746f72556e697175656e657373436c61696d4e6f74416c6c6f776564001704e8496e766573746f7220556e697175656e65737320636c61696d7320617265206e6f7420616c6c6f77656420666f7220746869732061737365742e60496e76616c6964437573746f6d417373657454797065496400180470496e76616c69642060437573746f6d4173736574547970654964602e8841737365744d657461646174614e616d654d61784c656e677468457863656564656400190405014d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612074797065206e616d6520686173206265656e2065786365656465642e8c41737365744d6574616461746156616c75654d61784c656e6774684578636565646564001a04f44d6178696d756d206c656e677468206f6620746865206173736574206d657461646174612076616c756520686173206265656e2065786365656465642e9441737365744d65746164617461547970654465664d61784c656e6774684578636565646564001b041d014d6178696d756d206c656e677468206f6620746865206173736574206d65746164617461207479706520646566696e6974696f6e20686173206265656e2065786365656465642e6441737365744d657461646174614b657949734d697373696e67001c04784173736574204d65746164617461206b6579206973206d697373696e672e6841737365744d6574616461746156616c756549734c6f636b6564001d047c4173736574204d657461646174612076616c7565206973206c6f636b65642e8841737365744d657461646174614c6f63616c4b6579416c7265616479457869737473001e04cc4173736574204d65746164617461204c6f63616c207479706520616c72656164792065786973747320666f722061737365742e8c41737365744d65746164617461476c6f62616c4b6579416c7265616479457869737473001f04a84173736574204d6574616461746120476c6f62616c207479706520616c7265616479206578697374732e5c5469636b65724669727374427974654e6f7456616c6964002004c85469636b6572732073686f756c642073746172742077697468206174206c65617374206f6e652076616c696420627974652e68556e65787065637465644e6f6e46756e6769626c65546f6b656e0021042101417474656d707420746f2063616c6c20616e2065787472696e7369632074686174206973206f6e6c79207065726d697474656420666f722066756e6769626c6520746f6b656e732e6c496e636f6d70617469626c654173736574547970655570646174650022047d01417474656d707420746f20757064617465207468652074797065206f662061206e6f6e2066756e6769626c6520746f6b656e20746f20612066756e6769626c6520746f6b656e206f7220746865206f74686572207761792061726f756e642e9841737365744d657461646174614b657942656c6f6e6773546f4e4654436f6c6c656374696f6e002304f4417474656d707420746f2064656c6574652061206b65792074686174206973206e656564656420666f7220616e204e465420636f6c6c656374696f6e2e6441737365744d6574616461746156616c75654973456d707479002404bc417474656d707420746f206c6f636b2061206d657461646174612076616c7565207468617420697320656d7074792e784e756d6265724f6641737365744d65646961746f72734578636565646564002504ec4e756d626572206f66206173736574206d65646961746f727320776f756c642065786365656420746865206d6178696d756d20616c6c6f7765642e58496e76616c69645469636b65724368617261637465720026041d01496e76616c6964207469636b657220636861726163746572202d2076616c6964207365743a2041602e2e605a60206030602e2e60396020605f6020602d6020602e6020602f602e68496e76616c69645472616e7366657246726f7a656e4173736574002704bc4661696c656420746f207472616e7366657220746865206173736574202d2061737365742069732066726f7a656e2e80496e76616c69645472616e73666572436f6d706c69616e63654661696c757265002804b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e84496e76616c69645472616e73666572496e76616c69645265636569766572434444002904e44661696c656420746f207472616e7366657220746865206173736574202d20726563656976657220636464206973206e6f742076616c69642e7c496e76616c69645472616e73666572496e76616c696453656e646572434444002a04dc4661696c656420746f207472616e7366657220746865206173736574202d2073656e64657220636464206973206e6f742076616c69642e685469636b6572526567697374726174696f6e4e6f74466f756e64002b04fc546865207469636b657220726567697374726174696f6e206173736f63696174656420746f20746865207469636b657220776173206e6f7420666f756e642e785469636b65724973416c72656164794c696e6b6564546f416e4173736574002c04bc54686520676976656e207469636b657220697320616c7265616479206c696e6b656420746f20616e2061737365742e584173736574494447656e65726174696f6e4572726f72002d04cc416e20756e6578706563746564206572726f72207768656e2067656e65726174696e672061206e65772061737365742049442e6c5469636b65724e6f7452656769737465726564546f43616c6c6572002e04a0546865207469636b657220646f65736e27742062656c6f6e6720746f207468652063616c6c65722e00f9090000040891028000fd090c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e1c56657273696f6e0000040008010875380000010a0c6070616c6c65745f636f72706f726174655f616374696f6e7330646973747269627574696f6e144572726f7204045400013c3043414e6f7442656e65666974000004d441206361706974616c20646973747269627574696f6e20776173206d61646520666f722061206e6f6e2d62656e656669742043412e34416c7265616479457869737473000104a84120646973747269627574696f6e20616c72656164792065786973747320666f7220746869732043412e4c4578706972794265666f72655061796d656e7400020829014120646973747269627574696f6e732070726f766964656420657870697279206461746520776173207374726963746c79206265666f726520697473207061796d656e7420646174652e2101496e206f7468657220776f7264732c2065766572797468696e6720746f206469737472696275746520776f756c6420696d6d6564696174656c7920626520666f726665697465642e44486f6c646572416c726561647950616964000304d454686520746f6b656e20686f6c6465722068617320616c7265616479206265656e20706169642074686569722062656e656669742e484e6f53756368446973747269627574696f6e000404c441206361706974616c20646973747269627574696f6e20646f65736e277420657869737420666f7220746869732043412e5843616e6e6f74436c61696d4265666f726553746172740005046101446973747269627574696f6e20616c6c6f746d656e742063616e6e6f7420626520636c61696d6564206173207468652063757272656e742074696d65206973206265666f72652073746172742d6f662d7061796d656e742e5843616e6e6f74436c61696d41667465724578706972790006046901446973747269627574696f6e27732065787069727920686173207061737365642e204449442063616e6e6f7420636c61696d20616e796d6f726520616e642068617320666f72666569746564207468652062656e65666974732e8042616c616e6365506572536861726550726f647563744f766572666c6f77656400070429014d756c7469706c69636174696f6e206f66207468652062616c616e636520776974682074686520706572207368617265207061796f757420616d6f756e74206f766572666c6f7765642e584e6f74446973747269627574696f6e43726561746f72000804c0444944206973206e6f7420746865206f6e652077686f20637265617465642074686520646973747269627574696f6e2e40416c72656164795265636c61696d6564000904d44449442077686f20637265617465642074686520646973747269627574696f6e20616c726561647920646964207265636c61696d2e284e6f7445787069726564000a04f0446973747269627574696f6e20686164206e6f742065787069726564207965742c206f722074686572652773206e6f2065787069727920646174652e4c446973747269627574696f6e53746172746564000b0401014120646973747269627574696f6e20686173206265656e206163746976617465642c20617320607061796d656e745f6174203c3d206e6f776020686f6c64732e6c496e73756666696369656e7452656d61696e696e67416d6f756e74000c042d014120646973747269627574696f6e2068617320696e73756666696369656e742072656d61696e696e6720616d6f756e74206f662063757272656e637920746f20646973747269627574652e60446973747269627574696f6e416d6f756e7449735a65726f000d0494446973747269627574696f6e2060616d6f756e74602063616e6e6f74206265207a65726f2e68446973747269627574696f6e506572536861726549735a65726f000e04a0446973747269627574696f6e20607065725f7368617265602063616e6e6f74206265207a65726f2e00050a00000408a8a50200090a00000408050a80000d0a000002a50200110a1064706f6c796d6573685f636f6d6d6f6e5f7574696c69746965731874726169747328636865636b706f696e743c4e657874436865636b706f696e747300000c011c6e6578745f61742801184d6f6d656e74000134746f74616c5f70656e64696e6728010c7536340001247363686564756c6573150a017042547265654d61703c5363686564756c6549642c204d6f6d656e743e0000150a042042547265654d617008044b01a90204560128000400190a000000190a0000021d0a001d0a00000408a9022800210a00000408a8a90200250a0c3070616c6c65745f617373657428636865636b706f696e741c56657273696f6e0000040008010875380000290a0c3070616c6c65745f617373657428636865636b706f696e74144572726f72040454000118384e6f537563685363686564756c65000004cc4120636865636b706f696e74207363686564756c6520646f6573206e6f7420657869737420666f72207468652061737365742e505363686564756c654e6f7452656d6f7661626c650001041d014120636865636b706f696e74207363686564756c65206973206e6f742072656d6f7661626c6520617320607265665f636f756e74287363686564756c655f696429203e2030602e685363686564756c65734f7665724d6178436f6d706c65786974790002042501546865206e6577207363686564756c6520776f756c642070757420746865206173736574206f76657220746865206d6178696d756d20636f6d706c657869747920616c6c6f7765642e3c5363686564756c654973456d7074790003047c43616e27742063726561746520616e20656d707479207363686564756c652e405363686564756c6546696e697368656400040494546865207363686564756c6520686173206e6f206d6f726520636865636b706f696e74732e745363686564756c6548617345787069726564436865636b706f696e747300050494546865207363686564756c6520686173206578706972656420636865636b706f696e74732e002d0a0c4c706f6c796d6573685f7072696d69746976657348636f6d706c69616e63655f6d616e616765723c4173736574436f6d706c69616e6365000008011870617573656439010110626f6f6c000130726571756972656d656e7473e90201685665633c436f6d706c69616e6365526571756972656d656e743e0000310a086470616c6c65745f636f6d706c69616e63655f6d616e616765721c56657273696f6e0000040008010875380000350a086470616c6c65745f636f6d706c69616e63655f6d616e61676572144572726f7204045400011c30556e617574686f72697a65640000045c55736572206973206e6f7420617574686f72697a65642e2c4469644e6f74457869737400010438446964206e6f742065786973742e78496e76616c6964436f6d706c69616e6365526571756972656d656e744964000204a0436f6d706c69616e636520726571756972656d656e7420696420646f65736e27742065786973742e84496e636f72726563744f7065726174696f6e4f6e54727573746564497373756572000304a04973737565722065786973742062757420747279696e6720746f2061646420697420616761696e2e7c4475706c6963617465436f6d706c69616e6365526571756972656d656e7473000404b0546865726520617265206475706c696361746520636f6d706c69616e636520726571756972656d656e74732e7c436f6d706c69616e6365526571756972656d656e74546f6f436f6d706c6578000504150154686520776f7273742063617365207363656e6172696f206f662074686520636f6d706c69616e636520726571756972656d656e7420697320746f6f20636f6d706c65782e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e00390a00000408a89502003d0a086070616c6c65745f636f72706f726174655f616374696f6e731c56657273696f6e0000040008010875380000410a086070616c6c65745f636f72706f726174655f616374696f6e73144572726f7204045400012c3844657461696c73546f6f4c6f6e67000004d8546865206064657461696c7360206f66206120434120657863656564656420746865206d617820616c6c6f776564206c656e6774682e3c4475706c69636174654469645461780001082101412077697468686f6c64696e6720746178206f7665727269646520666f72206120676976656e204449442077617320737065636966696564206d6f7265207468616e206f6e63652e050154686520636861696e207265667573656420746f206d616b6520612063686f6963652c20616e642068656e63652074686572652077617320616e206572726f722e3c546f6f4d616e794469645461786573000204c8546f6f206d616e792077697468686f6c64696e6720746178206f76657272696465732077657265207370656369666965642e40546f6f4d616e79546172676574496473000304e4546f6f206d616e79206964656e74697469657320696e20605461726765744964656e746974696573602077657265207370656369666965642e484e6f53756368436865636b706f696e74496400040405014f6e204341206372656174696f6e2c206120636865636b706f696e74204944207761732070726f766964656420776869636820646f65736e27742065786973742e204e6f537563684341000504a44120434120776974682074686520676976656e2060434149646020646964206e6f742065786973742e304e6f5265636f7264446174650006048854686520434120646964206e6f7420686176652061207265636f726420646174652e505265636f7264446174654166746572537461727400070cdc412043412773207265636f7264206461746520776173207374726963746c792061667465722074686520227374617274222074696d652c8c7768657265202273746172742220697320636f6e7465787420646570656e64656e742e8101466f72206578616d706c652c20697420636f756c6420626520746865207374617274206f6620612062616c6c6f742c206f72207468652073746172742d6f662d7061796d656e7420696e206361706974616c20646973747269627574696f6e2e5c4465636c4461746541667465725265636f726444617465000804ec412043412773206465636c61726174696f6e206461746520776173207374726963746c7920616674657220697473207265636f726420646174652e404465636c44617465496e467574757265000904b4412043412773206465636c61726174696f6e2064617465206f636375727320696e20746865206675747572652e3c4e6f74546172676574656442794341000a046c434120646f6573206e6f742074617267657420746865204449442e00450a0000021800490a0c6070616c6c65745f636f72706f726174655f616374696f6e731862616c6c6f74144572726f720404540001382c43414e6f744e6f74696365000004e04120636f72706f726174652062616c6c6f7420776173206d61646520666f722061206e6f6e20604973737565724e6f74696365602043412e34416c7265616479457869737473000104b84120636f72706f726174652062616c6c6f7420616c72656164792065786973747320666f7220746869732043412e304e6f5375636842616c6c6f74000204b44120636f72706f726174652062616c6c6f7420646f65736e277420657869737420666f7220746869732043412e3453746172744166746572456e6400030411014120636f72706f726174652062616c6c6f7427732073746172742074696d6520776173207374726963746c79206166746572207468652062616c6c6f74277320656e642e2c4e6f774166746572456e640004040d014120636f72706f726174652062616c6c6f74277320656e642074696d6520776173207374726963746c79206265666f7265207468652063757272656e742074696d652e5c4e756d6265724f6643686f696365734f766572666c6f770005043901496620736f6d65206d6f74696f6e20696e206120636f72706f726174652062616c6c6f7420686173206d6f72652063686f69636573207468616e20776f756c642066697420696e2060753136602e50566f74696e67416c7265616479537461727465640006040101566f74696e67207374617274656420616c72656164792e20416d656e64696e6720612062616c6c6f74206973206e6f206c6f6e67657220706f737369626c652e40566f74696e674e6f745374617274656400070468566f74696e67206861736e27742073746172746564207965742e48566f74696e67416c7265616479456e64656400080454566f74696e6720656e64656420616c72656164792e3857726f6e67566f7465436f756e74000904150150726f7669646564206c697374206f662062616c616e63657320646f6573206e6f74206d617463682074686520746f74616c206e756d626572206f662063686f696365732e44496e73756666696369656e74566f746573000a043d01566f74696e6720706f7765722075736564206279206120444944206f6e2061206d6f74696f6e2065786365656473207468617420776869636820697320617661696c61626c6520746f207468656d2e444e6f5375636852435646616c6c6261636b000b04bc546865205243562066616c6c6261636b206f6620736f6d652063686f69636520646f6573206e6f742065786973742e3052435653656c664379636c65000c04b4546865205243562066616c6c6261636b20706f696e747320746f20746865206f726967696e2063686f6963652e345243564e6f74416c6c6f776564000d048c524356206973206e6f7420616c6c6f77656420666f7220746869732062616c6c6f742e004d0a084870616c6c65745f7065726d697373696f6e73144572726f7204045400010448556e617574686f72697a656443616c6c6572000004ec5468652063616c6c6572206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e00510a082c70616c6c65745f7069707330506970734d65746164617461042c426c6f636b4e756d626572011000180108696465030114506970496400010c75726c5902012c4f7074696f6e3c55726c3e00012c6465736372697074696f6e690301584f7074696f6e3c5069704465736372697074696f6e3e000128637265617465645f617410012c426c6f636b4e756d62657200014c7472616e73616374696f6e5f76657273696f6e10010c7533320001186578706972795901015c4d61796265426c6f636b3c426c6f636b4e756d6265723e0000550a0000040865030000590a082c70616c6c65745f706970732c4465706f736974496e666f04244163636f756e7449640100000801146f776e65720001244163636f756e744964000118616d6f756e7418011c42616c616e636500005d0a082c70616c6c65745f706970730c506970082050726f706f73616c01f905244163636f756e7449640100000c0108696465030114506970496400012070726f706f73616cf905012050726f706f73616c00012070726f706f7365725d03014c50726f706f7365723c4163636f756e7449643e0000610a082c70616c6c65745f7069707330566f74696e67526573756c740000100128617965735f636f756e7410010c753332000128617965735f7374616b6518011c42616c616e63650001286e6179735f636f756e7410010c7533320001286e6179735f7374616b6518011c42616c616e63650000650a082c70616c6c65745f7069707310566f74650000080039010110626f6f6c000018011c42616c616e63650000690a082c70616c6c65745f7069707340536e617073686f744d65746164617461082c426c6f636b4e756d6265720110244163636f756e7449640100000c0128637265617465645f617410012c426c6f636b4e756d62657200011c6d6164655f62790001244163636f756e744964000108696479030128536e617073686f74496400006d0a082c70616c6c65745f706970731c56657273696f6e0000040008010875380000710a082c70616c6c65745f70697073144572726f720404540001488452657363686564756c654e6f74427952656c65617365436f6f7264696e61746f7200000431014f6e6c79207468652047432072656c6561736520636f6f7264696e61746f7220697320616c6c6f77656420746f2072657363686564756c652070726f706f73616c20657865637574696f6e2e404e6f7446726f6d436f6d6d756e697479000108ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2ecc5468652070726f706f73616c206d7573742062652066726f6d2074686520636f6d6d756e6974792c206275742069736e27742e384e6f744279436f6d6d6974746565000208ec54686520676976656e20646973706174636861626c652063616c6c206973206e6f742076616c696420666f7220746869732070726f706f73616c2eb45468652070726f706f73616c206d75737420626520627920636f6d6d756e6974792c206275742069736e27742e44546f6f4d616e794163746976655069707300030829015468652063757272656e74206e756d626572206f6620616374697665202870656e64696e67207c207363686564756c65642920504950732065786365656420746865206d6178696d756d9c616e64207468652070726f706f73616c206973206e6f74206279206120636f6d6d69747465652e40496e636f72726563744465706f7369740004049c50726f706f7365722073706563696669657320616e20696e636f7272656374206465706f7369744c496e73756666696369656e744465706f736974000504b450726f706f7365722063616e2774206166666f726420746f206c6f636b206d696e696d756d206465706f736974384e6f5375636850726f706f73616c000604705468652070726f706f73616c20646f6573206e6f742065786973742e4c4e6f7441436f6d6d69747465654d656d626572000704844e6f742070617274206f6620676f7665726e616e636520636f6d6d69747465652e60496e76616c6964467574757265426c6f636b4e756d626572000804d85768656e206120626c6f636b206e756d626572206973206c657373207468616e2063757272656e7420626c6f636b206e756d6265722e544e756d6265724f66566f74657345786365656465640009047c5768656e206e756d626572206f6620766f746573206f766572666c6f77732e685374616b65416d6f756e744f66566f7465734578636565646564000a04985768656e207374616b6520616d6f756e74206f66206120766f7465206f766572666c6f77732e584d697373696e6743757272656e744964656e74697479000b044c4d697373696e672063757272656e742044494458496e636f727265637450726f706f73616c5374617465000c049050726f706f73616c206973206e6f7420696e2074686520636f72726563742073746174653443616e6e6f74536b6970506970000d04fc5768656e20656e616374696e6720736e617073686f7420726573756c74732c20616e20756e736b69707061626c65205049502077617320736b69707065642e58536e617073686f74526573756c74546f6f4c61726765000e041501547269656420746f20656e61637420726573756c747320666f722074686520736e617073686f74207175657565206f766572666c6f77696e6720697473206c656e6774682e48536e617073686f7449644d69736d61746368000f045d01547269656420746f20656e61637420726573756c7420666f7220504950207769746820696420646966666572656e742066726f6d20746861742061742074686520706f736974696f6e20696e207468652071756575652e705363686564756c656450726f706f73616c446f65736e744578697374001004fc457865637574696f6e206f662061207363686564756c65642070726f706f73616c206661696c65642062656361757365206974206973206d697373696e672e6c50726f706f73616c4e6f74496e5363686564756c65645374617465001104fc412070726f706f73616c2074686174206973206e6f7420696e2061207363686564756c65642073746174652063616e6e6f742062652065786563757465642e00750a0000040880f000790a00000408809d03007d0a00000408e8a800810a0000040880e800850a00000408e8890a00890a00000408a8b503008d0a084070616c6c65745f706f7274666f6c696f1c56657273696f6e0000040008010875380000910a084070616c6c65745f706f7274666f6c696f144572726f7204045400014854506f7274666f6c696f446f65734e6f7445786973740000047054686520706f7274666f6c696f20646f65736e27742065786973742e70496e73756666696369656e74506f7274666f6c696f42616c616e63650001049c496e73756666696369656e742062616c616e636520666f722061207472616e73616374696f6e2e6844657374696e6174696f6e497353616d65506f7274666f6c696f000204e854686520736f7572636520616e642064657374696e6174696f6e20706f7274666f6c696f732073686f756c6420626520646966666572656e742e64506f7274666f6c696f4e616d65416c7265616479496e557365000304310154686520706f7274666f6c696f20636f756c646e27742062652072656e616d65642062656361757365207468652063686f73656e206e616d6520697320616c726561647920696e207573652e945365636f6e646172794b65794e6f74417574686f72697a6564466f72506f7274666f6c696f000404fc546865207365636f6e64617279206b6579206973206e6f7420617574686f72697a656420746f206163636573732074686520706f7274666f6c696f2873292e54556e617574686f72697a6564437573746f6469616e000504f454686520706f72666f6c696f277320637573746f6479206973207769746820736f6d656f6e65206f74686572207468616e207468652063616c6c65722e60496e73756666696369656e74546f6b656e734c6f636b6564000604bc43616e206e6f7420756e6c6f636b206d6f726520746f6b656e73207468616e207768617420617265206c6f636b656444506f7274666f6c696f4e6f74456d707479000704bc54686520706f7274666f6c696f207374696c6c2068617320736f6d652061737365742062616c616e6365206c6566746c446966666572656e744964656e74697479506f7274666f6c696f73000804b454686520706f7274666f6c696f732062656c6f6e6720746f20646966666572656e74206964656e746974696573604e6f4475706c6963617465417373657473416c6c6f776564000904804475706c696361746520617373657420616d6f6e6720746865206974656d732e584e46544e6f74466f756e64496e506f7274666f6c696f000a04a0546865204e465420646f6573206e6f7420657869737420696e2074686520706f7274666f6c696f2e404e4654416c72656164794c6f636b6564000b0468546865204e465420697320616c7265616479206c6f636b65642e304e46544e6f744c6f636b6564000c0478546865204e465420686173206e65766572206265656e206c6f636b65642e68496e76616c69645472616e736665724e46544e6f744f776e6564000d04c04f6e6c79206f776e6564204e4654732063616e206265206d6f766564206265747765656e20706f7274666f6c696f732e68496e76616c69645472616e736665724e465449734c6f636b6564000e04c04c6f636b6564204e4654732063616e206e6f74206265206d6f766564206265747765656e20706f7274666f6c696f732e34456d7074795472616e73666572000f04a0547279696e6720746f206d6f766520616e20616d6f756e74206f66207a65726f206173736574732e5c4d697373696e674f776e6572735065726d697373696f6e00100439015468652063616c6c657220646f65736e27742068617665207065726d697373696f6e20746f2063726561746520706f7274666f6c696f73206f6e20746865206f776e6572277320626568616c662ea0496e76616c69645472616e7366657253656e64657249644d61746368657352656365697665724964001104fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e00950a084c70616c6c65745f70726f746f636f6c5f666565144572726f7204045400010c68496e73756666696369656e744163636f756e7442616c616e6365000004b0496e73756666696369656e74206163636f756e742062616c616e636520746f2070617920746865206665652e4c556e48616e646c6564496d62616c616e636573000104884e6f742061626c6520746f2068616e646c65642074686520696d62616c616e63657368496e73756666696369656e745375627369647942616c616e6365000204b0496e73756666696369656e7420737562736964792062616c616e636520746f2070617920746865206665652e00990a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e646564566563080454019d0a045300000400ad0a01185665633c543e00009d0a04184f7074696f6e04045401a10a0108104e6f6e6500000010536f6d650400a10a0000010000a10a084070616c6c65745f7363686564756c6572245363686564756c656414104e616d6501041043616c6c01a50a2c426c6f636b4e756d62657201103450616c6c6574734f726967696e013508244163636f756e7449640100001401206d617962655f6964c90301304f7074696f6e3c4e616d653e0001207072696f726974790801487363686564756c653a3a5072696f7269747900011063616c6ca50a011043616c6c0001386d617962655f706572696f646963cd0701944f7074696f6e3c7363686564756c653a3a506572696f643c426c6f636b4e756d6265723e3e0001186f726967696e3508013450616c6c6574734f726967696e0000a50a10346672616d655f737570706f72741874726169747324707265696d616765731c426f756e64656404045401f905010c184c6567616379040110686173682c01104861736800000018496e6c696e650400a90a0134426f756e646564496e6c696e65000100184c6f6f6b7570080110686173682c01104861736800010c6c656e10010c75333200020000a90a0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000ad0a0000029d0a00b10a0c4070616c6c65745f7363686564756c65721870616c6c6574144572726f72040454000114404661696c6564546f5363686564756c65000004644661696c656420746f207363686564756c6520612063616c6c204e6f74466f756e640001047c43616e6e6f742066696e6420746865207363686564756c65642063616c6c2e5c546172676574426c6f636b4e756d626572496e50617374000204a4476976656e2074617267657420626c6f636b206e756d62657220697320696e2074686520706173742e4852657363686564756c654e6f4368616e6765000304f052657363686564756c65206661696c6564206265636175736520697420646f6573206e6f74206368616e6765207363686564756c65642074696d652e144e616d6564000404d0417474656d707420746f207573652061206e6f6e2d6e616d65642066756e6374696f6e206f6e2061206e616d6564207461736b2e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909b50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e741456656e7565000008011c63726561746f728001284964656e74697479496400012876656e75655f74797065d903012456656e7565547970650000b90a00000408d103810200bd0a00000408d1030000c10a0000040880d10300c50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e742c496e737472756374696f6e08184d6f6d656e7401282c426c6f636b4e756d626572011000180138696e737472756374696f6e5f696481020134496e737472756374696f6e496400012076656e75655f6964d103011c56656e7565496400013c736574746c656d656e745f74797065ed03016c536574746c656d656e74547970653c426c6f636b4e756d6265723e000128637265617465645f6174050101384f7074696f6e3c4d6f6d656e743e00012874726164655f64617465050101384f7074696f6e3c4d6f6d656e743e00012876616c75655f64617465050101384f7074696f6e3c4d6f6d656e743e0000c90a000004088102dd0300cd0a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74244c656753746174757304244163636f756e7449640100010c4050656e64696e67546f6b656e4c6f636b00000040457865637574696f6e50656e64696e6700010050457865637574696f6e546f4265536b697070656408000001244163636f756e744964000028010c75363400020000d10a000004088102e800d50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e744441666669726d6174696f6e53746174757300010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d656400020000d90a00000408e8810200dd0a00000408a8d10300e10a084470616c6c65745f736574746c656d656e741c56657273696f6e0000040008010875380000e50a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e7444496e737472756374696f6e537461747573042c426c6f636b4e756d626572011001141c556e6b6e6f776e0000001c50656e64696e67000100184661696c65640002001c53756363657373040010012c426c6f636b4e756d6265720003002052656a6563746564040010012c426c6f636b4e756d62657200040000e90a0000040881028000ed0a0c4c706f6c796d6573685f7072696d69746976657328736574746c656d656e74644d65646961746f7241666669726d6174696f6e5374617475730404540128010c1c556e6b6e6f776e0000001c50656e64696e670001002041666669726d6564040118657870697279050101244f7074696f6e3c543e00020000f10a084470616c6c65745f736574746c656d656e74144572726f720404540001ac30496e76616c696456656e75650000045456656e756520646f6573206e6f742065786973742e30556e617574686f72697a6564000104a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e58496e737472756374696f6e4e6f7441666669726d656400020488496e737472756374696f6e20686173206e6f74206265656e2061666669726d65642e48556e617574686f72697a65645369676e6572000304985369676e6572206973206e6f7420617574686f72697a6564206279207468652076656e75652e5452656365697074416c7265616479436c61696d6564000404545265636569707420616c726561647920757365642e44556e617574686f72697a656456656e7565000504a456656e756520646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e5c496e737472756374696f6e4461746573496e76616c696400060474496e737472756374696f6e2068617320696e76616c696420646174657370496e737472756374696f6e536574746c65426c6f636b506173736564000704a8496e737472756374696f6e27732074617267657420736574746c6520626c6f636b20726561636865642e40496e76616c69645369676e6174757265000804784f6666636861696e207369676e617475726520697320696e76616c69642e4853616d6553656e64657252656365697665720009048453656e64657220616e6420726563656976657220617265207468652073616d652e44536574746c654f6e50617374426c6f636b000a0461015468652070726f766964656420736574746c656d656e7420626c6f636b206e756d62657220697320696e20746865207061737420616e642063616e6e6f74206265207573656420627920746865207363686564756c65722e6c556e657870656374656441666669726d6174696f6e537461747573000b0445015468652063757272656e7420696e737472756374696f6e2061666669726d6174696f6e2073746174757320646f6573206e6f7420737570706f7274207468652072657175657374656420616374696f6e2e404661696c6564546f5363686564756c65000c048c5363686564756c696e67206f6620616e20696e737472756374696f6e206661696c732e48556e6b6e6f776e496e737472756374696f6e000d0474496e737472756374696f6e2073746174757320697320756e6b6e6f776e4c5369676e6572416c7265616479457869737473000e04845369676e657220697320616c726561647920616464656420746f2076656e75652e485369676e6572446f65734e6f744578697374000f04745369676e6572206973206e6f7420616464656420746f2076656e75652e285a65726f416d6f756e7400100494496e737472756374696f6e206c656720616d6f756e742063616e2774206265207a65726f2e80496e737472756374696f6e536574746c65426c6f636b4e6f7452656163686564001104d8496e737472756374696f6e20736574746c656d656e7420626c6f636b20686173206e6f7420796574206265656e20726561636865642e4443616c6c657249734e6f74415061727479001204b85468652063616c6c6572206973206e6f742061207061727479206f66207468697320696e737472756374696f6e2e5c4d61784e756d6265724f664e46547345786365656465640013041501546865206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e2074686520696e737472756374696f6e207761732065786365656465642e944e756d6265724f665472616e736665727265644e465473556e646572657374696d61746564001404f854686520676976656e206e756d626572206f66206e667473206265696e67207472616e736665727265642077617320756e646572657374696d617465642e6052656365697074466f72496e76616c69644c656754797065001504ec4f66662d636861696e2072656365697074732063616e206f6e6c79206265207573656420666f72206f66662d636861696e206c656720747970652e4c5765696768744c696d697445786365656465640016040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e844d61784e756d6265724f6646756e6769626c654173736574734578636565646564001704cc546865206d6178696d756d206e756d626572206f662066756e6769626c6520617373657473207761732065786365656465642e844d61784e756d6265724f664f6666436861696e4173736574734578636565646564001804d0546865206d6178696d756d206e756d626572206f66206f66662d636861696e20617373657473207761732065786365656465642e9c4e756d6265724f6646756e6769626c655472616e7366657273556e646572657374696d61746564001904e854686520676976656e206e756d626572206f662066756e6769626c65207472616e73666572732077617320756e646572657374696d617465642e5c556e65787065637465644f4646436861696e4173736574001a04904173736574494420636f756c64206e6f7420626520666f756e64206f6e20636861696e2e644f6666436861696e417373657443616e7442654c6f636b6564001b04884f66662d436861696e206173736574732063616e6e6f74206265206c6f636b65642e9c4e756d6265724f664f6666436861696e5472616e7366657273556e646572657374696d61746564001c04ec54686520676976656e206e756d626572206f66206f66662d636861696e207472616e73666572732077617320756e646572657374696d617465642e2c4c65674e6f74466f756e64001d04884e6f206c656720776974682074686520676976656e2069642077617320666f756e6470496e70757457656967687449734c6573735468616e4d696e696d756d001e04cc54686520696e70757420776569676874206973206c657373207468616e20746865206d696e696d756d2072657175697265642e6c4d61784e756d6265724f6652656365697074734578636565646564001f04b0546865206d6178696d756d206e756d626572206f66207265636569707473207761732065786365656465642e884e6f74416c6c41666669726d6174696f6e73486176654265656e5265636569766564002004e054686572652061726520706172746965732077686f2068617665206e6f742061666669726d65642074686520696e737472756374696f6e2e90496e76616c6964496e737472756374696f6e537461747573466f72457865637574696f6e00210489014f6e6c79205b60496e737472756374696f6e5374617475733a3a50656e64696e67605d206f72205b60496e737472756374696f6e5374617475733a3a4661696c6564605d20696e737472756374696f6e732063616e2062652065786563757465642e8c4661696c6564546f52656c656173654c6f636b4f725472616e73666572417373657473002204150154686520696e737472756374696f6e206661696c656420746f2072656c65617365206173736574206c6f636b73206f72207472616e7366657220746865206173736574732e4c4475706c696361746552656365697074556964002304d04e6f206475706c6963617465207569642061726520616c6c6f77656420666f7220646966666572656e742072656365697074732e7452656365697074496e737472756374696f6e49644d6973736d61746368002404190154686520696e737472756374696f6e20696420696e20616c6c207265636569707473206d757374206d61746368207468652065787472696e73696320706172616d657465722e644d756c7469706c655265636569707473466f724f6e654c6567002504cc4d756c7469706c6520726563656970747320666f72207468652073616d65206c656720617265206e6f7420616c6c6f7765642e4c556e65787065637465644c656753746174757300260470416e20696e76616c696420686173206265656e20726561636865642e704e756d6265724f6656656e75655369676e6572734578636565646564002704c4546865206d6178696d756d206e756d626572206f662076656e7565207369676e657273207761732065786365656465642e5043616c6c657249734e6f74414d65646961746f72002804c05468652063616c6c6572206973206e6f742061206d65646961746f7220696e2074686520696e737472756374696f6e2e44496e76616c696445787069727944617465002904c4546865206d65646961746f722773206578706972792064617465206d75737420626520696e20746865206675747572652e684d65646961746f7241666669726d6174696f6e45787069726564002a04e854686520657870697279206461746520666f7220746865206d65646961746f7227732061666669726d6174696f6e20686173207061737365642e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652ef50a0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e64656442547265655365740804540101040453000004000108012c42547265655365743c543e0000f90a00000408fd0a190400fd0a0c4c706f6c796d6573685f7072696d697469766573287374617469737469637328537461743173744b6579000008012061737365745f6964a8011c41737365744944000124737461745f747970650104012053746174547970650000010b0c4c706f6c796d6573685f7072696d6974697665734c7472616e736665725f636f6d706c69616e63655c41737365745472616e73666572436f6d706c69616e6365040453000008011870617573656439010110626f6f6c000130726571756972656d656e7473050b0194426f756e64656442547265655365743c5472616e73666572436f6e646974696f6e2c20533e0000050b0c4c626f756e6465645f636f6c6c656374696f6e7344626f756e6465645f62747265655f7365743c426f756e6465644254726565536574080454012d040453000004000908012c42547265655365743c543e0000090b00000408310480000d0b084470616c6c65745f737461746973746963731c56657273696f6e0000040008010875380000110b084470616c6c65745f73746174697374696373144572726f7204045400011c3c496e76616c69645472616e73666572000004545472616e73666572206e6f7420616c6c6f7765642e3c53746174547970654d697373696e67000104605374617454797065206973206e6f7420656e61626c65642e8453746174547970654e656564656442795472616e73666572436f6e646974696f6e000204a05374617454797065206973206e6565646564206279205472616e73666572436f6e646974696f6e2e6443616e6e6f7452656d6f76655374617454797065496e557365000304a84120537461747479706520697320696e2075736520616e642063616e27742062652072656d6f7665642e5053746174547970654c696d697452656163686564000404f4546865206c696d6974206f662053746174547970657320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e745472616e73666572436f6e646974696f6e4c696d6974526561636865640005041901546865206c696d6974206f66205472616e73666572436f6e646974696f6e7320616c6c6f77656420666f7220616e20617373657420686173206265656e20726561636865642e4c5765696768744c696d697445786365656465640006040501546865206d6178696d756d20776569676874206c696d697420666f7220657865637574696e67207468652066756e6374696f6e207761732065786365656465642e046453746174697374696373206d6f64756c65206572726f72732e150b00000408a83d0400190b082870616c6c65745f73746f144572726f7204045400013030556e617574686f72697a6564000004a853656e64657220646f6573206e6f742068617665207265717569726564207065726d697373696f6e732e204f766572666c6f770001048c416e2061726974686d65746963206f7065726174696f6e206f766572666c6f7765642e6c496e73756666696369656e74546f6b656e7352656d61696e696e67000204804e6f7420656e6f75676820746f6b656e73206c65667420666f722073616c652e4846756e647261697365724e6f74466f756e640003045446756e64726169736572206e6f7420666f756e642e4446756e647261697365724e6f744c6976650004049c46756e64726169736572206973206569746865722066726f7a656e206f722073746f707065642e4046756e64726169736572436c6f736564000504ac46756e6472616973657220686173206265656e20636c6f7365642f73746f7070656420616c72656164792e4446756e6472616973657245787069726564000604d0496e746572616374696e67207769746820612066756e6472616973657220706173742074686520656e6420604d6f6d656e74602e30496e76616c696456656e756500070468416e20696e76616c69642076656e75652070726f76696465642e44496e76616c6964507269636554696572730008042501416e20696e646976696475616c20707269636520746965722077617320696e76616c6964206f72206120736574206f662070726963652074696572732077617320696e76616c69642e54496e76616c69644f66666572696e6757696e646f770009045d0157696e646f77202873746172742074696d652c20656e642074696d65292068617320696e76616c696420706172616d65746572732c20652e672073746172742074696d6520697320616674657220656e642074696d652e404d617850726963654578636565646564000a04bc5072696365206f662074686520696e766573746d656e7420657863656564656420746865206d61782070726963652e58496e766573746d656e74416d6f756e74546f6f4c6f77000b04e8496e766573746d656e7420616d6f756e74206973206c6f776572207468616e206d696e696d756d20696e766573746d656e7420616d6f756e742e04844572726f727320666f722074686520536574746c656d656e74206d6f64756c652e1d0b083c70616c6c65745f7472656173757279144572726f720404540001084c496e73756666696369656e7442616c616e63650000047850726f706f73657227732062616c616e636520697320746f6f206c6f772e3c496e76616c69644964656e7469747900010488496e76616c6964206964656e7469747920666f722064697362757273656d656e742e04784572726f7220666f7220746865207472656173757279206d6f64756c652e210b0c3870616c6c65745f7574696c6974791870616c6c6574144572726f7204045400011430546f6f4d616e7943616c6c730000045c546f6f206d616e792063616c6c7320626174636865642e40496e76616c69645369676e6174757265000108744f6666636861696e207369676e617475726520697320696e76616c696438504f4c594d455348206572726f72405461726765744364644d697373696e670002088054617267657420646f6573206e6f74206861766520612076616c69642043444438504f4c594d455348206572726f7230496e76616c69644e6f6e63650003106850726f7669646564206e6f6e63652077617320696e76616c696411014966207468652070726f7669646564206e6f6e6365203c2063757272656e74206e6f6e63652c207468652063616c6c2077617320616c72656164792065786563757465645d014966207468652070726f7669646564206e6f6e6365203e2063757272656e74206e6f6e63652c207468652063616c6c287329206265666f7265207468652063757272656e74206661696c656420746f206578656375746538504f4c594d455348206572726f725c556e61626c65546f4465726976654163636f756e744964000404984465636f64696e672064657269766174697665206163636f756e74204964206661696c65642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909250b082c70616c6c65745f62617365144572726f720404540001081c546f6f4c6f6e6700000880457863656564656420612067656e65726963206c656e677468206c696d69742e1d01546865206c696d697420636f756c6420626520666f7220616e7920736f7274206f66206c69737473206f66207468696e67732c20696e636c7564696e67206120737472696e672e3c436f756e7465724f766572666c6f77000118b85468652073657175656e636520636f756e74657220666f7220736f6d657468696e67206f766572666c6f7765642e001d015768656e20746869732068617070656e7320646570656e6473206f6e20652e672e2c20746865206361706163697479206f6620746865206964656e74696669657220747970652e3901466f72206578616d706c652c207765206d69676874206861766520607075622073747275637420506970496428753332293b602c207769746820607533323a3a4d4158602063617061636974792e5901496e2070726163746963652c207468657365206572726f72732077696c6c206e657665722068617070656e20627574206e6f20636f646520706174682073686f756c6420726573756c7420696e20612070616e69632cfc736f20746865736520636f726e6572206361736573206e65656420746f20626520636f7665726564207769746820616e206572726f722076617269616e742e00290b00000408a83501002d0b085870616c6c65745f65787465726e616c5f6167656e7473144572726f72040454000118204e6f537563684147000004f0416e20414720776974682074686520676976656e2060414749646020646964206e6f7420657869737420666f7220746865206041737365744944602e44556e617574686f72697a65644167656e74000104e8546865206167656e74206973206e6f7420617574686f72697a656420746f2063616c6c207468652063757272656e742065787472696e7369632e38416c7265616479416e4167656e74000204ec5468652070726f766964656420606167656e746020697320616c726561647920616e206167656e7420666f7220746865206041737365744944602e284e6f74416e4167656e74000304dc5468652070726f766964656420606167656e7460206973206e6f7420616e206167656e7420666f7220746865206041737365744944602e5452656d6f76696e674c61737446756c6c4167656e74000408e054686973206167656e7420697320746865206c6173742066756c6c206f6e652c20616e642069742773206265696e672072656d6f7665642c686d616b696e6720746865206173736574206f727068616e65642e845365636f6e646172794b65794e6f74417574686f72697a6564466f7241737365740005041d015468652063616c6c65722773207365636f6e64617279206b657920646f6573206e6f74206861766520746865207265717569726564206173736574207065726d697373696f6e2e00310b083870616c6c65745f72656c617965721c53756273696479040c416363010000080128706179696e675f6b657900010c41636300012472656d61696e696e6718011c42616c616e63650000350b083870616c6c65745f72656c61796572144572726f7204045400011c44557365724b65794364644d697373696e67000004cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e4c506179696e674b65794364644d697373696e67000104cc5468652060757365725f6b657960206973206e6f7420617474616368656420746f2061204344442764206964656e746974792e2c4e6f506179696e674b6579000204ac5468652060757365725f6b65796020646f65736e2774206861766520612060706179696e675f6b6579602e304e6f74506179696e674b6579000304b05468652060757365725f6b65796020686173206120646966666572656e742060706179696e675f6b6579602e644e6f74417574686f72697a6564466f72506179696e674b6579000404b8546865207369676e6572206973206e6f7420617574686f72697a656420666f722060706179696e675f6b6579602e5c4e6f74417574686f72697a6564466f72557365724b6579000504b0546865207369676e6572206973206e6f7420617574686f72697a656420666f722060757365725f6b6579602e204f766572666c6f77000604b85468652072656d61696e696e6720504f4c595820666f722060757365725f6b657960206f766572666c6f7765642e00390b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e00003d0b0c4070616c6c65745f636f6e747261637473107761736d405072656661625761736d4d6f64756c65040454000014016c696e737472756374696f6e5f776569676874735f76657273696f6eb904010c75333200011c696e697469616cb904010c75333200011c6d6178696d756db904010c753332000110636f6465410b014452656c61786564436f64655665633c543e00012c64657465726d696e69736d6908012c44657465726d696e69736d0000410b0c4c626f756e6465645f636f6c6c656374696f6e73407765616b5f626f756e6465645f766563385765616b426f756e64656456656308045401080453000004003001185665633c543e0000450b0c4070616c6c65745f636f6e747261637473107761736d244f776e6572496e666f04045400000c01146f776e65720001384163636f756e7449644f663c543e00011c6465706f736974d101013042616c616e63654f663c543e000120726566636f756e7424010c7536340000490b0c4070616c6c65745f636f6e7472616374731c73746f7261676530436f6e7472616374496e666f040454000020011c747269655f6964a90a011854726965496400013c6465706f7369745f6163636f756e744d0b01444465706f7369744163636f756e743c543e000124636f64655f686173682c012c436f6465486173683c543e00013473746f726167655f627974657310010c75333200013473746f726167655f6974656d7310010c75333200015073746f726167655f627974655f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f6974656d5f6465706f73697418013042616c616e63654f663c543e00015073746f726167655f626173655f6465706f73697418013042616c616e63654f663c543e00004d0b0c4070616c6c65745f636f6e7472616374731c73746f72616765384465706f7369744163636f756e74040454000004000001384163636f756e7449644f663c543e0000510b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401550b045300000400590b01185665633c543e0000550b0c4070616c6c65745f636f6e7472616374731c73746f726167653c44656c65746564436f6e7472616374000004011c747269655f6964a90a01185472696549640000590b000002550b005d0b0c4070616c6c65745f636f6e747261637473207363686564756c65205363686564756c6504045400000c01186c696d697473610b01184c696d69747300014c696e737472756374696f6e5f77656967687473650b0154496e737472756374696f6e576569676874733c543e00013c686f73745f666e5f77656967687473690b0140486f7374466e576569676874733c543e0000610b0c4070616c6c65745f636f6e747261637473207363686564756c65184c696d69747300002401306576656e745f746f7069637310010c75333200011c676c6f62616c7310010c7533320001186c6f63616c7310010c753332000128706172616d657465727310010c7533320001306d656d6f72795f706167657310010c7533320001287461626c655f73697a6510010c75333200013462725f7461626c655f73697a6510010c75333200012c7375626a6563745f6c656e10010c75333200012c7061796c6f61645f6c656e10010c7533320000650b0c4070616c6c65745f636f6e747261637473207363686564756c6548496e737472756374696f6e576569676874730404540000d8011c76657273696f6e10010c75333200012066616c6c6261636b10010c753332000120693634636f6e737410010c75333200011c6936346c6f616410010c75333200012069363473746f726510010c75333200011873656c65637410010c7533320001107223696610010c753332000108627210010c75333200011462725f696610010c75333200012062725f7461626c6510010c75333200014862725f7461626c655f7065725f656e74727910010c75333200011063616c6c10010c75333200013463616c6c5f696e64697265637410010c75333200015c63616c6c5f696e6469726563745f7065725f706172616d10010c75333200013863616c6c5f7065725f6c6f63616c10010c7533320001246c6f63616c5f67657410010c7533320001246c6f63616c5f73657410010c7533320001246c6f63616c5f74656510010c753332000128676c6f62616c5f67657410010c753332000128676c6f62616c5f73657410010c7533320001386d656d6f72795f63757272656e7410010c75333200012c6d656d6f72795f67726f7710010c753332000118693634636c7a10010c75333200011869363463747a10010c753332000124693634706f70636e7410010c75333200011869363465717a10010c753332000134693634657874656e647369333210010c753332000134693634657874656e647569333210010c7533320001286933327772617069363410010c753332000114693634657110010c7533320001146936346e6510010c7533320001186936346c747310010c7533320001186936346c747510010c75333200011869363467747310010c75333200011869363467747510010c7533320001186936346c657310010c7533320001186936346c657510010c75333200011869363467657310010c75333200011869363467657510010c75333200011869363461646410010c75333200011869363473756210010c7533320001186936346d756c10010c75333200011c6936346469767310010c75333200011c6936346469767510010c75333200011c69363472656d7310010c75333200011c69363472656d7510010c753332000118693634616e6410010c7533320001146936346f7210010c753332000118693634786f7210010c75333200011869363473686c10010c75333200011c6936347368727310010c75333200011c6936347368727510010c75333200011c693634726f746c10010c75333200011c693634726f747210010c7533320000690b0c4070616c6c65745f636f6e747261637473207363686564756c6534486f7374466e576569676874730404540000ec011863616c6c657220011857656967687400012c69735f636f6e7472616374200118576569676874000124636f64655f686173682001185765696768740001346f776e5f636f64655f6861736820011857656967687400014063616c6c65725f69735f6f726967696e20011857656967687400011c616464726573732001185765696768740001206761735f6c65667420011857656967687400011c62616c616e636520011857656967687400014476616c75655f7472616e7366657272656420011857656967687400013c6d696e696d756d5f62616c616e6365200118576569676874000130626c6f636b5f6e756d62657220011857656967687400010c6e6f772001185765696768740001347765696768745f746f5f66656520011857656967687400010c676173200118576569676874000114696e707574200118576569676874000138696e7075745f7065725f62797465200118576569676874000120722372657475726e20011857656967687400013c72657475726e5f7065725f627974652001185765696768740001247465726d696e61746520011857656967687400011872616e646f6d2001185765696768740001346465706f7369745f6576656e7420011857656967687400015c6465706f7369745f6576656e745f7065725f746f7069632001185765696768740001586465706f7369745f6576656e745f7065725f6279746520011857656967687400013464656275675f6d65737361676520011857656967687400015864656275675f6d6573736167655f7065725f6279746520011857656967687400012c7365745f73746f726167652001185765696768740001607365745f73746f726167655f7065725f6e65775f627974652001185765696768740001607365745f73746f726167655f7065725f6f6c645f627974652001185765696768740001347365745f636f64655f68617368200118576569676874000134636c6561725f73746f72616765200118576569676874000158636c6561725f73746f726167655f7065725f62797465200118576569676874000140636f6e7461696e735f73746f72616765200118576569676874000164636f6e7461696e735f73746f726167655f7065725f6279746520011857656967687400012c6765745f73746f726167652001185765696768740001506765745f73746f726167655f7065725f6279746520011857656967687400013074616b655f73746f7261676520011857656967687400015474616b655f73746f726167655f7065725f627974652001185765696768740001207472616e7366657220011857656967687400011063616c6c20011857656967687400013464656c65676174655f63616c6c20011857656967687400015c63616c6c5f7472616e736665725f73757263686172676520011857656967687400015063616c6c5f7065725f636c6f6e65645f6279746520011857656967687400012c696e7374616e7469617465200118576569676874000178696e7374616e74696174655f7472616e736665725f737572636861726765200118576569676874000168696e7374616e74696174655f7065725f696e7075745f62797465200118576569676874000164696e7374616e74696174655f7065725f73616c745f62797465200118576569676874000134686173685f736861325f323536200118576569676874000158686173685f736861325f3235365f7065725f6279746520011857656967687400013c686173685f6b656363616b5f323536200118576569676874000160686173685f6b656363616b5f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f323536200118576569676874000160686173685f626c616b65325f3235365f7065725f6279746520011857656967687400013c686173685f626c616b65325f313238200118576569676874000160686173685f626c616b65325f3132385f7065725f6279746520011857656967687400013465636473615f7265636f76657220011857656967687400015065636473615f746f5f6574685f616464726573732001185765696768740001407265656e7472616e63655f636f756e742001185765696768740001606163636f756e745f7265656e7472616e63655f636f756e7420011857656967687400014c696e7374616e74696174696f6e5f6e6f6e636520011857656967687400006d0b0c4070616c6c65745f636f6e7472616374731870616c6c6574144572726f7204045400017058496e76616c69645363686564756c6556657273696f6e000004010141206e6577207363686564756c65206d7573742068617665206120677265617465722076657273696f6e207468616e207468652063757272656e74206f6e652e40496e76616c696443616c6c466c6167730001043501496e76616c696420636f6d62696e6174696f6e206f6620666c61677320737570706c69656420746f20607365616c5f63616c6c60206f7220607365616c5f64656c65676174655f63616c6c602e204f75744f66476173000204b854686520657865637574656420636f6e7472616374206578686175737465642069747320676173206c696d69742e504f7574707574427566666572546f6f536d616c6c0003040101546865206f75747075742062756666657220737570706c69656420746f206120636f6e7472616374204150492063616c6c2077617320746f6f20736d616c6c2e385472616e736665724661696c65640004083501506572666f726d696e672074686520726571756573746564207472616e73666572206661696c65642e2050726f6261626c7920626563617573652074686572652069736e277420656e6f75676894667265652062616c616e636520696e207468652073656e6465722773206163636f756e742e4c4d617843616c6c4465707468526561636865640005082101506572666f726d696e6720612063616c6c207761732064656e6965642062656361757365207468652063616c6c696e67206465707468207265616368656420746865206c696d6974946f6620776861742069732073706563696669656420696e20746865207363686564756c652e40436f6e74726163744e6f74466f756e64000604bc4e6f20636f6e74726163742077617320666f756e64206174207468652073706563696669656420616464726573732e30436f6465546f6f4c617267650007083d0154686520636f646520737570706c69656420746f2060696e7374616e74696174655f776974685f636f646560206578636565647320746865206c696d69742073706563696669656420696e207468654463757272656e74207363686564756c652e30436f64654e6f74466f756e64000804c44e6f20636f646520636f756c6420626520666f756e642061742074686520737570706c69656420636f646520686173682e2c4f75744f66426f756e647300090425014120627566666572206f757473696465206f662073616e64626f78206d656d6f7279207761732070617373656420746f206120636f6e7472616374204150492066756e6374696f6e2e384465636f64696e674661696c6564000a042901496e7075742070617373656420746f206120636f6e7472616374204150492066756e6374696f6e206661696c656420746f206465636f646520617320657870656374656420747970652e3c436f6e747261637454726170706564000b0488436f6e7472616374207472617070656420647572696e6720657865637574696f6e2e3456616c7565546f6f4c61726765000c04cc5468652073697a6520646566696e656420696e2060543a3a4d617856616c756553697a6560207761732065786365656465642e605465726d696e617465645768696c655265656e7472616e74000d0819015465726d696e6174696f6e206f66206120636f6e7472616374206973206e6f7420616c6c6f776564207768696c652074686520636f6e747261637420697320616c7265616479e06f6e207468652063616c6c20737461636b2e2043616e2062652074726967676572656420627920607365616c5f7465726d696e617465602e38496e707574466f72776172646564000e044101607365616c5f63616c6c6020666f72776172646564207468697320636f6e74726163747320696e7075742e204974207468657265666f7265206973206e6f206c6f6e67657220617661696c61626c652e5052616e646f6d5375626a656374546f6f4c6f6e67000f04d8546865207375626a6563742070617373656420746f20607365616c5f72616e646f6d60206578636565647320746865206c696d69742e34546f6f4d616e79546f706963730010041d0154686520616d6f756e74206f6620746f706963732070617373656420746f20607365616c5f6465706f7369745f6576656e747360206578636565647320746865206c696d69742e404e6f436861696e457874656e73696f6e00110c450154686520636861696e20646f6573206e6f742070726f76696465206120636861696e20657874656e73696f6e2e2043616c6c696e672074686520636861696e20657874656e73696f6e20726573756c74734d01696e2074686973206572726f722e204e6f74652074686174207468697320757375616c6c79202073686f756c646e27742068617070656e206173206465706c6f79696e67207375636820636f6e7472616374733069732072656a65637465642e4444656c6574696f6e517565756546756c6c001214010152656d6f76616c206f66206120636f6e7472616374206661696c65642062656361757365207468652064656c6574696f6e2071756575652069732066756c6c2e00b8546869732063616e2068617070656e207768656e2063616c6c696e6720607365616c5f7465726d696e617465602e4d015468652071756575652069732066696c6c65642062792064656c6574696e6720636f6e74726163747320616e6420656d7074696564206279206120666978656420616d6f756e74206561636820626c6f636b2e2101547279696e6720616761696e20647572696e6720616e6f7468657220626c6f636b20697320746865206f6e6c792077617920746f207265736f6c766520746869732069737375652e444475706c6963617465436f6e7472616374001304c84120636f6e74726163742077697468207468652073616d65204163636f756e74496420616c7265616479206578697374732e5c5465726d696e61746564496e436f6e7374727563746f7200140cb84120636f6e74726163742073656c66206465737472756374656420696e2069747320636f6e7374727563746f722e00d0546869732063616e2062652074726967676572656420627920612063616c6c20746f20607365616c5f7465726d696e617465602e405265656e7472616e636544656e6965640015040d01412063616c6c20747269656420746f20696e766f6b65206120636f6e7472616374207468617420697320666c6167676564206173206e6f6e2d7265656e7472616e742e7053746f726167654465706f7369744e6f74456e6f75676846756e647300160421014f726967696e20646f65736e2774206861766520656e6f7567682062616c616e636520746f20706179207468652072657175697265642073746f72616765206465706f736974732e7053746f726167654465706f7369744c696d69744578686175737465640017040d014d6f72652073746f72616765207761732063726561746564207468616e20616c6c6f776564206279207468652073746f72616765206465706f736974206c696d69742e24436f6465496e5573650018044901436f64652072656d6f76616c207761732064656e69656420626563617573652074686520636f6465206973207374696c6c20696e20757365206279206174206c65617374206f6e6520636f6e74726163742e40436f6e74726163745265766572746564001910250154686520636f6e74726163742072616e20746f20636f6d706c6574696f6e20627574206465636964656420746f20726576657274206974732073746f72616765206368616e6765732e4901506c65617365206e6f746520746861742074686973206572726f72206973206f6e6c792072657475726e65642066726f6d2065787472696e736963732e205768656e2063616c6c6564206469726563746c795d016f72207669612052504320616e20604f6b602077696c6c2062652072657475726e65642e20496e20746869732063617365207468652063616c6c6572206e6565647320746f20696e73706563742074686520666c616773c4746f2064657465726d696e652077686574686572206120726576657273696f6e206861732074616b656e20706c6163652e30436f646552656a6563746564001a20450154686520636f6e7472616374277320636f64652077617320666f756e6420746f20626520696e76616c696420647572696e672076616c69646174696f6e206f7220696e737472756d656e746174696f6e2e004d01546865206d6f7374206c696b656c79206361757365206f662074686973206973207468617420616e20415049207761732075736564207768696368206973206e6f7420737570706f72746564206279207468654d016e6f64652e205468697320686170656e7320696620616e206f6c646572206e6f6465206973207573656420776974682061206e65772076657273696f6e206f6620696e6b212e20547279207570646174696e67a8796f7572206e6f646520746f20746865206e657765737420617661696c61626c652076657273696f6e2e00510141206d6f72652064657461696c6564206572726f722063616e20626520666f756e64206f6e20746865206e6f646520636f6e736f6c65206966206465627567206d657373616765732061726520656e61626c6564a8627920737570706c79696e6720602d6c72756e74696d653a3a636f6e7472616374733d6465627567602e3c496e64657465726d696e6973746963001b042101416e20696e64657465726d697374696320636f646520776173207573656420696e206120636f6e746578742077686572652074686973206973206e6f74207065726d69747465642e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a090909710b0848706f6c796d6573685f636f6e7472616374731c56657273696f6e0000040008010875380000750b0848706f6c796d6573685f636f6e747261637473144572726f7204045400013034496e76616c696446756e634964000004a4496e76616c6964206066756e635f6964602070726f76696465642066726f6d20636f6e74726163742e48496e76616c696452756e74696d6543616c6c0001049c4661696c656420746f206465636f646520612076616c6964206052756e74696d6543616c6c602e445265616453746f726167654661696c6564000204fc605265616453746f7261676560206661696c656420746f2077726974652076616c756520696e746f2074686520636f6e74726163742773206275666665722e54446174614c65667441667465724465636f64696e67000304d444617461206c65667420696e20696e707574207768656e206465636f64696e6720617267756d656e7473206f6620612063616c6c2e34496e4c656e546f6f4c617267650004043901496e70757420646174612074686174206120636f6e747261637420706173736564207768656e207573696e672074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e384f75744c656e546f6f4c61726765000504ec4f757470757420646174612072657475726e65642066726f6d2074686520436861696e457874656e73696f6e2077617320746f6f206c617267652e68496e7374616e746961746f72576974684e6f4964656e74697479000608b04120636f6e74726163742077617320617474656d7074656420746f20626520696e7374616e7469617465642c0d01627574206e6f206964656e746974792077617320676976656e20746f206173736f636961746520746865206e657720636f6e74726163742773206b657920776974682e4452756e74696d6543616c6c44656e696564000704cc45787472696e736963206973206e6f7420616c6c6f77656420746f2062652063616c6c656420627920636f6e7472616374732e5043616c6c65724e6f74415072696d6172794b6579000804805468652063616c6c6572206973206e6f742061207072696d617279206b65792e544d697373696e674b65795065726d697373696f6e73000904985365636f6e64617279206b6579207065726d697373696f6e7320617265206d697373696e672e4c496e76616c6964436861696e56657273696f6e000a049c4f6e6c792066757475726520636861696e2076657273696f6e732061726520616c6c6f7765642e4c4e6f5570677261646573537570706f72746564000b04d4546865726520617265206e6f2061706920757067726164657320737570706f7274656420666f722074686520636f6e74726163742e00790b083c70616c6c65745f707265696d616765345265717565737453746174757308244163636f756e74496401001c42616c616e6365011801082c556e72657175657374656408011c6465706f73697445090150284163636f756e7449642c2042616c616e63652900010c6c656e10010c753332000000245265717565737465640c011c6465706f7369747d0b01704f7074696f6e3c284163636f756e7449642c2042616c616e6365293e000114636f756e7410010c75333200010c6c656e3506012c4f7074696f6e3c7533323e000100007d0b04184f7074696f6e0404540145090108104e6f6e6500000010536f6d65040045090000010000810b000004082c1000850b0c4c626f756e6465645f636f6c6c656374696f6e732c626f756e6465645f76656328426f756e64656456656308045401080453000004003001185665633c543e0000890b0c3c70616c6c65745f707265696d6167651870616c6c6574144572726f7204045400011818546f6f426967000004a0507265696d61676520697320746f6f206c6172676520746f2073746f7265206f6e2d636861696e2e30416c72656164794e6f746564000104a4507265696d6167652068617320616c7265616479206265656e206e6f746564206f6e2d636861696e2e344e6f74417574686f72697a6564000204c85468652075736572206973206e6f7420617574686f72697a656420746f20706572666f726d207468697320616374696f6e2e204e6f744e6f746564000304fc54686520707265696d6167652063616e6e6f742062652072656d6f7665642073696e636520697420686173206e6f7420796574206265656e206e6f7465642e2452657175657374656400040409014120707265696d616765206d6179206e6f742062652072656d6f766564207768656e20746865726520617265206f75747374616e64696e672072657175657374732e304e6f745265717565737465640005042d0154686520707265696d61676520726571756573742063616e6e6f742062652072656d6f7665642073696e6365206e6f206f75747374616e64696e672072657175657374732065786973742e04b5010a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f6d61696e2d646f63732f6275696c642f6576656e74732d6572726f72732f290a0909096f6620746869732070616c6c65742e0a0909098d0b0c4c706f6c796d6573685f7072696d6974697665730c6e6674344e4654436f6c6c656374696f6e000008010869649504013c4e4654436f6c6c656374696f6e496400012061737365745f6964a8011c417373657449440000910b042042547265655365740404540171020004009508000000950b00000408990b710200990b000004089504b503009d0b082870616c6c65745f6e66741c56657273696f6e0000040008010875380000a10b082870616c6c65745f6e6674144572726f7204045400016c3c42616c616e63654f766572666c6f77000004a8416e206f766572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e4042616c616e6365556e646572666c6f77000104ac416e20756e646572666c6f77207768696c652063616c63756c6174696e67207468652062616c616e63652e68436f6c6c656374696f6e416c7265647952656769737465726564000204e05468652061737365745f696420697320616c7265616479206173736f63696174656420746f20616e204e465420636f6c6c656374696f6e2e48436f6c6c656374696f6e4e6f74466f756e6400030488546865204e465420636f6c6c656374696f6e20646f6573206e6f742065786973742e504475706c69636174654d657461646174614b6579000404d841206475706c6963617465206d65746164617461206b657920686173206265656e2070617373656420617320706172616d657465722e3c4475706c6963617465644e46544964000504784475706c69636174652069647320617265206e6f7420616c6c6f7765642e40496e76616c69644173736574547970650006049c546865206173736574206d757374206265206f662074797065206e6f6e2d66756e6769626c652e60496e76616c69644d657461646174614174747269627574650007048d0145697468657220746865206e756d626572206f66206b657973206f7220746865206b6579206964656e74696669657220646f6573206e6f74206d6174636820746865206b65797320646566696e656420666f722074686520636f6c6c656374696f6e2e90496e76616c69644e46545472616e73666572436f6c6c656374696f6e4e6f74466f756e64000804d44661696c656420746f207472616e7366657220616e204e4654202d204e465420636f6c6c656374696f6e206e6f7420666f756e642e7c496e76616c69644e46545472616e7366657253616d65506f7274666f6c696f00090409014661696c656420746f207472616e7366657220616e204e4654202d20617474656d707420746f206d6f766520746f207468652073616d6520706f7274666f6c696f2e74496e76616c69644e46545472616e736665724e46544e6f744f776e6564000a04dc4661696c656420746f207472616e7366657220616e204e4654202d204e4654206e6f7420666f756e6420696e20706f7274666f6c696f2e7c496e76616c69644e46545472616e73666572436f756e744f766572666c6f77000b04e84661696c656420746f207472616e7366657220616e204e4654202d206964656e7469747920636f756e7420776f756c64206f766572666c6f772e8c496e76616c69644e46545472616e73666572436f6d706c69616e63654661696c757265000c04b84661696c656420746f207472616e7366657220616e204e4654202d20636f6d706c69616e6365206661696c65642e74496e76616c69644e46545472616e7366657246726f7a656e4173736574000d04b04661696c656420746f207472616e7366657220616e204e4654202d2061737365742069732066726f7a656e2e8c496e76616c69644e46545472616e73666572496e73756666696369656e74436f756e74000e043d014661696c656420746f207472616e7366657220616e204e4654202d20746865206e756d626572206f66206e66747320696e20746865206964656e7469747920697320696e73756666696369656e742e5c4d61784e756d6265724f664b6579734578636565646564000f04c4546865206d6178696d756d206e756d626572206f66206d65746164617461206b657973207761732065786365656465642e744d61784e756d6265724f664e4654735065724c656745786365656465640010041501546865206d6178696d756d206e756d626572206f66206e667473206265696e67207472616e7366657272656420696e206f6e65206c6567207761732065786365656465642e2c4e46544e6f74466f756e640011045c546865204e465420646f6573206e6f742065786973742e5c556e726567697374657265644d657461646174614b6579001204e84174206c65617374206f6e65206f6620746865206d65746164617461206b65797320686173206e6f74206265656e20726567697374657265642e245a65726f436f756e74001304a44974206973206e6f7420706f737369626c6520746f207472616e7366657272207a65726f206e66742e38537570706c794f766572666c6f77001404c4416e206f766572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e3c537570706c79556e646572666c6f77001504c8416e20756e646572666c6f77207768696c652063616c63756c6174696e6720746865207570646174656420737570706c792e74496e76616c69644e46545472616e736665724e465449734c6f636b6564001604a84661696c656420746f207472616e7366657220616e204e4654202d206e6674206973206c6f636b65642eac496e76616c69644e46545472616e7366657253656e64657249644d61746368657352656365697665724964001704fc5468652073656e646572206964656e746974792063616e2774206265207468652073616d6520617320746865207265636569766572206964656e746974792e90496e76616c69644e46545472616e73666572496e76616c69645265636569766572434444001804805468652072656365697665722068617320616e20696e76616c6964204344442e88496e76616c69644e46545472616e73666572496e76616c696453656e646572434444001904785468652073656e6465722068617320616e20696e76616c6964204344442e38496e76616c696441737365744944001a04c854686572652773206e6f206173736574206173736f63696174656420746f2074686520676976656e2061737365745f69642e00a50b084470616c6c65745f746573745f7574696c73144572726f7204045400010000a90b102873705f72756e74696d651c67656e657269634c756e636865636b65645f65787472696e73696348556e636865636b656445787472696e736963101c416464726573730171051043616c6c01f905245369676e617475726501dd0714457874726101ad0b00040030000000ad0b00000420b10bb50bb90bbd0bc50bc90bd10bd50b00b10b10306672616d655f73797374656d28657874656e73696f6e7348636865636b5f737065635f76657273696f6e40436865636b5370656356657273696f6e04045400000000b50b10306672616d655f73797374656d28657874656e73696f6e7340636865636b5f74785f76657273696f6e38436865636b547856657273696f6e04045400000000b90b10306672616d655f73797374656d28657874656e73696f6e7334636865636b5f67656e6573697330436865636b47656e6573697304045400000000bd0b10306672616d655f73797374656d28657874656e73696f6e733c636865636b5f6d6f7274616c69747938436865636b4d6f7274616c69747904045400000400c10b010c4572610000c10b102873705f72756e74696d651c67656e657269630c6572610c4572610001010420496d6d6f7274616c0000001c4d6f7274616c31040008000001001c4d6f7274616c32040008000002001c4d6f7274616c33040008000003001c4d6f7274616c34040008000004001c4d6f7274616c35040008000005001c4d6f7274616c36040008000006001c4d6f7274616c37040008000007001c4d6f7274616c38040008000008001c4d6f7274616c3904000800000900204d6f7274616c313004000800000a00204d6f7274616c313104000800000b00204d6f7274616c313204000800000c00204d6f7274616c313304000800000d00204d6f7274616c313404000800000e00204d6f7274616c313504000800000f00204d6f7274616c313604000800001000204d6f7274616c313704000800001100204d6f7274616c313804000800001200204d6f7274616c313904000800001300204d6f7274616c323004000800001400204d6f7274616c323104000800001500204d6f7274616c323204000800001600204d6f7274616c323304000800001700204d6f7274616c323404000800001800204d6f7274616c323504000800001900204d6f7274616c323604000800001a00204d6f7274616c323704000800001b00204d6f7274616c323804000800001c00204d6f7274616c323904000800001d00204d6f7274616c333004000800001e00204d6f7274616c333104000800001f00204d6f7274616c333204000800002000204d6f7274616c333304000800002100204d6f7274616c333404000800002200204d6f7274616c333504000800002300204d6f7274616c333604000800002400204d6f7274616c333704000800002500204d6f7274616c333804000800002600204d6f7274616c333904000800002700204d6f7274616c343004000800002800204d6f7274616c343104000800002900204d6f7274616c343204000800002a00204d6f7274616c343304000800002b00204d6f7274616c343404000800002c00204d6f7274616c343504000800002d00204d6f7274616c343604000800002e00204d6f7274616c343704000800002f00204d6f7274616c343804000800003000204d6f7274616c343904000800003100204d6f7274616c353004000800003200204d6f7274616c353104000800003300204d6f7274616c353204000800003400204d6f7274616c353304000800003500204d6f7274616c353404000800003600204d6f7274616c353504000800003700204d6f7274616c353604000800003800204d6f7274616c353704000800003900204d6f7274616c353804000800003a00204d6f7274616c353904000800003b00204d6f7274616c363004000800003c00204d6f7274616c363104000800003d00204d6f7274616c363204000800003e00204d6f7274616c363304000800003f00204d6f7274616c363404000800004000204d6f7274616c363504000800004100204d6f7274616c363604000800004200204d6f7274616c363704000800004300204d6f7274616c363804000800004400204d6f7274616c363904000800004500204d6f7274616c373004000800004600204d6f7274616c373104000800004700204d6f7274616c373204000800004800204d6f7274616c373304000800004900204d6f7274616c373404000800004a00204d6f7274616c373504000800004b00204d6f7274616c373604000800004c00204d6f7274616c373704000800004d00204d6f7274616c373804000800004e00204d6f7274616c373904000800004f00204d6f7274616c383004000800005000204d6f7274616c383104000800005100204d6f7274616c383204000800005200204d6f7274616c383304000800005300204d6f7274616c383404000800005400204d6f7274616c383504000800005500204d6f7274616c383604000800005600204d6f7274616c383704000800005700204d6f7274616c383804000800005800204d6f7274616c383904000800005900204d6f7274616c393004000800005a00204d6f7274616c393104000800005b00204d6f7274616c393204000800005c00204d6f7274616c393304000800005d00204d6f7274616c393404000800005e00204d6f7274616c393504000800005f00204d6f7274616c393604000800006000204d6f7274616c393704000800006100204d6f7274616c393804000800006200204d6f7274616c393904000800006300244d6f7274616c31303004000800006400244d6f7274616c31303104000800006500244d6f7274616c31303204000800006600244d6f7274616c31303304000800006700244d6f7274616c31303404000800006800244d6f7274616c31303504000800006900244d6f7274616c31303604000800006a00244d6f7274616c31303704000800006b00244d6f7274616c31303804000800006c00244d6f7274616c31303904000800006d00244d6f7274616c31313004000800006e00244d6f7274616c31313104000800006f00244d6f7274616c31313204000800007000244d6f7274616c31313304000800007100244d6f7274616c31313404000800007200244d6f7274616c31313504000800007300244d6f7274616c31313604000800007400244d6f7274616c31313704000800007500244d6f7274616c31313804000800007600244d6f7274616c31313904000800007700244d6f7274616c31323004000800007800244d6f7274616c31323104000800007900244d6f7274616c31323204000800007a00244d6f7274616c31323304000800007b00244d6f7274616c31323404000800007c00244d6f7274616c31323504000800007d00244d6f7274616c31323604000800007e00244d6f7274616c31323704000800007f00244d6f7274616c31323804000800008000244d6f7274616c31323904000800008100244d6f7274616c31333004000800008200244d6f7274616c31333104000800008300244d6f7274616c31333204000800008400244d6f7274616c31333304000800008500244d6f7274616c31333404000800008600244d6f7274616c31333504000800008700244d6f7274616c31333604000800008800244d6f7274616c31333704000800008900244d6f7274616c31333804000800008a00244d6f7274616c31333904000800008b00244d6f7274616c31343004000800008c00244d6f7274616c31343104000800008d00244d6f7274616c31343204000800008e00244d6f7274616c31343304000800008f00244d6f7274616c31343404000800009000244d6f7274616c31343504000800009100244d6f7274616c31343604000800009200244d6f7274616c31343704000800009300244d6f7274616c31343804000800009400244d6f7274616c31343904000800009500244d6f7274616c31353004000800009600244d6f7274616c31353104000800009700244d6f7274616c31353204000800009800244d6f7274616c31353304000800009900244d6f7274616c31353404000800009a00244d6f7274616c31353504000800009b00244d6f7274616c31353604000800009c00244d6f7274616c31353704000800009d00244d6f7274616c31353804000800009e00244d6f7274616c31353904000800009f00244d6f7274616c3136300400080000a000244d6f7274616c3136310400080000a100244d6f7274616c3136320400080000a200244d6f7274616c3136330400080000a300244d6f7274616c3136340400080000a400244d6f7274616c3136350400080000a500244d6f7274616c3136360400080000a600244d6f7274616c3136370400080000a700244d6f7274616c3136380400080000a800244d6f7274616c3136390400080000a900244d6f7274616c3137300400080000aa00244d6f7274616c3137310400080000ab00244d6f7274616c3137320400080000ac00244d6f7274616c3137330400080000ad00244d6f7274616c3137340400080000ae00244d6f7274616c3137350400080000af00244d6f7274616c3137360400080000b000244d6f7274616c3137370400080000b100244d6f7274616c3137380400080000b200244d6f7274616c3137390400080000b300244d6f7274616c3138300400080000b400244d6f7274616c3138310400080000b500244d6f7274616c3138320400080000b600244d6f7274616c3138330400080000b700244d6f7274616c3138340400080000b800244d6f7274616c3138350400080000b900244d6f7274616c3138360400080000ba00244d6f7274616c3138370400080000bb00244d6f7274616c3138380400080000bc00244d6f7274616c3138390400080000bd00244d6f7274616c3139300400080000be00244d6f7274616c3139310400080000bf00244d6f7274616c3139320400080000c000244d6f7274616c3139330400080000c100244d6f7274616c3139340400080000c200244d6f7274616c3139350400080000c300244d6f7274616c3139360400080000c400244d6f7274616c3139370400080000c500244d6f7274616c3139380400080000c600244d6f7274616c3139390400080000c700244d6f7274616c3230300400080000c800244d6f7274616c3230310400080000c900244d6f7274616c3230320400080000ca00244d6f7274616c3230330400080000cb00244d6f7274616c3230340400080000cc00244d6f7274616c3230350400080000cd00244d6f7274616c3230360400080000ce00244d6f7274616c3230370400080000cf00244d6f7274616c3230380400080000d000244d6f7274616c3230390400080000d100244d6f7274616c3231300400080000d200244d6f7274616c3231310400080000d300244d6f7274616c3231320400080000d400244d6f7274616c3231330400080000d500244d6f7274616c3231340400080000d600244d6f7274616c3231350400080000d700244d6f7274616c3231360400080000d800244d6f7274616c3231370400080000d900244d6f7274616c3231380400080000da00244d6f7274616c3231390400080000db00244d6f7274616c3232300400080000dc00244d6f7274616c3232310400080000dd00244d6f7274616c3232320400080000de00244d6f7274616c3232330400080000df00244d6f7274616c3232340400080000e000244d6f7274616c3232350400080000e100244d6f7274616c3232360400080000e200244d6f7274616c3232370400080000e300244d6f7274616c3232380400080000e400244d6f7274616c3232390400080000e500244d6f7274616c3233300400080000e600244d6f7274616c3233310400080000e700244d6f7274616c3233320400080000e800244d6f7274616c3233330400080000e900244d6f7274616c3233340400080000ea00244d6f7274616c3233350400080000eb00244d6f7274616c3233360400080000ec00244d6f7274616c3233370400080000ed00244d6f7274616c3233380400080000ee00244d6f7274616c3233390400080000ef00244d6f7274616c3234300400080000f000244d6f7274616c3234310400080000f100244d6f7274616c3234320400080000f200244d6f7274616c3234330400080000f300244d6f7274616c3234340400080000f400244d6f7274616c3234350400080000f500244d6f7274616c3234360400080000f600244d6f7274616c3234370400080000f700244d6f7274616c3234380400080000f800244d6f7274616c3234390400080000f900244d6f7274616c3235300400080000fa00244d6f7274616c3235310400080000fb00244d6f7274616c3235320400080000fc00244d6f7274616c3235330400080000fd00244d6f7274616c3235340400080000fe00244d6f7274616c3235350400080000ff0000c50b10306672616d655f73797374656d28657874656e73696f6e732c636865636b5f6e6f6e636528436865636b4e6f6e636504045400000400b9040120543a3a496e6465780000c90b0c4c706f6c796d6573685f657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000400cd0b011443573c543e0000cd0b10306672616d655f73797374656d28657874656e73696f6e7330636865636b5f7765696768742c436865636b57656967687404045400000000d10b086870616c6c65745f7472616e73616374696f6e5f7061796d656e74604368617267655472616e73616374696f6e5061796d656e7404045400000400d101013042616c616e63654f663c543e0000d50b084870616c6c65745f7065726d697373696f6e734453746f726543616c6c4d6574616461746104045400000000d90b0c60706f6c796d6573685f72756e74696d655f646576656c6f701c72756e74696d651c52756e74696d6500000000cc1853797374656d011853797374656d401c4163636f756e7401010402000c4101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e3845787472696e736963436f756e74000010040004b820546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e2c426c6f636b57656967687401001c180000000000000488205468652063757272656e742077656967687420666f722074686520626c6f636b2e40416c6c45787472696e736963734c656e000010040004410120546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e24426c6f636b4861736801010405102c8000000000000000000000000000000000000000000000000000000000000000000498204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e3445787472696e736963446174610101040510300400043d012045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e184e756d6265720100101000000000040901205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e28506172656e744861736801002c80000000000000000000000000000000000000000000000000000000000000000004702048617368206f66207468652070726576696f757320626c6f636b2e18446967657374010034040004f020446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e184576656e747301004404001ca0204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e001d01204e4f54453a20546865206974656d20697320756e626f756e6420616e642073686f756c64207468657265666f7265206e657665722062652072656164206f6e20636861696e2ed020497420636f756c64206f746865727769736520696e666c6174652074686520506f562073697a65206f66206120626c6f636b2e002d01204576656e747320686176652061206c6172676520696e2d6d656d6f72792073697a652e20426f7820746865206576656e747320746f206e6f7420676f206f75742d6f662d6d656d6f7279fc206a75737420696e206361736520736f6d656f6e65207374696c6c207265616473207468656d2066726f6d2077697468696e207468652072756e74696d652e284576656e74436f756e74010010100000000004b820546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e2c4576656e74546f70696373010104022cb1040400282501204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e646578657394206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e00510120416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e2054686973450120616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e64e420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e004d01205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573744d012074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b0101206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e484c61737452756e74696d65557067726164650000b50404000455012053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e545570677261646564546f553332526566436f756e74010039010400044d012054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e605570677261646564546f547269706c65526566436f756e74010039010400085d012054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c736548202864656661756c7429206966206e6f742e38457865637574696f6e50686173650000a904040004882054686520657865637574696f6e207068617365206f662074686520626c6f636b2e01bd0401501830426c6f636b57656967687473cd0401020700c817a804000b00204aa9d10113ffffffffffffffff02daf89a00010b80914b872e011366666666666666a6010b0098f73e5d0113ffffffffffffffbf01000002daf89a00010b80199ef1a2011366666666666666e6010b00204aa9d10113ffffffffffffffff01070088526a7413000000000000004002daf89a0000000004d020426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e2c426c6f636b4c656e677468dd0430000078000000a0000000a00004a820546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e38426c6f636b48617368436f756e74101000100000045501204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e204462576569676874e5044080f0fa020000000000c2eb0b000000000409012054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e1c56657273696f6ee904d10430706f6c796d6573685f64657630706f6c796d6573685f6465760100000056995b000000000058df6acb689907609b0400000037e397fc7c91f5e40100000040fe3ad401f8959a06000000d2bc9897eed08f1503000000f78b278be53f454c02000000ed99c5acb25eedf503000000cbca25e39f14238702000000687ad44ad37f03c201000000bc9d89904f5b923f0100000068b66ba122c93fa70200000037c8bb1350a9a2a802000000f3ff14d5ab52705902000000ab3c0572291feb8b0100000018ef58a3b67ba77001000000329342994773047f01000000001a0b29f17d01f401000000f28e8080b6e2dfd004000000bb6ba9053c5c9d7804000000595ac34c5ea1f5fe010000009ea061a615cee2fe0200000053df5001418f3b460100000098cf18c375950e1f0200000004000000010484204765742074686520636861696e27732063757272656e742076657273696f6e2e28535335385072656669785503082a0014a8205468652064657369676e61746564205353353820707265666978206f66207468697320636861696e2e0039012054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e20697331012074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f662069742061737020616e206964656e746966696572206f662074686520636861696e2e01fd04001042616265011042616265442845706f6368496e64657801002820000000000000000004542043757272656e742065706f636820696e6465782e2c417574686f726974696573010001050400046c2043757272656e742065706f636820617574686f7269746965732e2c47656e65736973536c6f740100110520000000000000000008f82054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e205468697320697320309020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2c43757272656e74536c6f740100110520000000000000000004542043757272656e7420736c6f74206e756d6265722e2852616e646f6d6e65737301000480000000000000000000000000000000000000000000000000000000000000000028b8205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e002c20232053656375726974790005012054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061f8206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e7915012063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d6265727320746861742074686973150120286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e206265050120757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e0d01206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e6050656e64696e6745706f6368436f6e6669674368616e67650000150504000461012050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e384e65787452616e646f6d6e657373010004800000000000000000000000000000000000000000000000000000000000000000045c204e6578742065706f63682072616e646f6d6e6573732e3c4e657874417574686f7269746965730100010504000460204e6578742065706f636820617574686f7269746965732e305365676d656e74496e6465780100101000000000247c2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e00f8205765206d616b6520612074726164652d6f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e01012057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f942060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e00ec204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e090120576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572791c2065706f63682e44556e646572436f6e737472756374696f6e0101040510210504000415012054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2c496e697469616c697a65640000290504000801012054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d65601d01206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e4c417574686f7256726652616e646f6d6e6573730100c90304001015012054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c6573731901207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e0049012049742069732073657420696e20606f6e5f66696e616c697a65602c206265666f72652069742077696c6c20636f6e7461696e207468652076616c75652066726f6d20746865206c61737420626c6f636b2e2845706f636853746172740100c503200000000000000000145d012054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e641420604e602e4901204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f66590120656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e590120736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e204c6174656e657373010010100000000014d820486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e001501205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e65642075701101206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636bb020657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2c45706f6368436f6e66696700003d0504000861012054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e242067656e657369732e3c4e65787445706f6368436f6e66696700003d050400082d012054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e6765e82028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e34536b697070656445706f6368730100410504002029012041206c697374206f6620746865206c6173742031303020736b69707065642065706f63687320616e642074686520636f72726573706f6e64696e672073657373696f6e20696e64657870207768656e207468652065706f63682077617320736b69707065642e0031012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f663501206d75737420636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e656564206139012077617920746f2074696520746f6765746865722073657373696f6e7320616e642065706f636820696e64696365732c20692e652e207765206e65656420746f2076616c69646174652074686174290120612076616c696461746f722077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e64207768617420746865b0206163746976652065706f636820696e6465782077617320647572696e6720746861742073657373696f6e2e014d05000c3445706f63684475726174696f6e28202c010000000000000cec2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e1901204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e20616674657221012074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e444578706563746564426c6f636b54696d652820701700000000000014050120546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e67110120626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f75740501207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f740901206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473a0207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e384d6178417574686f7269746965731010a08601000488204d6178206e756d626572206f6620617574686f72697469657320616c6c6f776564016105012454696d657374616d70012454696d657374616d70080c4e6f7701002820000000000000000004902043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e2444696455706461746501003901040004b420446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f0165050004344d696e696d756d506572696f642820b80b000000000000104d0120546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a5d0120706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c5d012067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c206265a020646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e00021c496e6469636573011c496e646963657304204163636f756e7473000104021069050400048820546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e016d050174041c4465706f736974184040420f0000000000000000000000000004ac20546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e0175050328417574686f72736869700128417574686f72736869700418417574686f720000000400046420417574686f72206f662063757272656e7420626c6f636b2e00000000042042616c616e636573012042616c616e6365730834546f74616c49737375616e6365010018400000000000000000000000000000000004982054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e144c6f636b7301010402007905040008b820416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e2501204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e018505017804484578697374656e7469616c4465706f73697418400000000000000000000000000000000004d420546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e01890505485472616e73616374696f6e5061796d656e7401485472616e73616374696f6e5061796d656e7408444e6578744665654d756c7469706c69657201008d0540000064a7b3b6e00d0000000000000000003853746f7261676556657273696f6e0100910504000000019008485472616e73616374696f6e42797465466565184064000000000000000000000000000000040d01205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e2c576569676874546f46656595055c040000000000000000000000000000000049b400000001040d012054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e0006204964656e7469747901204964656e7469747964284469645265636f72647300010406809d050400045420444944202d3e206964656e7469747920696e666f2c497344696446726f7a656e01010406803901040004e420444944202d3e20626f6f6c207468617420696e64696361746573206966207365636f6e64617279206b657973206172652066726f7a656e2e2843757272656e74446964000080040004e02049742073746f726573207468652063757272656e74206964656e7469747920666f722063757272656e74207472616e73616374696f6e2e3043757272656e74506179657200000004000401012049742073746f726573207468652063757272656e74206761732066656520706179657220666f72207468652063757272656e74207472616e73616374696f6e18436c61696d730001080502a1050101040004f020285461726765742049442c20636c61696d20747970652920286973737565722c73636f706529202d3e204173736f63696174656420636c61696d7330437573746f6d436c61696d73000104051901300400049420437573746f6d436c61696d547970654964202d3e20537472696e6720636f6e7374616e744c437573746f6d436c61696d73496e7665727365000104023019010400049420537472696e6720636f6e7374616e74202d3e20437573746f6d436c61696d54797065496454437573746f6d436c61696d496453657175656e6365010019011000000000047820546865206e6578742060437573746f6d436c61696d547970654964602e284b65795265636f7264730001040500ad050400042901204d61702066726f6d204163636f756e74496420746f20604b65795265636f726460207468617420686f6c647320746865206b65792773207479706520616e64206964656e746974792e5c4b657945787472696e7369635065726d697373696f6e730001040500b8040004a42041207365636f6e64617279206b657927732065787472696e736963207065726d697373696f6e732e4c4b657941737365745065726d697373696f6e730001040500a4040004942041207365636f6e64617279206b65792773206173736574207065726d697373696f6e732e5c4b6579506f7274666f6c696f5065726d697373696f6e730001040500e4040004a42041207365636f6e64617279206b6579277320706f7274666f6c696f207065726d697373696f6e732e1c4469644b6579730101080605b105390104000401012041207265766572736520646f75626c65206d617020746f20616c6c6f772066696e64696e6720616c6c206b65797320666f7220616e206964656e746974792e444d756c7469507572706f73654e6f6e636501002820000000000000000004bc204e6f6e636520746f20656e7375726520756e6971756520616374696f6e732e207374617274732066726f6d20312e684f6666436861696e417574686f72697a6174696f6e4e6f6e636501010406802820000000000000000004c820417574686f72697a6174696f6e206e6f6e636520706572204964656e746974792e20496e697469616c6c7920697320302e38417574686f72697a6174696f6e730001080205b505bd05040004b020416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792f6b6579206861734c417574686f72697a6174696f6e73476976656e0101080605c105b90584000000000000000000000000000000000000000000000000000000000000000000044d0120416c6c20617574686f72697a6174696f6e73207468617420616e206964656e746974792068617320676976656e2e2028417574686f72697a65722c20617574685f6964202d3e20617574686f72697a6564297043646441757468466f725072696d6172794b6579526f746174696f6e010039010400085d01204120636f6e66696720666c616720746861742c206966207365742c20696e7374727563747320616e20617574686f72697a6174696f6e2066726f6d2061204344442070726f766964657220696e206f7264657220746f9c206368616e676520746865207072696d617279206b6579206f6620616e206964656e746974792e3853746f7261676556657273696f6e0100c505040004442053746f726167652076657273696f6e2e484163636f756e744b6579526566436f756e740101040200282000000000000000001cc420486f77206d616e7920227374726f6e6722207265666572656e63657320746f20746865206163636f756e74206b65792e00fc205374726f6e67207265666572656e6365732077696c6c20626c6f636b2061206b65792066726f6d206c656176696e672069742773206964656e746974792e00cc2050616c6c657473207573696e6720227374726f6e6722207265666572656e63657320746f206163636f756e74206b6579733aac202a2052656c617965723a20466f722060757365725f6b65796020616e642060706179696e675f6b6579600024506172656e74446964000104068080040004c020506172656e74206964656e7469747920696620746865204449442069732061206368696c64204964656e746974792e204368696c644469640101080606c9053901040004050120416c6c206368696c64206964656e746974696573206f66206120706172656e742028692e6520506172656e744449442c204368696c644449442c207472756529484e756d6265724f66476976656e4175746873010104068010100000000004ec20547261636b20746865206e756d626572206f6620617574686f72697a6174696f6e7320676976656e2062792065616368206964656e746974792e584f75746461746564417574686f72697a6174696f6e7300010402b90528040004bc20547261636b7320616c6c20617574686f72697a6174696f6e732074686174206d7573742062652064656c657465643443757272656e74417574684964010028200000000000000000047c20436f6e74726f6c732074686520617574686f72697a6174696f6e2069642e01cd05019408344d6178476976656e41757468731010000400000030496e697469616c504f4c59581840000000000000000000000000000000000001e505074c4364645365727669636550726f7669646572730138496e7374616e63653247726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100e905040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e01f105013d010001f5050844506f6c796d657368436f6d6d69747465650148496e7374616e636531436f6d6d6974746565242450726f706f73616c730100ad04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062cf905040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cbd08040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100c503200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100c108040004442053746f726167652076657273696f6e2e01fd050149010001c508094c436f6d6d69747465654d656d626572736869700138496e7374616e63653147726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100e905040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e010106015d010001c9080a48546563686e6963616c436f6d6d69747465650148496e7374616e636533436f6d6d6974746565242450726f706f73616c730100ad04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062cf905040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cbd08040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100c503200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100c108040004442053746f726167652076657273696f6e2e0105060165010001cd080b70546563686e6963616c436f6d6d69747465654d656d626572736869700138496e7374616e63653347726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100e905040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e010906016d010001d1080c4055706772616465436f6d6d69747465650148496e7374616e636534436f6d6d6974746565242450726f706f73616c730100ad04040004902054686520686173686573206f6620746865206163746976652070726f706f73616c732e2850726f706f73616c4f66000104062cf905040004882041637475616c2070726f706f73616c20666f72206120676976656e20686173682e18566f74696e67000104062cbd08040004d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e3450726f706f73616c436f756e74010010100000000004482050726f706f73616c7320736f206661722e1c4d656d626572730100450104000498205468652063757272656e74206d656d62657273206f662074686520636f6d6d69747465652e34566f74655468726573686f6c640100c503200000000000000000048020566f7465207468726573686f6c6420666f7220616e20617070726f76616c2e4852656c65617365436f6f7264696e61746f72000080040004542052656c6561736520636f6f7264696e61746f722e3045787069726573416674657201005901040104a42054696d6520616674657220776869636820612070726f706f73616c2077696c6c206578706972652e3853746f7261676556657273696f6e0100c108040004442053746f726167652076657273696f6e2e010d060175010001d5080d6855706772616465436f6d6d69747465654d656d626572736869700138496e7374616e63653447726f75700c344163746976654d656d6265727301004501040004ec205468652063757272656e74202261637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e3c496e6163746976654d656d626572730100e905040004f4205468652063757272656e742022696e61637469766522206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e484163746976654d656d626572734c696d6974010010100000000004c4204c696d6974206f6620686f77206d616e79202261637469766522206d656d626572732074686572652063616e2062652e011106017d010001d9080e204d756c746953696701204d756c74695369673c344d756c74695369674e6f6e6365010028200000000000000000042101204e6f6e636520746f20656e7375726520756e69717565204d756c746953696720616464726573736573206172652067656e6572617465643b207374617274732066726f6d20312e3c4d756c74695369675369676e6572730101080605dd083901040004cc205369676e657273206f662061206d756c74697369672e20286d756c74697369672c207369676e657229203d3e20626f6f6c2e3c4e756d6265724f665369676e65727301010406002820000000000000000004cc204e756d626572206f6620617070726f7665642f6163636570746564207369676e657273206f662061206d756c74697369672e544d756c74695369675369676e73526571756972656401010406002820000000000000000004e020436f6e6669726d6174696f6e73207265717569726564206265666f72652070726f63657373696e672061206d756c74697369672074782e384e65787450726f706f73616c49640101040600282000000000000000000cc4204e6578742070726f706f73616c20696420666f722061206d756c74697369672e20205374617274732066726f6d20302e0074206d756c7469736967203d3e206e6578742070726f706f73616c2069642450726f706f73616c730001080505e108f90504000cb82050726f706f73616c732070726573656e74656420666f7220766f74696e6720746f2061206d756c74697369672e00b4206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c3e2e14566f7465730101080505e508390104000c8820496e646976696475616c206d756c7469736967207369676e657220766f7465732e00ac20286d756c74697369672c2070726f706f73616c5f696429202d3e207369676e6572203d3e20766f74652e24506179696e67446964000104060080040010090120546865206d756c7469736967277320706179696e67206964656e746974792e2020546865207072696d617279206b6579206f662074686973206964656e74697479f8207061797320746865207472616e73616374696f6e2f70726f746f63616c2066656573206f6620746865206d756c74697369672070726f706f73616c732e0080206d756c7469736967202d3e204f7074696f6e3c4964656e7469747949643e2e2041646d696e446964000104060080040010050120546865206d756c746973696727732061646d696e206964656e746974792e2020546865207072696d617279206b6579206f662074686973206964656e7469747994206861732061646d696e20636f6e74726f6c206f76657220746865206d756c74697369672e0080206d756c7469736967202d3e204f7074696f6e3c4964656e7469747949643e2e4850726f706f73616c566f7465436f756e74730001080505e108e90804000ce82054686520636f756e74206f6620617070726f76616c732f72656a656374696f6e73206f662061206d756c74697369672070726f706f73616c2e00d8206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c566f7465436f756e743e2e3850726f706f73616c5374617465730001080505e108ed0804000c8420546865207374617465206f662061206d756c74697369672070726f706f73616c00c8206d756c7469736967202d3e2070726f706f73616c206964203d3e204f7074696f6e3c50726f706f73616c53746174653e2e40457865637574696f6e5265656e74727901003901040004882050726f706f73616c20657865637574696f6e207265656e7472792067756172642e4041757468546f50726f706f73616c49640001080505e1082804000cbc2050656e64696e67206a6f696e206964656e7469747920617574686f72697a6174696f6e2070726f706f73616c732e00b0206d756c7469736967202d3e2061757468206964203d3e204f7074696f6e3c70726f706f73616c2069643e2e485472616e73616374696f6e56657273696f6e010010100000000004f420546865206c617374207472616e73616374696f6e2076657273696f6e2c207573656420666f7220606f6e5f72756e74696d655f75706772616465602e3853746f7261676556657273696f6e0100f108040004442053746f726167652076657273696f6e2e01150601850104284d61785369676e657273101032000000040501204d6178696d756d206e756d626572206f66207369676e65727320746861742063616e2062652061646465642f72656d6f76656420696e206f6e652063616c6c2e01f5080f1842726964676501184272696467652828436f6e74726f6c6c657200000004000c410120546865206d756c7469736967206163636f756e74206f66207468652062726964676520636f6e74726f6c6c65722e205468652067656e65736973207369676e65727320616363657074207468656972450120617574686f72697a6174696f6e7320616e64206172652061626c6520746f206765742074686569722070726f706f73616c732064656c6976657265642e20546865206272696467652063726561746f729c207472616e736665727320736f6d6520504f4c5920746f207468656972206964656e746974792e3c427269646765547844657461696c730101080202f908fd08d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000859012044657461696c73206f6620627269646765207472616e73616374696f6e73206964656e7469666965642077697468207061697273206f662074686520726563697069656e74206163636f756e7420616e64207468656820627269646765207472616e73616374696f6e206e6f6e63652e1441646d696e0000000400043c205468652061646d696e206b65792e1846726f7a656e01003901040004bc2057686574686572206f72206e6f742074686520627269646765206f7065726174696f6e2069732066726f7a656e2e30467265657a6541646d696e7301010402003901040004090120467265657a65206272696467652061646d696e732e20205468657365206163636f756e74732063616e206f6e6c7920667265657a6520746865206272696467652e2054696d656c6f636b0100101000000000083d012054686520627269646765207472616e73616374696f6e2074696d656c6f636b20706572696f642c20696e20626c6f636b732c2073696e63652074686520616363657074616e6365206f66207468653101207472616e73616374696f6e2070726f706f73616c20647572696e67207768696368207468652061646d696e206b65792063616e20667265657a6520746865207472616e73616374696f6e2e2c4272696467654c696d69740100050950000000000000000000000000000000000000000008290120546865206d6178696d756d206e756d626572206f66206272696467656420504f4c595820706572206964656e746974792077697468696e20612073657420696e74657276616c206f66f820626c6f636b732e204669656c64733a20504f4c595820616d6f756e7420616e642074686520626c6f636b20696e74657276616c206475726174696f6e2e30506f6c7978427269646765640101040680050950000000000000000000000000000000000000000008510120416d6f756e74206f6620504f4c5958206272696467656420627920746865206964656e7469747920696e206c61737420626c6f636b20696e74657276616c2e204669656c64733a2074686520627269646765649420616d6f756e7420616e6420746865206c61737420696e74657276616c206e756d6265722e4c4272696467654c696d69744578656d7074656401010405803901040004c0204964656e746974696573206e6f7420636f6e73747261696e65642062792074686520627269646765206c696d69742e3853746f7261676556657273696f6e01000909040004442053746f726167652076657273696f6e2e00000000101c5374616b696e67011c5374616b696e67a030486973746f7279446570746801001010540000001c8c204e756d626572206f66206572617320746f206b65657020696e20686973746f72792e00390120496e666f726d6174696f6e206973206b65707420666f72206572617320696e20605b63757272656e745f657261202d20686973746f72795f64657074683b2063757272656e745f6572615d602e006101204d757374206265206d6f7265207468616e20746865206e756d626572206f6620657261732064656c617965642062792073657373696f6e206f74686572776973652e20492e652e2061637469766520657261206d757374390120616c7761797320626520696e20686973746f72792e20492e652e20606163746976655f657261203e2063757272656e745f657261202d20686973746f72795f646570746860206d757374206265302067756172616e746565642e3856616c696461746f72436f756e740100101000000000049c2054686520696465616c206e756d626572206f66206163746976652076616c696461746f72732e544d696e696d756d56616c696461746f72436f756e740100101000000000044101204d696e696d756d206e756d626572206f66207374616b696e67207061727469636970616e7473206265666f726520656d657267656e637920636f6e646974696f6e732061726520696d706f7365642e34496e76756c6e657261626c65730100fc04000c590120416e792076616c696461746f72732074686174206d6179206e6576657220626520736c6173686564206f7220666f726369626c79206b69636b65642e20497427732061205665632073696e636520746865792772654d01206561737920746f20696e697469616c697a6520616e642074686520706572666f726d616e636520686974206973206d696e696d616c2028776520657870656374206e6f206d6f7265207468616e20666f7572ac20696e76756c6e657261626c65732920616e64207265737472696374656420746f20746573746e6574732e18426f6e64656400010405000004000c0101204d61702066726f6d20616c6c206c6f636b65642022737461736822206163636f756e747320746f2074686520636f6e74726f6c6c6572206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e184c656467657200010402000d090400044501204d61702066726f6d20616c6c2028756e6c6f636b6564292022636f6e74726f6c6c657222206163636f756e747320746f2074686520696e666f20726567617264696e6720746865207374616b696e672e1450617965650101040500210604000ce42057686572652074686520726577617264207061796d656e742073686f756c64206265206d6164652e204b657965642062792073746173682e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2856616c696461746f7273010104050025060800000c450120546865206d61702066726f6d202877616e6e616265292076616c696461746f72207374617368206b657920746f2074686520707265666572656e636573206f6620746861742076616c696461746f722e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e284e6f6d696e61746f727300010405001909040048750120546865206d61702066726f6d206e6f6d696e61746f72207374617368206b657920746f207468656972206e6f6d696e6174696f6e20707265666572656e6365732c206e616d656c79207468652076616c696461746f72732074686174582074686579207769736820746f20737570706f72742e003901204e6f7465207468617420746865206b657973206f6620746869732073746f72616765206d6170206d69676874206265636f6d65206e6f6e2d6465636f6461626c6520696e2063617365207468656d01205b60436f6e6669673a3a4d61784e6f6d696e6174696f6e73605d20636f6e66696775726174696f6e206973206465637265617365642e20496e2074686973207261726520636173652c207468657365206e6f6d696e61746f7273650120617265207374696c6c206578697374656e7420696e2073746f726167652c207468656972206b657920697320636f727265637420616e64207265747269657661626c652028692e652e2060636f6e7461696e735f6b657960710120696e6469636174657320746861742074686579206578697374292c206275742074686569722076616c75652063616e6e6f74206265206465636f6465642e205468657265666f72652c20746865206e6f6e2d6465636f6461626c656d01206e6f6d696e61746f72732077696c6c206566666563746976656c79206e6f742d65786973742c20756e74696c20746865792072652d7375626d697420746865697220707265666572656e6365732073756368207468617420697401012069732077697468696e2074686520626f756e6473206f6620746865206e65776c79207365742060436f6e6669673a3a4d61784e6f6d696e6174696f6e73602e006101205468697320696d706c696573207468617420603a3a697465725f6b65797328292e636f756e7428296020616e6420603a3a6974657228292e636f756e74282960206d696768742072657475726e20646966666572656e746d012076616c75657320666f722074686973206d61702e204d6f72656f7665722c20746865206d61696e20603a3a636f756e7428296020697320616c69676e656420776974682074686520666f726d65722c206e616d656c79207468656c206e756d626572206f66206b65797320746861742065786973742e006d01204c6173746c792c20696620616e79206f6620746865206e6f6d696e61746f7273206265636f6d65206e6f6e2d6465636f6461626c652c20746865792063616e206265206368696c6c656420696d6d6564696174656c7920766961b8205b6043616c6c3a3a6368696c6c5f6f74686572605d20646973706174636861626c6520627920616e796f6e652e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e2843757272656e744572610000100400105c205468652063757272656e742065726120696e6465782e006501205468697320697320746865206c617465737420706c616e6e6564206572612c20646570656e64696e67206f6e20686f77207468652053657373696f6e2070616c6c657420717565756573207468652076616c696461746f7280207365742c206974206d6967687420626520616374697665206f72206e6f742e2441637469766545726100002109040010d820546865206163746976652065726120696e666f726d6174696f6e2c20697420686f6c647320696e64657820616e642073746172742e0059012054686520616374697665206572612069732074686520657261206265696e672063757272656e746c792072657761726465642e2056616c696461746f7220736574206f66207468697320657261206d757374206265ac20657175616c20746f205b6053657373696f6e496e746572666163653a3a76616c696461746f7273605d2e5445726173537461727453657373696f6e496e6465780001040510100400103101205468652073657373696f6e20696e646578206174207768696368207468652065726120737461727420666f7220746865206c6173742060484953544f52595f44455054486020657261732e006101204e6f74653a205468697320747261636b7320746865207374617274696e672073657373696f6e2028692e652e2073657373696f6e20696e646578207768656e20657261207374617274206265696e672061637469766529f020666f7220746865206572617320696e20605b43757272656e74457261202d20484953544f52595f44455054482c2043757272656e744572615d602e2c457261735374616b65727301010805052509cd010c0000001878204578706f73757265206f662076616c696461746f72206174206572612e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e48457261735374616b657273436c697070656401010805052509cd010c0000002c9820436c6970706564204578706f73757265206f662076616c696461746f72206174206572612e00590120546869732069732073696d696c617220746f205b60457261735374616b657273605d20627574206e756d626572206f66206e6f6d696e61746f7273206578706f736564206973207265647563656420746f20746865dc2060543a3a4d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732e1d0120284e6f74653a20746865206669656c642060746f74616c6020616e6420606f776e60206f6620746865206578706f737572652072656d61696e7320756e6368616e676564292ef42054686973206973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e005d012054686973206973206b657965642066697374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4101204966207374616b657273206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e20656d707479206578706f737572652069732072657475726e65642e484572617356616c696461746f7250726566730101080505250925060800001411012053696d696c617220746f2060457261735374616b657273602c207468697320686f6c64732074686520707265666572656e636573206f662076616c696461746f72732e0061012054686973206973206b65796564206669727374206279207468652065726120696e64657820746f20616c6c6f772062756c6b2064656c6574696f6e20616e64207468656e20746865207374617368206163636f756e742e00a82049732069742072656d6f7665642061667465722060484953544f52595f44455054486020657261732e4c4572617356616c696461746f7252657761726400010405101804000c09012054686520746f74616c2076616c696461746f7220657261207061796f757420666f7220746865206c6173742060484953544f52595f44455054486020657261732e0021012045726173207468617420686176656e27742066696e697368656420796574206f7220686173206265656e2072656d6f76656420646f65736e27742068617665207265776172642e4045726173526577617264506f696e74730101040510290914000000000008ac205265776172647320666f7220746865206c6173742060484953544f52595f44455054486020657261732e250120496620726577617264206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207265776172642069732072657475726e65642e3845726173546f74616c5374616b65010104051018400000000000000000000000000000000008ec2054686520746f74616c20616d6f756e74207374616b656420666f7220746865206c6173742060484953544f52595f44455054486020657261732e1d0120496620746f74616c206861736e2774206265656e20736574206f7220686173206265656e2072656d6f766564207468656e2030207374616b652069732072657475726e65642e20466f7263654572610100350904000454204d6f6465206f662065726120666f7263696e672e4c536c6173685265776172644672616374696f6e0100950110000000000cf8205468652070657263656e74616765206f662074686520736c617368207468617420697320646973747269627574656420746f207265706f72746572732e00e4205468652072657374206f662074686520736c61736865642076616c75652069732068616e646c6564206279207468652060536c617368602e4c43616e63656c6564536c6173685061796f757401001840000000000000000000000000000000000815012054686520616d6f756e74206f662063757272656e637920676976656e20746f207265706f7274657273206f66206120736c617368206576656e7420776869636820776173ec2063616e63656c65642062792065787472616f7264696e6172792063697263756d7374616e6365732028652e672e20676f7665726e616e6365292e40556e6170706c696564536c617368657301010405103909040004c420416c6c20756e6170706c69656420736c61736865732074686174206172652071756575656420666f72206c617465722e28426f6e646564457261730100b10404001025012041206d617070696e672066726f6d207374696c6c2d626f6e646564206572617320746f207468652066697273742073657373696f6e20696e646578206f662074686174206572612e00c8204d75737420636f6e7461696e7320696e666f726d6174696f6e20666f72206572617320666f72207468652072616e67653abc20605b6163746976655f657261202d20626f756e64696e675f6475726174696f6e3b206163746976655f6572615d604c56616c696461746f72536c617368496e457261000108050525094909040008450120416c6c20736c617368696e67206576656e7473206f6e2076616c696461746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682070726f706f7274696f6e7020616e6420736c6173682076616c7565206f6620746865206572612e4c4e6f6d696e61746f72536c617368496e4572610001080505250918040004610120416c6c20736c617368696e67206576656e7473206f6e206e6f6d696e61746f72732c206d61707065642062792065726120746f20746865206869676865737420736c6173682076616c7565206f6620746865206572612e34536c617368696e675370616e7300010405004d090400048c20536c617368696e67207370616e7320666f72207374617368206163636f756e74732e245370616e536c61736801010405f9085109800000000000000000000000000000000000000000000000000000000000000000083d01205265636f72647320696e666f726d6174696f6e2061626f757420746865206d6178696d756d20736c617368206f6620612073746173682077697468696e206120736c617368696e67207370616e2cb82061732077656c6c20617320686f77206d7563682072657761726420686173206265656e2070616964206f75742e4c4f6666656e64696e6756616c696461746f727301005509040024690120496e6469636573206f662076616c696461746f727320746861742068617665206f6666656e64656420696e20746865206163746976652065726120616e6420776865746865722074686579206172652063757272656e746c79282064697361626c65642e00690120546869732076616c75652073686f756c642062652061207375706572736574206f662064697361626c65642076616c696461746f72732073696e6365206e6f7420616c6c206f6666656e636573206c65616420746f2074686571012076616c696461746f72206265696e672064697361626c65642028696620746865726520776173206e6f20736c617368292e2054686973206973206e656564656420746f20747261636b207468652070657263656e74616765206f6649012076616c696461746f727320746861742068617665206f6666656e64656420696e207468652063757272656e74206572612c20656e737572696e672061206e65772065726120697320666f72636564206966750120604f6666656e64696e6756616c696461746f72735468726573686f6c646020697320726561636865642e205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e6471012077686574686572206120676976656e2076616c696461746f72206861732070726576696f75736c79206f6666656e646564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e38207468652065726120656e64732e584561726c69657374556e6170706c696564536c617368000010040004fc20546865206561726c696573742065726120666f72207768696368207765206861766520612070656e64696e672c20756e6170706c69656420736c6173682e48536e617073686f7456616c696461746f72730000fc040008650120536e617073686f74206f662076616c696461746f72732061742074686520626567696e6e696e67206f66207468652063757272656e7420656c656374696f6e2077696e646f772e20546869732073686f756c64206f6e6c791901206861766520612076616c7565207768656e205b60457261456c656374696f6e537461747573605d203d3d2060456c656374696f6e5374617475733a3a4f70656e285f29602e48536e617073686f744e6f6d696e61746f72730000fc040008650120536e617073686f74206f66206e6f6d696e61746f72732061742074686520626567696e6e696e67206f66207468652063757272656e7420656c656374696f6e2077696e646f772e20546869732073686f756c64206f6e6c791901206861766520612076616c7565207768656e205b60457261456c656374696f6e537461747573605d203d3d2060456c656374696f6e5374617475733a3a4f70656e285f29602e34517565756564456c656374656400005d0904000c650120546865206e6578742076616c696461746f72207365742e2041742074686520656e64206f6620616e206572612c206966207468697320697320617661696c61626c652028706f74656e7469616c6c792066726f6d20746865610120726573756c74206f6620616e206f6666636861696e20776f726b6572292c20697420697320696d6d6564696174656c7920757365642e204f74686572776973652c20746865206f6e2d636861696e20656c656374696f6e342069732065786563757465642e2c51756575656453636f726500000907040004b0205468652073636f7265206f66207468652063757272656e74205b60517565756564456c6563746564605d2e44457261456c656374696f6e53746174757301006109040008710120466c616720746f20636f6e74726f6c2074686520657865637574696f6e206f6620746865206f6666636861696e20656c656374696f6e2e205768656e20604f70656e285f29602c2077652061636365707420736f6c7574696f6e734420746f206265207375626d69747465642e54497343757272656e7453657373696f6e46696e616c010039010400084d012054727565206966207468652063757272656e74202a2a706c616e6e65642a2a2073657373696f6e2069732066696e616c2e204e6f74652074686174207468697320646f6573206e6f742074616b65206572615820666f7263696e6720696e746f206163636f756e742e505065726d697373696f6e65644964656e7469747900010405806509040004ec20456e74697469657320746861742061726520616c6c6f77656420746f2072756e206f70657261746f722f76616c696461746f72206e6f6465732e5856616c696461746f72436f6d6d697373696f6e436170010095011000000000085d0120416c6c6f777320666c65786962696c69747920696e20636f6d6d697373696f6e2e2045766572792076616c696461746f722068617320636f6d6d697373696f6e20746861742073686f756c6420626520696e20746865402072616e6765205b302c204361705d2e504d696e696d756d426f6e645468726573686f6c64010018400000000000000000000000000000000004d020546865206d696e696d756d20616d6f756e74207769746820776869636820612076616c696461746f722063616e20626f6e642e48536c617368696e67416c6c6f776564466f720100990104020058506f6c796d65736853746f7261676556657273696f6e01006909040000011d06018d0134384d61784e6f6d696e6174696f6e7310101000000004b4204d6178696d756d206e756d626572206f66206e6f6d696e6174696f6e7320706572206e6f6d696e61746f722e3853657373696f6e735065724572611010030000000470204e756d626572206f662073657373696f6e7320706572206572612e3c426f6e64696e674475726174696f6e10100700000004e8204e756d626572206f6620657261732074686174207374616b65642066756e6473206d7573742072656d61696e20626f6e64656420666f722e5d48536c61736844656665724475726174696f6e101004000000100101204e756d626572206f662065726173207468617420736c6173686573206172652064656665727265642062792c20616674657220636f6d7075746174696f6e2e000d0120546869732073686f756c64206265206c657373207468616e2074686520626f6e64696e67206475726174696f6e2e2053657420746f203020696620736c617368657315012073686f756c64206265206170706c69656420696d6d6564696174656c792c20776974686f7574206f70706f7274756e69747920666f7220696e74657276656e74696f6e2e484d6178556e6c6f636b696e674368756e6b7310102000000028050120546865206d6178696d756d206e756d626572206f662060756e6c6f636b696e6760206368756e6b732061205b605374616b696e674c6564676572605d2063616e090120686176652e204566666563746976656c792064657465726d696e657320686f77206d616e7920756e6971756520657261732061207374616b6572206d61792062653820756e626f6e64696e6720696e2e00f8204e6f74653a20604d6178556e6c6f636b696e674368756e6b736020697320757365642061732074686520757070657220626f756e6420666f722074686501012060426f756e64656456656360206974656d20605374616b696e674c65646765722e756e6c6f636b696e67602e2053657474696e6720746869732076616c75650501206c6f776572207468616e20746865206578697374696e672076616c75652063616e206c65616420746f20696e636f6e73697374656e6369657320696e20746865090120605374616b696e674c65646765726020616e642077696c6c206e65656420746f2062652068616e646c65642070726f7065726c7920696e20612072756e74696d650501206d6967726174696f6e2e20546865207465737420607265647563696e675f6d61785f756e6c6f636b696e675f6368756e6b735f616272757074602073686f7773342074686973206566666563742e44456c656374696f6e4c6f6f6b616865616410104b0000001c710120546865206e756d626572206f6620626c6f636b73206265666f72652074686520656e64206f6620746865206572612066726f6d20776869636820656c656374696f6e207375626d697373696f6e732061726520616c6c6f7765642e006d012053657474696e67207468697320746f207a65726f2077696c6c2064697361626c6520746865206f6666636861696e20636f6d7075746520616e64206f6e6c79206f6e2d636861696e207365712d70687261676d656e2077696c6c2420626520757365642e007501205468697320697320626f756e646564206279206265696e672077697468696e20746865206c6173742073657373696f6e2e2048656e63652c2073657474696e6720697420746f20612076616c7565206d6f7265207468616e207468659c206c656e677468206f6620612073657373696f6e2077696c6c20626520706f696e746c6573732e344d6178497465726174696f6e7310100a0000000c2901204d6178696d756d206e756d626572206f662062616c616e63696e6720697465726174696f6e7320746f2072756e20696e20746865206f6666636861696e207375626d697373696f6e2e00ec2049662073657420746f20302c2062616c616e63655f736f6c7574696f6e2077696c6c206e6f7420626520657865637574656420617420616c6c2e504d696e536f6c7574696f6e53636f726542756d7095011020a1070004610120546865207468726573686f6c64206f6620696d70726f76656d656e7420746861742073686f756c642062652070726f766964656420666f722061206e657720736f6c7574696f6e20746f2062652061636365707465642e804d61784e6f6d696e61746f72526577617264656450657256616c696461746f7210100008000010f820546865206d6178696d756d206e756d626572206f66206e6f6d696e61746f727320726577617264656420666f7220656163682076616c696461746f722e00690120466f7220656163682076616c696461746f72206f6e6c79207468652060244d61784e6f6d696e61746f72526577617264656450657256616c696461746f72602062696767657374207374616b6572732063616e20636c61696d2101207468656972207265776172642e2054686973207573656420746f206c696d69742074686520692f6f20636f737420666f7220746865206e6f6d696e61746f72207061796f75742e5c4d617856616c696461746f725065724964656e746974799d02101009050008e8204d6178696d756d20616d6f756e74206f662076616c696461746f727320746861742063616e2072756e20627920616e206964656e746974792ef82049742077696c6c206265204d617856616c696461746f725065724964656e74697479202a2053656c663a3a76616c696461746f725f636f756e7428292e844d61785661726961626c65496e666c6174696f6e546f74616c49737375616e636518400080c6a47e8d03000000000000000000041501204d6178696d756d20616d6f756e74206f6620746f74616c2069737375616e63652061667465722077686963682066697865642072657761726473206b69636b7320696e2e444669786564596561726c79526577617264184000c0444a547f0000000000000000000004390120596561726c7920746f74616c2072657761726420616d6f756e7420746861742067657473206469737472696275746564207768656e2066697865642072657761726473206b69636b7320696e2e2c4d696e696d756d426f6e64184040420f000000000000000000000000000454204d696e696d756d20626f6e6420616d6f756e742e016d0911204f6666656e63657301204f6666656e6365730c1c5265706f727473000104052c7109040004490120546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e58436f6e63757272656e745265706f727473496e64657801010805057509ad040400042901204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e485265706f72747342794b696e64496e64657801010405ac30040018110120456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e00bc20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e004901204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f66690120646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e00019d010000121c53657373696f6e011c53657373696f6e1c2856616c696461746f72730100fc0400047c205468652063757272656e7420736574206f662076616c696461746f72732e3043757272656e74496e646578010010100000000004782043757272656e7420696e646578206f66207468652073657373696f6e2e345175657565644368616e67656401003901040008390120547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f7273a420686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e285175657565644b657973010079090400083d012054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b657973e02077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e4844697361626c656456616c696461746f727301005d040400148020496e6469636573206f662064697361626c65642076616c696461746f72732e003d01205468652076656320697320616c77617973206b65707420736f7274656420736f20746861742077652063616e2066696e642077686574686572206120676976656e2076616c696461746f722069733d012064697361626c6564207573696e672062696e617279207365617263682e204974206765747320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e73642061206e657720736574206f66206964656e7469746965732e204e6578744b657973000104050015070400049c20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e204b65794f776e657200010405810900040004090120546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e01110701a101000189091348417574686f72697479446973636f766572790000000000141c4772616e647061011c4772616e6470611814537461746501008d0904000490205374617465206f66207468652063757272656e7420617574686f72697479207365742e3450656e64696e674368616e676500009109040004c42050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e284e657874466f72636564000010040004bc206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e1c5374616c6c65640000c5030400049020607472756560206966207765206172652063757272656e746c79207374616c6c65642e3043757272656e745365744964010028200000000000000000085d0120546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c697469657329c420696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e30536574496453657373696f6e00010405281004002859012041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f722077686963682069747368206d656d62657273207765726520726573706f6e7369626c652e0045012054686973206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e2070726f6f66732e20416e2065717569766f636174696f6e2070726f6f66206d7573744d0120636f6e7461696e732061206b65792d6f776e6572736869702070726f6f6620666f72206120676976656e2073657373696f6e2c207468657265666f7265207765206e65656420612077617920746f20746965450120746f6765746865722073657373696f6e7320616e64204752414e44504120736574206964732c20692e652e207765206e65656420746f2076616c6964617465207468617420612076616c696461746f7241012077617320746865206f776e6572206f66206120676976656e206b6579206f6e206120676976656e2073657373696f6e2c20616e642077686174207468652061637469766520736574204944207761735420647572696e6720746861742073657373696f6e2e00b82054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e011d0701a50108384d6178417574686f7269746965731010a0860100045c204d617820417574686f72697469657320696e20757365584d6178536574496453657373696f6e456e74726965732820150000000000000018390120546865206d6178696d756d206e756d626572206f6620656e747269657320746f206b65657020696e207468652073657420696420746f2073657373696f6e20696e646578206d617070696e672e0031012053696e6365207468652060536574496453657373696f6e60206d6170206973206f6e6c79207573656420666f722076616c69646174696e672065717569766f636174696f6e73207468697329012076616c75652073686f756c642072656c61746520746f2074686520626f6e64696e67206475726174696f6e206f66207768617465766572207374616b696e672073797374656d2069733501206265696e6720757365642028696620616e79292e2049662065717569766f636174696f6e2068616e646c696e67206973206e6f7420656e61626c6564207468656e20746869732076616c7565342063616e206265207a65726f2e0199091528486973746f726963616c00000000001620496d4f6e6c696e650120496d4f6e6c696e651038486561727462656174416674657201001010000000002c1d012054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e74242073657373696f6e2e0025012041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c350120726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f721901207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f207468617420746865a820686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e00390120546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2d012070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c642062650101206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e104b65797301009d09040004d0205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e485265636569766564486561727462656174730001080505c503a5090400083d0120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206053657373696f6e496e6465786020616e64206041757468496e6465786020746fb02060577261707065724f70617175653c426f756e6465644f70617175654e6574776f726b53746174653e602e38417574686f726564426c6f636b730101080505250910100000000008150120466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865c8206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e01490701b9010440556e7369676e65645072696f726974792820ffffffffffffffff10f0204120636f6e66696775726174696f6e20666f722062617365207072696f72697479206f6620756e7369676e6564207472616e73616374696f6e732e0015012054686973206973206578706f73656420736f20746861742069742063616e2062652074756e656420666f7220706172746963756c61722072756e74696d652c207768656eb4206d756c7469706c652070616c6c6574732073656e6420756e7369676e6564207472616e73616374696f6e732e01b909176052616e646f6d6e657373436f6c6c656374697665466c6970016052616e646f6d6e657373436f6c6c656374697665466c6970043852616e646f6d4d6174657269616c0100bd0904000c610120536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e2054686973610120697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f664420746865206f6c6465737420686173682e0000000018105375646f01105375646f040c4b6579000000040004842054686520604163636f756e74496460206f6620746865207375646f206b65792e01690701dd010001c10919144173736574011441737365748c60556e697175655469636b6572526567697374726174696f6e000104022101c5090400042d01204d6170732065616368205b605469636b6572605d20746f2069747320726567697374726174696f6e2064657461696c7320285b605469636b6572526567697374726174696f6e605d292e305469636b6572436f6e6669670100c9090800000425012052657475726e73205b605469636b6572526567697374726174696f6e436f6e666967605d20666f7220617373657373696e672069662061207469636b65722069732076616c69642e385365637572697479546f6b656e7300010402a8cd09040004e8204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b605365637572697479546f6b656e605d2e2841737365744e616d657300010402a8f101040004d8204d6170732065616368205b6041737365744944605d20746f2069747320756e6465726c696e67205b6041737365744e616d65605d2e2442616c616e63654f660101080206d10918400000000000000000000000000000000004190120547261636b732074686520746f74616c205b6042616c616e6365605d20666f722065616368205b6041737365744944605d20706572205b604964656e746974794964605d2e4041737365744964656e7469666965727301010402a8f5010400041901204d6170732065616368205b6041737365744944605d20746f20697473206173736574206964656e7469666965727320285b6041737365744964656e746966696572605d292e50437573746f6d54797065496453657175656e63650100e90110000000000cc420546865206e65787420604173736574547970653a3a437573746f6d6020494420696e207468652073657175656e63652e00d0204e756d6265727320696e207468652073657175656e63652073746172742066726f6d203120726174686572207468616e20302e2c437573746f6d547970657301010405e90130040004f8204d61707320637573746f6d20617373657420747970652069647320746f20746865207265676973746572656420737472696e6720636f6e74656e74732e48437573746f6d5479706573496e76657273650001040230e901040004610120496e7665727365206d6170206f662060437573746f6d5479706573602c2066726f6d207265676973746572656420737472696e6720636f6e74656e747320746f20637573746f6d2061737365742074797065206964732e3046756e64696e67526f756e6401010402a809020400044101204d6170732065616368205b6041737365744944605d20746f20746865206e616d65206f662069747320666f756e64696e6720726f756e6420285b6046756e64696e67526f756e644e616d65605d292e50497373756564496e46756e64696e67526f756e6401010402d5091840000000000000000000000000000000000479012054686520746f74616c205b6042616c616e6365605d206f6620746f6b656e732069737375656420696e20616c6c207265636f726465642066756e64696e6720726f756e647320285b6046756e64696e67526f756e644e616d65605d292e1846726f7a656e01010402a83901040004b1012052657475726e7320607472756560206966207472616e736665727320666f722074686520746f6b656e206173736f63696174656420746f205b6041737365744944605d206172652066726f7a656e2e204f74686572776973652c2072657475726e73206066616c7365602e384173736574446f63756d656e74730001080205d90911020400049c20416c6c205b60446f63756d656e74605d20617474616368656420746f20616e2061737365742e604173736574446f63756d656e7473496453657175656e636501010402a80d02100000000004a0205b60446f63756d656e744964605d20636f756e74657220706572205b6041737365744944605d2e4c41737365744d6574616461746156616c7565730001080205dd093d020400047c204d65746174646174612076616c75657320666f7220616e2061737365742e6441737365744d6574616461746156616c756544657461696c730001080205dd094502040004a02044657461696c7320666f7220616e2061737365742773204d657461646174612076616c7565732e6c41737365744d657461646174614c6f63616c4e616d65546f4b65790001080202e109510204000488204173736574204d65746164617461204c6f63616c204e616d65202d3e204b65792e7041737365744d65746164617461476c6f62616c4e616d65546f4b6579000104024d026d020400048c204173736574204d6574616461746120476c6f62616c204e616d65202d3e204b65792e6c41737365744d657461646174614c6f63616c4b6579546f4e616d650001080205e5094d0204000488204173736574204d65746164617461204c6f63616c204b6579202d3e204e616d652e7041737365744d65746164617461476c6f62616c4b6579546f4e616d65000104056d024d020400048c204173736574204d6574616461746120476c6f62616c204b6579202d3e204e616d652e5c41737365744d657461646174614c6f63616c53706563730001080205e509550204000480204173736574204d65746164617461204c6f63616c204b65792073706563732e6041737365744d65746164617461476c6f62616c5370656373000104056d02550204000484204173736574204d6574616461746120476c6f62616c204b65792073706563732e6441737365744d657461646174614e6578744c6f63616c4b657901010402a85102200000000000000000047c204e657874204173736574204d65746164617461204c6f63616c204b65792e6841737365744d657461646174614e657874476c6f62616c4b657901006d022000000000000000000480204e657874204173736574204d6574616461746120476c6f62616c204b65792e6c4173736574734578656d707446726f6d41666669726d6174696f6e01010402a839010400041d012041206c697374206f66206173736574732074686174206578656d707420616c6c2075736572732066726f6d2061666669726d696e672069747320726563656976656d656e742e40507265417070726f76656441737365740101080602e9093901040004250120416c6c20617373657473207468617420646f6e2774206e65656420616e2061666669726d6174696f6e20746f20626520726563656976656420627920616e206964656e746974792e484d616e6461746f72794d65646961746f727301010402a87507040004c820546865206c697374206f66206d616e6461746f7279206d65646961746f727320666f72206576657279207469636b65722e7043757272656e7441737365744d657461646174614c6f63616c4b657900010402a85102040004e420546865206c617374205b6041737365744d657461646174614c6f63616c4b6579605d207573656420666f72205b6041737365744944605d2e7443757272656e7441737365744d65746164617461476c6f62616c4b657900006d02040004ec20546865206c617374205b6041737365744d65746164617461476c6f62616c4b6579605d207573656420666f72206120676c6f62616c206b65792e485469636b6572734f776e65644279557365720101080602ed0939010400047420416c6c207469636b657273206f776e6564206279206120757365722e645365637572697479546f6b656e734f776e65644279557365720101080602e90939010400049420416c6c20736563757269747920746f6b656e73206f776e6564206279206120757365722e34417373657449445469636b657200010402a82101040004d8204d61707320616c6c205b6041737365744944605d207468617420617265206d617070656420746f2061205b605469636b6572605d2e345469636b657241737365744944000104022101a8040004dc204d61707320616c6c205b605469636b6572605d207468617420617265206c696e6b656420746f20616e205b6041737365744944605d2e2841737365744e6f6e6365010104060028200000000000000000003853746f7261676556657273696f6e0100f109040004442053746f726167652076657273696f6e2e016d0701e101184841737365744e616d654d61784c656e677468101080000000006446756e64696e67526f756e644e616d654d61784c656e677468101080000000006841737365744d657461646174614e616d654d61784c656e677468101000010000006c41737365744d6574616461746156616c75654d61784c656e677468101000200000007441737365744d65746164617461547970654465664d61784c656e67746810100020000000444d617841737365744d65646961746f72731010040000000001f5091a4c4361706974616c446973747269627574696f6e014c4361706974616c446973747269627574696f6e0c34446973747269627574696f6e73000104029102990204000c350120416c6c206361706974616c20646973747269627574696f6e732c207469656420746f207468656972207265737065637469766520636f72706f7261746520616374696f6e732028434173292e005c20284341496429203d3e20446973747269627574696f6e28486f6c6465725061696401010402f909390104000c8c2048617320616e20617373657420686f6c646572206265656e2070616964207965743f00a42028434149642c2044494429202d3e2057617320444944207061696420696e2074686520434149643f3853746f7261676556657273696f6e0100fd09040004442053746f726167652076657273696f6e2e0179070189020001010a1b28436865636b706f696e740128436865636b706f696e74302c546f74616c537570706c790101080205050a1840000000000000000000000000000000000cb420546f74616c20737570706c79206f662074686520746f6b656e2061742074686520636865636b706f696e742e00010120285b6041737365744944605d2c20636865636b706f696e74496429202d3e20746f74616c20737570706c7920617420676976656e20636865636b706f696e741c42616c616e63650101080205090a1840000000000000000000000000000000000c882042616c616e6365206f66206120444944206174206120636865636b706f696e742e00190120285b6041737365744944605d2c206469642c20636865636b706f696e7420494429202d3e2042616c616e6365206f66206120444944206174206120636865636b706f696e7450436865636b706f696e74496453657175656e636501010402a8a502200000000000000000108c20436865636b706f696e74732049442067656e657261746f722073657175656e63652ea8204944206f6620666972737420636865636b706f696e74206973203120696e7374656164206f6620302e009020285b6041737365744944605d29202d3e206e6f2e206f6620636865636b706f696e74733842616c616e6365557064617465730101080205d1090d0a040008bc20436865636b706f696e747320776865726520612044494427732062616c616e63652077617320757064617465642e050120285b6041737365744944605d2c2064696429202d3e205b636865636b706f696e7420494420776865726520757365722062616c616e6365206368616e6765645d2854696d657374616d70730101080205050a28200000000000000000185c20436865636b706f696e742074696d657374616d70732e000901204576657279207363686564756c652d6f726967696e6174656420636865636b706f696e74206d6170732069747320494420746f20697473206475652074696d652e210120457665727920636865636b706f696e74206d616e75616c6c792063726561746564206d6170732069747320494420746f207468652074696d65206f66207265636f7264696e672e00e420285b6041737365744944605d29202d3e2028636865636b706f696e7420494429202d3e20636865636b706f696e742074696d657374616d70585363686564756c65734d6178436f6d706c657869747901002820000000000000000004e420546865206d6178696d756d20636f6d706c657869747920616c6c6f77656420666f7220616e2061737365742773207363686564756c65732e485363686564756c65496453657175656e636501010402a8a9022000000000000000000cb020436865636b706f696e74207363686564756c652049442073657175656e636520666f72206173736574732e007420285b6041737365744944605d29202d3e207363686564756c65204944544361636865644e657874436865636b706f696e747300010402a8110a040014a820436163686564206e65787420636865636b706f696e7420666f722065616368207363686564756c652e002d012054686973206973207573656420746f20717569636b6c792066696e6420746865206e65787420636865636b706f696e742066726f6d20612061737365742773207363686564756c65732e008820285b6041737365744944605d29202d3e206e65787420636865636b706f696e7473505363686564756c6564436865636b706f696e74730001080205210aad0204000c5c205363686564756c656420636865636b706f696e74732e00cc20285b6041737365744944605d2c207363686564756c6520494429202d3e207363686564756c6520636865636b706f696e7473405363686564756c65526566436f756e740101080205210a10100000000020010120486f77206d616e7920227374726f6e6722207265666572656e6365732061726520746865726520746f206120676976656e20605363686564756c654964603f00fc205468652070726573656e6365206f66206120227374726f6e6722207265666572656e63652c20696e207468652073656e7365206f66206052633c543e602ce020656e7461696c73207468617420746865207265666572656e636564207363686564756c652063616e6e6f742062652072656d6f7665642ed820546875732c206173206c6f6e6720617320607374726f6e675f7265665f636f756e74287363686564756c655f696429203e2030602cac206072656d6f76655f7363686564756c65287363686564756c655f696429602077696c6c206572726f722e00bc20285b6041737365744944605d2c207363686564756c6520494429202d3e207374726f6e672072656620636f756e74385363686564756c65506f696e74730101080205210a0d0a04000cc420416c6c2074686520636865636b706f696e7473206120676976656e207363686564756c65206f726967696e617465642e00b820285b6041737365744944605d2c207363686564756c6520494429202d3e205b636865636b706f696e742049445d3853746f7261676556657273696f6e0100250a040004442053746f726167652076657273696f6e2e01810701a1020001290a1c44436f6d706c69616e63654d616e616765720144436f6d706c69616e63654d616e616765720c404173736574436f6d706c69616e63657301010402a82d0a08000004f420436f6d706c69616e636520666f7220616e20617373657420285b6041737365744944605d202d3e205b604173736574436f6d706c69616e6365605d294854727573746564436c61696d49737375657201010402a8d502040004f0204c697374206f66207472757374656420636c61696d20697373756572205b6041737365744944605d202d3e20497373756572204964656e746974793853746f7261676556657273696f6e0100310a040004442053746f726167652076657273696f6e2e01850701b90204584d6178436f6e646974696f6e436f6d706c65786974791010320000000001350a1d3c436f72706f72617465416374696f6e013c436f72706f72617465416374696f6e24404d617844657461696c734c656e67746801001010000000001c5d012044657465726d696e657320746865206d6178696d756d206e756d626572206f6620627974657320746861742074686520667265652d666f726d206064657461696c7360206f6620612043412063616e2073746f72652e002901204e6f746520746861742074686973206973206e6f7420746865206e756d626572206f662060636861726073206f7220746865206e756d626572206f66205b6772617068656d65735d2e4101205768696c652074686973206d617920626520756e6e61747572616c20696e207465726d73206f662068756d616e20756e6465727374616e64696e67206f66206120746578742773206c656e6774682c6501206974206d6f726520636c6f73656c79207265666c656374732061637475616c2073746f7261676520636f73747320286027612760206973206368656170657220746f2073746f7265207468616e20616e20656d6f6a69292e00d0205b6772617068656d65735d3a2068747470733a2f2f656e2e77696b6970656469612e6f72672f77696b692f4772617068656d655c44656661756c745461726765744964656e74697469657301010402a8f10208000110ec20546865206964656e7469746965732074617267657465642062792064656661756c7420666f722043417320666f7220746869732061737365742c8c2065697468657220746f206265206578636c75646564206f7220696e636c756465642e007c202841737365744944203d3e20746172676574206964656e746974696573295444656661756c7457697468686f6c64696e6754617801010402a89d02100000000020a901205468652064656661756c7420616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722074686973206173736574207768656e20646973747269627574696e67206469766964656e64732e00350120546f20756e6465727374616e642077697468686f6c64696e67207461782c20652e672e2c206c6574277320617373756d65207468617420796f7520686f6c642041434d45207368617265732ec42041434d45206e6f77206465636964657320746f2064697374726962757465203130302053454b20746f20416c6963652e590120416c696365206c6976657320696e2053776564656e2c20736f20536b617474657665726b6574202874686520537765646973682074617820617574686f72697479292077616e747320333025206f6620746861742e5d01205468656e2074686f736520313030202a2033302520617265207769746868656c642066726f6d20416c6963652c20616e642041434d452077696c6c2073656e64207468656d20746f20536b617474657665726b65742e006c202841737365744944203d3e202520746f2077697468686f6c64294444696457697468686f6c64696e6754617801010402a811030400104d012054686520616d6f756e74206f662074617820746f2077697468686f6c6420282277697468686f6c64696e6720746178222c2057542920666f722061206365727461696e20417373657449442078204449442e6d0120496620616e20656e7472792065786973747320666f722061206365727461696e204449442c206974206f7665727269646573207468652064656661756c7420696e206044656661756c7457697468686f6c64696e67546178602e008c202841737365744944203d3e205b286469642c202520746f2077697468686f6c64295d304341496453657175656e636501010402a89502100000000008b820546865206e657874207065722d60417373657449446020434120494420696e207468652073657175656e63652e5101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652e40436f72706f72617465416374696f6e730001080205390afd020400146c20416c6c207265636f72646564204341732074687573206661722ea4204f6e6c792067656e6572696320696e666f726d6174696f6e2069732073746f72656420686572652e7d01205370656369666963206043414b696e6460732c20652e672e2c2062656e656669747320616e6420636f72706f726174652062616c6c6f74732c206d617920757365206164646974696f6e616c206f6e2d636861696e2073746f726167652e00b8202841737365744944203d3e206c6f63616c204944203d3e2074686520636f72706f7261746520616374696f6e29244341446f634c696e6b0101040291021d03040014d0204173736f63696174696f6e732066726f6d2043417320746f2060446f63756d656e74607320766961207468656972204944732e5c202843414964203d3e205b446f63756d656e7449645d29000901205468652060436f72706f72617465416374696f6e7360206d61702073746f726573206041737365744944203d3e204c6f63616c4964203d3e20546865204341602c290120736f2077652063616e20696e666572206041737365744944203d3e2043414964602e205468657265666f72652c20776520646f6e2774206e656564206120646f75626c65206d61702e1c44657461696c730101040291021903040008e8204173736f6369617465732064657461696c7320696e20667265652d666f726d207465787420776974682061204341206279206974732049442e50202843414964203d3e20434144657461696c73293853746f7261676556657273696f6e01003d0a040004442053746f726167652076657273696f6e2e01890701ed0208304d61785461726765744964731010e803000000284d6178446964576874731010e80300000001410a1e3c436f72706f7261746542616c6c6f74013c436f72706f7261746542616c6c6f7418144d65746173000104029102290304000c80204d65746164617461206f66206120636f72706f726174652062616c6c6f742e005420284341496429203d3e2042616c6c6f744d6574612854696d6552616e6765730001040291022503040010e42054696d652064657461696c73206f66206120636f72706f726174652062616c6c6f74206173736f636961746564207769746820612043412ed0205468652074696d657374616d70732064656e6f7465207768656e20766f74696e672073746172747320616e642073746f70732e006820284341496429203d3e2042616c6c6f7454696d6552616e6765404d6f74696f6e4e756d43686f696365730101040291023906040024c82053746f72657320686f77206d616e792063686f696365732074686572652061726520696e2065616368206d6f74696f6e2e00250120417420616c6c2074696d65732c2074686520696e76617269616e7420686f6c6473207468617420606d6f74696f6e5f63686f696365735b6964785d6020697320657175616c20746f310120606d657461732e756e7772617028292e6d6f74696f6e735b6964785d2e63686f696365732e6c656e2829602e20546861742069732c2074686973206973206a75737420612063616368652c1101207573656420746f2061766f6964206665746368696e6720616c6c20746865206d6f74696f6e732077697468207468656972206173736f6369617465642074657874732e0001012060753136602063686f696365732073686f756c64206265206d6f7265207468616e20656e6f75676820746f20666974207265616c207573652063617365732e00b020284341496429203d3e204e756d626572206f662063686f6963657320696e2065616368206d6f74696f6e2e0c5243560101040291023901040010dc2049732072616e6b65642063686f69636520766f74696e6720285243562920656e61626c656420666f7220746869732062616c6c6f743f650120466f7220616e20756e6465727374616e64696e67206f6620686f77205243562069732068616e646c65642c20736565206e6f7465206f6e206042616c6c6f74566f7465602773206066616c6c6261636b60206669656c642e003c20284341496429203d3e20626f6f6c1c526573756c7473010104029102450a04001cb02053746f7265732074686520746f74616c20766f74652074616c6c79206f6e20656163682063686f6963652e006820524356206973206e6f74206163636f756e74656420666f722cd02061732074686572652061726520746f6f206d616e792077616e747320746f20696e74657270726574207468652067726170682c9c20616e64206265636175736520697420776f756c64206e6f7420626520656666696369656e742e008420284341496429203d3e205b63757272656e7420766f746520776569676874735d14566f7465730101080206f9094903040018ac2053746f726573206561636820444944277320766f74657320696e206120676976656e2062616c6c6f742ef8205365652074686520646f63756d656e746174696f6e206f66206042616c6c6f74566f74656020666f72206e6f746573206f6e2073656d616e746963732e008420284341496429203d3e202844494429203d3e205b766f7465207765696768745d001d012055736572206d75737420656e746572203020766f746520776569676874206966207468657920646f6e27742077616e7420746f20766f746520666f7220612063686f6963652e01a1070121030001490a1f2c5065726d697373696f6e7300000000014d0a201050697073011050697073584c5072756e65486973746f726963616c5069707301003901040004fc2044657465726d696e6573207768657468657220686973746f726963616c20504950206461746120697320706572736973746564206f722072656d6f766564584d696e696d756d50726f706f73616c4465706f7369740100184000000000000000000000000000000000041d0120546865206d696e696d756d20616d6f756e7420746f20626520757365642061732061206465706f73697420666f7220636f6d6d756e69747920504950206372656174696f6e2e5844656661756c74456e6163746d656e74506572696f6401001010000000000439012044656661756c7420656e6163746d656e7420706572696f6420746861742077696c6c2062652075736520616674657220612070726f706f73616c2069732061636365707465642062792047432e4050656e64696e6750697045787069727901005901040108f420486f77206d616e7920626c6f636b732077696c6c2069742074616b652c2061667465722061206050656e64696e67602050495020657870697265732cf420617373756d696e6720697420686173206e6f74207472616e736974696f6e656420746f20616e6f74686572206050726f706f73616c5374617465603f3c4d6178506970536b6970436f756e740100080400048901204d6178696d756d2074696d65732061205049502063616e20626520736b6970706564206265666f72652074726967676572696e67206043616e6e6f74536b69705069706020696e2060656e6163745f736e617073686f745f726573756c7473602e384163746976655069704c696d6974010010100000000008c420546865206d6178696d756d20616c6c6f776564206e756d62657220666f722060416374697665506970436f756e74602e0101204f6e636520726561636865642c206e657720504950732063616e6e6f742062652070726f706f73656420627920636f6d6d756e697479206d656d626572732e34506970496453657175656e63650100650310000000000409012050726f706f73616c7320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f662050495073206f66662d636861696e2e48536e617073686f74496453657175656e6365010079031000000000041d0120536e617073686f747320736f206661722e2069642063616e206265207573656420746f206b65657020747261636b206f6620736e617073686f7473206f66662d636861696e2e38416374697665506970436f756e74010010100000000004c820546f74616c20636f756e74206f662063757272656e742070656e64696e67206f72207363686564756c656420504950732e4050726f706f73616c4d65746164617461000104056503510a0400049820546865206d65746164617461206f6620746865206163746976652070726f706f73616c732e204465706f736974730001080505550a590a040008842054686f73652077686f2068617665206c6f636b65642061206465706f7369742e8c2070726f706f73616c202869642c2070726f706f73657229202d3e206465706f7369742450726f706f73616c730001040565035d0a040008c42041637475616c2070726f706f73616c20666f72206120676976656e2069642c20696620697427732063757272656e742e602070726f706f73616c206964202d3e2070726f706f73616c3850726f706f73616c526573756c74010104056503610aa00000000000000000000000000000000000000000000000000000000000000000000000000000000008d420506f6c796d657368566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e682070726f706f73616c206964202d3e20766f746520636f756e743450726f706f73616c566f7465730001080505550a650a040008050120566f746573207065722050726f706f73616c20616e64206163636f756e742e205573656420746f2061766f696420646f75626c6520766f74652069737375652e7c202870726f706f73616c2069642c206163636f756e7429202d3e20566f746534506970546f5363686564756c6500010405650310040004fc204d617073205049507320746f2074686520626c6f636b20617420776869636820746865792077696c6c2062652065786563757465642c20696620616e792e244c697665517565756501007d03040018cc2041206c697665207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029a0206f662070656e64696e67205049507320757020746f2074686520616374697665206c696d69742ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e00450120556e6c696b652060536e617073686f745175657565602c2074686973207175657565206973206c6976652c2067657474696e6720757064617465642077697468206561636820766f746520636173742e2d012054686520736e617073686f74206973207468657265666f726520657373656e7469616c6c79206120706f696e742d696e2d74696d6520636c6f6e65206f6620746869732071756575652e34536e617073686f74517565756501007d03040014590120546865207072696f7269747920717565756520286c6f77657374207072696f7269747920617420696e646578203029206f6620504950732061742074686520706f696e74206f6620736e617073686f7474696e672ef4205072696f7269747920697320646566696e65642062792074686520607765696768746020696e207468652060536e617073686f74746564506970602e000901204120717565756564205049502063616e20626520736b69707065642e20446f696e6720736f2062756d70732074686520607069705f736b69705f636f756e74602e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e30536e617073686f744d6574610000690a040004bc20546865206d65746164617461206f662074686520736e617073686f742c206966207468657265206973206f6e652e30506970536b6970436f756e7401010405650308040008d020546865206e756d626572206f662074696d65732061206365727461696e2050495020686173206265656e20736b69707065642e3501204f6e636520612028636f6e666967757261626c652920746872657368686f6c642069732065786365656465642c2061205049502063616e6e6f7420626520736b697070656420616761696e2e34436f6d6d69747465655069707301009503040008d420416c6c206578697374696e672050495073207768657265207468652070726f706f736572206973206120636f6d6d69747465652e39012054686973206c6973742069732061206361636865206f6620616c6c2069647320696e206050726f706f73616c73602077697468206050726f706f7365723a3a436f6d6d6974746565285f29602e3850726f706f73616c53746174657300010405650375030400087c2050726f706f73616c20737461746520666f72206120676976656e2069642e742070726f706f73616c206964202d3e2070726f706f73616c53746174653853746f7261676556657273696f6e01006d0a04000001a5070159030001710a2124506f7274666f6c696f0124506f7274666f6c696f344c4e657874506f7274666f6c696f4e756d6265720101040680f020010000000000000004cc20546865206e65787420706f7274666f6c696f2073657175656e6365206e756d626572206f6620616e206964656e746974792e28506f7274666f6c696f730001080605750a9d0304000c41012054686520736574206f66206578697374696e6720706f7274666f6c696f732077697468207468656972206e616d65732e2049662061206365727461696e2070616972206f6620612044494420616e64590120706f7274666f6c696f206e756d626572206d61707320746f20604e6f6e6560207468656e2073756368206120706f7274666f6c696f20646f65736e27742065786973742e20436f6e76657273656c792c206966206135012070616972206d61707320746f2060536f6d65286e616d652960207468656e2073756368206120706f7274666f6c696f2065786973747320616e642069732063616c6c656420606e616d65602e304e616d65546f4e756d6265720001080602790af0040008e420496e7665727365206d6170206f662060506f7274666f6c696f7360207573656420746f20656e737572652062696a6563746976697469792ca420616e6420756e697175656e657373206f66206e616d657320696e2060506f7274666f6c696f73602e4c506f7274666f6c696f4173736574436f756e7401010405e82820000000000000000004fc20486f77206d616e79206173736574732077697468206e6f6e2d7a65726f2062616c616e6365207468697320706f7274666f6c696f20636f6e7461696e732e58506f7274666f6c696f417373657442616c616e63657301010805027d0a1840000000000000000000000000000000000488205468652061737365742062616c616e636573206f6620706f7274666f6c696f732e54506f7274666f6c696f4c6f636b656441737365747301010805027d0a18400000000000000000000000000000000008a020416d6f756e74206f6620617373657473206c6f636b656420696e206120706f7274666f6c696f2e2d01205468657365206173736574732073686f7720757020696e20706f7274666f6c696f2062616c616e6365206275742063616e206e6f74206265207472616e7366657272656420617761792e48506f7274666f6c696f437573746f6469616e00010405e88004000481012054686520637573746f6469616e206f66206120706172746963756c617220706f7274666f6c696f2e204e6f6e6520696d706c696573207468617420746865206964656e74697479206f776e65722069732074686520637573746f6469616e2e4c506f7274666f6c696f73496e437573746f64790101080605810a390104000c550120547261636b7320616c6c2074686520706f7274666f6c696f7320696e20637573746f6479206f66206120706172746963756c6172206964656e746974792e204f6e6c79207573656420627920746865205549732ea501205768656e206074727565602069732073746f726564206173207468652076616c756520666f72206120676976656e2060286469642c2070696429602c206974206d65616e73207468617420607069646020697320696e20637573746f6479206f662060646964602ea501206066616c7365602076616c75657320617265206e65766572206578706c696369746c792073746f72656420696e20746865206d61702c20616e642061726520696e737465616420696e6665727265642062792074686520616273656e6365206f662061206b65792e30506f7274666f6c696f4e46540101080502850a39010400049420546865206e6674206173736f63696174656420746f2074686520706f7274666f6c696f2e48506f7274666f6c696f4c6f636b65644e46540101080502850a39010400049820416c6c206c6f636b6564206e667420666f72206120676976656e20706f7274666f6c696f2e54507265417070726f766564506f7274666f6c696f7301010805027d0a3901040004450120416c6c20706f7274666f6c696f73207468617420646f6e2774206e65656420746f2061666669726d2074686520726563656976656d656e74206f66206120676976656e205b6041737365744944605d2e44416c6c6f776564437573746f6469616e730101080606c90539010400043d0120437573746f6469616e7320616c6c6f77656420746f2063726561746520616e642074616b6520637573746f6479206f6620706f7274666f6c696f73206f6e20616e206964277320626568616c662e3853746f7261676556657273696f6e01008d0a040004442053746f726167652076657273696f6e2e01b5070199030001910a222c50726f746f636f6c466565012c50726f746f636f6c4665650820426173654665657301010405c50718400000000000000000000000000000000004150120546865206d617070696e67206f66206f7065726174696f6e206e616d657320746f2074686520626173652066656573206f662074686f7365206f7065726174696f6e732e2c436f656666696369656e740100bd03200100000001000000041501205468652066656520636f656666696369656e74206173206120706f73697469766520726174696f6e616c20286e756d657261746f722c2064656e6f6d696e61746f72292e01c10701b9030001950a23245363686564756c657201245363686564756c65720c3c496e636f6d706c65746553696e6365000010040000184167656e64610101040510990a0400044d01204974656d7320746f2062652065786563757465642c20696e64657865642062792074686520626c6f636b206e756d626572207468617420746865792073686f756c64206265206578656375746564206f6e2e184c6f6f6b75700001040504c503040010f8204c6f6f6b75702066726f6d2061206e616d6520746f2074686520626c6f636b206e756d62657220616e6420696e646578206f6620746865207461736b2e00590120466f72207633202d3e207634207468652070726576696f75736c7920756e626f756e646564206964656e7469746965732061726520426c616b65322d3235362068617368656420746f20666f726d2074686520763430206964656e7469746965732e01c90701c10308344d6178696d756d57656967687420400b00806e87740113cccccccccccccccc04290120546865206d6178696d756d207765696768742074686174206d6179206265207363686564756c65642070657220626c6f636b20666f7220616e7920646973706174636861626c65732e504d61785363686564756c6564506572426c6f636b101032000000041d0120546865206d6178696d756d206e756d626572206f66207363686564756c65642063616c6c7320696e2074686520717565756520666f7220612073696e676c6520626c6f636b2e01b10a2428536574746c656d656e740128536574746c656d656e74582456656e7565496e666f00010405d103b50a0400049820496e666f2061626f757420612076656e75652e2076656e75655f6964202d3e2076656e75651c44657461696c7301010405d103d503040008e420467265652d666f726d20746578742061626f757420612076656e75652e2076656e75655f6964202d3e206056656e756544657461696c736060204f6e6c79206e656564656420666f72207468652055492e4456656e7565496e737472756374696f6e730101080505b90a550100107020496e737472756374696f6e7320756e64657220612076656e75652e60204f6e6c79206e656564656420666f72207468652055492e00842076656e75655f6964202d3e20696e737472756374696f6e5f6964202d3e2028293056656e75655369676e6572730101080505bd0a3901040004e4205369676e65727320616c6c6f776564206279207468652076656e75652e202876656e75655f69642c207369676e657229202d3e20626f6f6c285573657256656e7565730101080505c10a550100147101204172726179206f662076656e756573206372656174656420627920616e206964656e746974792e204f6e6c79206e656564656420666f72207468652055492e204964656e746974794964202d3e205665633c76656e75655f69643e782056656e7565732063726561746520627920616e206964656e746974792e60204f6e6c79206e656564656420666f72207468652055492e0060206964656e74697479202d3e2076656e75655f696420282948496e737472756374696f6e44657461696c73010104058102c50a5000000000000000000000000000000000000000000411012044657461696c732061626f757420616e20696e737472756374696f6e2e20696e737472756374696f6e5f6964202d3e20696e737472756374696f6e5f64657461696c7350496e737472756374696f6e4c65675374617475730101080505c90acd0a040004310120537461747573206f662061206c656720756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c656753746174757364496e737472756374696f6e41666669726d7350656e64696e6701010405810228200000000000000000048101204e756d626572206f662061666669726d6174696f6e732070656e64696e67206265666f726520696e737472756374696f6e2069732065786563757465642e20696e737472756374696f6e5f6964202d3e2061666669726d5f70656e64696e673c41666669726d7352656365697665640101080505d10ad50a040004990120547261636b732061666669726d6174696f6e7320726563656976656420666f7220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c20636f756e7465725f706172747929202d3e2041666669726d6174696f6e537461747573405573657241666669726d6174696f6e730101080505d90ad50a04000855012048656c70732061207573657220747261636b2074686569722070656e64696e6720696e737472756374696f6e7320616e642061666669726d6174696f6e7320286f6e6c79206e656564656420666f72205549292ed42028636f756e7465725f70617274792c20696e737472756374696f6e5f696429202d3e2041666669726d6174696f6e537461747573305265636569707473557365640101080502e1083901040004150120547261636b7320726564656d7074696f6e206f662072656365697074732e20287369676e65722c20726563656970745f75696429202d3e20726563656970745f757365643856656e756546696c746572696e6701010402a83901040004010220547261636b73206966206120746f6b656e2068617320656e61626c65642066696c746572696e672076656e75657320746861742063616e2063726561746520696e737472756374696f6e7320696e766f6c76696e6720746865697220746f6b656e2e2041737365744944202d3e2066696c746572696e675f656e61626c65643856656e7565416c6c6f774c6973740101080205dd0a3901040008c1012056656e75657320746861742061726520616c6c6f77656420746f2063726561746520696e737472756374696f6e7320696e766f6c76696e67206120706172746963756c61722061737365742e204f6e6c7920757365642069662066696c746572696e6720697320656e61626c65642e8c20285b6041737365744944605d2c2076656e75655f696429202d3e20616c6c6f7765643056656e7565436f756e7465720100d103200000000000000000041901204e756d626572206f662076656e75657320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d6265722948496e737472756374696f6e436f756e74657201008102200000000000000000043101204e756d626572206f6620696e737472756374696f6e7320696e207468652073797374656d202849742773206f6e65206d6f7265207468616e207468652061637475616c206e756d626572293853746f7261676556657273696f6e0100e10a040004442053746f726167652076657273696f6e2e40496e737472756374696f6e4d656d6f73000104058102880400044420496e737472756374696f6e206d656d6f4c496e737472756374696f6e5374617475736573010104058102e50a040004e820496e737472756374696f6e2073746174757365732e20696e737472756374696f6e5f6964202d3e20496e737472756374696f6e5374617475733c496e737472756374696f6e4c6567730001080505c90af503040004ec204c65677320756e64657220616e20696e737472756374696f6e2e2028696e737472756374696f6e5f69642c206c65675f696429202d3e204c6567504f6666436861696e41666669726d6174696f6e730101080505c90ad50a040004d90120547261636b73207468652061666669726d6174696f6e2073746174757320666f72206f6666636861696e206c65677320696e206120696e737472756374696f6e2e205b6028496e737472756374696f6e49642c204c6567496429605d202d3e205b6041666669726d6174696f6e537461747573605d504e756d6265724f6656656e75655369676e65727301010405d10310100000000004b420547261636b7320746865206e756d626572206f66207369676e65727320656163682076656e7565206861732e80496e737472756374696f6e4d65646961746f727341666669726d6174696f6e730101080506e90aed0a040004a8205468652073746174757320666f7220746865206d65646961746f72732061666669726d6174696f6e2e01d10701cd0314644d61784e756d6265724f664f6666436861696e41737365747310100a00000000644d61784e756d6265724f6646756e6769626c6541737365747310100a00000000544d61784e756d6265724f664e4654735065724c656710100a000000003c4d61784e756d6265724f664e465473101064000000005c4d61784e756d6265724f6656656e75655369676e6572731010320000000001f10a25285374617469737469637301285374617469737469637314404163746976654173736574537461747301010402a8f50a040004c4204d617073206120736574206f66205b605374617454797065605d20666f722065616368205b6041737365744944605d2e28417373657453746174730101080202f90a18400000000000000000000000000000000004342041737365742073746174732e6041737365745472616e73666572436f6d706c69616e63657301010402a8010b08000004d820546865205b6041737365745472616e73666572436f6d706c69616e6365605d20666f722065616368205b6041737365744944605d2e7c5472616e73666572436f6e646974696f6e4578656d7074456e7469746965730101080202090b3901040004c420456e746974696573206578656d70742066726f6d2061205472616e7366657220436f6d706c69616e63652072756c652e3853746f7261676556657273696f6e01000d0b0400046c2053746f72616765206d6967726174696f6e2076657273696f6e2e01fd0701f90308404d61785374617473506572417373657410100a00000000744d61785472616e73666572436f6e646974696f6e7350657241737365741010040000000001110b260c53746f010c53746f0c2c46756e64726169736572730001080205150b4504040008b020416c6c2066756e64726169736572732074686174206172652063757272656e746c792072756e6e696e672e9c2028417373657449442c2066756e647261697365725f696429202d3e2046756e647261697365723c46756e64726169736572436f756e7401010402a83d04200000000000000000049c20546f74616c2066756e6472616973657273206372656174656420666f72206120746f6b656e2e3c46756e647261697365724e616d65730001080205150b4104040008b4204e616d6520666f72207468652046756e647261697365722e204f6e6c792075736564206f6666636861696e2eb02028417373657449442c2066756e647261697365725f696429202d3e2046756e64726169736572206e616d65010d080139040001190b2720547265617375727900011d0801550400011d0b281c5574696c697479011c5574696c69747904184e6f6e6365730101040500282000000000000000000858204e6f6e636520666f72206072656c61795f7478602e4420504f4c594d4553483a2061646465642e012908015904044c626174636865645f63616c6c735f6c696d69741010aa2a000004a820546865206c696d6974206f6e20746865206e756d626572206f6620626174636865642063616c6c732e01210b29104261736500014d0801690404184d61784c656e1010000800000001250b2a3845787465726e616c4167656e7473013845787465726e616c4167656e747314304147496453657175656e636501010402a83501100000000010a820546865206e657874207065722d617373657420414720494420696e207468652073657175656e63652e005101205468652066756c6c20494420697320646566696e6564206173206120636f6d62696e6174696f6e206f662060417373657449446020616e642061206e756d62657220696e20746869732073657175656e63652c90207768696368207374617274732066726f6d20312c20726174686572207468616e20302e1c4167656e744f660101080202e909550100040d01204d61707320616e206167656e742028604964656e746974794964602920746f20616c6c2061737365747320746865792062656c6f6e6720746f2c20696620616e792e3047726f75704f664167656e740001080205d10931010400043d01204d617073206167656e74732028604964656e746974794964602920666f7220616e2060417373657449446020746f207768617420414720746865792062656c6f6e6720746f2c20696620616e792e344e756d46756c6c4167656e747301010402a810100000000004e4204d61707320616e2060417373657449446020746f20746865206e756d626572206f66206046756c6c60206167656e747320666f722069742e4047726f75705065726d697373696f6e730001080205290bb8040004650120466f7220637573746f6d20414773206f6620616e206041737365744944602c206d61707320746f2077686174207065726d697373696f6e7320616e206167656e7420696e207468617420414720776f756c6420686176652e01510801710400012d0b2b1c52656c61796572011c52656c6179657204245375627369646965730001040200310b040018ec20546865207375627369647920666f7220612060757365725f6b657960206966207468657920617265206265696e6720737562736964697365642c882061732061206d61702060757365725f6b657960203d3e206053756273696479602e0009012041206b65792063616e206f6e6c792068617665206f6e65207375627369647920617420612074696d652e2020546f206368616e67652073756273696469736572731d012061206b6579206e6565647320746f2063616c6c206072656d6f76655f706179696e675f6b65796020746f2072656d6f7665207468652063757272656e7420737562736964792ca4206265666f726520746865792063616e206163636570742061206e657720737562736964697365722e0155080175040001350b2c24436f6e7472616374730124436f6e74726163747318305072697374696e65436f6465000104062c390b04000465012041206d617070696e672066726f6d20616e206f726967696e616c20636f6465206861736820746f20746865206f726967696e616c20636f64652c20756e746f756368656420627920696e737472756d656e746174696f6e2e2c436f646553746f72616765000104062c3d0b04000465012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420696e737472756d656e746564207761736d20636f64652c20726561647920666f7220657865637574696f6e2e2c4f776e6572496e666f4f66000104062c450b0400040d012041206d617070696e67206265747765656e20616e206f726967696e616c20636f6465206861736820616e6420697473206f776e657220696e666f726d6174696f6e2e144e6f6e6365010028200000000000000000581d0120546869732069732061202a2a6d6f6e6f746f6e69632a2a20636f756e74657220696e6372656d656e746564206f6e20636f6e747261637420696e7374616e74696174696f6e2e0005012054686973206973207573656420696e206f7264657220746f2067656e657261746520756e6971756520747269652069647320666f7220636f6e7472616374732e2901205468652074726965206964206f662061206e657720636f6e74726163742069732063616c63756c617465642066726f6d2068617368286163636f756e745f69642c206e6f6e6365292e350120546865206e6f6e63652069732072657175697265642062656361757365206f74686572776973652074686520666f6c6c6f77696e672073657175656e636520776f756c64206c65616420746f84206120706f737369626c6520636f6c6c6973696f6e206f662073746f726167653a006820312e204372656174652061206e657720636f6e74726163742e6c20322e205465726d696e6174652074686520636f6e74726163742efc20332e20496d6d6564696174656c792072656372656174652074686520636f6e74726163742077697468207468652073616d65206163636f756e745f69642e00450120546869732069732062616420626563617573652074686520636f6e74656e7473206f6620612074726965206172652064656c65746564206c617a696c7920616e64207468657265206d6967687420626559012073746f72616765206f6620746865206f6c6420696e7374616e74696174696f6e207374696c6c20696e206974207768656e20746865206e657720636f6e747261637420697320637265617465642e20506c656173655901206e6f746520746861742077652063616e2774207265706c6163652074686520636f756e7465722062792074686520626c6f636b206e756d6265722062656361757365207468652073657175656e63652061626f766551012063616e2068617070656e20696e207468652073616d6520626c6f636b2e20576520616c736f2063616e2774206b65657020746865206163636f756e7420636f756e74657220696e206d656d6f7279206f6e6c79490120626563617573652073746f7261676520697320746865206f6e6c792077617920746f20636f6d6d756e6963617465206163726f737320646966666572656e742065787472696e7369637320696e20746865302073616d6520626c6f636b2e001c2023204e6f7465003d0120446f206e6f742075736520697420746f2064657465726d696e6520746865206e756d626572206f6620636f6e7472616374732e20497420776f6e27742062652064656372656d656e74656420696664206120636f6e74726163742069732064657374726f7965642e38436f6e7472616374496e666f4f660001040500490b04000ca82054686520636f6465206173736f6369617465642077697468206120676976656e206163636f756e742e00d02054574f582d4e4f54453a20534146452073696e636520604163636f756e7449646020697320612073656375726520686173682e3444656c6574696f6e51756575650100510b040010c8204576696374656420636f6e7472616374732074686174206177616974206368696c6420747269652064656c6574696f6e2e004901204368696c6420747269652064656c6574696f6e2069732061206865617679206f7065726174696f6e20646570656e64696e67206f6e2074686520616d6f756e74206f662073746f72616765206974656d7359012073746f72656420696e207361696420747269652e205468657265666f72652074686973206f7065726174696f6e20697320706572666f726d6564206c617a696c7920696e20606f6e5f696e697469616c697a65602e01590801790424205363686564756c655d0b31080400000000010000000400008000000010000000001000000001000020000000004000000400000000000000eb260000b56b0000f7bb0000703100003a360000270f000087190000512c00004c000000ca81010055db0100662b00004d0400000a2d0000e7320000022b0000403a0000774b0000202c0000cdc8ef008d2d0000d62a0000a92b0000aa2b0000ba2b0000441c0000081e00003e2c00008d270000033000005f2e0000e2230000962e00002a2b0000862000000a3000009f2e0000832e0000712c0000572e0000192c0000ab370000032e0000c435000007310000202c00009b2b0000902b0000402d0000b92d0000212a0000a92d0000daec2c0000b626500d008683ba0d000a5c3f00007e181400001ae22e0000ea4d2d0000eebcb400000e852e0000ceb72a0000fab92d00009a822e0000ae95970000a233100000d6e7260000b50200d60a6a0000d505000319b6e98600e68bd600000e9f900100161dad3c005514004e211a0000510c00e2d3133e00f265010000a25e01000026ec56840002960e3e0016620100005a97ee0d00d55100f2d3fe0d003d6c00aab0233e001679010000fe45827200032cdeb947001e1f2aad00e270720000c10200036ed54c9800ce4f900d00ad1e00711f00dee22e0000d50e008634380000d13500f63b2900007119007e2e4c0000711900d2c9160c0092899903008a3617000056a918000076aa160000046820436f7374207363686564756c6520616e64206c696d6974732e4844656c6574696f6e517565756544657074681010000400003c090120546865206d6178696d756d206e756d626572206f6620636f6e74726163747320746861742063616e2062652070656e64696e6720666f722064656c6574696f6e2e003d01205768656e206120636f6e74726163742069732064656c657465642062792063616c6c696e6720607365616c5f7465726d696e61746560206974206265636f6d657320696e61636365737369626c654d0120696d6d6564696174656c792c20627574207468652064656c6574696f6e206f66207468652073746f72616765206974656d732069742068617320616363756d756c6174656420697320706572666f726d65642901206c617465722e2054686520636f6e74726163742069732070757420696e746f207468652064656c6574696f6e2071756575652e205468697320646566696e657320686f77206d616e795d0120636f6e7472616374732063616e20626520717565756564207570206174207468652073616d652074696d652e2049662074686174206c696d6974206973207265616368656420607365616c5f7465726d696e6174656015012077696c6c206661696c2e2054686520616374696f6e206d757374206265207265747269656420696e2061206c6174657220626c6f636b20696e207468617420636173652e00b82054686520726561736f6e7320666f72206c696d6974696e6720746865207175657565206465707468206172653a00590120312e2054686520717565756520697320696e2073746f7261676520696e206f7264657220746f2062652070657273697374656e74206265747765656e20626c6f636b732e2057652077616e7420746f206c696d6974b4200974686520616d6f756e74206f662073746f7261676520746861742063616e20626520636f6e73756d65642e4d0120322e205468652071756575652069732073746f72656420696e206120766563746f7220616e64206e6565647320746f206265206465636f64656420617320612077686f6c65207768656e2072656164696e674501090969742061742074686520656e64206f66206561636820626c6f636b2e204c6f6e676572207175657565732074616b65206d6f72652077656967687420746f206465636f646520616e642068656e6365e809096c696d69742074686520616d6f756e74206f66206974656d7320746861742063616e2062652064656c657465642070657220626c6f636b2e4c44656c6574696f6e5765696768744c696d6974201c070088526a7400184d0120546865206d6178696d756d20616d6f756e74206f662077656967687420746861742063616e20626520636f6e73756d65642070657220626c6f636b20666f72206c617a7920747269652072656d6f76616c2e005d012054686520616d6f756e74206f66207765696768742074686174206973206465646963617465642070657220626c6f636b20746f20776f726b206f6e207468652064656c6574696f6e2071756575652e204c617267657245012076616c75657320616c6c6f77206d6f72652074726965206b65797320746f2062652064656c6574656420696e206561636820626c6f636b20627574207265647563652074686520616d6f756e74206f664101207765696768742074686174206973206c65667420666f72207472616e73616374696f6e732e20536565205b6053656c663a3a44656c6574696f6e51756575654465707468605d20666f72206d6f72659820696e666f726d6174696f6e2061626f7574207468652064656c6574696f6e2071756575652e384465706f73697450657242797465184060ea00000000000000000000000000001411012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682062797465206f662073746f726167652e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e384465706f7369745065724974656d1840f04902000000000000000000000000001405012054686520616d6f756e74206f662062616c616e636520612063616c6c65722068617320746f2070617920666f7220656163682073746f72616765206974656d2e001c2023204e6f7465002901204368616e67696e6720746869732076616c756520666f7220616e206578697374696e6720636861696e206d69676874206e65656420612073746f72616765206d6967726174696f6e2e284d6178436f64654c656e101000ec01001c5d0120546865206d6178696d756d206c656e677468206f66206120636f6e747261637420636f646520696e2062797465732e2054686973206c696d6974206170706c69657320746f2074686520696e737472756d656e74656451012076657273696f6e206f662074686520636f64652e205468657265666f72652060696e7374616e74696174655f776974685f636f6465602063616e206661696c206576656e207768656e20737570706c79696e679c2061207761736d2062696e6172792062656c6f772074686973206d6178696d756d2073697a652e005901205468652076616c75652073686f756c642062652063686f73656e206361726566756c6c792074616b696e6720696e746f20746865206163636f756e7420746865206f766572616c6c206d656d6f7279206c696d6974f020796f75722072756e74696d65206861732c2061732077656c6c20617320746865205b6d6178696d756d20616c6c6f7765642063616c6c737461636b5d012064657074685d28236173736f636961746564747970652e43616c6c537461636b292e204c6f6f6b20696e746f207468652060696e746567726974795f7465737428296020666f7220736f6d6520696e7369676874732e404d617853746f726167654b65794c656e10108000000004e020546865206d6178696d756d20616c6c6f7761626c65206c656e67746820696e20627974657320666f722073746f72616765206b6579732e5c556e73616665556e737461626c65496e7465726661636539010400241101204d616b6520636f6e74726163742063616c6c61626c652066756e6374696f6e73206d61726b65642061732060235b756e737461626c655d6020617661696c61626c652e003d0120436f6e7472616374732074686174207573652060235b756e737461626c655d602066756e6374696f6e7320776f6e27742062652061626c6520746f2062652075706c6f6164656420756e6c657373450120746869732069732073657420746f206074727565602e2054686973206973206f6e6c79206d65616e7420666f7220746573746e65747320616e6420646576206e6f64657320696e206f7264657220746f78206578706572696d656e742077697468206e65772066656174757265732e00282023205761726e696e6700c020446f202a2a6e6f742a2a2073657420746f20607472756560206f6e2070726f64756374696f6e7320636861696e732e444d617844656275674275666665724c656e10100000200004c420546865206d6178696d756d206c656e677468206f66207468652064656275672062756666657220696e2062797465732e016d0b2e44506f6c796d657368436f6e7472616374730144506f6c796d657368436f6e747261637473105043616c6c52756e74696d6557686974656c6973740101040689043901040004f42057686974656c697374206f662065787472696e7369637320616c6c6f77656420746f2062652063616c6c65642066726f6d20636f6e7472616374732e3853746f7261676556657273696f6e0100710b040004442053746f726167652076657273696f6e2e384170694e6578745570677261646500010405810479080400040d012053746f7265732074686520636861696e2076657273696f6e20616e6420636f6465206861736820666f7220746865206e65787420636861696e20757067726164652e3843757272656e74417069486173680001040581047d08040004a82053746f7265732074686520636f6465206861736820666f72207468652063757272656e74206170692e016d08017d040001750b2f20507265696d6167650120507265696d6167650824537461747573466f72000104062c790b0400049020546865207265717565737420737461747573206f66206120676976656e20686173682e2c507265696d616765466f7200010406810b850b040000018108018d040001890b300c4e6674010c4e465430304e756d6265724f664e4654730101080206d10928200000000000000000049c2054686520746f74616c206e756d626572206f66204e46547320706572206964656e746974792e3c436f6c6c656374696f6e417373657401010402a8950420000000000000000004bc2054686520636f6c6c656374696f6e20696420636f72726573706f6e64696e6720746f20656163682061737365742e28436f6c6c656374696f6e0101040295048d0b6000000000000000000000000000000000000000000000000004c820416c6c20636f6c6c656374696f6e2064657461696c7320666f72206120676976656e20636f6c6c656374696f6e2069642e38436f6c6c656374696f6e4b657973010104029504910b040004d020416c6c206d616e6461746f7279206d65746164617461206b65797320666f72206120676976656e20636f6c6c656374696f6e2e344d6574616461746156616c75650101080202950b3d02040004450120546865206d657461646174612076616c7565206f6620616e206e667420676976656e2069747320636f6c6c656374696f6e2069642c20746f6b656e20696420616e64206d65746164617461206b65792e404e657874436f6c6c656374696f6e49640100950420000000000000000004b420546865206e65787420617661696c61626c6520696420666f7220616e204e465420636f6c6c656374696f6e2e244e6578744e46544964010104029504b50320000000000000000004d820546865206e65787420617661696c61626c6520696420666f7220616e204e46542077697468696e206120636f6c6c656374696f6e2e404e465473496e436f6c6c656374696f6e01010402a82820000000000000000004a42054686520746f74616c206e756d626572206f66204e46547320696e206120636f6c6c656374696f6e204e46544f776e65720001080202890ae80400046c20547261636b7320746865206f776e6572206f6620616e204e46543043757272656e744e46544964000104029504b5030400048820546865206c61737420604e4654496460207573656420666f7220616e204e46542e4c43757272656e74436f6c6c656374696f6e496400009504040004c820546865206c61737420604e4654436f6c6c656374696f6e496460207573656420666f72206120636f6c6c656374696f6e2e3853746f7261676556657273696f6e01009d0b040004442053746f726167652076657273696f6e2e01850801910408644d61784e756d6265724f66436f6c6c656374696f6e4b6579730804ff00504d61784e756d6265724f664e465473436f756e7410100a0000000001a10b3124546573745574696c730124546573745574696c730001a1080199040001a50bc8485374617465547269654d6967726174696f6e01485374617465547269654d6967726174696f6e0c404d6967726174696f6e50726f636573730100b1083800000000000000000000000000001050204d6967726174696f6e2070726f67726573732e005d0120546869732073746f7265732074686520736e617073686f74206f6620746865206c617374206d69677261746564206b6579732e2049742063616e2062652073657420696e746f206d6f74696f6e20616e64206d6f7665d420666f727761726420627920616e79206f6620746865206d65616e732070726f766964656420627920746869732070616c6c65742e284175746f4c696d6974730100a90804000cd420546865206c696d69747320746861742061726520696d706f736564206f6e206175746f6d61746963206d6967726174696f6e732e00d42049662073657420746f204e6f6e652c207468656e206e6f206175746f6d61746963206d6967726174696f6e2068617070656e732e605369676e65644d6967726174696f6e4d61784c696d6974730000ad0804000ce020546865206d6178696d756d206c696d697473207468617420746865207369676e6564206d6967726174696f6e20636f756c64207573652e00b4204966206e6f74207365742c206e6f207369676e6564207375626d697373696f6e20697320616c6c6f7765642e01a508019d0404244d61784b65794c656e10100008000054b4204d6178696d616c206e756d626572206f6620627974657320746861742061206b65792063616e20686176652e00b0204652414d4520697473656c6620646f6573206e6f74206c696d697420746865206b6579206c656e6774682e01012054686520636f6e63726574652076616c7565206d757374207468657265666f726520646570656e64206f6e20796f75722073746f726167652075736167652e59012041205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654e4d6170605d20666f72206578616d706c652063616e206861766520616e20617262697472617279206e756d626572206f664501206b65797320776869636820617265207468656e2068617368656420616e6420636f6e636174656e617465642c20726573756c74696e6720696e206172626974726172696c79206c6f6e67206b6579732e0041012055736520746865202a7374617465206d6967726174696f6e205250432a20746f20726574726965766520746865206c656e677468206f6620746865206c6f6e67657374206b657920696e20796f757201012073746f726167653a203c68747470733a2f2f6769746875622e636f6d2f706172697479746563682f7375627374726174652f6973737565732f31313634323e00290120546865206d6967726174696f6e2077696c6c2068616c7420776974682061206048616c74656460206576656e7420696620746869732076616c756520697320746f6f20736d616c6c2e49012053696e6365207468657265206973206e6f207265616c2070656e616c74792066726f6d206f7665722d657374696d6174696e672c206974206973206164766973656420746f207573652061206c61726765802076616c75652e205468652064656661756c742069732035313220627974652e008020536f6d65206b6579206c656e6774687320666f72207265666572656e63653ad0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c7565605d3a2033322062797465c8202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d6170605d3a2036342062797465e0202d205b606672616d655f737570706f72743a3a73746f726167653a3a53746f72616765446f75626c654d6170605d3a2039362062797465004820466f72206d6f726520696e666f207365653501203c68747470733a2f2f7777772e736861776e74616272697a692e636f6d2f7375627374726174652f7175657279696e672d7375627374726174652d73746f726167652d7669612d7270632f3e01a504d2a90b042040436865636b5370656356657273696f6eb10b1038436865636b547856657273696f6eb50b1030436865636b47656e65736973b90b2c38436865636b4d6f7274616c697479bd0b2c28436865636b4e6f6e6365c50b55012c436865636b576569676874c90b5501604368617267655472616e73616374696f6e5061796d656e74d10b55014453746f726543616c6c4d65746164617461d50b5501d90b","id":"1"} \ No newline at end of file diff --git a/scripts/cli/src/helpers/corporate_actions_helper.ts b/scripts/cli/src/helpers/corporate_actions_helper.ts index 02a2bbd632..dba2dc1e6d 100644 --- a/scripts/cli/src/helpers/corporate_actions_helper.ts +++ b/scripts/cli/src/helpers/corporate_actions_helper.ts @@ -48,7 +48,6 @@ export async function initiateCorporateAction( details: string, defaultWithholdingTax: string | null, withholdingTax: string | null, - targets: KeyringPair[] | null ) { const api = await ApiSingleton.getInstance(); console.log("making checkpoint"); @@ -63,7 +62,7 @@ export async function initiateCorporateAction( details, defaultWithholdingTax, withholdingTax, - targets + null, ); await sendTx(signer, transaction); } diff --git a/scripts/cli/src/helpers/key_management_helper.ts b/scripts/cli/src/helpers/key_management_helper.ts index 9aae02f220..63cace09c7 100644 --- a/scripts/cli/src/helpers/key_management_helper.ts +++ b/scripts/cli/src/helpers/key_management_helper.ts @@ -13,7 +13,7 @@ export async function addSecondaryKeys( const api = await ApiSingleton.getInstance(); let totalPermissions: Permissions = { asset: { These: [] }, - extrinsic: { These: [] }, + extrinsic: { These: new Map() }, portfolio: { These: [] }, }; diff --git a/scripts/cli/src/helpers/permission_helper.ts b/scripts/cli/src/helpers/permission_helper.ts index 1fb6cbfc58..4382911aea 100644 --- a/scripts/cli/src/helpers/permission_helper.ts +++ b/scripts/cli/src/helpers/permission_helper.ts @@ -5,9 +5,11 @@ import type { DocumentHash, DocumentName, Document, - PalletPermissions, These, + TheseMap, DispatchableName, + PalletName, + PalletPermissions, } from "../types"; import { keyToIdentityIds, ApiSingleton } from "../util/init"; import { nextPortfolioNumber } from "../helpers/portfolio_helper"; @@ -15,9 +17,9 @@ import { nextPortfolioNumber } from "../helpers/portfolio_helper"; /** * @description Adds ticker to ticker array */ -export function setAsset(ticker: Ticker, assetArray: These): void { - assetArray.These.push(ticker); - assetArray.These.sort((a, b) => (a > b ? 1 : -1)); +export function setAsset(ticker: string, assets: These): void { + assets.These.push(ticker); + assets.These.sort((a, b) => (a > b ? 1 : -1)); } /** @@ -41,10 +43,10 @@ export function setDoc( } /** - * @description Adds portfolio to portfolioArray + * @description Adds portfolio to portfolios */ export async function setPortfolio( - portfolioArray: These, + portfolios: These, receiver: KeyringPair, type: "Default" | "User" ): Promise { @@ -58,14 +60,14 @@ export async function setPortfolio( did: receiverDid, kind: { User: portfolioNum }, }; - portfolioArray.These.push(userPortfolio); + portfolios.These.push(userPortfolio); break; default: let defaultPortfolio: PortfolioId = { did: receiverDid, kind: { Default: "" }, }; - portfolioArray.These.push(defaultPortfolio); + portfolios.These.push(defaultPortfolio); break; } } @@ -74,21 +76,17 @@ export async function setPortfolio( * @description Adds extrinsic to extrinsic array */ export function setExtrinsic( - extrinsicArray: These, + extrinsics: TheseMap, palletName: string, dispatchName: string ): void { - for (const t of extrinsicArray.These) { - if (t.pallet_name == palletName) { - (t.dispatchable_names as These).These.push( + for (const t of extrinsics.These) { + if (t[0] == palletName) { + (t[1].extrinsics as These).These.push( dispatchName ); return; } } - extrinsicArray.These.push({ - pallet_name: palletName, - dispatchable_names: { These: [dispatchName] }, - }); - extrinsicArray.These.sort((a, b) => (a.pallet_name > b.pallet_name ? 1 : -1)); + extrinsics.These.set(palletName, { extrinsics: { These: [dispatchName] }}); } diff --git a/scripts/cli/src/helpers/settlement_helper.ts b/scripts/cli/src/helpers/settlement_helper.ts index edced38d28..245aa303d5 100644 --- a/scripts/cli/src/helpers/settlement_helper.ts +++ b/scripts/cli/src/helpers/settlement_helper.ts @@ -83,7 +83,7 @@ export async function withdrawInstruction( did: IdentityId ): Promise { const api = await ApiSingleton.getInstance(); - const transaction = api.tx.settlement.withdrawInstruction( + const transaction = api.tx.settlement.withdrawAffirmation( instructionCounter, [getDefaultPortfolio(did)] ); @@ -178,46 +178,4 @@ export async function addGroupInstruction( await sendTx(signer, transaction); return instructionCounter; -} - -/** - * @description Creates a Claim Receipt - * @param {KeyringPair} signer - KeyringPair - * @param {IdentityId} signerDid - IdentityId - * @param {IdentityId} receiverDid - IdentityId - * @param {Ticker} ticker - Ticker - * @param {Ticker} amount - number - * @param {number} instructionCounter - number - * @return {Promise} - */ -async function claimReceipt( - signer: KeyringPair, - signerDid: IdentityId, - receiverDid: IdentityId, - ticker: Ticker, - amount: number, - instructionCounter: number -): Promise { - const api = await ApiSingleton.getInstance(); - - let msg = { - receipt_uid: 0, - from: signerDid, - to: receiverDid, - asset: ticker, - amount: amount, - }; - - let receiptDetails = { - receipt_uid: 0, - leg_id: 0, - signer: signer.address, - signature: 1, - }; - - const transaction = api.tx.settlement.claimReceipt( - instructionCounter, - receiptDetails - ); - await sendTx(signer, transaction); -} +} \ No newline at end of file diff --git a/scripts/cli/src/helpers/sto_helper.ts b/scripts/cli/src/helpers/sto_helper.ts index aee691a661..a8b74d1a0b 100644 --- a/scripts/cli/src/helpers/sto_helper.ts +++ b/scripts/cli/src/helpers/sto_helper.ts @@ -1,4 +1,5 @@ import type { KeyringPair } from "@polkadot/keyring/types"; +import type { Option, u64, u128 } from '@polkadot/types-codec'; import type { Ticker, PriceTier, PortfolioId } from "../types"; import { sendTx, ApiSingleton } from "../util/init"; @@ -10,8 +11,8 @@ export async function createFundraiser( raisingAsset: Ticker, tiers: PriceTier[], venueCounter: number, - start: string | object | Uint8Array | null, - end: string | object | Uint8Array | null, + start: Option | null, + end: Option | null, minimumInvestment: number, fundraiserName: string ) { @@ -59,7 +60,7 @@ export async function modifyFundraiserWindow( offeringAsset: Ticker, fundraiserId: number, start: number, - end: string | object | Uint8Array | null + end: Option | null, ) { const api = await ApiSingleton.getInstance(); const transaction = api.tx.sto.modifyFundraiserWindow( @@ -88,7 +89,7 @@ export async function invest( offeringAsset: Ticker, fundraiserId: number, purchaseAmount: number, - maxPrice: string | object | Uint8Array | null, + maxPrice: Option | number, receipt: string | null ) { const api = await ApiSingleton.getInstance(); diff --git a/scripts/cli/src/interfaces/augment-api-consts.ts b/scripts/cli/src/interfaces/augment-api-consts.ts index 6f8bc1c2b4..7f6ffffb33 100644 --- a/scripts/cli/src/interfaces/augment-api-consts.ts +++ b/scripts/cli/src/interfaces/augment-api-consts.ts @@ -1,14 +1,20 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { ApiTypes } from '@polkadot/api-base/types'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/consts'; + +import type { ApiTypes, AugmentedConst } from '@polkadot/api-base/types'; import type { Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { Codec } from '@polkadot/types-codec/types'; import type { Perbill, Permill } from '@polkadot/types/interfaces/runtime'; import type { FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, PalletContractsSchedule, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightToFeeCoefficient, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +export type __AugmentedConst = AugmentedConst; + declare module '@polkadot/api-base/types/consts' { - export interface AugmentedConsts { + interface AugmentedConsts { asset: { assetMetadataNameMaxLength: u32 & AugmentedConst; assetMetadataTypeDefMaxLength: u32 & AugmentedConst; @@ -210,6 +216,16 @@ declare module '@polkadot/api-base/types/consts' { **/ [key: string]: Codec; }; + multiSig: { + /** + * Maximum number of signers that can be added/removed in one call. + **/ + maxSigners: u32 & AugmentedConst; + /** + * Generic const + **/ + [key: string]: Codec; + }; nft: { maxNumberOfCollectionKeys: u8 & AugmentedConst; maxNumberOfNFTsCount: u32 & AugmentedConst; diff --git a/scripts/cli/src/interfaces/augment-api-errors.ts b/scripts/cli/src/interfaces/augment-api-errors.ts index cdf988f9c8..40794afcce 100644 --- a/scripts/cli/src/interfaces/augment-api-errors.ts +++ b/scripts/cli/src/interfaces/augment-api-errors.ts @@ -1,10 +1,16 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { ApiTypes } from '@polkadot/api-base/types'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/errors'; + +import type { ApiTypes, AugmentedError } from '@polkadot/api-base/types'; + +export type __AugmentedError = AugmentedError; declare module '@polkadot/api-base/types/errors' { - export interface AugmentedErrors { + interface AugmentedErrors { asset: { /** * The token is already frozen. @@ -267,64 +273,6 @@ declare module '@polkadot/api-base/types/errors' { **/ [key: string]: AugmentedError; }; - bridge: { - /** - * The origin is not the admin address. - **/ - BadAdmin: AugmentedError; - /** - * The origin is not the controller or the admin address. - **/ - BadCaller: AugmentedError; - /** - * The identity's minted total has reached the bridge limit. - **/ - BridgeLimitReached: AugmentedError; - /** - * The bridge controller address is not set. - **/ - ControllerNotSet: AugmentedError; - /** - * The block interval duration is zero. Cannot divide. - **/ - DivisionByZero: AugmentedError; - /** - * The bridge is already frozen. - **/ - Frozen: AugmentedError; - /** - * The transaction is frozen. - **/ - FrozenTx: AugmentedError; - /** - * The bridge is not frozen. - **/ - NotFrozen: AugmentedError; - /** - * The recipient DID has no valid CDD. - **/ - NoValidCdd: AugmentedError; - /** - * The identity's minted total has overflowed. - **/ - Overflow: AugmentedError; - /** - * The bridge transaction proposal has already been handled and the funds minted. - **/ - ProposalAlreadyHandled: AugmentedError; - /** - * The transaction is timelocked. - **/ - TimelockedTx: AugmentedError; - /** - * Unauthorized to perform an operation. - **/ - Unauthorized: AugmentedError; - /** - * Generic error - **/ - [key: string]: AugmentedError; - }; capitalDistribution: { /** * A distribution already exists for this CA. @@ -409,10 +357,6 @@ declare module '@polkadot/api-base/types/errors' { * Last member of the committee can not quit. **/ LastMemberCannotQuit: AugmentedError; - /** - * Missing current DID - **/ - MissingCurrentIdentity: AugmentedError; /** * Can't remove a member that doesn't exist. **/ @@ -473,10 +417,6 @@ declare module '@polkadot/api-base/types/errors' { * Last member of the committee can not quit. **/ LastMemberCannotQuit: AugmentedError; - /** - * Missing current DID - **/ - MissingCurrentIdentity: AugmentedError; /** * Can't remove a member that doesn't exist. **/ @@ -941,9 +881,9 @@ declare module '@polkadot/api-base/types/errors' { **/ KeyNotAllowed: AugmentedError; /** - * Missing current identity on the transaction + * Caller is missing an identity. **/ - MissingCurrentIdentity: AugmentedError; + MissingIdentity: AugmentedError; /** * Multisig can not be unlinked from an identity while it still holds POLYX **/ @@ -1038,50 +978,42 @@ declare module '@polkadot/api-base/types/errors' { * Already voted. **/ AlreadyVoted: AugmentedError; - /** - * The multisig is not attached to a CDD'd identity. - **/ - CddMissing: AugmentedError; /** * Changing multisig parameters not allowed since multisig is a primary key. **/ ChangeNotAllowed: AugmentedError; - /** - * The creator is no longer allowed to call via creator extrinsics. - **/ - CreatorControlsHaveBeenRemoved: AugmentedError; /** * Multisig address. **/ DecodingError: AugmentedError; /** - * Couldn't charge fee for the transaction. + * Identity provided is not the multisig's admin. **/ - FailedToChargeFee: AugmentedError; + IdentityNotAdmin: AugmentedError; /** - * Scheduling of a proposal fails + * Identity provided is not the multisig's payer. **/ - FailedToSchedule: AugmentedError; + IdentityNotPayer: AugmentedError; /** - * Identity provided is not the multisig's creator. + * Max weight not enough to execute proposal. **/ - IdentityNotCreator: AugmentedError; + MaxWeightTooLow: AugmentedError; /** * Multisig is not attached to an identity **/ MultisigMissingIdentity: AugmentedError; /** - * Multisig not allowed to add itself as a signer. + * A multisig can't be a signer of another multisig. **/ - MultisigNotAllowedToLinkToItself: AugmentedError; + NestingNotAllowed: AugmentedError; /** * A nonce overflow. **/ NonceOverflow: AugmentedError; /** - * No signers. + * Multisig doesn't have a paying DID. **/ - NoSigners: AugmentedError; + NoPayingDid: AugmentedError; /** * No such multisig. **/ @@ -1091,13 +1023,10 @@ declare module '@polkadot/api-base/types/errors' { **/ NotASigner: AugmentedError; /** - * Not enough signers. + * Not enough signers. The number of signers has to be greater then or equal to + * the required number of signers to approve proposals. **/ NotEnoughSigners: AugmentedError; - /** - * The function can only be called by the primary key of the did - **/ - NotPrimaryKey: AugmentedError; /** * Proposal was executed earlier **/ @@ -1115,9 +1044,9 @@ declare module '@polkadot/api-base/types/errors' { **/ ProposalMissing: AugmentedError; /** - * Too few or too many required signers. + * Required number of signers must be greater then zero. **/ - RequiredSignersOutOfBounds: AugmentedError; + RequiredSignersIsZero: AugmentedError; /** * Signer is an account key that is already associated with an identity. **/ @@ -1127,7 +1056,7 @@ declare module '@polkadot/api-base/types/errors' { **/ SignerAlreadyLinkedToMultisig: AugmentedError; /** - * More signers than required. + * Tried to add/remove too many signers. **/ TooManySigners: AugmentedError; /** @@ -2250,10 +2179,6 @@ declare module '@polkadot/api-base/types/errors' { * Last member of the committee can not quit. **/ LastMemberCannotQuit: AugmentedError; - /** - * Missing current DID - **/ - MissingCurrentIdentity: AugmentedError; /** * Can't remove a member that doesn't exist. **/ @@ -2349,10 +2274,6 @@ declare module '@polkadot/api-base/types/errors' { * Last member of the committee can not quit. **/ LastMemberCannotQuit: AugmentedError; - /** - * Missing current DID - **/ - MissingCurrentIdentity: AugmentedError; /** * Can't remove a member that doesn't exist. **/ diff --git a/scripts/cli/src/interfaces/augment-api-events.ts b/scripts/cli/src/interfaces/augment-api-events.ts index ebd0cbd69d..f84109f86f 100644 --- a/scripts/cli/src/interfaces/augment-api-events.ts +++ b/scripts/cli/src/interfaces/augment-api-events.ts @@ -1,14 +1,20 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { ApiTypes } from '@polkadot/api-base/types'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/events'; + +import type { ApiTypes, AugmentedEvent } from '@polkadot/api-base/types'; import type { BTreeSet, Bytes, Null, Option, Result, U8aFixed, Vec, bool, u128, u32, u64, u8 } from '@polkadot/types-codec'; import type { ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletBridgeBridgeTx, PalletBridgeHandledTxStatus, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletImOnlineSr25519AppSr25519Public, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsSnapshottedPip, PalletStakingElectionCompute, PalletStakingExposure, PalletStakingSlashingSwitch, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, PalletStoFundraiser, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesMaybeBlock, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, SpConsensusGrandpaAppPublic, SpRuntimeDispatchError } from '@polkadot/types/lookup'; +import type { FrameSupportDispatchDispatchInfo, FrameSupportTokensMiscBalanceStatus, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletImOnlineSr25519AppSr25519Public, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsSnapshottedPip, PalletStakingElectionCompute, PalletStakingExposure, PalletStakingSlashingSwitch, PalletStateTrieMigrationError, PalletStateTrieMigrationMigrationCompute, PalletStoFundraiser, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesMaybeBlock, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, SpConsensusGrandpaAppPublic, SpRuntimeDispatchError } from '@polkadot/types/lookup'; + +export type __AugmentedEvent = AugmentedEvent; declare module '@polkadot/api-base/types/events' { - export interface AugmentedEvents { + interface AugmentedEvents { asset: { /** * An asset has been added to the list of pre aprroved receivement (valid for all identities). @@ -211,81 +217,6 @@ declare module '@polkadot/api-base/types/events' { **/ [key: string]: AugmentedEvent; }; - bridge: { - /** - * Confirmation of Admin change. - **/ - AdminChanged: AugmentedEvent; - /** - * Confirmation of POLYX upgrade on Polymesh from POLY tokens on Ethereum. - **/ - Bridged: AugmentedEvent; - /** - * Bridge limit has been updated. - **/ - BridgeLimitUpdated: AugmentedEvent; - /** - * Bridge Tx failed. Recipient missing CDD or limit reached. - **/ - BridgeTxFailed: AugmentedEvent; - /** - * Bridge Tx Scheduled. - **/ - BridgeTxScheduled: AugmentedEvent; - /** - * Failed to schedule Bridge Tx. - **/ - BridgeTxScheduleFailed: AugmentedEvent; - /** - * Confirmation of a signer set change. - **/ - ControllerChanged: AugmentedEvent; - /** - * Exemption status of an identity has been updated. - **/ - ExemptedUpdated: AugmentedEvent; - /** - * A new freeze admin has been added. - **/ - FreezeAdminAdded: AugmentedEvent; - /** - * A freeze admin has been removed. - **/ - FreezeAdminRemoved: AugmentedEvent; - /** - * Notification of freezing the bridge. - **/ - Frozen: AugmentedEvent; - /** - * Notification of freezing a transaction. - **/ - FrozenTx: AugmentedEvent; - /** - * Confirmation of default timelock change. - **/ - TimelockChanged: AugmentedEvent; - /** - * Notification of removing a transaction. - **/ - TxRemoved: AugmentedEvent; - /** - * An event emitted after a vector of transactions is handled. The parameter is a vector of - * tuples of recipient account, its nonce, and the status of the processed transaction. - **/ - TxsHandled: AugmentedEvent>]>; - /** - * Notification of unfreezing the bridge. - **/ - Unfrozen: AugmentedEvent; - /** - * Notification of unfreezing a transaction. - **/ - UnfrozenTx: AugmentedEvent; - /** - * Generic event - **/ - [key: string]: AugmentedEvent; - }; capitalDistribution: { /** * A token holder's benefit of a capital distribution for the given `CAId` was claimed. @@ -486,23 +417,23 @@ declare module '@polkadot/api-base/types/events' { * calls. This is because on failure all storage changes including events are * rolled back. **/ - Called: AugmentedEvent; + Called: AugmentedEvent; /** * A code with the specified hash was removed. **/ - CodeRemoved: AugmentedEvent; + CodeRemoved: AugmentedEvent; /** * Code with the specified hash has been stored. **/ - CodeStored: AugmentedEvent; + CodeStored: AugmentedEvent; /** * A contract's code was updated. **/ - ContractCodeUpdated: AugmentedEvent; + ContractCodeUpdated: AugmentedEvent; /** * A custom event emitted by the contract. **/ - ContractEmitted: AugmentedEvent; + ContractEmitted: AugmentedEvent; /** * A contract delegate called a code hash. * @@ -512,11 +443,11 @@ declare module '@polkadot/api-base/types/events' { * calls. This is because on failure all storage changes including events are * rolled back. **/ - DelegateCalled: AugmentedEvent; + DelegateCalled: AugmentedEvent; /** * Contract deployed by address at the specified address. **/ - Instantiated: AugmentedEvent; + Instantiated: AugmentedEvent; /** * Contract has been removed. * @@ -525,7 +456,7 @@ declare module '@polkadot/api-base/types/events' { * The only way for a contract to be removed and emitting this event is by calling * `seal_terminate`. **/ - Terminated: AugmentedEvent; + Terminated: AugmentedEvent; /** * Generic event **/ @@ -642,13 +573,13 @@ declare module '@polkadot/api-base/types/events' { * * (Caller DID, AG's AssetID, AG's ID, AG's permissions) **/ - GroupCreated: AugmentedEvent; + GroupCreated: AugmentedEvent; /** * An Agent Group's permissions was updated. * * (Caller DID, AG's AssetID, AG's ID, AG's new permissions) **/ - GroupPermissionsUpdated: AugmentedEvent; + GroupPermissionsUpdated: AugmentedEvent; /** * Generic event **/ @@ -658,7 +589,7 @@ declare module '@polkadot/api-base/types/events' { /** * New authority set has been applied. **/ - NewAuthorities: AugmentedEvent>]>; + NewAuthorities: AugmentedEvent>], { authoritySet: Vec> }>; /** * Current authority set has been paused. **/ @@ -813,11 +744,11 @@ declare module '@polkadot/api-base/types/events' { /** * A new heartbeat was received from `AuthorityId`. **/ - HeartbeatReceived: AugmentedEvent; + HeartbeatReceived: AugmentedEvent; /** * At the end of the session, at least one validator was found to be offline. **/ - SomeOffline: AugmentedEvent>]>; + SomeOffline: AugmentedEvent>], { offline: Vec> }>; /** * Generic event **/ @@ -827,15 +758,15 @@ declare module '@polkadot/api-base/types/events' { /** * A account index was assigned. **/ - IndexAssigned: AugmentedEvent; + IndexAssigned: AugmentedEvent; /** * A account index has been freed up (unassigned). **/ - IndexFreed: AugmentedEvent; + IndexFreed: AugmentedEvent; /** * A account index has been frozen to its current account ID. **/ - IndexFrozen: AugmentedEvent; + IndexFrozen: AugmentedEvent; /** * Generic event **/ @@ -843,60 +774,61 @@ declare module '@polkadot/api-base/types/events' { }; multiSig: { /** - * Event emitted after creation of a multisig. - * Arguments: caller DID, multisig address, signers (pending approval), signers required. + * A Multisig has added an admin DID. + **/ + MultiSigAddedAdmin: AugmentedEvent; + /** + * A Multisig has been created. + **/ + MultiSigCreated: AugmentedEvent, sigsRequired: u64], { callerDid: PolymeshPrimitivesIdentityId, multisig: AccountId32, caller: AccountId32, signers: Vec, sigsRequired: u64 }>; + /** + * A Multisig has removed it's admin DID. + **/ + MultiSigRemovedAdmin: AugmentedEvent; + /** + * A Multisig has removed it's paying DID. **/ - MultiSigCreated: AugmentedEvent, u64]>; + MultiSigRemovedPayingDid: AugmentedEvent; /** - * Event emitted when a signatory is added. - * Arguments: caller DID, multisig, added signer. + * A new signer has been added to a Multisig. **/ - MultiSigSignerAdded: AugmentedEvent; + MultiSigSignerAdded: AugmentedEvent; /** - * Event emitted when a multisig signatory is authorized to be added. - * Arguments: caller DID, multisig, authorized signer. + * New keys have been authorized to be signers on a Multisig. **/ - MultiSigSignerAuthorized: AugmentedEvent; + MultiSigSignersAuthorized: AugmentedEvent], { callerDid: PolymeshPrimitivesIdentityId, multisig: AccountId32, signers: Vec }>; /** - * Event emitted when a multisig signatory is removed. - * Arguments: caller DID, multisig, removed signer. + * Signers have been removed from a Multisig. **/ - MultiSigSignerRemoved: AugmentedEvent; + MultiSigSignersRemoved: AugmentedEvent], { callerDid: PolymeshPrimitivesIdentityId, multisig: AccountId32, signers: Vec }>; /** - * Event emitted when the number of required signers is changed. - * Arguments: caller DID, multisig, new required signers. + * A Multisig has changed its required number of approvals. **/ - MultiSigSignersRequiredChanged: AugmentedEvent; + MultiSigSignersRequiredChanged: AugmentedEvent, multisig: AccountId32, sigsRequired: u64], { callerDid: Option, multisig: AccountId32, sigsRequired: u64 }>; /** - * Event emitted after adding a proposal. - * Arguments: caller DID, multisig, proposal ID. + * A Multisig proposal has been created. **/ - ProposalAdded: AugmentedEvent; + ProposalAdded: AugmentedEvent, multisig: AccountId32, proposalId: u64], { callerDid: Option, multisig: AccountId32, proposalId: u64 }>; /** - * Event emitted when the proposal get approved. - * Arguments: caller DID, multisig, authorized signer, proposal id. + * A signer has voted to approve a Multisig proposal. **/ - ProposalApproved: AugmentedEvent; + ProposalApprovalVote: AugmentedEvent, multisig: AccountId32, signer: AccountId32, proposalId: u64], { callerDid: Option, multisig: AccountId32, signer: AccountId32, proposalId: u64 }>; /** - * Event emitted when a proposal is executed. - * Arguments: caller DID, multisig, proposal ID, result. + * A Multisig proposal has been approved. **/ - ProposalExecuted: AugmentedEvent; + ProposalApproved: AugmentedEvent, multisig: AccountId32, proposalId: u64], { callerDid: Option, multisig: AccountId32, proposalId: u64 }>; /** - * Event emitted when a proposal failed to execute. - * Arguments: caller DID, multisig, proposal ID, error. + * A Multisig proposal has been executed. **/ - ProposalFailedToExecute: AugmentedEvent; + ProposalExecuted: AugmentedEvent, multisig: AccountId32, proposalId: u64, result: Result], { callerDid: Option, multisig: AccountId32, proposalId: u64, result: Result }>; /** - * Event emitted when a proposal is rejected. - * Arguments: caller DID, multisig, proposal ID. + * A Multisig proposal has been rejected. **/ - ProposalRejected: AugmentedEvent; + ProposalRejected: AugmentedEvent, multisig: AccountId32, proposalId: u64], { callerDid: Option, multisig: AccountId32, proposalId: u64 }>; /** - * Event emitted when a vote is cast in favor of rejecting a proposal. - * Arguments: caller DID, multisig, authorized signer, proposal id. + * A signer has voted to reject a Multisig proposal. **/ - ProposalRejectionVote: AugmentedEvent; + ProposalRejectionVote: AugmentedEvent, multisig: AccountId32, signer: AccountId32, proposalId: u64], { callerDid: Option, multisig: AccountId32, signer: AccountId32, proposalId: u64 }>; /** * Generic event **/ @@ -924,7 +856,7 @@ declare module '@polkadot/api-base/types/events' { * (kind-specific) time slot. This event is not deposited for duplicate slashes. * \[kind, timeslot\]. **/ - Offence: AugmentedEvent; + Offence: AugmentedEvent; /** * Generic event **/ @@ -1185,15 +1117,15 @@ declare module '@polkadot/api-base/types/events' { /** * A preimage has ben cleared. **/ - Cleared: AugmentedEvent; + Cleared: AugmentedEvent; /** * A preimage has been noted. **/ - Noted: AugmentedEvent; + Noted: AugmentedEvent; /** * A preimage has been requested. **/ - Requested: AugmentedEvent; + Requested: AugmentedEvent; /** * Generic event **/ @@ -1251,27 +1183,27 @@ declare module '@polkadot/api-base/types/events' { /** * The call for the provided hash was not found so the task has been aborted. **/ - CallUnavailable: AugmentedEvent, Option]>; + CallUnavailable: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; /** * Canceled some task. **/ - Canceled: AugmentedEvent; + Canceled: AugmentedEvent; /** * Dispatched some task. **/ - Dispatched: AugmentedEvent, Option, Result]>; + Dispatched: AugmentedEvent, id: Option, result: Result], { task: ITuple<[u32, u32]>, id: Option, result: Result }>; /** * The given task was unable to be renewed since the agenda is full at that block. **/ - PeriodicFailed: AugmentedEvent, Option]>; + PeriodicFailed: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; /** * The given task can never be executed since it is overweight. **/ - PermanentlyOverweight: AugmentedEvent, Option]>; + PermanentlyOverweight: AugmentedEvent, id: Option], { task: ITuple<[u32, u32]>, id: Option }>; /** * Scheduled some task. **/ - Scheduled: AugmentedEvent; + Scheduled: AugmentedEvent; /** * Generic event **/ @@ -1282,7 +1214,7 @@ declare module '@polkadot/api-base/types/events' { * New session has happened. Note that the argument is the session index, not the * block number as the type might suggest. **/ - NewSession: AugmentedEvent; + NewSession: AugmentedEvent; /** * Generic event **/ @@ -1488,16 +1420,16 @@ declare module '@polkadot/api-base/types/events' { /** * Migration got halted due to an error or miss-configuration. **/ - Halted: AugmentedEvent; + Halted: AugmentedEvent; /** * Given number of `(top, child)` keys were migrated respectively, with the given * `compute`. **/ - Migrated: AugmentedEvent; + Migrated: AugmentedEvent; /** * Some account got slashed by the given amount. **/ - Slashed: AugmentedEvent; + Slashed: AugmentedEvent; /** * Generic event **/ @@ -1607,23 +1539,23 @@ declare module '@polkadot/api-base/types/events' { /** * An extrinsic failed. **/ - ExtrinsicFailed: AugmentedEvent; + ExtrinsicFailed: AugmentedEvent; /** * An extrinsic completed successfully. **/ - ExtrinsicSuccess: AugmentedEvent; + ExtrinsicSuccess: AugmentedEvent; /** * An account was reaped. **/ - KilledAccount: AugmentedEvent; + KilledAccount: AugmentedEvent; /** * A new account was created. **/ - NewAccount: AugmentedEvent; + NewAccount: AugmentedEvent; /** * On on-chain remark happened. **/ - Remarked: AugmentedEvent; + Remarked: AugmentedEvent; /** * Generic event **/ @@ -1749,7 +1681,7 @@ declare module '@polkadot/api-base/types/events' { * A transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee, * has been paid by `who`. **/ - TransactionFeePaid: AugmentedEvent; + TransactionFeePaid: AugmentedEvent; /** * Generic event **/ @@ -1896,7 +1828,7 @@ declare module '@polkadot/api-base/types/events' { * Batch of dispatches did not complete fully. Index of first failing dispatch given, as * well as the error. **/ - BatchInterrupted: AugmentedEvent; + BatchInterrupted: AugmentedEvent; /** * Batch of dispatches did not complete fully. * Includes a vector of event counts for each dispatch and @@ -1914,7 +1846,7 @@ declare module '@polkadot/api-base/types/events' { /** * A call was dispatched. **/ - DispatchedAs: AugmentedEvent]>; + DispatchedAs: AugmentedEvent], { result: Result }>; /** * A single item within a Batch of dispatches has completed with no error. **/ @@ -1922,12 +1854,12 @@ declare module '@polkadot/api-base/types/events' { /** * A single item within a Batch of dispatches has completed with error. **/ - ItemFailed: AugmentedEvent; + ItemFailed: AugmentedEvent; /** * Relayed transaction. * POLYMESH: event. **/ - RelayedTx: AugmentedEvent]>; + RelayedTx: AugmentedEvent], { callerDid: PolymeshPrimitivesIdentityId, target: AccountId32, result: Result }>; /** * Generic event **/ diff --git a/scripts/cli/src/interfaces/augment-api-query.ts b/scripts/cli/src/interfaces/augment-api-query.ts index f00f41e5e9..16d6916358 100644 --- a/scripts/cli/src/interfaces/augment-api-query.ts +++ b/scripts/cli/src/interfaces/augment-api-query.ts @@ -1,15 +1,22 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { ApiTypes } from '@polkadot/api-base/types'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/storage'; + +import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { BTreeSet, Bytes, Null, Option, U8aFixed, Vec, WrapperOpaque, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime'; -import type { FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetSecurityToken, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBalancesBalanceLock, PalletBridgeBridgeTxDetail, PalletCommitteePolymeshVotes, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineSr25519AppSr25519Public, PalletPipsDepositInfo, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalState, PalletPipsSnapshotMetadata, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPreimageRequestStatus, PalletRelayerSubsidy, PalletSchedulerScheduled, PalletStakingActiveEraInfo, PalletStakingElectionResult, PalletStakingElectionStatus, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingNominations, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStoFundraiser, PalletTransactionPaymentReleases, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorization, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalDetails, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; +import type { FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetSecurityToken, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBalancesBalanceLock, PalletBridgeBridgeTxDetail, PalletCommitteePolymeshVotes, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsTargetIdentities, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineSr25519AppSr25519Public, PalletPipsDepositInfo, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalState, PalletPipsSnapshotMetadata, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPreimageRequestStatus, PalletRelayerSubsidy, PalletSchedulerScheduled, PalletStakingActiveEraInfo, PalletStakingElectionResult, PalletStakingElectionStatus, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingNominations, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStoFundraiser, PalletTransactionPaymentReleases, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAuthorization, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesMultisigProposalVoteCount, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingOffenceOffenceDetails } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; +export type __AugmentedQuery = AugmentedQuery unknown>; +export type __QueryableStorageEntry = QueryableStorageEntry; + declare module '@polkadot/api-base/types/storage' { - export interface AugmentedQueries { + interface AugmentedQueries { asset: { /** * All [`Document`] attached to an asset. @@ -26,7 +33,7 @@ declare module '@polkadot/api-base/types/storage' { /** * Maps all [`AssetID`] that are mapped to a [`Ticker`]. **/ - assetIDTicker: AugmentedQuery Observable>, [PolymeshPrimitivesAssetAssetID]> & QueryableStorageEntry; + assetIDTicker: AugmentedQuery Observable>, [PolymeshPrimitivesAssetAssetID]> & QueryableStorageEntry; /** * Asset Metadata Global Key -> Name. **/ @@ -137,7 +144,7 @@ declare module '@polkadot/api-base/types/storage' { /** * Maps all [`Ticker`] that are linked to an [`AssetID`]. **/ - tickerAssetID: AugmentedQuery Observable>, [PolymeshPrimitivesTicker]> & QueryableStorageEntry; + tickerAssetID: AugmentedQuery Observable>, [PolymeshPrimitivesTicker]> & QueryableStorageEntry; /** * Returns [`TickerRegistrationConfig`] for assessing if a ticker is valid. **/ @@ -708,7 +715,7 @@ declare module '@polkadot/api-base/types/storage' { /** * For custom AGs of an `AssetID`, maps to what permissions an agent in that AG would have. **/ - groupPermissions: AugmentedQuery Observable>, [PolymeshPrimitivesAssetAssetID, u32]> & QueryableStorageEntry; + groupPermissions: AugmentedQuery Observable>, [PolymeshPrimitivesAssetAssetID, u32]> & QueryableStorageEntry; /** * Maps an `AssetID` to the number of `Full` agents for it. **/ @@ -827,7 +834,19 @@ declare module '@polkadot/api-base/types/storage' { **/ isDidFrozen: AugmentedQuery Observable, [PolymeshPrimitivesIdentityId]> & QueryableStorageEntry; /** - * Map from AccountId to `KeyRecord` that holds the key's identity and permissions. + * A secondary key's asset permissions. + **/ + keyAssetPermissions: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * A secondary key's extrinsic permissions. + **/ + keyExtrinsicPermissions: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * A secondary key's portfolio permissions. + **/ + keyPortfolioPermissions: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Map from AccountId to `KeyRecord` that holds the key's type and identity. **/ keyRecords: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** @@ -849,7 +868,7 @@ declare module '@polkadot/api-base/types/storage' { /** * Parent identity if the DID is a child Identity. **/ - parentDid: AugmentedQuery Observable>, [PolymeshPrimitivesIdentityId]> & QueryableStorageEntry; + parentDid: AugmentedQuery Observable>, [PolymeshPrimitivesIdentityId]> & QueryableStorageEntry; /** * Storage version. **/ @@ -905,9 +924,22 @@ declare module '@polkadot/api-base/types/storage' { }; multiSig: { /** - * Tracks creators who are no longer allowed to call via_creator extrinsics. + * The multisig's admin identity. The primary key of this identity + * has admin control over the multisig. + * + * multisig -> Option. + **/ + adminDid: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; + /** + * Pending join identity authorization proposals. + * + * multisig -> auth id => Option. **/ - lostCreatorPrivileges: AugmentedQuery Observable, [PolymeshPrimitivesIdentityId]> & QueryableStorageEntry; + authToProposalId: AugmentedQuery Observable>, [AccountId32, u64]> & QueryableStorageEntry; + /** + * Proposal execution reentry guard. + **/ + executionReentry: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Nonce to ensure unique MultiSig addresses are generated; starts from 1. **/ @@ -921,33 +953,40 @@ declare module '@polkadot/api-base/types/storage' { **/ multiSigSignsRequired: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** - * Maps a multisig account to its identity. - **/ - multiSigToIdentity: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; - /** - * Number of transactions proposed in a multisig. Used as tx id; starts from 0. + * Next proposal id for a multisig. Starts from 0. + * + * multisig => next proposal id **/ - multiSigTxDone: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; + nextProposalId: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Number of approved/accepted signers of a multisig. **/ numberOfSigners: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** - * Details of a multisig proposal + * The multisig's paying identity. The primary key of this identity + * pays the transaction/protocal fees of the multisig proposals. * - * multisig -> proposal id => ProposalDetails. - **/ - proposalDetail: AugmentedQuery Observable, [AccountId32, u64]> & QueryableStorageEntry; - /** - * A mapping of proposals to their IDs. + * multisig -> Option. **/ - proposalIds: AugmentedQuery Observable>, [AccountId32, Call]> & QueryableStorageEntry; + payingDid: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Proposals presented for voting to a multisig. * - * multisig -> proposal id => Option. + * multisig -> proposal id => Option. **/ proposals: AugmentedQuery Observable>, [AccountId32, u64]> & QueryableStorageEntry; + /** + * The state of a multisig proposal + * + * multisig -> proposal id => Option. + **/ + proposalStates: AugmentedQuery Observable>, [AccountId32, u64]> & QueryableStorageEntry; + /** + * The count of approvals/rejections of a multisig proposal. + * + * multisig -> proposal id => Option. + **/ + proposalVoteCounts: AugmentedQuery Observable>, [AccountId32, u64]> & QueryableStorageEntry; /** * Storage version. **/ @@ -1126,7 +1165,7 @@ declare module '@polkadot/api-base/types/storage' { * Votes per Proposal and account. Used to avoid double vote issue. * (proposal id, account) -> Vote **/ - proposalVotes: AugmentedQuery Observable>>, [u32, AccountId32]> & QueryableStorageEntry; + proposalVotes: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Determines whether historical PIP data is persisted or removed **/ @@ -1242,7 +1281,7 @@ declare module '@polkadot/api-base/types/storage' { /** * The custodian of a particular portfolio. None implies that the identity owner is the custodian. **/ - portfolioCustodian: AugmentedQuery Observable>, [PolymeshPrimitivesIdentityIdPortfolioId]> & QueryableStorageEntry; + portfolioCustodian: AugmentedQuery Observable>, [PolymeshPrimitivesIdentityIdPortfolioId]> & QueryableStorageEntry; /** * Amount of assets locked in a portfolio. * These assets show up in portfolio balance but can not be transferred away. @@ -1428,7 +1467,7 @@ declare module '@polkadot/api-base/types/storage' { /** * Instruction memo **/ - instructionMemos: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; + instructionMemos: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * Instruction statuses. instruction_id -> InstructionStatus **/ diff --git a/scripts/cli/src/interfaces/augment-api-rpc.ts b/scripts/cli/src/interfaces/augment-api-rpc.ts index 1c0e5a0ee8..0ca0d6c880 100644 --- a/scripts/cli/src/interfaces/augment-api-rpc.ts +++ b/scripts/cli/src/interfaces/augment-api-rpc.ts @@ -1,33 +1,39 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/rpc-core/types/jsonrpc'; + import type { AugmentedRpc } from '@polkadot/rpc-core/types'; import type { Metadata, StorageKey } from '@polkadot/types'; -import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, u32, u64 } from '@polkadot/types-codec'; +import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, f64, u32, u64 } from '@polkadot/types-codec'; import type { AnyNumber, Codec } from '@polkadot/types-codec/types'; import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; import type { EpochAuthorship } from '@polkadot/types/interfaces/babe'; -import type { BeefySignedCommitment } from '@polkadot/types/interfaces/beefy'; +import type { BeefyVersionedFinalityProof } from '@polkadot/types/interfaces/beefy'; import type { BlockHash } from '@polkadot/types/interfaces/chain'; import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; import type { AuthorityId } from '@polkadot/types/interfaces/consensus'; -import type { CodeUploadRequest, CodeUploadResult, ContractCallRequest, ContractExecResult, ContractInstantiateResult, InstantiateRequest } from '@polkadot/types/interfaces/contracts'; +import type { CodeUploadRequest, CodeUploadResult, ContractCallRequest, ContractExecResult, ContractInstantiateResult, InstantiateRequestV1 } from '@polkadot/types/interfaces/contracts'; import type { BlockStats } from '@polkadot/types/interfaces/dev'; import type { CreatedBlock } from '@polkadot/types/interfaces/engine'; -import type { EthAccount, EthCallRequest, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from '@polkadot/types/interfaces/eth'; +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 { 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, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; +import type { FeeDetails, RuntimeDispatchInfoV1 } from '@polkadot/types/interfaces/payment'; import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; import type { AccountId, BlockNumber, H160, H256, H64, Hash, Header, Index, Justification, KeyValue, SignedBlock, StorageData } from '@polkadot/types/interfaces/runtime'; import type { MigrationStatusResult, ReadProof, RuntimeVersion, TraceBlockResponse } from '@polkadot/types/interfaces/state'; import type { ApplyExtrinsicResult, ChainProperties, ChainType, Health, NetworkState, NodeRole, PeerInfo, SyncState } from '@polkadot/types/interfaces/system'; import type { IExtrinsic, Observable } from '@polkadot/types/types'; +export type __AugmentedRpc = AugmentedRpc<() => unknown>; + declare module '@polkadot/rpc-core/types/jsonrpc' { - export interface RpcInterface { + interface RpcInterface { author: { /** * Returns true if the keystore has private keys for the given public key and key type. @@ -56,11 +62,11 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { /** * Submit and subscribe to watch an extrinsic until unsubscribed **/ - submitAndWatchExtrinsic: AugmentedRpc<(extrinsic: IExtrinsic) => Observable>; + submitAndWatchExtrinsic: AugmentedRpc<(extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable>; /** * Submit a fully formatted extrinsic for block inclusion **/ - submitExtrinsic: AugmentedRpc<(extrinsic: IExtrinsic) => Observable>; + submitExtrinsic: AugmentedRpc<(extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable>; }; babe: { /** @@ -74,9 +80,9 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { **/ getFinalizedHead: AugmentedRpc<() => Observable>; /** - * Returns the block most recently finalized by BEEFY, alongside side its justification. + * Returns the block most recently finalized by BEEFY, alongside its justification. **/ - subscribeJustifications: AugmentedRpc<() => Observable>; + subscribeJustifications: AugmentedRpc<() => Observable>; }; chain: { /** @@ -136,22 +142,27 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { }; contracts: { /** + * @deprecated Use the runtime interface `api.call.contractsApi.call` instead * Executes a call to a contract **/ call: AugmentedRpc<(callRequest: ContractCallRequest | { origin?: any; dest?: any; value?: any; gasLimit?: any; storageDepositLimit?: any; inputData?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** + * @deprecated Use the runtime interface `api.call.contractsApi.getStorage` instead * Returns the value under a specified storage key in a contract **/ getStorage: AugmentedRpc<(address: AccountId | string | Uint8Array, key: H256 | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>>; /** + * @deprecated Use the runtime interface `api.call.contractsApi.instantiate` instead * Instantiate a new contract **/ - instantiate: AugmentedRpc<(request: InstantiateRequest | { origin?: any; value?: any; gasLimit?: any; storageDepositLimit?: any; code?: any; data?: any; salt?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + instantiate: AugmentedRpc<(request: InstantiateRequestV1 | { origin?: any; value?: any; gasLimit?: any; code?: any; data?: any; salt?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** + * @deprecated Not available in newer versions of the contracts interfaces * Returns the projected time a given contract will be able to sustain paying its rent **/ rentProjection: AugmentedRpc<(address: AccountId | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>>; /** + * @deprecated Use the runtime interface `api.call.contractsApi.uploadCode` instead * Upload new code without instantiating a contract from it **/ uploadCode: AugmentedRpc<(uploadRequest: CodeUploadRequest | { origin?: any; code?: any; storageDepositLimit?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; @@ -197,6 +208,10 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { * Estimate gas needed for execution of given contract. **/ estimateGas: AugmentedRpc<(request: EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; + /** + * Returns fee history for given block count & reward percentiles + **/ + feeHistory: AugmentedRpc<(blockCount: U256 | AnyNumber | Uint8Array, newestBlock: BlockNumber | AnyNumber | Uint8Array, rewardPercentiles: Option> | null | Uint8Array | Vec | (f64)[]) => Observable>; /** * Returns current gas price. **/ @@ -260,7 +275,7 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { /** * Returns the number of transactions sent from given address at given time (block number). **/ - getTransactionCount: AugmentedRpc<(hash: H256 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; + getTransactionCount: AugmentedRpc<(address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array) => Observable>; /** * Returns transaction receipt by transaction hash. **/ @@ -289,6 +304,10 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { * Returns the number of hashes per second that the node is mining with. **/ hashrate: AugmentedRpc<() => Observable>; + /** + * Returns max priority fee per gas + **/ + maxPriorityFeePerGas: AugmentedRpc<() => Observable>; /** * Returns true if client is actively mining new blocks. **/ @@ -354,9 +373,21 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { }; mmr: { /** - * Generate MMR proof for given leaf index. + * Generate MMR proof for the given block numbers. + **/ + generateProof: AugmentedRpc<(blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + /** + * Get the MMR root hash for the current best block. + **/ + 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 **/ - generateProof: AugmentedRpc<(leafIndex: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + verifyProofStateless: AugmentedRpc<(root: MmrHash | string | Uint8Array, proof: MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array) => Observable>; }; net: { /** @@ -384,13 +415,15 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { }; payment: { /** + * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` instead * Query the detailed fee of a given encoded extrinsic **/ queryFeeDetails: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; /** + * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead * Retrieves the fee information for an encoded extrinsic **/ - queryInfo: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; + queryInfo: AugmentedRpc<(extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array) => Observable>; }; rpc: { /** @@ -424,6 +457,7 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { **/ getChildStorageSize: AugmentedRpc<(childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>; /** + * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys * Retrieves the keys with a certain prefix **/ getKeys: AugmentedRpc<(key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; @@ -436,6 +470,7 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { **/ getMetadata: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable>; /** + * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys * Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged) **/ getPairs: AugmentedRpc<(prefix: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array) => Observable>>; @@ -478,7 +513,7 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { /** * Provides a way to trace the re-execution of a single block **/ - traceBlock: AugmentedRpc<(block: Hash | string | Uint8Array, targets: Option | null | object | string | Uint8Array, storageKeys: Option | null | object | string | Uint8Array, methods: Option | null | object | string | Uint8Array) => Observable>; + traceBlock: AugmentedRpc<(block: Hash | string | Uint8Array, targets: Option | null | Uint8Array | Text | string, storageKeys: Option | null | Uint8Array | Text | string, methods: Option | null | Uint8Array | Text | string) => Observable>; /** * Check current migration state **/ diff --git a/scripts/cli/src/interfaces/augment-api-runtime.ts b/scripts/cli/src/interfaces/augment-api-runtime.ts new file mode 100644 index 0000000000..ff4f4975c1 --- /dev/null +++ b/scripts/cli/src/interfaces/augment-api-runtime.ts @@ -0,0 +1,262 @@ +// Auto-generated via `yarn polkadot-types-from-chain`, do not edit +/* eslint-disable */ + +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/calls'; + +import type { ApiTypes, AugmentedCall, DecoratedCallBase } from '@polkadot/api-base/types'; +import type { Bytes, Null, Option, Vec, u32 } from '@polkadot/types-codec'; +import type { AnyNumber, IMethod, 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 { CodeSource, CodeUploadResult, ContractExecResult, ContractInstantiateResult } from '@polkadot/types/interfaces/contracts'; +import type { Extrinsic } from '@polkadot/types/interfaces/extrinsics'; +import type { AuthorityList, GrandpaEquivocationProof, SetId } from '@polkadot/types/interfaces/grandpa'; +import type { OpaqueMetadata } from '@polkadot/types/interfaces/metadata'; +import type { FeeDetails, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment'; +import type { AccountId, Balance, Block, Call, Header, Index, KeyTypeId, Slot, WeightV2 } 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'; +import type { IExtrinsic, Observable } from '@polkadot/types/types'; + +export type __AugmentedCall = AugmentedCall; +export type __DecoratedCallBase = DecoratedCallBase; + +declare module '@polkadot/api-base/types/calls' { + interface AugmentedCalls { + /** 0xbc9d89904f5b923f/1 */ + accountNonceApi: { + /** + * The API to query account nonce (aka transaction index) + **/ + accountNonce: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x687ad44ad37f03c2/1 */ + authorityDiscoveryApi: { + /** + * Retrieve authority identifiers of the current and next authority set. + **/ + authorities: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xcbca25e39f142387/2 */ + babeApi: { + /** + * Return the genesis configuration for BABE. The configuration is only read on genesis. + **/ + configuration: AugmentedCall Observable>; + /** + * Returns information regarding the current epoch. + **/ + currentEpoch: AugmentedCall Observable>; + /** + * Returns the slot that started the current epoch. + **/ + currentEpochStart: AugmentedCall Observable>; + /** + * Generates a proof of key ownership for the given authority in the current epoch. + **/ + generateKeyOwnershipProof: AugmentedCall Observable>>; + /** + * Returns information regarding the next epoch (which was already previously announced). + **/ + nextEpoch: AugmentedCall Observable>; + /** + * Submits an unsigned extrinsic to report an equivocation. + **/ + submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x40fe3ad401f8959a/6 */ + blockBuilder: { + /** + * Apply the given extrinsic. + **/ + applyExtrinsic: AugmentedCall Observable>; + /** + * Check that the inherents are valid. + **/ + checkInherents: AugmentedCall Observable>; + /** + * Finish the current block. + **/ + finalizeBlock: AugmentedCall Observable
>; + /** + * Generate inherent extrinsics. + **/ + inherentExtrinsics: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x68b66ba122c93fa7/2 */ + contractsApi: { + /** + * Perform a call from a specified account to a given contract. + **/ + call: AugmentedCall | null | Uint8Array | WeightV2 | { refTime?: any; proofSize?: any } | string, storageDepositLimit: Option | null | Uint8Array | Balance | AnyNumber, inputData: Bytes | string | Uint8Array) => Observable>; + /** + * Query a given storage key in a given contract. + **/ + getStorage: AugmentedCall Observable>>; + /** + * Instantiate a new contract. + **/ + instantiate: AugmentedCall | null | Uint8Array | WeightV2 | { refTime?: any; proofSize?: any } | string, storageDepositLimit: Option | null | Uint8Array | Balance | AnyNumber, code: CodeSource | { Upload: any } | { Existing: any } | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => Observable>; + /** + * Upload new code without instantiating a contract from it. + **/ + uploadCode: AugmentedCall | null | Uint8Array | Balance | AnyNumber) => Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xdf6acb689907609b/4 */ + core: { + /** + * Execute the given block. + **/ + executeBlock: AugmentedCall Observable>; + /** + * Initialize a block with the given header. + **/ + initializeBlock: AugmentedCall Observable>; + /** + * Returns the version of the runtime. + **/ + version: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xed99c5acb25eedf5/3 */ + grandpaApi: { + /** + * Get current GRANDPA authority set id. + **/ + currentSetId: AugmentedCall Observable>; + /** + * Generates a proof of key ownership for the given authority in the given set. + **/ + generateKeyOwnershipProof: AugmentedCall Observable>>; + /** + * Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. + **/ + grandpaAuthorities: AugmentedCall Observable>; + /** + * Submits an unsigned extrinsic to report an equivocation. + **/ + submitReportEquivocationUnsignedExtrinsic: AugmentedCall Observable>>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x37e397fc7c91f5e4/1 */ + metadata: { + /** + * Returns the metadata of a runtime + **/ + metadata: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xf78b278be53f454c/2 */ + offchainWorkerApi: { + /** + * Starts the off-chain task for given block header. + **/ + offchainWorker: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xab3c0572291feb8b/1 */ + sessionKeys: { + /** + * Decode the given public session keys. + **/ + decodeSessionKeys: AugmentedCall Observable>>>>; + /** + * Generate a set of session keys with optionally using the given seed. + **/ + generateSessionKeys: AugmentedCall | null | Uint8Array | Bytes | string) => Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x18ef58a3b67ba770/1 */ + stakingApi: { + /** + * Returns the nominations quota for a nominator with a given balance. + **/ + nominationsQuota: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xd2bc9897eed08f15/3 */ + taggedTransactionQueue: { + /** + * Validate the transaction. + **/ + validateTransaction: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0x37c8bb1350a9a2a8/2 */ + transactionPaymentApi: { + /** + * The transaction fee details + **/ + queryFeeDetails: AugmentedCall Observable>; + /** + * The transaction info + **/ + queryInfo: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + /** 0xf3ff14d5ab527059/2 */ + transactionPaymentCallApi: { + /** + * The call fee details + **/ + queryCallFeeDetails: AugmentedCall Observable>; + /** + * The call info + **/ + queryCallInfo: AugmentedCall Observable>; + /** + * Generic call + **/ + [key: string]: DecoratedCallBase; + }; + } // AugmentedCalls +} // declare module diff --git a/scripts/cli/src/interfaces/augment-api-tx.ts b/scripts/cli/src/interfaces/augment-api-tx.ts index 6fdb199b26..29dc6ae0fa 100644 --- a/scripts/cli/src/interfaces/augment-api-tx.ts +++ b/scripts/cli/src/interfaces/augment-api-tx.ts @@ -1,14 +1,22 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import type { ApiTypes } from '@polkadot/api-base/types'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/api-base/types/submittable'; + +import type { ApiTypes, AugmentedSubmittable, SubmittableExtrinsic, SubmittableExtrinsicFunction } from '@polkadot/api-base/types'; import type { BTreeSet, Bytes, Compact, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; -import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; +import type { AnyNumber, IMethod, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256, MultiAddress, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; -import type { PalletBridgeBridgeTx, PalletContractsWasmDeterminism, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletPipsSnapshotResult, PalletStakingCompactAssignments, PalletStakingElectionSize, PalletStakingRewardDestination, PalletStakingSlashingSwitch, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletStoPriceTier, PalletUtilityUniqueCall, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +import type { PalletContractsWasmDeterminism, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Signature, PalletPipsSnapshotResult, PalletStakingCompactAssignments, PalletStakingElectionSize, PalletStakingRewardDestination, PalletStakingSlashingSwitch, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletStoPriceTier, PalletUtilityUniqueCall, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshContractsApi, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsNextUpgrade, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesMemo, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpNposElectionsElectionScore, SpRuntimeMultiSignature, SpSessionMembershipProof, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; + +export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; +export type __SubmittableExtrinsic = SubmittableExtrinsic; +export type __SubmittableExtrinsicFunction = SubmittableExtrinsicFunction; declare module '@polkadot/api-base/types/submittable' { - export interface AugmentedSubmittables { + interface AugmentedSubmittables { asset: { /** * This function is used to accept a token ownership transfer. @@ -83,7 +91,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Permissions * * Portfolio **/ - createAsset: AugmentedSubmittable<(assetName: Bytes | string | Uint8Array, divisible: bool | boolean | Uint8Array, assetType: PolymeshPrimitivesAssetAssetType | { EquityCommon: any } | { EquityPreferred: any } | { Commodity: any } | { FixedIncome: any } | { REIT: any } | { Fund: any } | { RevenueShareAgreement: any } | { StructuredProduct: any } | { Derivative: any } | { Custom: any } | { StableCoin: any } | { NonFungible: any } | string | Uint8Array, assetIdentifiers: Vec | (PolymeshPrimitivesAssetIdentifier | { CUSIP: any } | { CINS: any } | { ISIN: any } | { LEI: any } | { FIGI: any } | string | Uint8Array)[], fundingRoundName: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, bool, PolymeshPrimitivesAssetAssetType, Vec, Option]>; + createAsset: AugmentedSubmittable<(assetName: Bytes | string | Uint8Array, divisible: bool | boolean | Uint8Array, assetType: PolymeshPrimitivesAssetAssetType | { EquityCommon: any } | { EquityPreferred: any } | { Commodity: any } | { FixedIncome: any } | { REIT: any } | { Fund: any } | { RevenueShareAgreement: any } | { StructuredProduct: any } | { Derivative: any } | { Custom: any } | { StableCoin: any } | { NonFungible: any } | string | Uint8Array, assetIdentifiers: Vec | (PolymeshPrimitivesAssetIdentifier | { CUSIP: any } | { CINS: any } | { ISIN: any } | { LEI: any } | { FIGI: any } | string | Uint8Array)[], fundingRoundName: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Bytes, bool, PolymeshPrimitivesAssetAssetType, Vec, Option]>; /** * Initializes a new [`SecurityToken`], with the initiating account as its owner. * The total supply will initially be zero. To mint tokens, use [`Module::issue`]. @@ -100,7 +108,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Permissions * * Portfolio **/ - createAssetWithCustomType: AugmentedSubmittable<(assetName: Bytes | string | Uint8Array, divisible: bool | boolean | Uint8Array, customAssetType: Bytes | string | Uint8Array, assetIdentifiers: Vec | (PolymeshPrimitivesAssetIdentifier | { CUSIP: any } | { CINS: any } | { ISIN: any } | { LEI: any } | { FIGI: any } | string | Uint8Array)[], fundingRoundName: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, bool, Bytes, Vec, Option]>; + createAssetWithCustomType: AugmentedSubmittable<(assetName: Bytes | string | Uint8Array, divisible: bool | boolean | Uint8Array, customAssetType: Bytes | string | Uint8Array, assetIdentifiers: Vec | (PolymeshPrimitivesAssetIdentifier | { CUSIP: any } | { CINS: any } | { ISIN: any } | { LEI: any } | { FIGI: any } | string | Uint8Array)[], fundingRoundName: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Bytes, bool, Bytes, Vec, Option]>; /** * Pre-approves the receivement of the asset for all identities. * @@ -200,7 +208,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Agent * * Asset **/ - registerAndSetLocalAssetMetadata: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, name: Bytes | string | Uint8Array, spec: PolymeshPrimitivesAssetMetadataAssetMetadataSpec | { url?: any; description?: any; typeDef?: any } | string | Uint8Array, value: Bytes | string | Uint8Array, detail: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, Bytes, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, Bytes, Option]>; + registerAndSetLocalAssetMetadata: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, name: Bytes | string | Uint8Array, spec: PolymeshPrimitivesAssetMetadataAssetMetadataSpec | { url?: any; description?: any; typeDef?: any } | string | Uint8Array, value: Bytes | string | Uint8Array, detail: Option | null | Uint8Array | PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail | { expire?: any; lockStatus?: any } | string) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, Bytes, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, Bytes, Option]>; /** * Registers asset metadata global type. * @@ -344,7 +352,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Agent * * Asset **/ - setAssetMetadata: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, key: PolymeshPrimitivesAssetMetadataAssetMetadataKey | { Global: any } | { Local: any } | string | Uint8Array, value: Bytes | string | Uint8Array, detail: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetMetadataAssetMetadataKey, Bytes, Option]>; + setAssetMetadata: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, key: PolymeshPrimitivesAssetMetadataAssetMetadataKey | { Global: any } | { Local: any } | string | Uint8Array, value: Bytes | string | Uint8Array, detail: Option | null | Uint8Array | PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail | { expire?: any; lockStatus?: any } | string) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetMetadataAssetMetadataKey, Bytes, Option]>; /** * Set asset metadata value details (expire, lock status). * @@ -505,7 +513,7 @@ declare module '@polkadot/api-base/types/submittable' { * - Origin account is already in memory, so no DB operations for them. * # **/ - transferWithMemo: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, memo: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Option]>; + transferWithMemo: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, memo: Option | null | Uint8Array | PolymeshPrimitivesMemo | string) => SubmittableExtrinsic, [MultiAddress, Compact, Option]>; /** * Generic tx **/ @@ -517,154 +525,6 @@ declare module '@polkadot/api-base/types/submittable' { **/ [key: string]: SubmittableExtrinsicFunction; }; - bridge: { - /** - * Add a freeze admin. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - addFreezeAdmin: AugmentedSubmittable<(freezeAdmin: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Proposes a vector of bridge transactions. The vector is processed until the first - * proposal which causes an error, in which case the error is returned and the rest of - * proposals are not processed. - * - * ## Errors - * - `ControllerNotSet` if `Controllers` was not set. - * - * # Weight - * `500_000_000 + 7_000_000 * bridge_txs.len()` - **/ - batchProposeBridgeTx: AugmentedSubmittable<(bridgeTxs: Vec | (PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Changes the bridge admin key. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - changeAdmin: AugmentedSubmittable<(admin: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Changes the bridge limit exempted list. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - changeBridgeExempted: AugmentedSubmittable<(exempted: Vec> | ([PolymeshPrimitivesIdentityId | string | Uint8Array, bool | boolean | Uint8Array])[]) => SubmittableExtrinsic, [Vec>]>; - /** - * Changes the bridge limits. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - * - `DivisionByZero` if `duration` is zero. - **/ - changeBridgeLimit: AugmentedSubmittable<(amount: u128 | AnyNumber | Uint8Array, duration: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u128, u32]>; - /** - * Changes the controller account as admin. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - changeController: AugmentedSubmittable<(controller: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Changes the timelock period. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - changeTimelock: AugmentedSubmittable<(timelock: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; - /** - * Forces handling a transaction by bypassing the bridge limit and timelock. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - * - `NoValidCdd` if `bridge_tx.recipient` does not have a valid CDD claim. - **/ - forceHandleBridgeTx: AugmentedSubmittable<(bridgeTx: PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletBridgeBridgeTx]>; - /** - * Freezes transaction handling in the bridge module if it is not already frozen. When the - * bridge is frozen, attempted transactions get postponed instead of getting handled. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - freeze: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Freezes given bridge transactions. - * If any bridge txn is already handled then this function will just ignore it and process next one. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - * - * # Weight - * `400_000_000 + 2_000_000 * bridge_txs.len()` - **/ - freezeTxs: AugmentedSubmittable<(bridgeTxs: Vec | (PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Handles an approved bridge transaction proposal. - * - * ## Errors - * - `BadCaller` if `origin` is not `Self::controller` or `Self::admin`. - * - `TimelockedTx` if the transaction status is `Timelocked`. - * - `ProposalAlreadyHandled` if the transaction status is `Handled`. - **/ - handleBridgeTx: AugmentedSubmittable<(bridgeTx: PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletBridgeBridgeTx]>; - /** - * Root callable extrinsic, used as an internal call to handle a scheduled timelocked bridge transaction. - * - * # Errors - * - `BadOrigin` if `origin` is not root. - * - `ProposalAlreadyHandled` if transaction status is `Handled`. - * - `FrozenTx` if transaction status is `Frozen`. - **/ - handleScheduledBridgeTx: AugmentedSubmittable<(bridgeTx: PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletBridgeBridgeTx]>; - /** - * Proposes a bridge transaction, which amounts to making a multisig proposal for the - * bridge transaction if the transaction is new or approving an existing proposal if the - * transaction has already been proposed. - * - * ## Errors - * - `ControllerNotSet` if `Controllers` was not set. - **/ - proposeBridgeTx: AugmentedSubmittable<(bridgeTx: PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array) => SubmittableExtrinsic, [PalletBridgeBridgeTx]>; - /** - * Remove a freeze admin. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - removeFreezeAdmin: AugmentedSubmittable<(freezeAdmin: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; - /** - * Remove given bridge transactions. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - * - `NotFrozen` if a tx in `bridge_txs` is not frozen. - **/ - removeTxs: AugmentedSubmittable<(bridgeTxs: Vec | (PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Unfreezes transaction handling in the bridge module if it is frozen. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - **/ - unfreeze: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Unfreezes given bridge transactions. - * If any bridge txn is already handled then this function will just ignore it and process next one. - * - * ## Errors - * - `BadAdmin` if `origin` is not `Self::admin()` account. - * - * # Weight - * `400_000_000 + 7_000_000 * bridge_txs.len()` - **/ - unfreezeTxs: AugmentedSubmittable<(bridgeTxs: Vec | (PalletBridgeBridgeTx | { nonce?: any; recipient?: any; amount?: any; txHash?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; - /** - * Generic tx - **/ - [key: string]: SubmittableExtrinsicFunction; - }; capitalDistribution: { /** * Claim a benefit of the capital distribution attached to `ca_id`. @@ -737,7 +597,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Asset * * Portfolio **/ - distribute: AugmentedSubmittable<(caId: PalletCorporateActionsCaId | { assetId?: any; localId?: any } | string | Uint8Array, portfolio: Option | null | object | string | Uint8Array, currency: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perShare: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, paymentAt: u64 | AnyNumber | Uint8Array, expiresAt: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PalletCorporateActionsCaId, Option, PolymeshPrimitivesAssetAssetID, u128, u128, u64, Option]>; + distribute: AugmentedSubmittable<(caId: PalletCorporateActionsCaId | { assetId?: any; localId?: any } | string | Uint8Array, portfolio: Option | null | Uint8Array | u64 | AnyNumber, currency: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perShare: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, paymentAt: u64 | AnyNumber | Uint8Array, expiresAt: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PalletCorporateActionsCaId, Option, PolymeshPrimitivesAssetAssetID, u128, u128, u64, Option]>; /** * Push benefit of an ongoing distribution to the given `holder`. * @@ -838,7 +698,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `expiry` - Time-stamp when `who` is removed from CDD. As soon as it is expired, the * generated claims will be "invalid" as `who` is not considered a member of the group. **/ - disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | object | string | Uint8Array, at: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; + disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber, at: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; /** * Removes a member `who` from the set. May only be called from `RemoveOrigin` or root. * @@ -991,7 +851,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `expiry` - Time-stamp when `who` is removed from CDD. As soon as it is expired, the * generated claims will be "invalid" as `who` is not considered a member of the group. **/ - disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | object | string | Uint8Array, at: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; + disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber, at: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; /** * Removes a member `who` from the set. May only be called from `RemoveOrigin` or root. * @@ -1175,11 +1035,11 @@ declare module '@polkadot/api-base/types/submittable' { * * If no account exists and the call value is not less than `existential_deposit`, * a regular account will be created and any value will be transferred. **/ - call: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, SpWeightsWeightV2Weight, Option>, Bytes]>; + call: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, SpWeightsWeightV2Weight, Option>, Bytes]>; /** * Deprecated version if [`Self::call`] for use in an in-storage `Call`. **/ - callOldWeight: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Compact, Option>, Bytes]>; + callOldWeight: AugmentedSubmittable<(dest: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, data: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Compact, Compact, Option>, Bytes]>; /** * Instantiates a contract from a previously deployed wasm binary. * @@ -1187,11 +1047,11 @@ declare module '@polkadot/api-base/types/submittable' { * code deployment step. Instead, the `code_hash` of an on-chain deployed wasm binary * must be supplied. **/ - instantiate: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Option>, H256, Bytes, Bytes]>; + instantiate: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Option>, H256, Bytes, Bytes]>; /** * Deprecated version if [`Self::instantiate`] for use in an in-storage `Call`. **/ - instantiateOldWeight: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Option>, H256, Bytes, Bytes]>; + instantiateOldWeight: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Option>, H256, Bytes, Bytes]>; /** * Instantiates a new contract from the supplied `code` optionally transferring * some balance. @@ -1220,11 +1080,11 @@ declare module '@polkadot/api-base/types/submittable' { * - The `value` is transferred to the new account. * - The `deploy` function is executed in the context of the newly-created account. **/ - instantiateWithCode: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Option>, Bytes, Bytes, Bytes]>; + instantiateWithCode: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, SpWeightsWeightV2Weight, Option>, Bytes, Bytes, Bytes]>; /** * Deprecated version if [`Self::instantiate_with_code`] for use in an in-storage `Call`. **/ - instantiateWithCodeOldWeight: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Option>, Bytes, Bytes, Bytes]>; + instantiateWithCodeOldWeight: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array, gasLimit: Compact | AnyNumber | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Compact, Compact, Option>, Bytes, Bytes, Bytes]>; /** * Remove the code stored under `code_hash` and refund the deposit to its owner. * @@ -1267,7 +1127,7 @@ declare module '@polkadot/api-base/types/submittable' { * only be instantiated by permissioned entities. The same is true when uploading * through [`Self::instantiate_with_code`]. **/ - uploadCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array, storageDepositLimit: Option> | null | object | string | Uint8Array, determinism: PalletContractsWasmDeterminism | 'Deterministic' | 'AllowIndeterminism' | number | Uint8Array) => SubmittableExtrinsic, [Bytes, Option>, PalletContractsWasmDeterminism]>; + uploadCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array, storageDepositLimit: Option> | null | Uint8Array | Compact | AnyNumber, determinism: PalletContractsWasmDeterminism | 'Deterministic' | 'AllowIndeterminism' | number | Uint8Array) => SubmittableExtrinsic, [Bytes, Option>, PalletContractsWasmDeterminism]>; /** * Generic tx **/ @@ -1291,7 +1151,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Asset **/ - changeRecordDate: AugmentedSubmittable<(caId: PalletCorporateActionsCaId | { assetId?: any; localId?: any } | string | Uint8Array, recordDate: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PalletCorporateActionsCaId, Option]>; + changeRecordDate: AugmentedSubmittable<(caId: PalletCorporateActionsCaId | { assetId?: any; localId?: any } | string | Uint8Array, recordDate: Option | null | Uint8Array | PalletCorporateActionsRecordDateSpec | { Scheduled: any } | { ExistingSchedule: any } | { Existing: any } | string) => SubmittableExtrinsic, [PalletCorporateActionsCaId, Option]>; /** * Initiates a CA for `asset_id` of `kind` with `details` and other provided arguments. * @@ -1324,11 +1184,11 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Asset **/ - initiateCorporateAction: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, kind: PalletCorporateActionsCaKind | 'PredictableBenefit' | 'UnpredictableBenefit' | 'IssuerNotice' | 'Reorganization' | 'Other' | number | Uint8Array, declDate: u64 | AnyNumber | Uint8Array, recordDate: Option | null | object | string | Uint8Array, details: Bytes | string | Uint8Array, targets: Option | null | object | string | Uint8Array, defaultWithholdingTax: Option | null | object | string | Uint8Array, withholdingTax: Option>> | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PalletCorporateActionsCaKind, u64, Option, Bytes, Option, Option, Option>>]>; + initiateCorporateAction: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, kind: PalletCorporateActionsCaKind | 'PredictableBenefit' | 'UnpredictableBenefit' | 'IssuerNotice' | 'Reorganization' | 'Other' | number | Uint8Array, declDate: u64 | AnyNumber | Uint8Array, recordDate: Option | null | Uint8Array | PalletCorporateActionsRecordDateSpec | { Scheduled: any } | { ExistingSchedule: any } | { Existing: any } | string, details: Bytes | string | Uint8Array, targets: Option | null | Uint8Array | PalletCorporateActionsTargetIdentities | { identities?: any; treatment?: any } | string, defaultWithholdingTax: Option | null | Uint8Array | Permill | AnyNumber, withholdingTax: Option>> | null | Uint8Array | Vec> | ([PolymeshPrimitivesIdentityId | string | Uint8Array, Permill | AnyNumber | Uint8Array])[]) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PalletCorporateActionsCaKind, u64, Option, Bytes, Option, Option, Option>>]>; /** * Utility extrinsic to batch `initiate_corporate_action` and `distribute` **/ - initiateCorporateActionAndDistribute: AugmentedSubmittable<(caArgs: PalletCorporateActionsInitiateCorporateActionArgs | { assetId?: any; kind?: any; declDate?: any; recordDate?: any; details?: any; targets?: any; defaultWithholdingTax?: any; withholdingTax?: any } | string | Uint8Array, portfolio: Option | null | object | string | Uint8Array, currency: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perShare: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, paymentAt: u64 | AnyNumber | Uint8Array, expiresAt: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PalletCorporateActionsInitiateCorporateActionArgs, Option, PolymeshPrimitivesAssetAssetID, u128, u128, u64, Option]>; + initiateCorporateActionAndDistribute: AugmentedSubmittable<(caArgs: PalletCorporateActionsInitiateCorporateActionArgs | { assetId?: any; kind?: any; declDate?: any; recordDate?: any; details?: any; targets?: any; defaultWithholdingTax?: any; withholdingTax?: any } | string | Uint8Array, portfolio: Option | null | Uint8Array | u64 | AnyNumber, currency: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perShare: u128 | AnyNumber | Uint8Array, amount: u128 | AnyNumber | Uint8Array, paymentAt: u64 | AnyNumber | Uint8Array, expiresAt: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PalletCorporateActionsInitiateCorporateActionArgs, Option, PolymeshPrimitivesAssetAssetID, u128, u128, u64, Option]>; /** * Link the given CA `id` to the given `docs`. * Any previous links for the CA are removed in favor of `docs`. @@ -1420,7 +1280,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Asset **/ - setDidWithholdingTax: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, taxedDid: PolymeshPrimitivesIdentityId | string | Uint8Array, tax: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesIdentityId, Option]>; + setDidWithholdingTax: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, taxedDid: PolymeshPrimitivesIdentityId | string | Uint8Array, tax: Option | null | Uint8Array | Permill | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesIdentityId, Option]>; /** * Set the max `length` of `details` in terms of bytes. * May only be called via a PIP. @@ -1604,7 +1464,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Asset * * Agent **/ - createAndChangeCustomGroup: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array, agent: PolymeshPrimitivesIdentityId | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions, PolymeshPrimitivesIdentityId]>; + createAndChangeCustomGroup: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array, agent: PolymeshPrimitivesIdentityId | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesIdentityId]>; /** * Creates a custom agent group (AG) for the given `asset_id`. * @@ -1625,7 +1485,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Asset * * Agent **/ - createGroup: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions]>; + createGroup: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions]>; /** * Utility extrinsic to batch `create_group` and `add_auth`. * @@ -1633,7 +1493,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Asset * * Agent **/ - createGroupAndAddAuth: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array, target: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions, PolymeshPrimitivesIdentityId, Option]>; + createGroupAndAddAuth: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array, target: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesIdentityId, Option]>; /** * Remove the given `agent` from `asset_id`. * @@ -1668,7 +1528,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Asset * * Agent **/ - setGroupPermissions: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, id: u32 | AnyNumber | Uint8Array, perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, u32, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions]>; + setGroupPermissions: AugmentedSubmittable<(assetId: PolymeshPrimitivesAssetAssetID | string | Uint8Array, id: u32 | AnyNumber | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions | { Whole: any } | { These: any } | { Except: any } | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, u32, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions]>; /** * Generic tx **/ @@ -1730,17 +1590,17 @@ declare module '@polkadot/api-base/types/submittable' { * * `owner_auth_id` Authorization from the owner who initiated the change * * `cdd_auth_id` Authorization from a CDD service provider **/ - acceptPrimaryKey: AugmentedSubmittable<(rotationAuthId: u64 | AnyNumber | Uint8Array, optionalCddAuthId: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Option]>; + acceptPrimaryKey: AugmentedSubmittable<(rotationAuthId: u64 | AnyNumber | Uint8Array, optionalCddAuthId: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [u64, Option]>; /** * Adds an authorization. **/ - addAuthorization: AugmentedSubmittable<(target: PolymeshPrimitivesSecondaryKeySignatory | { Identity: any } | { Account: any } | string | Uint8Array, data: PolymeshPrimitivesAuthorizationAuthorizationData | { AttestPrimaryKeyRotation: any } | { RotatePrimaryKey: any } | { TransferTicker: any } | { AddMultiSigSigner: any } | { TransferAssetOwnership: any } | { JoinIdentity: any } | { PortfolioCustody: any } | { BecomeAgent: any } | { AddRelayerPayingKey: any } | { RotatePrimaryKeyToSecondary: any } | string | Uint8Array, expiry: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesAuthorizationAuthorizationData, Option]>; + addAuthorization: AugmentedSubmittable<(target: PolymeshPrimitivesSecondaryKeySignatory | { Identity: any } | { Account: any } | string | Uint8Array, data: PolymeshPrimitivesAuthorizationAuthorizationData | { AttestPrimaryKeyRotation: any } | { RotatePrimaryKey: any } | { TransferTicker: any } | { AddMultiSigSigner: any } | { TransferAssetOwnership: any } | { JoinIdentity: any } | { PortfolioCustody: any } | { BecomeAgent: any } | { AddRelayerPayingKey: any } | { RotatePrimaryKeyToSecondary: any } | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesAuthorizationAuthorizationData, Option]>; /** * Adds a new claim record or edits an existing one. * * Only called by did_issuer's secondary key. **/ - addClaim: AugmentedSubmittable<(target: PolymeshPrimitivesIdentityId | string | Uint8Array, claim: PolymeshPrimitivesIdentityClaimClaim | { Accredited: any } | { Affiliate: any } | { BuyLockup: any } | { SellLockup: any } | { CustomerDueDiligence: any } | { KnowYourCustomer: any } | { Jurisdiction: any } | { Exempted: any } | { Blocked: any } | { Custom: any } | string | Uint8Array, expiry: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityClaimClaim, Option]>; + addClaim: AugmentedSubmittable<(target: PolymeshPrimitivesIdentityId | string | Uint8Array, claim: PolymeshPrimitivesIdentityClaimClaim | { Accredited: any } | { Affiliate: any } | { BuyLockup: any } | { SellLockup: any } | { CustomerDueDiligence: any } | { KnowYourCustomer: any } | { Jurisdiction: any } | { Exempted: any } | { Blocked: any } | { Custom: any } | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityClaimClaim, Option]>; /** * Adds secondary keys to target identity `id`. * @@ -1778,7 +1638,7 @@ declare module '@polkadot/api-base/types/submittable' { * one identity. * - External secondary keys can be linked to just one identity. **/ - cddRegisterDidWithCdd: AugmentedSubmittable<(targetAccount: AccountId32 | string | Uint8Array, secondaryKeys: Vec | (PolymeshPrimitivesSecondaryKey | { key?: any; permissions?: any } | string | Uint8Array)[], expiry: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, Vec, Option]>; + cddRegisterDidWithCdd: AugmentedSubmittable<(targetAccount: AccountId32 | string | Uint8Array, secondaryKeys: Vec | (PolymeshPrimitivesSecondaryKey | { key?: any; permissions?: any } | string | Uint8Array)[], expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [AccountId32, Vec, Option]>; /** * Set if CDD authorization is required for updating primary key of an identity. * Callable via root (governance) @@ -1841,7 +1701,7 @@ declare module '@polkadot/api-base/types/submittable' { * You can also define an expiration time, * which will invalidate all claims generated by that `cdd` and remove it as CDD member group. **/ - invalidateCddClaims: AugmentedSubmittable<(cdd: PolymeshPrimitivesIdentityId | string | Uint8Array, disableFrom: u64 | AnyNumber | Uint8Array, expiry: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, u64, Option]>; + invalidateCddClaims: AugmentedSubmittable<(cdd: PolymeshPrimitivesIdentityId | string | Uint8Array, disableFrom: u64 | AnyNumber | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, u64, Option]>; /** * Join an identity as a secondary key. **/ @@ -1882,7 +1742,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Please note that `origin` must be the issuer of the target claim. **/ - revokeClaimByIndex: AugmentedSubmittable<(target: PolymeshPrimitivesIdentityId | string | Uint8Array, claimType: PolymeshPrimitivesIdentityClaimClaimType | { Accredited: any } | { Affiliate: any } | { BuyLockup: any } | { SellLockup: any } | { CustomerDueDiligence: any } | { KnowYourCustomer: any } | { Jurisdiction: any } | { Exempted: any } | { Blocked: any } | { Custom: any } | string | Uint8Array, scope: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityClaimClaimType, Option]>; + revokeClaimByIndex: AugmentedSubmittable<(target: PolymeshPrimitivesIdentityId | string | Uint8Array, claimType: PolymeshPrimitivesIdentityClaimClaimType | { Accredited: any } | { Affiliate: any } | { BuyLockup: any } | { SellLockup: any } | { CustomerDueDiligence: any } | { KnowYourCustomer: any } | { Jurisdiction: any } | { Exempted: any } | { Blocked: any } | { Custom: any } | string | Uint8Array, scope: Option | null | Uint8Array | PolymeshPrimitivesIdentityClaimScope | { Identity: any } | { Asset: any } | { Custom: any } | string) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityClaimClaimType, Option]>; /** * Call this with the new primary key. By invoking this method, caller accepts authorization * to become the new primary key of the issuing identity. If a CDD service provider approved @@ -1899,7 +1759,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `owner_auth_id` Authorization from the owner who initiated the change * * `cdd_auth_id` Authorization from a CDD service provider **/ - rotatePrimaryKeyToSecondary: AugmentedSubmittable<(authId: u64 | AnyNumber | Uint8Array, optionalCddAuthId: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Option]>; + rotatePrimaryKeyToSecondary: AugmentedSubmittable<(authId: u64 | AnyNumber | Uint8Array, optionalCddAuthId: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [u64, Option]>; /** * Sets permissions for an specific `target_key` key. * @@ -2034,35 +1894,49 @@ declare module '@polkadot/api-base/types/submittable' { **/ acceptMultisigSigner: AugmentedSubmittable<(authId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** - * Adds a signer to the multisig. This must be called by the multisig itself. + * Add an admin identity to the multisig. This must be called by the multisig itself. + **/ + addAdmin: AugmentedSubmittable<(adminDid: PolymeshPrimitivesIdentityId | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId]>; + /** + * Adds signers to the multisig. This must be called by the multisig itself. * * # Arguments - * * `signer` - Signer to add. + * * `signers` - Signers to add. **/ - addMultisigSigner: AugmentedSubmittable<(signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + addMultisigSigners: AugmentedSubmittable<(signers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** - * Adds a signer to the multisig. This must be called by the creator identity of the + * Adds a signer to the multisig. This must be called by the admin identity of the * multisig. * * # Arguments * * `multisig` - Address of the multi sig * * `signers` - Signers to add. * - * # Weight - * `900_000_000 + 3_000_000 * signers.len()` **/ - addMultisigSignersViaCreator: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, signers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [AccountId32, Vec]>; + addMultisigSignersViaAdmin: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, signers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [AccountId32, Vec]>; /** * Approves a multisig proposal using the caller's secondary key (`AccountId`). * * # Arguments * * `multisig` - MultiSig address. * * `proposal_id` - Proposal id to approve. + * * `max_weight` - The maximum weight to execute the proposal. + * * If quorum is reached, the proposal will be immediately executed. **/ - approve: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposalId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64]>; + approve: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposalId: u64 | AnyNumber | Uint8Array, maxWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64, SpWeightsWeightV2Weight]>; + /** + * Approves a multisig join identity proposal. + * + * # Arguments + * * `multisig` - MultiSig address. + * * `auth_id` - The join identity authorization to approve. + * + * If quorum is reached, the join identity proposal will be immediately executed. + **/ + approveJoinIdentity: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, authId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64]>; /** - * Changes the number of signatures required by a multisig. This must be called by the + * Changes the number of signatures required by a multisig. This must be called by the * multisig itself. * * # Arguments @@ -2070,33 +1944,22 @@ declare module '@polkadot/api-base/types/submittable' { **/ changeSigsRequired: AugmentedSubmittable<(sigsRequired: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** - * Changes the number of signatures required by a multisig. This must be called by the creator of the multisig. + * Changes the number of signatures required by a multisig. This must be called by the admin of the multisig. * * # Arguments - * * `multisig_account` - The account identifier ([`AccountId`]) for the multi signature account. + * * `multisig` - The account identifier ([`AccountId`]) for the multi signature account. * * `signatures_required` - The number of required signatures. **/ - changeSigsRequiredViaCreator: AugmentedSubmittable<(multisigAccount: AccountId32 | string | Uint8Array, signaturesRequired: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64]>; + changeSigsRequiredViaAdmin: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, signaturesRequired: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64]>; /** * Creates a multisig * * # Arguments * * `signers` - Signers of the multisig (They need to accept authorization before they are actually added). * * `sigs_required` - Number of sigs required to process a multi-sig tx. + * * `permissions` - optional custom permissions. Only the primary key can provide custom permissions. **/ - createMultisig: AugmentedSubmittable<(signers: Vec | (AccountId32 | string | Uint8Array)[], sigsRequired: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Vec, u64]>; - /** - * Creates a multisig proposal if it hasn't been created or approves it if it has. - * - * # Arguments - * * `multisig` - MultiSig address. - * * `proposal` - Proposal to be voted on. - * * `expiry` - Optional proposal expiry time. - * * `auto_close` - Close proposal on receiving enough reject votes. - * If this is 1 out of `m` multisig, the proposal will be immediately executed. - * #[deprecated(since = "6.0.0", note = "Please use the `create_proposal` and `approve` instead")] - **/ - createOrApproveProposal: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposal: Call | { callIndex?: any; args?: any } | string | Uint8Array, expiry: Option | null | object | string | Uint8Array, autoClose: bool | boolean | Uint8Array) => SubmittableExtrinsic, [AccountId32, Call, Option, bool]>; + createMultisig: AugmentedSubmittable<(signers: Vec | (AccountId32 | string | Uint8Array)[], sigsRequired: u64 | AnyNumber | Uint8Array, permissions: Option | null | Uint8Array | PolymeshPrimitivesSecondaryKeyPermissions | { asset?: any; extrinsic?: any; portfolio?: any } | string) => SubmittableExtrinsic, [Vec, u64, Option]>; /** * Creates a multisig proposal * @@ -2104,30 +1967,14 @@ declare module '@polkadot/api-base/types/submittable' { * * `multisig` - MultiSig address. * * `proposal` - Proposal to be voted on. * * `expiry` - Optional proposal expiry time. - * * `auto_close` - Close proposal on receiving enough reject votes. - * If this is 1 out of `m` multisig, the proposal will be immediately executed. - **/ - createProposal: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposal: Call | { callIndex?: any; args?: any } | string | Uint8Array, expiry: Option | null | object | string | Uint8Array, autoClose: bool | boolean | Uint8Array) => SubmittableExtrinsic, [AccountId32, Call, Option, bool]>; - /** - * Root callable extrinsic, used as an internal call for executing scheduled multisig proposal. - **/ - executeScheduledProposal: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposalId: u64 | AnyNumber | Uint8Array, multisigDid: PolymeshPrimitivesIdentityId | string | Uint8Array, proposalWeight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64, PolymeshPrimitivesIdentityId, SpWeightsWeightV2Weight]>; - /** - * Adds a multisig as the primary key of the current did if the current DID is the creator - * of the multisig. * - * # Arguments - * * `multi_sig` - multi sig address + * If this is 1 out of `m` multisig, the proposal will be immediately executed. **/ - makeMultisigPrimary: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, optionalCddAuthId: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId32, Option]>; + createProposal: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposal: Call | IMethod | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [AccountId32, Call, Option]>; /** - * Adds a multisig as a secondary key of current did if the current did is the creator of the - * multisig. - * - * # Arguments - * * `multisig` - multi sig address + * Accept a JoinIdentity authorization for this multisig. This must be called by the multisig itself. **/ - makeMultisigSecondary: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + joinIdentity: AugmentedSubmittable<(authId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Rejects a multisig proposal using the caller's secondary key (`AccountId`). * @@ -2138,29 +1985,34 @@ declare module '@polkadot/api-base/types/submittable' { **/ reject: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, proposalId: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId32, u64]>; /** - * Removes the creator ability to call `add_multisig_signers_via_creator`, `remove_multisig_signers_via_creator` - * and `change_sigs_required_via_creator`. + * Removes the admin identity from the `multisig`. This must be called by the admin of the multisig. **/ - removeCreatorControls: AugmentedSubmittable<(multisigAccount: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + removeAdminViaAdmin: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** - * Removes a signer from the multisig. This must be called by the multisig itself. + * Removes signers from the multisig. This must be called by the multisig itself. * * # Arguments - * * `signer` - Signer to remove. + * * `signers` - Signers to remove. **/ - removeMultisigSigner: AugmentedSubmittable<(signer: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; + removeMultisigSigners: AugmentedSubmittable<(signers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Removes a signer from the multisig. - * This must be called by the creator identity of the multisig. + * This must be called by the admin identity of the multisig. * * # Arguments * * `multisig` - Address of the multisig. * * `signers` - Signers to remove. * - * # Weight - * `900_000_000 + 3_000_000 * signers.len()` **/ - removeMultisigSignersViaCreator: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, signers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [AccountId32, Vec]>; + removeMultisigSignersViaAdmin: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array, signers: Vec | (AccountId32 | string | Uint8Array)[]) => SubmittableExtrinsic, [AccountId32, Vec]>; + /** + * Removes the paying identity from the `multisig`. This must be called by the multisig itself. + **/ + removePayer: AugmentedSubmittable<() => SubmittableExtrinsic, []>; + /** + * Removes the paying identity from the `multisig`. This must be called by the paying identity of the multisig. + **/ + removePayerViaPayer: AugmentedSubmittable<(multisig: AccountId32 | string | Uint8Array) => SubmittableExtrinsic, [AccountId32]>; /** * Generic tx **/ @@ -2200,7 +2052,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Asset **/ - createNftCollection: AugmentedSubmittable<(assetId: Option | null | object | string | Uint8Array, nftType: Option | null | object | string | Uint8Array, collectionKeys: PolymeshPrimitivesNftNftCollectionKeys) => SubmittableExtrinsic, [Option, Option, PolymeshPrimitivesNftNftCollectionKeys]>; + createNftCollection: AugmentedSubmittable<(assetId: Option | null | Uint8Array | PolymeshPrimitivesAssetAssetID | string, nftType: Option | null | Uint8Array | PolymeshPrimitivesAssetNonFungibleType | { Derivative: any } | { FixedIncome: any } | { Invoice: any } | { Custom: any } | string, collectionKeys: PolymeshPrimitivesNftNftCollectionKeys) => SubmittableExtrinsic, [Option, Option, PolymeshPrimitivesNftNftCollectionKeys]>; /** * Issues an NFT to the caller. * @@ -2301,7 +2153,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `deposit` minimum deposit value, which is ignored if `proposer` is a committee. * * `url` a link to a website for proposal discussion **/ - propose: AugmentedSubmittable<(proposal: Call | { callIndex?: any; args?: any } | string | Uint8Array, deposit: u128 | AnyNumber | Uint8Array, url: Option | null | object | string | Uint8Array, description: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Call, u128, Option, Option]>; + propose: AugmentedSubmittable<(proposal: Call | IMethod | string | Uint8Array, deposit: u128 | AnyNumber | Uint8Array, url: Option | null | Uint8Array | Bytes | string, description: Option | null | Uint8Array | Bytes | string) => SubmittableExtrinsic, [Call, u128, Option, Option]>; /** * Prune the PIP given by the `id`, refunding any funds not already refunded. * The PIP may not be active @@ -2336,7 +2188,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `RescheduleNotByReleaseCoordinator` unless triggered by release coordinator. * * `IncorrectProposalState` unless the proposal was in a scheduled state. **/ - rescheduleExecution: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, until: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u32, Option]>; + rescheduleExecution: AugmentedSubmittable<(id: u32 | AnyNumber | Uint8Array, until: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [u32, Option]>; /** * Change the maximum number of active PIPs before community members cannot propose anything. * Can only be called by root. @@ -2479,7 +2331,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `FirstVoteReject`, if `call` hasn't been proposed and `approve == false`. * * `NotAMember`, if the `origin` is not a member of this committee. **/ - voteOrPropose: AugmentedSubmittable<(approve: bool | boolean | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [bool, Call]>; + voteOrPropose: AugmentedSubmittable<(approve: bool | boolean | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [bool, Call]>; /** * Generic tx **/ @@ -2500,7 +2352,7 @@ declare module '@polkadot/api-base/types/submittable' { * - `salt`: Used for contract address derivation. By varying this, the same `code` can be used under the same identity. * **/ - instantiateWithCodeAsPrimaryKey: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | object | string | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, Bytes, Bytes, Bytes]>; + instantiateWithCodeAsPrimaryKey: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | Uint8Array | u128 | AnyNumber, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, Bytes, Bytes, Bytes]>; /** * Instantiates a smart contract defining it with the given `code` and `salt`. * @@ -2527,7 +2379,7 @@ declare module '@polkadot/api-base/types/submittable' { * - CDD/Permissions are checked, unlike in `pallet_contracts`. * - Errors that arise when adding a new secondary key can also occur here. **/ - instantiateWithCodePerms: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | object | string | Uint8Array, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyPermissions | { asset?: any; extrinsic?: any; portfolio?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, Bytes, Bytes, Bytes, PolymeshPrimitivesSecondaryKeyPermissions]>; + instantiateWithCodePerms: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | Uint8Array | u128 | AnyNumber, code: Bytes | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyPermissions | { asset?: any; extrinsic?: any; portfolio?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, Bytes, Bytes, Bytes, PolymeshPrimitivesSecondaryKeyPermissions]>; /** * Instantiates a smart contract defining using the given `code_hash` and `salt`. * @@ -2544,7 +2396,7 @@ declare module '@polkadot/api-base/types/submittable' { * - `salt`: used for contract address derivation. By varying this, the same `code` can be used under the same identity. * **/ - instantiateWithHashAsPrimaryKey: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | object | string | Uint8Array, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, H256, Bytes, Bytes]>; + instantiateWithHashAsPrimaryKey: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | Uint8Array | u128 | AnyNumber, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, H256, Bytes, Bytes]>; /** * Instantiates a smart contract defining using the given `code_hash` and `salt`. * @@ -2574,7 +2426,7 @@ declare module '@polkadot/api-base/types/submittable' { * - CDD/Permissions are checked, unlike in `pallet_contracts`. * - Errors that arise when adding a new secondary key can also occur here. **/ - instantiateWithHashPerms: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | object | string | Uint8Array, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyPermissions | { asset?: any; extrinsic?: any; portfolio?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, H256, Bytes, Bytes, PolymeshPrimitivesSecondaryKeyPermissions]>; + instantiateWithHashPerms: AugmentedSubmittable<(endowment: u128 | AnyNumber | Uint8Array, gasLimit: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array, storageDepositLimit: Option | null | Uint8Array | u128 | AnyNumber, codeHash: H256 | string | Uint8Array, data: Bytes | string | Uint8Array, salt: Bytes | string | Uint8Array, perms: PolymeshPrimitivesSecondaryKeyPermissions | { asset?: any; extrinsic?: any; portfolio?: any } | string | Uint8Array) => SubmittableExtrinsic, [u128, SpWeightsWeightV2Weight, Option, H256, Bytes, Bytes, PolymeshPrimitivesSecondaryKeyPermissions]>; /** * Update CallRuntime whitelist. * @@ -2858,19 +2710,19 @@ declare module '@polkadot/api-base/types/submittable' { /** * Anonymously schedule a task. **/ - schedule: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | object | string | Uint8Array, priority: u8 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; + schedule: AugmentedSubmittable<(when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; /** * Anonymously schedule a task after a delay. **/ - scheduleAfter: AugmentedSubmittable<(after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | object | string | Uint8Array, priority: u8 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; + scheduleAfter: AugmentedSubmittable<(after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u32, Option>, u8, Call]>; /** * Schedule a named task. **/ - scheduleNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | object | string | Uint8Array, priority: u8 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; + scheduleNamed: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, when: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; /** * Schedule a named task after a delay. **/ - scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | object | string | Uint8Array, priority: u8 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; + scheduleNamedAfter: AugmentedSubmittable<(id: U8aFixed | string | Uint8Array, after: u32 | AnyNumber | Uint8Array, maybePeriodic: Option> | null | Uint8Array | ITuple<[u32, u32]> | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array], priority: u8 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [U8aFixed, u32, Option>, u8, Call]>; /** * Generic tx **/ @@ -2925,7 +2777,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - addAndAffirmInstruction: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | object | string | Uint8Array, valueDate: Option | null | object | string | Uint8Array, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], instructionMemo: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Vec, Option]>; + addAndAffirmInstruction: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | Uint8Array | u64 | AnyNumber, valueDate: Option | null | Uint8Array | u64 | AnyNumber, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], instructionMemo: Option | null | Uint8Array | PolymeshPrimitivesMemo | string) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Vec, Option]>; /** * Adds and affirms a new instruction with mediators. * @@ -2942,7 +2794,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - addAndAffirmWithMediators: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | object | string | Uint8Array, valueDate: Option | null | object | string | Uint8Array, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], instructionMemo: Option | null | object | string | Uint8Array, mediators: BTreeSet) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Vec, Option, BTreeSet]>; + addAndAffirmWithMediators: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | Uint8Array | u64 | AnyNumber, valueDate: Option | null | Uint8Array | u64 | AnyNumber, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], instructionMemo: Option | null | Uint8Array | PolymeshPrimitivesMemo | string, mediators: BTreeSet) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Vec, Option, BTreeSet]>; /** * Adds a new instruction. * @@ -2954,7 +2806,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `legs`: A vector of all [`Leg`] included in this instruction. * * `memo`: An optional [`Memo`] field for this instruction. **/ - addInstruction: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | object | string | Uint8Array, valueDate: Option | null | object | string | Uint8Array, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], instructionMemo: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Option]>; + addInstruction: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | Uint8Array | u64 | AnyNumber, valueDate: Option | null | Uint8Array | u64 | AnyNumber, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], instructionMemo: Option | null | Uint8Array | PolymeshPrimitivesMemo | string) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Option]>; /** * Adds a new instruction with mediators. * @@ -2967,7 +2819,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `instruction_memo`: An optional [`Memo`] field for this instruction. * * `mediators`: A set of [`IdentityId`] of all the mandatory mediators for the instruction. **/ - addInstructionWithMediators: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | object | string | Uint8Array, valueDate: Option | null | object | string | Uint8Array, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], instructionMemo: Option | null | object | string | Uint8Array, mediators: BTreeSet) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Option, BTreeSet]>; + addInstructionWithMediators: AugmentedSubmittable<(venueId: u64 | AnyNumber | Uint8Array, settlementType: PolymeshPrimitivesSettlementSettlementType | { SettleOnAffirmation: any } | { SettleOnBlock: any } | { SettleManual: any } | string | Uint8Array, tradeDate: Option | null | Uint8Array | u64 | AnyNumber, valueDate: Option | null | Uint8Array | u64 | AnyNumber, legs: Vec | (PolymeshPrimitivesSettlementLeg | { Fungible: any } | { NonFungible: any } | { OffChain: any } | string | Uint8Array)[], instructionMemo: Option | null | Uint8Array | PolymeshPrimitivesMemo | string, mediators: BTreeSet) => SubmittableExtrinsic, [u64, PolymeshPrimitivesSettlementSettlementType, Option, Option, Vec, Option, BTreeSet]>; /** * Provide affirmation to an existing instruction. * @@ -2987,7 +2839,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `instruction_id`: The [`InstructionId`] that will be affirmed by the mediator. * * `expiry`: An Optional value for defining when the affirmation will expire (None means it will always be valid). **/ - affirmInstructionAsMediator: AugmentedSubmittable<(instructionId: u64 | AnyNumber | Uint8Array, expiry: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Option]>; + affirmInstructionAsMediator: AugmentedSubmittable<(instructionId: u64 | AnyNumber | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [u64, Option]>; /** * Provide affirmation to an existing instruction. * @@ -3001,7 +2853,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - affirmInstructionWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], numberOfAssets: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Vec, Option]>; + affirmInstructionWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], numberOfAssets: Option | null | Uint8Array | PolymeshPrimitivesSettlementAffirmationCount | { senderAssetCount?: any; receiverAssetCount?: any; offchainCount?: any } | string) => SubmittableExtrinsic, [u64, Vec, Option]>; /** * Affirms an instruction using receipts for offchain transfers. * @@ -3028,7 +2880,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - affirmWithReceiptsWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, receiptDetails: Vec | (PolymeshPrimitivesSettlementReceiptDetails | { uid?: any; instructionId?: any; legId?: any; signer?: any; signature?: any; metadata?: any } | string | Uint8Array)[], portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], numberOfAssets: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Vec, Vec, Option]>; + affirmWithReceiptsWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, receiptDetails: Vec | (PolymeshPrimitivesSettlementReceiptDetails | { uid?: any; instructionId?: any; legId?: any; signer?: any; signature?: any; metadata?: any } | string | Uint8Array)[], portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], numberOfAssets: Option | null | Uint8Array | PolymeshPrimitivesSettlementAffirmationCount | { senderAssetCount?: any; receiverAssetCount?: any; offchainCount?: any } | string) => SubmittableExtrinsic, [u64, Vec, Vec, Option]>; /** * Allows additional venues to create instructions involving an asset. * @@ -3072,7 +2924,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Note: calling the rpc method `get_execute_instruction_info` returns an instance of [`ExecuteInstructionInfo`], which contains the count parameters. **/ - executeManualInstruction: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolio: Option | null | object | string | Uint8Array, fungibleTransfers: u32 | AnyNumber | Uint8Array, nftsTransfers: u32 | AnyNumber | Uint8Array, offchainTransfers: u32 | AnyNumber | Uint8Array, weightLimit: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Option, u32, u32, u32, Option]>; + executeManualInstruction: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolio: Option | null | Uint8Array | PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string, fungibleTransfers: u32 | AnyNumber | Uint8Array, nftsTransfers: u32 | AnyNumber | Uint8Array, offchainTransfers: u32 | AnyNumber | Uint8Array, weightLimit: Option | null | Uint8Array | SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string) => SubmittableExtrinsic, [u64, Option, u32, u32, u32, Option]>; /** * Root callable extrinsic, used as an internal call to execute a scheduled settlement instruction. **/ @@ -3097,7 +2949,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Note: calling the rpc method `get_execute_instruction_info` returns an instance of [`ExecuteInstructionInfo`], which contain the asset count. **/ - rejectInstructionAsMediator: AugmentedSubmittable<(instructionId: u64 | AnyNumber | Uint8Array, numberOfAssets: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Option]>; + rejectInstructionAsMediator: AugmentedSubmittable<(instructionId: u64 | AnyNumber | Uint8Array, numberOfAssets: Option | null | Uint8Array | PolymeshPrimitivesSettlementAssetCount | { fungible?: any; nonFungible?: any; offChain?: any } | string) => SubmittableExtrinsic, [u64, Option]>; /** * Rejects an existing instruction. * @@ -3111,7 +2963,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - rejectInstructionWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, numberOfAssets: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, PolymeshPrimitivesIdentityIdPortfolioId, Option]>; + rejectInstructionWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, numberOfAssets: Option | null | Uint8Array | PolymeshPrimitivesSettlementAssetCount | { fungible?: any; nonFungible?: any; offChain?: any } | string) => SubmittableExtrinsic, [u64, PolymeshPrimitivesIdentityIdPortfolioId, Option]>; /** * Enables or disabled venue filtering for a token. * @@ -3176,7 +3028,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - withdrawAffirmationWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], numberOfAssets: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [u64, Vec, Option]>; + withdrawAffirmationWithCount: AugmentedSubmittable<(id: u64 | AnyNumber | Uint8Array, portfolios: Vec | (PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array)[], numberOfAssets: Option | null | Uint8Array | PolymeshPrimitivesSettlementAffirmationCount | { senderAssetCount?: any; receiverAssetCount?: any; offchainCount?: any } | string) => SubmittableExtrinsic, [u64, Vec, Option]>; /** * Generic tx **/ @@ -3192,7 +3044,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Complexity * Same as [`Self::set_validator_count`]. **/ - addPermissionedValidator: AugmentedSubmittable<(identity: PolymeshPrimitivesIdentityId | string | Uint8Array, intendedCount: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option]>; + addPermissionedValidator: AugmentedSubmittable<(identity: PolymeshPrimitivesIdentityId | string | Uint8Array, intendedCount: Option | null | Uint8Array | u32 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option]>; /** * Take the origin account as a stash and lock up `value` of its balance. `controller` will * be the account that controls it. @@ -3641,7 +3493,7 @@ declare module '@polkadot/api-base/types/submittable' { * * The dispatch origin of this call must be [`Config::ControlOrigin`]. **/ - controlAutoMigration: AugmentedSubmittable<(maybeConfig: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; + controlAutoMigration: AugmentedSubmittable<(maybeConfig: Option | null | Uint8Array | PalletStateTrieMigrationMigrationLimits | { size_?: any; item?: any } | string) => SubmittableExtrinsic, [Option]>; /** * Forcefully set the progress the running migration. * @@ -3775,7 +3627,7 @@ declare module '@polkadot/api-base/types/submittable' { * * Asset * * Portfolio **/ - createFundraiser: AugmentedSubmittable<(offeringPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, offeringAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, raisingPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, raisingAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, tiers: Vec | (PalletStoPriceTier | { total?: any; price?: any } | string | Uint8Array)[], venueId: u64 | AnyNumber | Uint8Array, start: Option | null | object | string | Uint8Array, end: Option | null | object | string | Uint8Array, minimumInvestment: u128 | AnyNumber | Uint8Array, fundraiserName: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesAssetAssetID, Vec, u64, Option, Option, u128, Bytes]>; + createFundraiser: AugmentedSubmittable<(offeringPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, offeringAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, raisingPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, raisingAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, tiers: Vec | (PalletStoPriceTier | { total?: any; price?: any } | string | Uint8Array)[], venueId: u64 | AnyNumber | Uint8Array, start: Option | null | Uint8Array | u64 | AnyNumber, end: Option | null | Uint8Array | u64 | AnyNumber, minimumInvestment: u128 | AnyNumber | Uint8Array, fundraiserName: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesAssetAssetID, Vec, u64, Option, Option, u128, Bytes]>; /** * Freeze a fundraiser. * @@ -3800,7 +3652,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Portfolio **/ - invest: AugmentedSubmittable<(investmentPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, fundingPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, offeringAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, id: u64 | AnyNumber | Uint8Array, purchaseAmount: u128 | AnyNumber | Uint8Array, maxPrice: Option | null | object | string | Uint8Array, receipt: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesAssetAssetID, u64, u128, Option, Option]>; + invest: AugmentedSubmittable<(investmentPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, fundingPortfolio: PolymeshPrimitivesIdentityIdPortfolioId | { did?: any; kind?: any } | string | Uint8Array, offeringAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, id: u64 | AnyNumber | Uint8Array, purchaseAmount: u128 | AnyNumber | Uint8Array, maxPrice: Option | null | Uint8Array | u128 | AnyNumber, receipt: Option | null | Uint8Array | PolymeshPrimitivesSettlementReceiptDetails | { uid?: any; instructionId?: any; legId?: any; signer?: any; signature?: any; metadata?: any } | string) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesAssetAssetID, u64, u128, Option, Option]>; /** * Modify the time window a fundraiser is active * @@ -3812,7 +3664,7 @@ declare module '@polkadot/api-base/types/submittable' { * # Permissions * * Asset **/ - modifyFundraiserWindow: AugmentedSubmittable<(offeringAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, id: u64 | AnyNumber | Uint8Array, start: u64 | AnyNumber | Uint8Array, end: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, u64, u64, Option]>; + modifyFundraiserWindow: AugmentedSubmittable<(offeringAsset: PolymeshPrimitivesAssetAssetID | string | Uint8Array, id: u64 | AnyNumber | Uint8Array, start: u64 | AnyNumber | Uint8Array, end: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesAssetAssetID, u64, u64, Option]>; /** * Stop a fundraiser. * @@ -3863,7 +3715,7 @@ declare module '@polkadot/api-base/types/submittable' { * - Weight of derivative `call` execution + 10,000. * # **/ - sudo: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call]>; + sudo: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [Call]>; /** * Authenticates the sudo key and dispatches a function call with `Signed` origin from * a given account. @@ -3877,7 +3729,7 @@ declare module '@polkadot/api-base/types/submittable' { * - Weight of derivative `call` execution + 10,000. * # **/ - sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; + sudoAs: AugmentedSubmittable<(who: MultiAddress | { Id: any } | { Index: any } | { Raw: any } | { Address32: any } | { Address20: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [MultiAddress, Call]>; /** * Authenticates the sudo key and dispatches a function call with `Root` origin. * This function does not check the weight of the call, and instead allows the @@ -3890,7 +3742,7 @@ declare module '@polkadot/api-base/types/submittable' { * - The weight of this call is defined by the caller. * # **/ - sudoUncheckedWeight: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; + sudoUncheckedWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; /** * Generic tx **/ @@ -4005,7 +3857,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `FirstVoteReject`, if `call` hasn't been proposed and `approve == false`. * * `NotAMember`, if the `origin` is not a member of this committee. **/ - voteOrPropose: AugmentedSubmittable<(approve: bool | boolean | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [bool, Call]>; + voteOrPropose: AugmentedSubmittable<(approve: bool | boolean | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [bool, Call]>; /** * Generic tx **/ @@ -4051,7 +3903,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `expiry` - Time-stamp when `who` is removed from CDD. As soon as it is expired, the * generated claims will be "invalid" as `who` is not considered a member of the group. **/ - disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | object | string | Uint8Array, at: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; + disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber, at: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; /** * Removes a member `who` from the set. May only be called from `RemoveOrigin` or root. * @@ -4239,7 +4091,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `FirstVoteReject`, if `call` hasn't been proposed and `approve == false`. * * `NotAMember`, if the `origin` is not a member of this committee. **/ - voteOrPropose: AugmentedSubmittable<(approve: bool | boolean | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [bool, Call]>; + voteOrPropose: AugmentedSubmittable<(approve: bool | boolean | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [bool, Call]>; /** * Generic tx **/ @@ -4285,7 +4137,7 @@ declare module '@polkadot/api-base/types/submittable' { * * `expiry` - Time-stamp when `who` is removed from CDD. As soon as it is expired, the * generated claims will be "invalid" as `who` is not considered a member of the group. **/ - disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | object | string | Uint8Array, at: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; + disableMember: AugmentedSubmittable<(who: PolymeshPrimitivesIdentityId | string | Uint8Array, expiry: Option | null | Uint8Array | u64 | AnyNumber, at: Option | null | Uint8Array | u64 | AnyNumber) => SubmittableExtrinsic, [PolymeshPrimitivesIdentityId, Option, Option]>; /** * Removes a member `who` from the set. May only be called from `RemoveOrigin` or root. * @@ -4340,7 +4192,7 @@ declare module '@polkadot/api-base/types/submittable' { * * The dispatch origin for this call must be _Signed_. **/ - asDerivative: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Call]>; + asDerivative: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [u16, Call]>; /** * Send a batch of dispatch calls. * @@ -4361,7 +4213,7 @@ declare module '@polkadot/api-base/types/submittable' { * and the error of the failed call. If all were successful, then the `BatchCompleted` * event is deposited. **/ - batch: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + batch: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Send a batch of dispatch calls and atomically execute them. * The whole transaction will rollback and fail if any of the calls failed. @@ -4377,7 +4229,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Complexity * - O(C) where C is the number of calls to be batched. **/ - batchAll: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + batchAll: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Dispatch multiple calls from the sender's origin. * @@ -4401,7 +4253,7 @@ declare module '@polkadot/api-base/types/submittable' { * * POLYMESH: deprecated. **/ - batchAtomic: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + batchAtomic: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Dispatch multiple calls from the sender's origin. * @@ -4424,7 +4276,7 @@ declare module '@polkadot/api-base/types/submittable' { * * POLYMESH: Renamed from `batch` and deprecated. **/ - batchOld: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + batchOld: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Dispatch multiple calls from the sender's origin. * @@ -4450,7 +4302,7 @@ declare module '@polkadot/api-base/types/submittable' { * * POLYMESH: deprecated. **/ - batchOptimistic: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + batchOptimistic: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Dispatches a function call with a provided origin. * @@ -4459,7 +4311,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Complexity * - O(1). **/ - dispatchAs: AugmentedSubmittable<(asOrigin: PolymeshRuntimeDevelopRuntimeOriginCaller | { system: any } | { Void: any } | { PolymeshCommittee: any } | { TechnicalCommittee: any } | { UpgradeCommittee: any } | string | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [PolymeshRuntimeDevelopRuntimeOriginCaller, Call]>; + dispatchAs: AugmentedSubmittable<(asOrigin: PolymeshRuntimeDevelopRuntimeOriginCaller | { system: any } | { Void: any } | { PolymeshCommittee: any } | { TechnicalCommittee: any } | { UpgradeCommittee: any } | string | Uint8Array, call: Call | IMethod | string | Uint8Array) => SubmittableExtrinsic, [PolymeshRuntimeDevelopRuntimeOriginCaller, Call]>; /** * Send a batch of dispatch calls. * Unlike `batch`, it allows errors and won't interrupt. @@ -4475,7 +4327,7 @@ declare module '@polkadot/api-base/types/submittable' { * ## Complexity * - O(C) where C is the number of calls to be batched. **/ - forceBatch: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; + forceBatch: AugmentedSubmittable<(calls: Vec | (Call | IMethod | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Relay a call for a target from an origin * @@ -4500,7 +4352,7 @@ declare module '@polkadot/api-base/types/submittable' { * * The dispatch origin for this call must be _Root_. **/ - withWeight: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; + withWeight: AugmentedSubmittable<(call: Call | IMethod | string | Uint8Array, weight: SpWeightsWeightV2Weight | { refTime?: any; proofSize?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call, SpWeightsWeightV2Weight]>; /** * Generic tx **/ diff --git a/scripts/cli/src/interfaces/augment-api.ts b/scripts/cli/src/interfaces/augment-api.ts index 921d2f824d..53c9c77017 100644 --- a/scripts/cli/src/interfaces/augment-api.ts +++ b/scripts/cli/src/interfaces/augment-api.ts @@ -1,9 +1,10 @@ // Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ -import './augment-api-consts'; -import './augment-api-errors'; -import './augment-api-events'; -import './augment-api-query'; -import './augment-api-tx'; -import './augment-api-rpc'; +import './augment-api-consts.js'; +import './augment-api-errors.js'; +import './augment-api-events.js'; +import './augment-api-query.js'; +import './augment-api-tx.js'; +import './augment-api-rpc.js'; +import './augment-api-runtime.js'; diff --git a/scripts/cli/src/interfaces/augment-types.ts b/scripts/cli/src/interfaces/augment-types.ts index 42d82ba3e3..0bfcdbed31 100644 --- a/scripts/cli/src/interfaces/augment-types.ts +++ b/scripts/cli/src/interfaces/augment-types.ts @@ -1,69 +1,83 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/types/types/registry'; + import type { Data, StorageKey } from '@polkadot/types'; -import type { BitVec, Bool, Bytes, I128, I16, I256, I32, I64, I8, Json, Null, Raw, Text, Type, U128, U16, U256, U32, U64, U8, USize, bool, 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 { TAssetConversion } from '@polkadot/types/interfaces/assetConversion'; 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'; import type { ExtrinsicOrHash, ExtrinsicStatus } from '@polkadot/types/interfaces/author'; import type { UncleEntryItem } from '@polkadot/types/interfaces/authorship'; -import type { AllowedSlots, BabeAuthorityWeight, BabeBlockWeight, BabeEpochConfiguration, BabeEquivocationProof, BabeWeight, EpochAuthorship, MaybeRandomness, MaybeVrf, NextConfigDescriptor, NextConfigDescriptorV1, Randomness, RawBabePreDigest, RawBabePreDigestCompat, RawBabePreDigestPrimary, RawBabePreDigestPrimaryTo159, RawBabePreDigestSecondaryPlain, RawBabePreDigestSecondaryTo159, RawBabePreDigestSecondaryVRF, RawBabePreDigestTo159, SlotNumber, VrfData, VrfOutput, VrfProof } from '@polkadot/types/interfaces/babe'; +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 { BeefyCommitment, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefySignedCommitment, MmrRootHash, ValidatorSetId } from '@polkadot/types/interfaces/beefy'; +import type { BeefyAuthoritySet, BeefyCommitment, BeefyCompactSignedCommitment, BeefyEquivocationProof, BeefyId, BeefyNextAuthoritySet, BeefyPayload, BeefyPayloadId, BeefySignedCommitment, BeefyVersionedFinalityProof, 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'; import type { BlockHash } from '@polkadot/types/interfaces/chain'; import type { PrefixedStorageKey } from '@polkadot/types/interfaces/childstate'; 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, ContractExecResultErr, ContractExecResultErrModule, ContractExecResultOk, ContractExecResultResult, ContractExecResultSuccessTo255, ContractExecResultSuccessTo260, ContractExecResultTo255, ContractExecResultTo260, ContractExecResultTo267, ContractInfo, ContractInstantiateResult, ContractInstantiateResultTo267, ContractInstantiateResultTo299, 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, 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, ContractProject, ContractProjectContract, ContractProjectInfo, ContractProjectSource, ContractProjectV0, ContractSelector, ContractStorageLayout, ContractTypeSpec } from '@polkadot/types/interfaces/contractsAbi'; +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, ContractConstructorSpecV4, ContractContractSpecV0, ContractContractSpecV1, ContractContractSpecV2, ContractContractSpecV3, ContractContractSpecV4, ContractContractSpecV5, ContractCryptoHasher, ContractDiscriminant, ContractDisplayName, ContractEnvironmentV4, ContractEventParamSpecLatest, ContractEventParamSpecV0, ContractEventParamSpecV2, ContractEventSpecLatest, ContractEventSpecV0, ContractEventSpecV1, ContractEventSpecV2, ContractEventSpecV3, ContractLayoutArray, ContractLayoutCell, ContractLayoutEnum, ContractLayoutHash, ContractLayoutHashingStrategy, ContractLayoutKey, ContractLayoutStruct, ContractLayoutStructField, ContractMessageParamSpecLatest, ContractMessageParamSpecV0, ContractMessageParamSpecV2, ContractMessageSpecLatest, ContractMessageSpecV0, ContractMessageSpecV1, ContractMessageSpecV2, ContractMessageSpecV3, ContractMetadata, ContractMetadataLatest, ContractMetadataV0, ContractMetadataV1, ContractMetadataV2, ContractMetadataV3, ContractMetadataV4, ContractMetadataV5, 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 { ConfigData, MessageId, OverweightIndex, PageCounter, PageIndexData } from '@polkadot/types/interfaces/cumulus'; +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'; import type { BlockStats } from '@polkadot/types/interfaces/dev'; import type { ApprovalFlag, DefunctVoter, Renouncing, SetIndex, Vote, VoteIndex, VoteThreshold, VoterInfo } from '@polkadot/types/interfaces/elections'; import type { CreatedBlock, ImportedAux } from '@polkadot/types/interfaces/engine'; -import type { BlockV0, BlockV1, BlockV2, EIP1559Transaction, EIP2930Transaction, EthAccessList, EthAccessListItem, EthAccount, EthAddress, EthBlock, EthBloom, EthCallRequest, EthFilter, EthFilterAddress, EthFilterChanges, EthFilterTopic, EthFilterTopicEntry, EthFilterTopicInner, EthHeader, EthLog, EthReceipt, 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, EvmLog, EvmVicinity, ExitError, ExitFatal, ExitReason, ExitRevert, ExitSucceed } from '@polkadot/types/interfaces/evm'; +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, EvmCallInfoV2, EvmCreateInfo, EvmCreateInfoV2, EvmLog, EvmVicinity, EvmWeightInfo, 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 { GenesisBuildErr } from '@polkadot/types/interfaces/genesisBuilder'; 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, 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 { MmrLeafProof } from '@polkadot/types/interfaces/mmr'; +import type { CustomMetadata15, CustomValueMetadata15, ErrorMetadataLatest, ErrorMetadataV10, ErrorMetadataV11, ErrorMetadataV12, ErrorMetadataV13, ErrorMetadataV14, ErrorMetadataV9, EventMetadataLatest, EventMetadataV10, EventMetadataV11, EventMetadataV12, EventMetadataV13, EventMetadataV14, EventMetadataV9, ExtrinsicMetadataLatest, ExtrinsicMetadataV11, ExtrinsicMetadataV12, ExtrinsicMetadataV13, ExtrinsicMetadataV14, ExtrinsicMetadataV15, 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, OuterEnums15, 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 { Mixnode, MixnodesErr, SessionPhase, SessionStatus } from '@polkadot/types/interfaces/mixnet'; +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, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeLocation, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, Scheduling, 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 } from '@polkadot/types/interfaces/payment'; +import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, ApprovalVotingParams, AssignmentId, AssignmentKind, AsyncBackingParams, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, BackingState, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateEvent, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, Constraints, CoreAssignment, CoreIndex, CoreOccupied, CoreState, DisputeLocation, DisputeProof, DisputeResult, DisputeState, DisputeStatement, DisputeStatementSet, DisputesTimeSlot, DoubleVoteReport, DownwardMessage, ExecutorParam, ExecutorParams, ExecutorParamsHash, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, GroupRotationInfo, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpLimitations, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, NodeFeatures, OccupiedCore, OccupiedCoreAssumption, OldV1SessionInfo, OutboundHrmpChannelLimitations, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PendingSlashes, PersistedValidationData, PvfCheckStatement, PvfExecTimeoutKind, PvfPrepTimeoutKind, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, ReplacementTimes, Retriable, ScheduledCore, Scheduling, ScrapedOnChainVotes, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlashingOffenceKind, 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'; import type { AccountStatus, AccountValidity } from '@polkadot/types/interfaces/purchase'; import type { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery'; import type { RpcMethods } from '@polkadot/types/interfaces/rpc'; -import type { AccountId, AccountId20, AccountId32, AccountIdOf, AccountIndex, Address, AssetId, Balance, BalanceOf, Block, BlockNumber, BlockNumberFor, BlockNumberOf, Call, CallHash, CallHashOf, ChangesTrieConfiguration, ChangesTrieSignal, CodecHash, Consensus, ConsensusEngineId, CrateVersion, Digest, DigestItem, EncodedJustification, ExtrinsicsWeight, Fixed128, Fixed64, FixedI128, FixedI64, FixedU128, FixedU64, H1024, H128, H160, H2048, H256, H32, H512, H64, Hash, Header, HeaderPartial, I32F32, Index, IndicesLookupSource, Justification, Justifications, KeyTypeId, KeyValue, LockIdentifier, LookupSource, LookupTarget, ModuleId, Moment, MultiAddress, MultiSigner, OpaqueCall, Origin, OriginCaller, PalletId, PalletVersion, PalletsOrigin, Pays, PerU16, Perbill, Percent, Permill, Perquintill, Phantom, PhantomData, PreRuntime, Releases, RuntimeDbWeight, Seal, SealV0, SignedBlock, SignedBlockWithJustification, SignedBlockWithJustifications, Slot, StorageData, StorageProof, TransactionInfo, TransactionPriority, TransactionStorageProof, U32F32, ValidatorId, ValidatorIdOf, Weight, WeightMultiplier } from '@polkadot/types/interfaces/runtime'; +import type { AccountId, AccountId20, AccountId32, AccountId33, AccountIdOf, AccountIndex, Address, AssetId, Balance, BalanceOf, Block, BlockNumber, BlockNumberFor, BlockNumberOf, Call, CallHash, CallHashOf, ChangesTrieConfiguration, ChangesTrieSignal, CodecHash, Consensus, ConsensusEngineId, CrateVersion, Digest, DigestItem, EncodedJustification, ExtrinsicInclusionMode, ExtrinsicsWeight, Fixed128, Fixed64, FixedI128, FixedI64, FixedU128, FixedU64, H1024, H128, H160, H2048, H256, H32, H512, H64, Hash, Header, HeaderPartial, I32F32, Index, IndicesLookupSource, Justification, Justifications, KeyTypeId, KeyValue, LockIdentifier, LookupSource, LookupTarget, ModuleId, Moment, MultiAddress, MultiSigner, OpaqueCall, Origin, OriginCaller, PalletId, PalletVersion, PalletsOrigin, Pays, PerU16, Perbill, Percent, Permill, Perquintill, Phantom, PhantomData, PreRuntime, Releases, RuntimeCall, RuntimeDbWeight, RuntimeEvent, Seal, SealV0, SignedBlock, SignedBlockWithJustification, SignedBlockWithJustifications, Slot, SlotDuration, StorageData, StorageInfo, StorageProof, TransactionInfo, TransactionLongevity, TransactionPriority, TransactionStorageProof, TransactionTag, U32F32, ValidatorId, ValidatorIdOf, Weight, WeightMultiplier, WeightV0, WeightV1, WeightV2 } from '@polkadot/types/interfaces/runtime'; import type { Si0Field, Si0LookupTypeId, Si0Path, Si0Type, Si0TypeDef, Si0TypeDefArray, Si0TypeDefBitSequence, Si0TypeDefCompact, Si0TypeDefComposite, Si0TypeDefPhantom, Si0TypeDefPrimitive, Si0TypeDefSequence, Si0TypeDefTuple, Si0TypeDefVariant, Si0TypeParameter, Si0Variant, Si1Field, Si1LookupTypeId, Si1Path, Si1Type, Si1TypeDef, Si1TypeDefArray, Si1TypeDefBitSequence, Si1TypeDefCompact, Si1TypeDefComposite, Si1TypeDefPrimitive, Si1TypeDefSequence, Si1TypeDefTuple, Si1TypeDefVariant, Si1TypeParameter, Si1Variant, SiField, SiLookupTypeId, SiPath, SiType, SiTypeDef, SiTypeDefArray, SiTypeDefBitSequence, SiTypeDefCompact, SiTypeDefComposite, SiTypeDefPrimitive, SiTypeDefSequence, SiTypeDefTuple, SiTypeDefVariant, SiTypeParameter, SiVariant } from '@polkadot/types/interfaces/scaleInfo'; import type { Period, Priority, SchedulePeriod, SchedulePriority, Scheduled, ScheduledTo254, TaskAddress } from '@polkadot/types/interfaces/scheduler'; import type { BeefyKey, FullIdentification, IdentificationTuple, Keys, MembershipProof, SessionIndex, SessionKeys1, SessionKeys10, SessionKeys10B, SessionKeys2, SessionKeys3, SessionKeys4, SessionKeys5, SessionKeys6, SessionKeys6B, SessionKeys7, SessionKeys7B, SessionKeys8, SessionKeys8B, SessionKeys9, SessionKeys9B, ValidatorCount } from '@polkadot/types/interfaces/session'; import type { Bid, BidKind, SocietyJudgement, SocietyVote, StrikeCount, VouchingStatus } from '@polkadot/types/interfaces/society'; import type { ActiveEraInfo, CompactAssignments, CompactAssignmentsTo257, CompactAssignmentsTo265, CompactAssignmentsWith16, CompactAssignmentsWith24, CompactScore, CompactScoreCompact, ElectionCompute, ElectionPhase, ElectionResult, ElectionScore, ElectionSize, ElectionStatus, EraIndex, EraPoints, EraRewardPoints, EraRewards, Exposure, ExtendedBalance, Forcing, IndividualExposure, KeyType, MomentOf, Nominations, NominatorIndex, NominatorIndexCompact, OffchainAccuracy, OffchainAccuracyCompact, PhragmenScore, Points, RawSolution, RawSolutionTo265, RawSolutionWith16, RawSolutionWith24, ReadySolution, RewardDestination, RewardPoint, RoundSnapshot, SeatHolder, SignedSubmission, SignedSubmissionOf, SignedSubmissionTo276, SlashJournalEntry, SlashingSpans, SlashingSpansTo204, SolutionOrSnapshotSize, SolutionSupport, SolutionSupports, SpanIndex, SpanRecord, StakingLedger, StakingLedgerTo223, StakingLedgerTo240, SubmissionIndicesOf, Supports, UnappliedSlash, UnappliedSlashOther, UnlockChunk, ValidatorIndex, ValidatorIndexCompact, ValidatorPrefs, ValidatorPrefsTo145, ValidatorPrefsTo196, ValidatorPrefsWithBlocked, ValidatorPrefsWithCommission, VoteWeight, Voter } from '@polkadot/types/interfaces/staking'; -import type { ApiId, BlockTrace, BlockTraceEvent, BlockTraceEventData, BlockTraceSpan, KeyValueOption, MigrationStatusResult, ReadProof, RuntimeVersion, RuntimeVersionApi, RuntimeVersionPartial, SpecVersion, StorageChangeSet, TraceBlockResponse, TraceError } from '@polkadot/types/interfaces/state'; +import type { ApiId, BlockTrace, BlockTraceEvent, BlockTraceEventData, BlockTraceSpan, KeyValueOption, MigrationStatusResult, ReadProof, RuntimeVersion, RuntimeVersionApi, RuntimeVersionPartial, RuntimeVersionPre3, RuntimeVersionPre4, SpecVersion, StorageChangeSet, TraceBlockResponse, TraceError } from '@polkadot/types/interfaces/state'; +import type { StatementStoreInvalidStatement, StatementStoreStatementSource, StatementStoreValidStatement } from '@polkadot/types/interfaces/statement'; import type { WeightToFeeCoefficient } from '@polkadot/types/interfaces/support'; -import type { AccountInfo, AccountInfoWithDualRefCount, AccountInfoWithProviders, AccountInfoWithRefCount, AccountInfoWithRefCountU8, AccountInfoWithTripleRefCount, ApplyExtrinsicResult, ArithmeticError, BlockLength, BlockWeights, ChainProperties, ChainType, ConsumedWeight, DigestOf, DispatchClass, DispatchError, DispatchErrorModule, DispatchErrorModuleU8a, DispatchErrorTo198, DispatchInfo, DispatchInfoTo190, DispatchInfoTo244, DispatchOutcome, DispatchResult, DispatchResultOf, DispatchResultTo198, Event, EventId, EventIndex, EventRecord, Health, InvalidTransaction, Key, LastRuntimeUpgradeInfo, NetworkState, NetworkStatePeerset, NetworkStatePeersetInfo, NodeRole, NotConnectedPeer, Peer, PeerEndpoint, PeerEndpointAddr, PeerInfo, PeerPing, PerDispatchClassU32, PerDispatchClassWeight, PerDispatchClassWeightsPerClass, Phase, RawOrigin, RefCount, RefCountTo259, SyncState, SystemOrigin, TokenError, TransactionValidityError, UnknownTransaction, WeightPerClass } from '@polkadot/types/interfaces/system'; +import type { AccountInfo, AccountInfoWithDualRefCount, AccountInfoWithProviders, AccountInfoWithRefCount, AccountInfoWithRefCountU8, AccountInfoWithTripleRefCount, ApplyExtrinsicResult, ApplyExtrinsicResultPre6, ArithmeticError, BlockLength, BlockWeights, ChainProperties, ChainType, ConsumedWeight, DigestOf, DispatchClass, DispatchError, DispatchErrorModule, DispatchErrorModulePre6, DispatchErrorModuleU8, DispatchErrorModuleU8a, DispatchErrorPre6, DispatchErrorPre6First, DispatchErrorTo198, DispatchInfo, DispatchInfoTo190, DispatchInfoTo244, DispatchOutcome, DispatchOutcomePre6, DispatchResult, DispatchResultOf, DispatchResultTo198, Event, EventId, EventIndex, EventRecord, Health, InvalidTransaction, Key, LastRuntimeUpgradeInfo, NetworkState, NetworkStatePeerset, NetworkStatePeersetInfo, NodeRole, NotConnectedPeer, Peer, PeerEndpoint, PeerEndpointAddr, PeerInfo, PeerPing, PerDispatchClassU32, PerDispatchClassWeight, PerDispatchClassWeightsPerClass, Phase, RawOrigin, RefCount, RefCountTo259, SyncState, SystemOrigin, TokenError, TransactionValidityError, TransactionalError, UnknownTransaction, WeightPerClass } from '@polkadot/types/interfaces/system'; import type { Bounty, BountyIndex, BountyStatus, BountyStatusActive, BountyStatusCuratorProposed, BountyStatusPendingPayout, OpenTip, OpenTipFinderTo225, OpenTipTip, OpenTipTo225, TreasuryProposal } from '@polkadot/types/interfaces/treasury'; import type { Multiplier } from '@polkadot/types/interfaces/txpayment'; +import type { TransactionSource, TransactionValidity, ValidTransaction } from '@polkadot/types/interfaces/txqueue'; import type { ClassDetails, ClassId, ClassMetadata, DepositBalance, DepositBalanceOf, DestroyWitness, InstanceDetails, InstanceId, InstanceMetadata } from '@polkadot/types/interfaces/uniques'; import type { Multisig, Timepoint } from '@polkadot/types/interfaces/utility'; import type { VestingInfo } from '@polkadot/types/interfaces/vesting'; import type { AssetInstance, AssetInstanceV0, AssetInstanceV1, AssetInstanceV2, BodyId, BodyPart, DoubleEncodedCall, Fungibility, FungibilityV0, FungibilityV1, FungibilityV2, InboundStatus, InstructionV2, InteriorMultiLocation, Junction, JunctionV0, JunctionV1, JunctionV2, Junctions, JunctionsV1, JunctionsV2, MultiAsset, MultiAssetFilter, MultiAssetFilterV1, MultiAssetFilterV2, MultiAssetV0, MultiAssetV1, MultiAssetV2, MultiAssets, MultiAssetsV1, MultiAssetsV2, MultiLocation, MultiLocationV0, MultiLocationV1, MultiLocationV2, NetworkId, OriginKindV0, OriginKindV1, OriginKindV2, OutboundStatus, Outcome, QueryId, QueryStatus, QueueConfigData, Response, ResponseV0, ResponseV1, ResponseV2, ResponseV2Error, ResponseV2Result, VersionMigrationStage, VersionedMultiAsset, VersionedMultiAssets, VersionedMultiLocation, VersionedResponse, VersionedXcm, WeightLimitV2, WildFungibility, WildFungibilityV0, WildFungibilityV1, WildFungibilityV2, WildMultiAsset, WildMultiAssetV1, WildMultiAssetV2, Xcm, XcmAssetId, XcmError, XcmErrorV0, XcmErrorV1, XcmErrorV2, XcmOrder, XcmOrderV0, XcmOrderV1, XcmOrderV2, XcmOrigin, XcmOriginKind, XcmV0, XcmV1, XcmV2, XcmVersion, XcmpMessageFormat } from '@polkadot/types/interfaces/xcm'; -import type { AGId, AffirmationCount, AgentGroup, AssetComplianceResult, AssetCount, AssetDidResult, AssetID, AssetPermissions, Authorization, AuthorizationData, AuthorizationType, CanTransferGranularReturn, CappedFee, CddId, CddStatus, Claim, ClaimType, ComplianceReport, ComplianceRequirementResult, Condition, ConditionReport, ConditionResult, ConditionType, CountryCode, CustomClaimTypeId, DidStatus, DispatchableName, DispatchableNames, ExecuteInstructionInfo, ExtrinsicPermissions, FungibleLeg, GranularCanTransferResult, IdentityClaim, IdentityId, InstructionId, KeyIdentityData, Leg, Member, NFTId, NFTs, NonFungibleLeg, OffChainLeg, PalletName, PalletPermissions, Percentage, Permissions, PipId, PortfolioId, PortfolioKind, PortfolioNumber, PortfolioPermissions, PortfolioValidityResult, ProtocolOp, RequirementReport, RpcDidRecords, RpcDidRecordsSuccess, Scope, SecondaryKey, Signatory, StatClaim, TargetIdentity, Ticker, TransferCondition, TransferConditionResult, TrustedFor, TrustedIssuer, VoteCount, VoteCountProposalFound } from 'polymesh-typegen/interfaces/default'; +import type { AGId, AffirmationCount, AgentGroup, AssetComplianceResult, AssetCount, AssetDidResult, AssetID, AssetPermissions, Authorization, AuthorizationData, AuthorizationType, CanTransferGranularReturn, CappedFee, CddId, CddStatus, Claim, ClaimType, ComplianceReport, ComplianceRequirementResult, Condition, ConditionReport, ConditionResult, ConditionType, CountryCode, CustomClaimTypeId, DidStatus, ExecuteInstructionInfo, ExtrinsicName, ExtrinsicNames, ExtrinsicPermissions, FungibleLeg, GranularCanTransferResult, IdentityClaim, IdentityId, InstructionId, KeyIdentityData, Leg, Member, NFTId, NFTs, NonFungibleLeg, OffChainLeg, PalletName, PalletPermissions, Percentage, Permissions, PipId, PortfolioId, PortfolioKind, PortfolioNumber, PortfolioPermissions, PortfolioValidityResult, ProtocolOp, RequirementReport, RpcDidRecords, RpcDidRecordsSuccess, Scope, SecondaryKey, Signatory, StatClaim, TargetIdentity, Ticker, TransferCondition, TransferConditionResult, TrustedFor, TrustedIssuer, VoteCount, VoteCountProposalFound } from 'polymesh-types/default'; declare module '@polkadot/types/types/registry' { - export interface InterfaceTypes { + interface InterfaceTypes { AbridgedCandidateReceipt: AbridgedCandidateReceipt; AbridgedHostConfiguration: AbridgedHostConfiguration; AbridgedHrmpChannel: AbridgedHrmpChannel; @@ -71,6 +85,7 @@ declare module '@polkadot/types/types/registry' { AccountId: AccountId; AccountId20: AccountId20; AccountId32: AccountId32; + AccountId33: AccountId33; AccountIdOf: AccountIdOf; AccountIndex: AccountIndex; AccountInfo: AccountInfo; @@ -98,8 +113,10 @@ declare module '@polkadot/types/types/registry' { AnySignature: AnySignature; ApiId: ApiId; ApplyExtrinsicResult: ApplyExtrinsicResult; + ApplyExtrinsicResultPre6: ApplyExtrinsicResultPre6; ApprovalFlag: ApprovalFlag; Approvals: Approvals; + ApprovalVotingParams: ApprovalVotingParams; ArithmeticError: ArithmeticError; AssetApproval: AssetApproval; AssetApprovalKey: AssetApprovalKey; @@ -120,6 +137,7 @@ declare module '@polkadot/types/types/registry' { AssetPermissions: AssetPermissions; AssignmentId: AssignmentId; AssignmentKind: AssignmentKind; + AsyncBackingParams: AsyncBackingParams; AttestedCandidate: AttestedCandidate; AuctionIndex: AuctionIndex; AuthIndex: AuthIndex; @@ -141,19 +159,34 @@ declare module '@polkadot/types/types/registry' { BabeBlockWeight: BabeBlockWeight; BabeEpochConfiguration: BabeEpochConfiguration; BabeEquivocationProof: BabeEquivocationProof; + BabeGenesisConfiguration: BabeGenesisConfiguration; + BabeGenesisConfigurationV1: BabeGenesisConfigurationV1; BabeWeight: BabeWeight; BackedCandidate: BackedCandidate; + BackingState: BackingState; Balance: Balance; BalanceLock: BalanceLock; BalanceLockTo212: BalanceLockTo212; BalanceOf: BalanceOf; BalanceStatus: BalanceStatus; + BeefyAuthoritySet: BeefyAuthoritySet; BeefyCommitment: BeefyCommitment; + BeefyCompactSignedCommitment: BeefyCompactSignedCommitment; + BeefyEquivocationProof: BeefyEquivocationProof; BeefyId: BeefyId; BeefyKey: BeefyKey; BeefyNextAuthoritySet: BeefyNextAuthoritySet; BeefyPayload: BeefyPayload; + BeefyPayloadId: BeefyPayloadId; BeefySignedCommitment: BeefySignedCommitment; + BeefyVersionedFinalityProof: BeefyVersionedFinalityProof; + BeefyVoteMessage: BeefyVoteMessage; + BenchmarkBatch: BenchmarkBatch; + BenchmarkConfig: BenchmarkConfig; + BenchmarkList: BenchmarkList; + BenchmarkMetadata: BenchmarkMetadata; + BenchmarkParameter: BenchmarkParameter; + BenchmarkResult: BenchmarkResult; Bid: Bid; Bidder: Bidder; BidKind: BidKind; @@ -197,6 +230,7 @@ declare module '@polkadot/types/types/registry' { CallOrigin: CallOrigin; CandidateCommitments: CandidateCommitments; CandidateDescriptor: CandidateDescriptor; + CandidateEvent: CandidateEvent; CandidateHash: CandidateHash; CandidateInfo: CandidateInfo; CandidatePendingAvailability: CandidatePendingAvailability; @@ -210,6 +244,7 @@ declare module '@polkadot/types/types/registry' { ChainType: ChainType; ChangesTrieConfiguration: ChangesTrieConfiguration; ChangesTrieSignal: ChangesTrieSignal; + CheckInherentsResult: CheckInherentsResult; Claim: Claim; ClaimType: ClaimType; ClassDetails: ClassDetails; @@ -221,6 +256,8 @@ declare module '@polkadot/types/types/registry' { CodeUploadRequest: CodeUploadRequest; CodeUploadResult: CodeUploadResult; CodeUploadResultValue: CodeUploadResultValue; + CollationInfo: CollationInfo; + CollationInfoV1: CollationInfoV1; CollatorId: CollatorId; CollatorSignature: CollatorSignature; CollectiveOrigin: CollectiveOrigin; @@ -241,6 +278,7 @@ declare module '@polkadot/types/types/registry' { ConfigData: ConfigData; Consensus: Consensus; ConsensusEngineId: ConsensusEngineId; + Constraints: Constraints; ConsumedWeight: ConsumedWeight; ContractCallFlags: ContractCallFlags; ContractCallRequest: ContractCallRequest; @@ -249,13 +287,17 @@ declare module '@polkadot/types/types/registry' { ContractConstructorSpecV1: ContractConstructorSpecV1; ContractConstructorSpecV2: ContractConstructorSpecV2; ContractConstructorSpecV3: ContractConstructorSpecV3; + ContractConstructorSpecV4: ContractConstructorSpecV4; ContractContractSpecV0: ContractContractSpecV0; ContractContractSpecV1: ContractContractSpecV1; ContractContractSpecV2: ContractContractSpecV2; ContractContractSpecV3: ContractContractSpecV3; + ContractContractSpecV4: ContractContractSpecV4; + ContractContractSpecV5: ContractContractSpecV5; ContractCryptoHasher: ContractCryptoHasher; ContractDiscriminant: ContractDiscriminant; ContractDisplayName: ContractDisplayName; + ContractEnvironmentV4: ContractEnvironmentV4; ContractEventParamSpecLatest: ContractEventParamSpecLatest; ContractEventParamSpecV0: ContractEventParamSpecV0; ContractEventParamSpecV2: ContractEventParamSpecV2; @@ -263,9 +305,8 @@ declare module '@polkadot/types/types/registry' { ContractEventSpecV0: ContractEventSpecV0; ContractEventSpecV1: ContractEventSpecV1; ContractEventSpecV2: ContractEventSpecV2; + ContractEventSpecV3: ContractEventSpecV3; ContractExecResult: ContractExecResult; - ContractExecResultErr: ContractExecResultErr; - ContractExecResultErrModule: ContractExecResultErrModule; ContractExecResultOk: ContractExecResultOk; ContractExecResultResult: ContractExecResultResult; ContractExecResultSuccessTo255: ContractExecResultSuccessTo255; @@ -273,10 +314,12 @@ declare module '@polkadot/types/types/registry' { ContractExecResultTo255: ContractExecResultTo255; ContractExecResultTo260: ContractExecResultTo260; ContractExecResultTo267: ContractExecResultTo267; + ContractExecResultU64: ContractExecResultU64; ContractInfo: ContractInfo; ContractInstantiateResult: ContractInstantiateResult; ContractInstantiateResultTo267: ContractInstantiateResultTo267; ContractInstantiateResultTo299: ContractInstantiateResultTo299; + ContractInstantiateResultU64: ContractInstantiateResultU64; ContractLayoutArray: ContractLayoutArray; ContractLayoutCell: ContractLayoutCell; ContractLayoutEnum: ContractLayoutEnum; @@ -292,12 +335,15 @@ declare module '@polkadot/types/types/registry' { ContractMessageSpecV0: ContractMessageSpecV0; ContractMessageSpecV1: ContractMessageSpecV1; ContractMessageSpecV2: ContractMessageSpecV2; + ContractMessageSpecV3: ContractMessageSpecV3; ContractMetadata: ContractMetadata; ContractMetadataLatest: ContractMetadataLatest; ContractMetadataV0: ContractMetadataV0; ContractMetadataV1: ContractMetadataV1; ContractMetadataV2: ContractMetadataV2; ContractMetadataV3: ContractMetadataV3; + ContractMetadataV4: ContractMetadataV4; + ContractMetadataV5: ContractMetadataV5; ContractProject: ContractProject; ContractProjectContract: ContractProjectContract; ContractProjectInfo: ContractProjectInfo; @@ -312,10 +358,13 @@ declare module '@polkadot/types/types/registry' { CoreAssignment: CoreAssignment; CoreIndex: CoreIndex; CoreOccupied: CoreOccupied; + CoreState: CoreState; CountryCode: CountryCode; CrateVersion: CrateVersion; CreatedBlock: CreatedBlock; CustomClaimTypeId: CustomClaimTypeId; + CustomMetadata15: CustomMetadata15; + CustomValueMetadata15: CustomValueMetadata15; Data: Data; DeferredOffenceOf: DeferredOffenceOf; DefunctVoter: DefunctVoter; @@ -331,26 +380,31 @@ declare module '@polkadot/types/types/registry' { Digest: Digest; DigestItem: DigestItem; DigestOf: DigestOf; - DispatchableName: DispatchableName; - DispatchableNames: DispatchableNames; DispatchClass: DispatchClass; DispatchError: DispatchError; DispatchErrorModule: DispatchErrorModule; + DispatchErrorModulePre6: DispatchErrorModulePre6; + DispatchErrorModuleU8: DispatchErrorModuleU8; DispatchErrorModuleU8a: DispatchErrorModuleU8a; + DispatchErrorPre6: DispatchErrorPre6; + DispatchErrorPre6First: DispatchErrorPre6First; DispatchErrorTo198: DispatchErrorTo198; DispatchFeePayment: DispatchFeePayment; DispatchInfo: DispatchInfo; DispatchInfoTo190: DispatchInfoTo190; DispatchInfoTo244: DispatchInfoTo244; DispatchOutcome: DispatchOutcome; + DispatchOutcomePre6: DispatchOutcomePre6; DispatchResult: DispatchResult; DispatchResultOf: DispatchResultOf; DispatchResultTo198: DispatchResultTo198; DisputeLocation: DisputeLocation; + DisputeProof: DisputeProof; DisputeResult: DisputeResult; DisputeState: DisputeState; DisputeStatement: DisputeStatement; DisputeStatementSet: DisputeStatementSet; + DisputesTimeSlot: DisputesTimeSlot; DoubleEncodedCall: DoubleEncodedCall; DoubleVoteReport: DoubleVoteReport; DownwardMessage: DownwardMessage; @@ -366,6 +420,7 @@ declare module '@polkadot/types/types/registry' { ElectionStatus: ElectionStatus; EncodedFinalityProofs: EncodedFinalityProofs; EncodedJustification: EncodedJustification; + Epoch: Epoch; EpochAuthorship: EpochAuthorship; Era: Era; EraIndex: EraIndex; @@ -390,6 +445,7 @@ declare module '@polkadot/types/types/registry' { EthereumAddress: EthereumAddress; EthereumLookupSource: EthereumLookupSource; EthereumSignature: EthereumSignature; + EthFeeHistory: EthFeeHistory; EthFilter: EthFilter; EthFilterAddress: EthFilterAddress; EthFilterChanges: EthFilterChanges; @@ -399,6 +455,8 @@ declare module '@polkadot/types/types/registry' { EthHeader: EthHeader; EthLog: EthLog; EthReceipt: EthReceipt; + EthReceiptV0: EthReceiptV0; + EthReceiptV3: EthReceiptV3; EthRichBlock: EthRichBlock; EthRichHeader: EthRichHeader; EthStorageProof: EthStorageProof; @@ -426,10 +484,18 @@ declare module '@polkadot/types/types/registry' { EventMetadataV9: EventMetadataV9; EventRecord: EventRecord; EvmAccount: EvmAccount; + EvmCallInfo: EvmCallInfo; + EvmCallInfoV2: EvmCallInfoV2; + EvmCreateInfo: EvmCreateInfo; + EvmCreateInfoV2: EvmCreateInfoV2; EvmLog: EvmLog; EvmVicinity: EvmVicinity; + EvmWeightInfo: EvmWeightInfo; ExecReturnValue: ExecReturnValue; ExecuteInstructionInfo: ExecuteInstructionInfo; + ExecutorParam: ExecutorParam; + ExecutorParams: ExecutorParams; + ExecutorParamsHash: ExecutorParamsHash; ExitError: ExitError; ExitFatal: ExitFatal; ExitReason: ExitReason; @@ -440,11 +506,15 @@ declare module '@polkadot/types/types/registry' { ExtendedBalance: ExtendedBalance; Extrinsic: Extrinsic; ExtrinsicEra: ExtrinsicEra; + ExtrinsicInclusionMode: ExtrinsicInclusionMode; ExtrinsicMetadataLatest: ExtrinsicMetadataLatest; ExtrinsicMetadataV11: ExtrinsicMetadataV11; ExtrinsicMetadataV12: ExtrinsicMetadataV12; ExtrinsicMetadataV13: ExtrinsicMetadataV13; ExtrinsicMetadataV14: ExtrinsicMetadataV14; + ExtrinsicMetadataV15: ExtrinsicMetadataV15; + ExtrinsicName: ExtrinsicName; + ExtrinsicNames: ExtrinsicNames; ExtrinsicOrHash: ExtrinsicOrHash; ExtrinsicPayload: ExtrinsicPayload; ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown; @@ -456,6 +526,10 @@ declare module '@polkadot/types/types/registry' { ExtrinsicsWeight: ExtrinsicsWeight; ExtrinsicUnknown: ExtrinsicUnknown; ExtrinsicV4: ExtrinsicV4; + f32: f32; + F32: F32; + f64: f64; + F64: F64; FeeDetails: FeeDetails; Fixed128: Fixed128; Fixed64: Fixed64; @@ -488,7 +562,9 @@ declare module '@polkadot/types/types/registry' { FungibilityV1: FungibilityV1; FungibilityV2: FungibilityV2; FungibleLeg: FungibleLeg; + FungiblesAccessError: FungiblesAccessError; Gas: Gas; + GenesisBuildErr: GenesisBuildErr; GiltBid: GiltBid; GlobalValidationData: GlobalValidationData; GlobalValidationSchedule: GlobalValidationSchedule; @@ -502,6 +578,7 @@ declare module '@polkadot/types/types/registry' { GrandpaSignedPrecommit: GrandpaSignedPrecommit; GranularCanTransferResult: GranularCanTransferResult; GroupIndex: GroupIndex; + GroupRotationInfo: GroupRotationInfo; H1024: H1024; H128: H128; H160: H160; @@ -547,6 +624,7 @@ declare module '@polkadot/types/types/registry' { ImmortalEra: ImmortalEra; ImportedAux: ImportedAux; InboundDownwardMessage: InboundDownwardMessage; + InboundHrmpLimitations: InboundHrmpLimitations; InboundHrmpMessage: InboundHrmpMessage; InboundHrmpMessages: InboundHrmpMessages; InboundLaneData: InboundLaneData; @@ -560,6 +638,8 @@ declare module '@polkadot/types/types/registry' { Index: Index; IndicesLookupSource: IndicesLookupSource; IndividualExposure: IndividualExposure; + InherentData: InherentData; + InherentIdentifier: InherentIdentifier; InitializationData: InitializationData; InstanceDetails: InstanceDetails; InstanceId: InstanceId; @@ -576,6 +656,8 @@ declare module '@polkadot/types/types/registry' { InteriorMultiLocation: InteriorMultiLocation; InvalidDisputeStatementKind: InvalidDisputeStatementKind; InvalidTransaction: InvalidTransaction; + isize: isize; + ISize: ISize; Json: Json; Junction: Junction; Junctions: Junctions; @@ -632,9 +714,20 @@ declare module '@polkadot/types/types/registry' { MetadataV12: MetadataV12; MetadataV13: MetadataV13; MetadataV14: MetadataV14; + MetadataV15: MetadataV15; MetadataV9: MetadataV9; MigrationStatusResult: MigrationStatusResult; + Mixnode: Mixnode; + MixnodesErr: MixnodesErr; + MmrBatchProof: MmrBatchProof; + MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; + MmrError: MmrError; + MmrHash: MmrHash; + MmrLeafBatchProof: MmrLeafBatchProof; + MmrLeafIndex: MmrLeafIndex; MmrLeafProof: MmrLeafProof; + MmrNodeIndex: MmrNodeIndex; + MmrProof: MmrProof; MmrRootHash: MmrRootHash; ModuleConstantMetadataV10: ModuleConstantMetadataV10; ModuleConstantMetadataV11: ModuleConstantMetadataV11; @@ -679,21 +772,31 @@ declare module '@polkadot/types/types/registry' { NextAuthority: NextAuthority; NextConfigDescriptor: NextConfigDescriptor; NextConfigDescriptorV1: NextConfigDescriptorV1; + NftCollectionId: NftCollectionId; NFTId: NFTId; + NftItemId: NftItemId; NFTs: NFTs; + NodeFeatures: NodeFeatures; NodeRole: NodeRole; Nominations: Nominations; NominatorIndex: NominatorIndex; NominatorIndexCompact: NominatorIndexCompact; NonFungibleLeg: NonFungibleLeg; NotConnectedPeer: NotConnectedPeer; + NpApiError: NpApiError; + NpPoolId: NpPoolId; Null: Null; + OccupiedCore: OccupiedCore; + OccupiedCoreAssumption: OccupiedCoreAssumption; OffchainAccuracy: OffchainAccuracy; OffchainAccuracyCompact: OffchainAccuracyCompact; OffChainLeg: OffChainLeg; OffenceDetails: OffenceDetails; Offender: Offender; + OldV1SessionInfo: OldV1SessionInfo; OpaqueCall: OpaqueCall; + OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof; + OpaqueMetadata: OpaqueMetadata; OpaqueMultiaddr: OpaqueMultiaddr; OpaqueNetworkState: OpaqueNetworkState; OpaquePeerId: OpaquePeerId; @@ -703,17 +806,20 @@ declare module '@polkadot/types/types/registry' { OpenTipTip: OpenTipTip; OpenTipTo225: OpenTipTo225; OperatingMode: OperatingMode; + OptionBool: OptionBool; Origin: Origin; OriginCaller: OriginCaller; OriginKindV0: OriginKindV0; OriginKindV1: OriginKindV1; OriginKindV2: OriginKindV2; + OutboundHrmpChannelLimitations: OutboundHrmpChannelLimitations; OutboundHrmpMessage: OutboundHrmpMessage; OutboundLaneData: OutboundLaneData; OutboundMessageFee: OutboundMessageFee; OutboundPayload: OutboundPayload; OutboundStatus: OutboundStatus; Outcome: Outcome; + OuterEnums15: OuterEnums15; OverweightIndex: OverweightIndex; Owner: Owner; PageCounter: PageCounter; @@ -729,6 +835,7 @@ declare module '@polkadot/types/types/registry' { PalletId: PalletId; PalletMetadataLatest: PalletMetadataLatest; PalletMetadataV14: PalletMetadataV14; + PalletMetadataV15: PalletMetadataV15; PalletName: PalletName; PalletPermissions: PalletPermissions; PalletsOrigin: PalletsOrigin; @@ -759,6 +866,7 @@ declare module '@polkadot/types/types/registry' { PendingChange: PendingChange; PendingPause: PendingPause; PendingResume: PendingResume; + PendingSlashes: PendingSlashes; Perbill: Perbill; Percent: Percent; Percentage: Percentage; @@ -804,6 +912,9 @@ declare module '@polkadot/types/types/registry' { ProxyDefinition: ProxyDefinition; ProxyState: ProxyState; ProxyType: ProxyType; + PvfCheckStatement: PvfCheckStatement; + PvfExecTimeoutKind: PvfExecTimeoutKind; + PvfPrepTimeoutKind: PvfPrepTimeoutKind; QueryId: QueryId; QueryStatus: QueryStatus; QueueConfigData: QueueConfigData; @@ -872,13 +983,24 @@ declare module '@polkadot/types/types/registry' { RpcDidRecords: RpcDidRecords; RpcDidRecordsSuccess: RpcDidRecordsSuccess; RpcMethods: RpcMethods; + RuntimeApiMetadataLatest: RuntimeApiMetadataLatest; + RuntimeApiMetadataV15: RuntimeApiMetadataV15; + RuntimeApiMethodMetadataV15: RuntimeApiMethodMetadataV15; + RuntimeApiMethodParamMetadataV15: RuntimeApiMethodParamMetadataV15; + RuntimeCall: RuntimeCall; RuntimeDbWeight: RuntimeDbWeight; RuntimeDispatchInfo: RuntimeDispatchInfo; + RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; + RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; + RuntimeEvent: RuntimeEvent; RuntimeVersion: RuntimeVersion; RuntimeVersionApi: RuntimeVersionApi; RuntimeVersionPartial: RuntimeVersionPartial; + RuntimeVersionPre3: RuntimeVersionPre3; + RuntimeVersionPre4: RuntimeVersionPre4; Schedule: Schedule; Scheduled: Scheduled; + ScheduledCore: ScheduledCore; ScheduledTo254: ScheduledTo254; SchedulePeriod: SchedulePeriod; SchedulePriority: SchedulePriority; @@ -887,6 +1009,7 @@ declare module '@polkadot/types/types/registry' { ScheduleTo264: ScheduleTo264; Scheduling: Scheduling; Scope: Scope; + ScrapedOnChainVotes: ScrapedOnChainVotes; Seal: Seal; SealV0: SealV0; SeatHolder: SeatHolder; @@ -911,6 +1034,8 @@ declare module '@polkadot/types/types/registry' { SessionKeys8B: SessionKeys8B; SessionKeys9: SessionKeys9; SessionKeys9B: SessionKeys9B; + SessionPhase: SessionPhase; + SessionStatus: SessionStatus; SetId: SetId; SetIndex: SetIndex; Si0Field: Si0Field; @@ -973,10 +1098,12 @@ declare module '@polkadot/types/types/registry' { SiTypeDefVariant: SiTypeDefVariant; SiTypeParameter: SiTypeParameter; SiVariant: SiVariant; + SlashingOffenceKind: SlashingOffenceKind; SlashingSpans: SlashingSpans; SlashingSpansTo204: SlashingSpansTo204; SlashJournalEntry: SlashJournalEntry; Slot: Slot; + SlotDuration: SlotDuration; SlotNumber: SlotNumber; SlotRange: SlotRange; SlotRange10: SlotRange10; @@ -995,6 +1122,9 @@ declare module '@polkadot/types/types/registry' { StatClaim: StatClaim; Statement: Statement; StatementKind: StatementKind; + StatementStoreInvalidStatement: StatementStoreInvalidStatement; + StatementStoreStatementSource: StatementStoreStatementSource; + StatementStoreValidStatement: StatementStoreValidStatement; StorageChangeSet: StorageChangeSet; StorageData: StorageData; StorageDeposit: StorageDeposit; @@ -1026,6 +1156,7 @@ declare module '@polkadot/types/types/registry' { StorageHasherV13: StorageHasherV13; StorageHasherV14: StorageHasherV14; StorageHasherV9: StorageHasherV9; + StorageInfo: StorageInfo; StorageKey: StorageKey; StorageKind: StorageKind; StorageMetadataV10: StorageMetadataV10; @@ -1047,6 +1178,7 @@ declare module '@polkadot/types/types/registry' { TargetIdentity: TargetIdentity; TaskAddress: TaskAddress; TAssetBalance: TAssetBalance; + TAssetConversion: TAssetConversion; TAssetDepositBalance: TAssetDepositBalance; Text: Text; Ticker: Ticker; @@ -1055,12 +1187,17 @@ declare module '@polkadot/types/types/registry' { TombstoneContractInfo: TombstoneContractInfo; TraceBlockResponse: TraceBlockResponse; TraceError: TraceError; + TransactionalError: TransactionalError; TransactionInfo: TransactionInfo; + TransactionLongevity: TransactionLongevity; TransactionPriority: TransactionPriority; + TransactionSource: TransactionSource; TransactionStorageProof: TransactionStorageProof; + TransactionTag: TransactionTag; TransactionV0: TransactionV0; TransactionV1: TransactionV1; TransactionV2: TransactionV2; + TransactionValidity: TransactionValidity; TransactionValidityError: TransactionValidityError; TransferCondition: TransferCondition; TransferConditionResult: TransferConditionResult; @@ -1111,10 +1248,12 @@ declare module '@polkadot/types/types/registry' { ValidatorPrefsTo196: ValidatorPrefsTo196; ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked; ValidatorPrefsWithCommission: ValidatorPrefsWithCommission; + ValidatorSet: ValidatorSet; ValidatorSetId: ValidatorSetId; ValidatorSignature: ValidatorSignature; ValidDisputeStatementKind: ValidDisputeStatementKind; ValidityAttestation: ValidityAttestation; + ValidTransaction: ValidTransaction; VecInboundHrmpMessage: VecInboundHrmpMessage; VersionedMultiAsset: VersionedMultiAsset; VersionedMultiAssets: VersionedMultiAssets; @@ -1147,6 +1286,9 @@ declare module '@polkadot/types/types/registry' { WeightMultiplier: WeightMultiplier; WeightPerClass: WeightPerClass; WeightToFeeCoefficient: WeightToFeeCoefficient; + WeightV0: WeightV0; + WeightV1: WeightV1; + WeightV2: WeightV2; WildFungibility: WildFungibility; WildFungibilityV0: WildFungibilityV0; WildFungibilityV1: WildFungibilityV1; diff --git a/scripts/cli/src/interfaces/default/index.ts b/scripts/cli/src/interfaces/default/index.ts index 2d307291c3..7f1de782f7 100644 --- a/scripts/cli/src/interfaces/default/index.ts +++ b/scripts/cli/src/interfaces/default/index.ts @@ -1,4 +1,4 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -export * from './types'; +export * from './types.js'; diff --git a/scripts/cli/src/interfaces/default/types.ts b/scripts/cli/src/interfaces/default/types.ts index bb55b701cc..9c53d3f5f7 100644 --- a/scripts/cli/src/interfaces/default/types.ts +++ b/scripts/cli/src/interfaces/default/types.ts @@ -489,19 +489,6 @@ export interface DidStatus extends Enum { readonly type: 'Unknown' | 'Exists' | 'CddVerified'; } -/** @name DispatchableName */ -export interface DispatchableName extends Text {} - -/** @name DispatchableNames */ -export interface DispatchableNames extends Enum { - readonly isWhole: boolean; - readonly isThese: boolean; - readonly asThese: Vec; - readonly isExcept: boolean; - readonly asExcept: Vec; - readonly type: 'Whole' | 'These' | 'Except'; -} - /** @name ExecuteInstructionInfo */ export interface ExecuteInstructionInfo extends Struct { readonly fungible_tokens: u32; @@ -511,13 +498,26 @@ export interface ExecuteInstructionInfo extends Struct { readonly error: Option; } +/** @name ExtrinsicName */ +export interface ExtrinsicName extends Text {} + +/** @name ExtrinsicNames */ +export interface ExtrinsicNames extends Enum { + readonly isWhole: boolean; + readonly isThese: boolean; + readonly asThese: Vec; + readonly isExcept: boolean; + readonly asExcept: Vec; + readonly type: 'Whole' | 'These' | 'Except'; +} + /** @name ExtrinsicPermissions */ export interface ExtrinsicPermissions extends Enum { readonly isWhole: boolean; readonly isThese: boolean; - readonly asThese: Vec; + readonly asThese: Vec>; readonly isExcept: boolean; - readonly asExcept: Vec; + readonly asExcept: Vec>; readonly type: 'Whole' | 'These' | 'Except'; } @@ -617,8 +617,7 @@ export interface PalletName extends Text {} /** @name PalletPermissions */ export interface PalletPermissions extends Struct { - readonly pallet_name: PalletName; - readonly dispatchable_names: DispatchableNames; + readonly extrinsics: ExtrinsicNames; } /** @name Percentage */ diff --git a/scripts/cli/src/interfaces/definitions.ts b/scripts/cli/src/interfaces/definitions.ts index c90d758158..3abbd12826 100644 --- a/scripts/cli/src/interfaces/definitions.ts +++ b/scripts/cli/src/interfaces/definitions.ts @@ -1,3 +1,3 @@ export default { -types: {"AssetID":"[u8; 16]","IdentityId":"[u8; 32]","Ticker":"[u8; 12]","CddId":"[u8; 32]","PalletName":"Text","DispatchableName":"Text","AssetPermissions":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"PortfolioPermissions":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"DispatchableNames":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"PalletPermissions":{"pallet_name":"PalletName","dispatchable_names":"DispatchableNames"},"ExtrinsicPermissions":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"Permissions":{"asset":"AssetPermissions","extrinsic":"ExtrinsicPermissions","portfolio":"PortfolioPermissions"},"Signatory":{"_enum":{"Identity":"IdentityId","Account":"AccountId"}},"SecondaryKey":{"key":"AccountId","permissions":"Permissions"},"KeyIdentityData":{"identity":"IdentityId","permissions":"Option"},"CountryCode":{"_enum":["AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BA","BW","BV","BR","VG","IO","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CN","HK","MO","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MK","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","AN","NC","NZ","NI","NE","NG","NU","NF","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SZ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VI","WF","EH","YE","ZM","ZW","BQ","CW","SX"]},"Scope":{"_enum":{"Identity":"IdentityId","Asset":"AssetID","Custom":"Vec"}},"CustomClaimTypeId":"u32","Claim":{"_enum":{"Accredited":"Scope","Affiliate":"Scope","BuyLockup":"Scope","SellLockup":"Scope","CustomerDueDiligence":"CddId","KnowYourCustomer":"Scope","Jurisdiction":"(CountryCode, Scope)","Exempted":"Scope","Blocked":"Scope","Custom":"(CustomClaimTypeId, Option)"}},"ClaimType":{"_enum":{"Accredited":"","Affiliate":"","BuyLockup":"","SellLockup":"","CustomerDueDiligence":"","KnowYourCustomer":"","Jurisdiction":"","Exempted":"","Blocked":"","Custom":"CustomClaimTypeId"}},"IdentityClaim":{"claim_issuer":"IdentityId","issuance_date":"Moment","last_update_date":"Moment","expiry":"Option","claim":"Claim"},"ComplianceRequirementResult":{"sender_conditions":"Vec","receiver_conditions":"Vec","id":"u32","result":"bool"},"ConditionType":{"_enum":{"IsPresent":"Claim","IsAbsent":"Claim","IsAnyOf":"Vec","IsNoneOf":"Vec","IsIdentity":"TargetIdentity"}},"TrustedFor":{"_enum":{"Any":"","Specific":"Vec"}},"TrustedIssuer":{"issuer":"IdentityId","trusted_for":"TrustedFor"},"Condition":{"condition_type":"ConditionType","issuers":"Vec"},"ConditionResult":{"condition":"Condition","result":"bool"},"PipId":"u32","Authorization":{"authorization_data":"AuthorizationData","authorized_by":"IdentityId","expiry":"Option","auth_id":"u64"},"AuthorizationData":{"_enum":{"AttestPrimaryKeyRotation":"IdentityId","RotatePrimaryKey":"","TransferTicker":"Ticker","AddMultiSigSigner":"AccountId","TransferAssetOwnership":"AssetID","JoinIdentity":"Permissions","PortfolioCustody":"PortfolioId","BecomeAgent":"(AssetID, AgentGroup)","AddRelayerPayingKey":"(AccountId, AccountId, Balance)","RotatePrimaryKeyToSecondary":"Permissions"}},"Percentage":"Permill","StatClaim":{"_enum":{"Accredited":"bool","Affiliate":"bool","Jurisdiction":"Option"}},"TransferCondition":{"_enum":{"MaxInvestorCount":"u64","MaxInvestorOwnership":"Percentage","ClaimCount":"(StatClaim, IdentityId, u64, Option)","ClaimOwnership":"(StatClaim, IdentityId, Percentage, Percentage)"}},"AssetComplianceResult":{"paused":"bool","requirements":"Vec","result":"bool"},"ProtocolOp":{"_enum":["AssetRegisterTicker","AssetIssue","AssetAddDocuments","AssetCreateAsset","CheckpointCreateSchedule","ComplianceManagerAddComplianceRequirement","IdentityCddRegisterDid","IdentityAddClaim","IdentityAddSecondaryKeysWithAuthorization","PipsPropose","ContractsPutCode","CorporateBallotAttachBallot","CapitalDistributionDistribute","NFTCreateCollection","NFTMint","IdentityCreateChildIdentity"]},"CddStatus":{"_enum":{"Ok":"IdentityId","Err":"Vec"}},"AssetDidResult":{"_enum":{"Ok":"IdentityId","Err":"Vec"}},"RpcDidRecordsSuccess":{"primary_key":"AccountId","secondary_keys":"Vec"},"RpcDidRecords":{"_enum":{"Success":"RpcDidRecordsSuccess","IdNotFound":"Vec"}},"VoteCountProposalFound":{"ayes":"u64","nays":"u64"},"VoteCount":{"_enum":{"ProposalFound":"VoteCountProposalFound","ProposalNotFound":""}},"CappedFee":"u64","AuthorizationType":{"_enum":{"AttestPrimaryKeyRotation":"","RotatePrimaryKey":"","TransferTicker":"","AddMultiSigSigner":"","TransferAssetOwnership":"","JoinIdentity":"","PortfolioCustody":"","BecomeAgent":"","AddRelayerPayingKey":"","RotatePrimaryKeyToSecondary":""}},"DidStatus":{"_enum":{"Unknown":"","Exists":"","CddVerified":""}},"PortfolioNumber":"u64","PortfolioKind":{"_enum":{"Default":"","User":"PortfolioNumber"}},"PortfolioId":{"did":"IdentityId","kind":"PortfolioKind"},"Moment":"u64","InstructionId":"u64","TargetIdentity":{"_enum":{"ExternalAgent":"","Specific":"IdentityId"}},"CanTransferGranularReturn":{"_enum":{"Ok":"GranularCanTransferResult","Err":"DispatchError"}},"GranularCanTransferResult":{"invalid_granularity":"bool","self_transfer":"bool","invalid_receiver_cdd":"bool","invalid_sender_cdd":"bool","receiver_custodian_error":"bool","sender_custodian_error":"bool","sender_insufficient_balance":"bool","portfolio_validity_result":"PortfolioValidityResult","asset_frozen":"bool","transfer_condition_result":"Vec","compliance_result":"AssetComplianceResult","result":"bool","consumed_weight":"Option"},"PortfolioValidityResult":{"receiver_is_same_portfolio":"bool","sender_portfolio_does_not_exist":"bool","receiver_portfolio_does_not_exist":"bool","sender_insufficient_balance":"bool","result":"bool"},"TransferConditionResult":{"condition":"TransferCondition","result":"bool"},"AGId":"u32","AgentGroup":{"_enum":{"Full":"","Custom":"AGId","ExceptMeta":"","PolymeshV1CAA":"","PolymeshV1PIA":""}},"Member":{"id":"IdentityId","expiry_at":"Option","inactive_from":"Option"},"NFTId":"u64","NFTs":{"asset_id":"AssetID","ids":"Vec"},"FungibleLeg":{"sender":"PortfolioId","receiver":"PortfolioId","asset_id":"AssetID","amount":"Balance"},"NonFungibleLeg":{"sender":"PortfolioId","receiver":"PortfolioId","nfts":"NFTs"},"OffChainLeg":{"sender_identity":"IdentityId","receiver_identity":"IdentityId","asset_id":"AssetID","amount":"Balance"},"Leg":{"_enum":{"Fungible":"FungibleLeg","NonFungible":"NonFungibleLeg","OffChain":"OffChainLeg"}},"ExecuteInstructionInfo":{"fungible_tokens":"u32","non_fungible_tokens":"u32","off_chain_assets":"u32","consumed_weight":"Weight","error":"Option"},"AssetCount":{"fungible_tokens":"u32","non_fungible_tokens":"u32","off_chain_assets":"u32"},"AffirmationCount":{"sender_asset_count":"AssetCount","receiver_asset_count":"AssetCount","offchain_count":"u32"},"ComplianceReport":{"any_requirement_satistifed":"bool","paused_compliance":"bool","requirements":"Vec"},"RequirementReport":{"requirement_satisfied":"bool","id":"u32","sender_conditions":"Vec","receiver_conditions":"Vec"},"ConditionReport":{"satisfied":"bool","condition":"Condition"}} +types: {"AssetID":"[u8; 16]","IdentityId":"[u8; 32]","Ticker":"[u8; 12]","CddId":"[u8; 32]","PalletName":"Text","ExtrinsicName":"Text","AssetPermissions":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"PortfolioPermissions":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"ExtrinsicNames":{"_enum":{"Whole":"","These":"Vec","Except":"Vec"}},"PalletPermissions":{"extrinsics":"ExtrinsicNames"},"ExtrinsicPermissions":{"_enum":{"Whole":"","These":"Vec<(PalletName, PalletPermissions)>","Except":"Vec<(PalletName, PalletPermissions)>"}},"Permissions":{"asset":"AssetPermissions","extrinsic":"ExtrinsicPermissions","portfolio":"PortfolioPermissions"},"Signatory":{"_enum":{"Identity":"IdentityId","Account":"AccountId"}},"SecondaryKey":{"key":"AccountId","permissions":"Permissions"},"KeyIdentityData":{"identity":"IdentityId","permissions":"Option"},"CountryCode":{"_enum":["AF","AX","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BA","BW","BV","BR","VG","IO","BN","BG","BF","BI","KH","CM","CA","CV","KY","CF","TD","CL","CN","HK","MO","CX","CC","CO","KM","CG","CD","CK","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MK","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","AN","NC","NZ","NI","NE","NG","NU","NF","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SZ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VI","WF","EH","YE","ZM","ZW","BQ","CW","SX"]},"Scope":{"_enum":{"Identity":"IdentityId","Asset":"AssetID","Custom":"Vec"}},"CustomClaimTypeId":"u32","Claim":{"_enum":{"Accredited":"Scope","Affiliate":"Scope","BuyLockup":"Scope","SellLockup":"Scope","CustomerDueDiligence":"CddId","KnowYourCustomer":"Scope","Jurisdiction":"(CountryCode, Scope)","Exempted":"Scope","Blocked":"Scope","Custom":"(CustomClaimTypeId, Option)"}},"ClaimType":{"_enum":{"Accredited":"","Affiliate":"","BuyLockup":"","SellLockup":"","CustomerDueDiligence":"","KnowYourCustomer":"","Jurisdiction":"","Exempted":"","Blocked":"","Custom":"CustomClaimTypeId"}},"IdentityClaim":{"claim_issuer":"IdentityId","issuance_date":"Moment","last_update_date":"Moment","expiry":"Option","claim":"Claim"},"ComplianceRequirementResult":{"sender_conditions":"Vec","receiver_conditions":"Vec","id":"u32","result":"bool"},"ConditionType":{"_enum":{"IsPresent":"Claim","IsAbsent":"Claim","IsAnyOf":"Vec","IsNoneOf":"Vec","IsIdentity":"TargetIdentity"}},"TrustedFor":{"_enum":{"Any":"","Specific":"Vec"}},"TrustedIssuer":{"issuer":"IdentityId","trusted_for":"TrustedFor"},"Condition":{"condition_type":"ConditionType","issuers":"Vec"},"ConditionResult":{"condition":"Condition","result":"bool"},"PipId":"u32","Authorization":{"authorization_data":"AuthorizationData","authorized_by":"IdentityId","expiry":"Option","auth_id":"u64"},"AuthorizationData":{"_enum":{"AttestPrimaryKeyRotation":"IdentityId","RotatePrimaryKey":"","TransferTicker":"Ticker","AddMultiSigSigner":"AccountId","TransferAssetOwnership":"AssetID","JoinIdentity":"Permissions","PortfolioCustody":"PortfolioId","BecomeAgent":"(AssetID, AgentGroup)","AddRelayerPayingKey":"(AccountId, AccountId, Balance)","RotatePrimaryKeyToSecondary":"Permissions"}},"Percentage":"Permill","StatClaim":{"_enum":{"Accredited":"bool","Affiliate":"bool","Jurisdiction":"Option"}},"TransferCondition":{"_enum":{"MaxInvestorCount":"u64","MaxInvestorOwnership":"Percentage","ClaimCount":"(StatClaim, IdentityId, u64, Option)","ClaimOwnership":"(StatClaim, IdentityId, Percentage, Percentage)"}},"AssetComplianceResult":{"paused":"bool","requirements":"Vec","result":"bool"},"ProtocolOp":{"_enum":["AssetRegisterTicker","AssetIssue","AssetAddDocuments","AssetCreateAsset","CheckpointCreateSchedule","ComplianceManagerAddComplianceRequirement","IdentityCddRegisterDid","IdentityAddClaim","IdentityAddSecondaryKeysWithAuthorization","PipsPropose","ContractsPutCode","CorporateBallotAttachBallot","CapitalDistributionDistribute","NFTCreateCollection","NFTMint","IdentityCreateChildIdentity"]},"CddStatus":{"_enum":{"Ok":"IdentityId","Err":"Vec"}},"AssetDidResult":{"_enum":{"Ok":"IdentityId","Err":"Vec"}},"RpcDidRecordsSuccess":{"primary_key":"AccountId","secondary_keys":"Vec"},"RpcDidRecords":{"_enum":{"Success":"RpcDidRecordsSuccess","IdNotFound":"Vec"}},"VoteCountProposalFound":{"ayes":"u64","nays":"u64"},"VoteCount":{"_enum":{"ProposalFound":"VoteCountProposalFound","ProposalNotFound":""}},"CappedFee":"u64","AuthorizationType":{"_enum":{"AttestPrimaryKeyRotation":"","RotatePrimaryKey":"","TransferTicker":"","AddMultiSigSigner":"","TransferAssetOwnership":"","JoinIdentity":"","PortfolioCustody":"","BecomeAgent":"","AddRelayerPayingKey":"","RotatePrimaryKeyToSecondary":""}},"DidStatus":{"_enum":{"Unknown":"","Exists":"","CddVerified":""}},"PortfolioNumber":"u64","PortfolioKind":{"_enum":{"Default":"","User":"PortfolioNumber"}},"PortfolioId":{"did":"IdentityId","kind":"PortfolioKind"},"Moment":"u64","InstructionId":"u64","TargetIdentity":{"_enum":{"ExternalAgent":"","Specific":"IdentityId"}},"CanTransferGranularReturn":{"_enum":{"Ok":"GranularCanTransferResult","Err":"DispatchError"}},"GranularCanTransferResult":{"invalid_granularity":"bool","self_transfer":"bool","invalid_receiver_cdd":"bool","invalid_sender_cdd":"bool","receiver_custodian_error":"bool","sender_custodian_error":"bool","sender_insufficient_balance":"bool","portfolio_validity_result":"PortfolioValidityResult","asset_frozen":"bool","transfer_condition_result":"Vec","compliance_result":"AssetComplianceResult","result":"bool","consumed_weight":"Option"},"PortfolioValidityResult":{"receiver_is_same_portfolio":"bool","sender_portfolio_does_not_exist":"bool","receiver_portfolio_does_not_exist":"bool","sender_insufficient_balance":"bool","result":"bool"},"TransferConditionResult":{"condition":"TransferCondition","result":"bool"},"AGId":"u32","AgentGroup":{"_enum":{"Full":"","Custom":"AGId","ExceptMeta":"","PolymeshV1CAA":"","PolymeshV1PIA":""}},"Member":{"id":"IdentityId","expiry_at":"Option","inactive_from":"Option"},"NFTId":"u64","NFTs":{"asset_id":"AssetID","ids":"Vec"},"FungibleLeg":{"sender":"PortfolioId","receiver":"PortfolioId","asset_id":"AssetID","amount":"Balance"},"NonFungibleLeg":{"sender":"PortfolioId","receiver":"PortfolioId","nfts":"NFTs"},"OffChainLeg":{"sender_identity":"IdentityId","receiver_identity":"IdentityId","asset_id":"AssetID","amount":"Balance"},"Leg":{"_enum":{"Fungible":"FungibleLeg","NonFungible":"NonFungibleLeg","OffChain":"OffChainLeg"}},"ExecuteInstructionInfo":{"fungible_tokens":"u32","non_fungible_tokens":"u32","off_chain_assets":"u32","consumed_weight":"Weight","error":"Option"},"AssetCount":{"fungible_tokens":"u32","non_fungible_tokens":"u32","off_chain_assets":"u32"},"AffirmationCount":{"sender_asset_count":"AssetCount","receiver_asset_count":"AssetCount","offchain_count":"u32"},"ComplianceReport":{"any_requirement_satistifed":"bool","paused_compliance":"bool","requirements":"Vec"},"RequirementReport":{"requirement_satisfied":"bool","id":"u32","sender_conditions":"Vec","receiver_conditions":"Vec"},"ConditionReport":{"satisfied":"bool","condition":"Condition"}} } \ No newline at end of file diff --git a/scripts/cli/src/interfaces/index.ts b/scripts/cli/src/interfaces/index.ts index 2d307291c3..7f1de782f7 100644 --- a/scripts/cli/src/interfaces/index.ts +++ b/scripts/cli/src/interfaces/index.ts @@ -1,4 +1,4 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -export * from './types'; +export * from './types.js'; diff --git a/scripts/cli/src/interfaces/lookup.ts b/scripts/cli/src/interfaces/lookup.ts index e54560bc72..a125395efd 100644 --- a/scripts/cli/src/interfaces/lookup.ts +++ b/scripts/cli/src/interfaces/lookup.ts @@ -259,7 +259,7 @@ export default { **/ PolymeshPrimitivesSecondaryKeyPermissions: { asset: 'PolymeshPrimitivesSubsetSubsetRestrictionAssetID', - extrinsic: 'PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions', + extrinsic: 'PolymeshPrimitivesSecondaryKeyExtrinsicPermissions', portfolio: 'PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId' }, /** @@ -277,34 +277,33 @@ export default { **/ PolymeshPrimitivesAssetAssetID: '[u8;16]', /** - * Lookup46: polymesh_primitives::subset::SubsetRestriction + * Lookup46: polymesh_primitives::secondary_key::ExtrinsicPermissions **/ - PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions: { + PolymeshPrimitivesSecondaryKeyExtrinsicPermissions: { _enum: { Whole: 'Null', - These: 'BTreeSet', - Except: 'BTreeSet' + These: 'BTreeMap', + Except: 'BTreeMap' } }, /** - * Lookup47: polymesh_primitives::secondary_key::PalletPermissions + * Lookup50: polymesh_primitives::secondary_key::PalletPermissions **/ PolymeshPrimitivesSecondaryKeyPalletPermissions: { - palletName: 'Bytes', - dispatchableNames: 'PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName' + extrinsics: 'PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName' }, /** - * Lookup49: polymesh_primitives::subset::SubsetRestriction + * Lookup51: polymesh_primitives::subset::SubsetRestriction **/ - PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName: { + PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName: { _enum: { Whole: 'Null', - These: 'BTreeSet', - Except: 'BTreeSet' + These: 'BTreeSet', + Except: 'BTreeSet' } }, /** - * Lookup55: polymesh_primitives::subset::SubsetRestriction + * Lookup57: polymesh_primitives::subset::SubsetRestriction **/ PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId: { _enum: { @@ -314,14 +313,14 @@ export default { } }, /** - * Lookup56: polymesh_primitives::identity_id::PortfolioId + * Lookup58: polymesh_primitives::identity_id::PortfolioId **/ PolymeshPrimitivesIdentityIdPortfolioId: { did: 'PolymeshPrimitivesIdentityId', kind: 'PolymeshPrimitivesIdentityIdPortfolioKind' }, /** - * Lookup57: polymesh_primitives::identity_id::PortfolioKind + * Lookup59: polymesh_primitives::identity_id::PortfolioKind **/ PolymeshPrimitivesIdentityIdPortfolioKind: { _enum: { @@ -330,7 +329,7 @@ export default { } }, /** - * Lookup62: polymesh_primitives::identity_claim::IdentityClaim + * Lookup64: polymesh_primitives::identity_claim::IdentityClaim **/ PolymeshPrimitivesIdentityClaim: { claimIssuer: 'PolymeshPrimitivesIdentityId', @@ -340,7 +339,7 @@ export default { claim: 'PolymeshPrimitivesIdentityClaimClaim' }, /** - * Lookup64: polymesh_primitives::identity_claim::Claim + * Lookup66: polymesh_primitives::identity_claim::Claim **/ PolymeshPrimitivesIdentityClaimClaim: { _enum: { @@ -357,7 +356,7 @@ export default { } }, /** - * Lookup65: polymesh_primitives::identity_claim::Scope + * Lookup67: polymesh_primitives::identity_claim::Scope **/ PolymeshPrimitivesIdentityClaimScope: { _enum: { @@ -367,21 +366,21 @@ export default { } }, /** - * Lookup66: polymesh_primitives::cdd_id::CddId + * Lookup68: polymesh_primitives::cdd_id::CddId **/ PolymeshPrimitivesCddId: '[u8;32]', /** - * Lookup67: polymesh_primitives::jurisdiction::CountryCode + * Lookup69: polymesh_primitives::jurisdiction::CountryCode **/ PolymeshPrimitivesJurisdictionCountryCode: { _enum: ['AF', 'AX', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BA', 'BW', 'BV', 'BR', 'VG', 'IO', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CA', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'HK', 'MO', 'CX', 'CC', 'CO', 'KM', 'CG', 'CD', 'CK', 'CR', 'CI', 'HR', 'CU', 'CY', 'CZ', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KP', 'KR', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'AN', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MP', 'NO', 'OM', 'PK', 'PW', 'PS', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'BL', 'SH', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'SS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'GB', 'US', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW', 'BQ', 'CW', 'SX'] }, /** - * Lookup70: polymesh_primitives::ticker::Ticker + * Lookup72: polymesh_primitives::ticker::Ticker **/ PolymeshPrimitivesTicker: '[u8;12]', /** - * Lookup73: polymesh_primitives::authorization::AuthorizationData + * Lookup75: polymesh_primitives::authorization::AuthorizationData **/ PolymeshPrimitivesAuthorizationAuthorizationData: { _enum: { @@ -398,7 +397,7 @@ export default { } }, /** - * Lookup74: polymesh_primitives::agent::AgentGroup + * Lookup76: polymesh_primitives::agent::AgentGroup **/ PolymeshPrimitivesAgentAgentGroup: { _enum: { @@ -410,7 +409,7 @@ export default { } }, /** - * Lookup77: polymesh_common_utilities::traits::group::RawEvent + * Lookup79: polymesh_common_utilities::traits::group::RawEvent **/ PolymeshCommonUtilitiesGroupRawEventInstance2: { _enum: { @@ -424,11 +423,11 @@ export default { } }, /** - * Lookup78: pallet_group::Instance2 + * Lookup80: pallet_group::Instance2 **/ PalletGroupInstance2: 'Null', /** - * Lookup80: pallet_committee::RawEvent + * Lookup82: pallet_committee::RawEvent **/ PalletCommitteeRawEventInstance1: { _enum: { @@ -445,11 +444,11 @@ export default { } }, /** - * Lookup81: pallet_committee::Instance1 + * Lookup83: pallet_committee::Instance1 **/ PalletCommitteeInstance1: 'Null', /** - * Lookup84: polymesh_common_utilities::MaybeBlock + * Lookup86: polymesh_common_utilities::MaybeBlock **/ PolymeshCommonUtilitiesMaybeBlock: { _enum: { @@ -458,7 +457,7 @@ export default { } }, /** - * Lookup85: polymesh_common_utilities::traits::group::RawEvent + * Lookup87: polymesh_common_utilities::traits::group::RawEvent **/ PolymeshCommonUtilitiesGroupRawEventInstance1: { _enum: { @@ -472,11 +471,11 @@ export default { } }, /** - * Lookup86: pallet_group::Instance1 + * Lookup88: pallet_group::Instance1 **/ PalletGroupInstance1: 'Null', /** - * Lookup87: pallet_committee::RawEvent + * Lookup89: pallet_committee::RawEvent **/ PalletCommitteeRawEventInstance3: { _enum: { @@ -493,11 +492,11 @@ export default { } }, /** - * Lookup88: pallet_committee::Instance3 + * Lookup90: pallet_committee::Instance3 **/ PalletCommitteeInstance3: 'Null', /** - * Lookup89: polymesh_common_utilities::traits::group::RawEvent + * Lookup91: polymesh_common_utilities::traits::group::RawEvent **/ PolymeshCommonUtilitiesGroupRawEventInstance3: { _enum: { @@ -511,11 +510,11 @@ export default { } }, /** - * Lookup90: pallet_group::Instance3 + * Lookup92: pallet_group::Instance3 **/ PalletGroupInstance3: 'Null', /** - * Lookup91: pallet_committee::RawEvent + * Lookup93: pallet_committee::RawEvent **/ PalletCommitteeRawEventInstance4: { _enum: { @@ -532,11 +531,11 @@ export default { } }, /** - * Lookup92: pallet_committee::Instance4 + * Lookup94: pallet_committee::Instance4 **/ PalletCommitteeInstance4: 'Null', /** - * Lookup93: polymesh_common_utilities::traits::group::RawEvent + * Lookup95: polymesh_common_utilities::traits::group::RawEvent **/ PolymeshCommonUtilitiesGroupRawEventInstance4: { _enum: { @@ -550,71 +549,93 @@ export default { } }, /** - * Lookup94: pallet_group::Instance4 + * Lookup96: pallet_group::Instance4 **/ PalletGroupInstance4: 'Null', /** - * Lookup95: polymesh_common_utilities::traits::multisig::RawEvent + * Lookup97: pallet_multisig::pallet::Event **/ - PolymeshCommonUtilitiesMultisigRawEvent: { + PalletMultisigEvent: { _enum: { - MultiSigCreated: '(PolymeshPrimitivesIdentityId,AccountId32,AccountId32,Vec,u64)', - ProposalAdded: '(PolymeshPrimitivesIdentityId,AccountId32,u64)', - ProposalExecuted: '(PolymeshPrimitivesIdentityId,AccountId32,u64,bool)', - MultiSigSignerAdded: '(PolymeshPrimitivesIdentityId,AccountId32,AccountId32)', - MultiSigSignerAuthorized: '(PolymeshPrimitivesIdentityId,AccountId32,AccountId32)', - MultiSigSignerRemoved: '(PolymeshPrimitivesIdentityId,AccountId32,AccountId32)', - MultiSigSignersRequiredChanged: '(PolymeshPrimitivesIdentityId,AccountId32,u64)', - ProposalApproved: '(PolymeshPrimitivesIdentityId,AccountId32,AccountId32,u64)', - ProposalRejectionVote: '(PolymeshPrimitivesIdentityId,AccountId32,AccountId32,u64)', - ProposalRejected: '(PolymeshPrimitivesIdentityId,AccountId32,u64)', - ProposalFailedToExecute: '(PolymeshPrimitivesIdentityId,AccountId32,u64,SpRuntimeDispatchError)' - } - }, - /** - * Lookup96: pallet_bridge::RawEvent - **/ - PalletBridgeRawEvent: { - _enum: { - ControllerChanged: '(PolymeshPrimitivesIdentityId,AccountId32)', - AdminChanged: '(PolymeshPrimitivesIdentityId,AccountId32)', - TimelockChanged: '(PolymeshPrimitivesIdentityId,u32)', - Bridged: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx)', - Frozen: 'PolymeshPrimitivesIdentityId', - Unfrozen: 'PolymeshPrimitivesIdentityId', - FrozenTx: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx)', - UnfrozenTx: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx)', - ExemptedUpdated: '(PolymeshPrimitivesIdentityId,PolymeshPrimitivesIdentityId,bool)', - BridgeLimitUpdated: '(PolymeshPrimitivesIdentityId,u128,u32)', - TxsHandled: 'Vec<(AccountId32,u32,PalletBridgeHandledTxStatus)>', - BridgeTxScheduled: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx,u32)', - BridgeTxScheduleFailed: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx,Bytes)', - FreezeAdminAdded: '(PolymeshPrimitivesIdentityId,AccountId32)', - FreezeAdminRemoved: '(PolymeshPrimitivesIdentityId,AccountId32)', - TxRemoved: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx)', - BridgeTxFailed: '(PolymeshPrimitivesIdentityId,PalletBridgeBridgeTx,SpRuntimeDispatchError)' - } - }, - /** - * Lookup97: pallet_bridge::BridgeTx - **/ - PalletBridgeBridgeTx: { - nonce: 'u32', - recipient: 'AccountId32', - amount: 'u128', - txHash: 'H256' - }, - /** - * Lookup100: pallet_bridge::HandledTxStatus - **/ - PalletBridgeHandledTxStatus: { - _enum: { - Success: 'Null', - Error: 'Bytes' + MultiSigCreated: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + caller: 'AccountId32', + signers: 'Vec', + sigsRequired: 'u64', + }, + ProposalAdded: { + callerDid: 'Option', + multisig: 'AccountId32', + proposalId: 'u64', + }, + ProposalExecuted: { + callerDid: 'Option', + multisig: 'AccountId32', + proposalId: 'u64', + result: 'Result', + }, + MultiSigSignerAdded: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + signer: 'AccountId32', + }, + MultiSigSignersAuthorized: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + signers: 'Vec', + }, + MultiSigSignersRemoved: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + signers: 'Vec', + }, + MultiSigSignersRequiredChanged: { + callerDid: 'Option', + multisig: 'AccountId32', + sigsRequired: 'u64', + }, + ProposalApprovalVote: { + callerDid: 'Option', + multisig: 'AccountId32', + signer: 'AccountId32', + proposalId: 'u64', + }, + ProposalRejectionVote: { + callerDid: 'Option', + multisig: 'AccountId32', + signer: 'AccountId32', + proposalId: 'u64', + }, + ProposalApproved: { + callerDid: 'Option', + multisig: 'AccountId32', + proposalId: 'u64', + }, + ProposalRejected: { + callerDid: 'Option', + multisig: 'AccountId32', + proposalId: 'u64', + }, + MultiSigAddedAdmin: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + adminDid: 'PolymeshPrimitivesIdentityId', + }, + MultiSigRemovedAdmin: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + adminDid: 'PolymeshPrimitivesIdentityId', + }, + MultiSigRemovedPayingDid: { + callerDid: 'PolymeshPrimitivesIdentityId', + multisig: 'AccountId32', + payingDid: 'PolymeshPrimitivesIdentityId' + } } }, /** - * Lookup101: pallet_staking::pallet::pallet::Event + * Lookup99: pallet_staking::pallet::pallet::Event **/ PalletStakingPalletEvent: { _enum: { @@ -638,19 +659,19 @@ export default { } }, /** - * Lookup102: pallet_staking::types::ElectionCompute + * Lookup100: pallet_staking::types::ElectionCompute **/ PalletStakingElectionCompute: { _enum: ['OnChain', 'Signed', 'Unsigned'] }, /** - * Lookup104: pallet_staking::types::SlashingSwitch + * Lookup102: pallet_staking::types::SlashingSwitch **/ PalletStakingSlashingSwitch: { _enum: ['Validator', 'ValidatorAndNominator', 'None'] }, /** - * Lookup105: pallet_offences::pallet::Event + * Lookup103: pallet_offences::pallet::Event **/ PalletOffencesEvent: { _enum: { @@ -661,7 +682,7 @@ export default { } }, /** - * Lookup106: pallet_session::pallet::Event + * Lookup104: pallet_session::pallet::Event **/ PalletSessionEvent: { _enum: { @@ -671,7 +692,7 @@ export default { } }, /** - * Lookup107: pallet_grandpa::pallet::Event + * Lookup105: pallet_grandpa::pallet::Event **/ PalletGrandpaEvent: { _enum: { @@ -683,15 +704,15 @@ export default { } }, /** - * Lookup110: sp_consensus_grandpa::app::Public + * Lookup108: sp_consensus_grandpa::app::Public **/ SpConsensusGrandpaAppPublic: 'SpCoreEd25519Public', /** - * Lookup111: sp_core::ed25519::Public + * Lookup109: sp_core::ed25519::Public **/ SpCoreEd25519Public: '[u8;32]', /** - * Lookup112: pallet_im_online::pallet::Event + * Lookup110: pallet_im_online::pallet::Event **/ PalletImOnlineEvent: { _enum: { @@ -705,15 +726,15 @@ export default { } }, /** - * Lookup113: pallet_im_online::sr25519::app_sr25519::Public + * Lookup111: pallet_im_online::sr25519::app_sr25519::Public **/ PalletImOnlineSr25519AppSr25519Public: 'SpCoreSr25519Public', /** - * Lookup114: sp_core::sr25519::Public + * Lookup112: sp_core::sr25519::Public **/ SpCoreSr25519Public: '[u8;32]', /** - * Lookup117: pallet_staking::Exposure + * Lookup115: pallet_staking::Exposure **/ PalletStakingExposure: { total: 'Compact', @@ -721,14 +742,14 @@ export default { others: 'Vec' }, /** - * Lookup120: pallet_staking::IndividualExposure + * Lookup118: pallet_staking::IndividualExposure **/ PalletStakingIndividualExposure: { who: 'AccountId32', value: 'Compact' }, /** - * Lookup121: pallet_sudo::RawEvent + * Lookup119: pallet_sudo::RawEvent **/ PalletSudoRawEvent: { _enum: { @@ -738,7 +759,7 @@ export default { } }, /** - * Lookup122: polymesh_common_utilities::traits::asset::RawEvent + * Lookup120: polymesh_common_utilities::traits::asset::RawEvent **/ PolymeshCommonUtilitiesAssetRawEvent: { _enum: { @@ -775,7 +796,7 @@ export default { } }, /** - * Lookup123: polymesh_primitives::asset::AssetType + * Lookup121: polymesh_primitives::asset::AssetType **/ PolymeshPrimitivesAssetAssetType: { _enum: { @@ -794,7 +815,7 @@ export default { } }, /** - * Lookup125: polymesh_primitives::asset::NonFungibleType + * Lookup123: polymesh_primitives::asset::NonFungibleType **/ PolymeshPrimitivesAssetNonFungibleType: { _enum: { @@ -805,7 +826,7 @@ export default { } }, /** - * Lookup128: polymesh_primitives::asset_identifier::AssetIdentifier + * Lookup126: polymesh_primitives::asset_identifier::AssetIdentifier **/ PolymeshPrimitivesAssetIdentifier: { _enum: { @@ -817,7 +838,7 @@ export default { } }, /** - * Lookup134: polymesh_primitives::document::Document + * Lookup132: polymesh_primitives::document::Document **/ PolymeshPrimitivesDocument: { uri: 'Bytes', @@ -827,7 +848,7 @@ export default { filingDate: 'Option' }, /** - * Lookup136: polymesh_primitives::document_hash::DocumentHash + * Lookup134: polymesh_primitives::document_hash::DocumentHash **/ PolymeshPrimitivesDocumentHash: { _enum: { @@ -843,14 +864,14 @@ export default { } }, /** - * Lookup147: polymesh_primitives::asset_metadata::AssetMetadataValueDetail + * Lookup145: polymesh_primitives::asset_metadata::AssetMetadataValueDetail **/ PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail: { expire: 'Option', lockStatus: 'PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus' }, /** - * Lookup148: polymesh_primitives::asset_metadata::AssetMetadataLockStatus + * Lookup146: polymesh_primitives::asset_metadata::AssetMetadataLockStatus **/ PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus: { _enum: { @@ -860,7 +881,7 @@ export default { } }, /** - * Lookup151: polymesh_primitives::asset_metadata::AssetMetadataSpec + * Lookup149: polymesh_primitives::asset_metadata::AssetMetadataSpec **/ PolymeshPrimitivesAssetMetadataAssetMetadataSpec: { url: 'Option', @@ -868,7 +889,7 @@ export default { typeDef: 'Option' }, /** - * Lookup158: polymesh_primitives::asset_metadata::AssetMetadataKey + * Lookup156: polymesh_primitives::asset_metadata::AssetMetadataKey **/ PolymeshPrimitivesAssetMetadataAssetMetadataKey: { _enum: { @@ -877,7 +898,7 @@ export default { } }, /** - * Lookup160: polymesh_primitives::portfolio::PortfolioUpdateReason + * Lookup158: polymesh_primitives::portfolio::PortfolioUpdateReason **/ PolymeshPrimitivesPortfolioPortfolioUpdateReason: { _enum: { @@ -893,7 +914,7 @@ export default { } }, /** - * Lookup164: pallet_corporate_actions::distribution::Event + * Lookup162: pallet_corporate_actions::distribution::Event **/ PalletCorporateActionsDistributionEvent: { _enum: { @@ -904,18 +925,18 @@ export default { } }, /** - * Lookup165: polymesh_primitives::event_only::EventOnly + * Lookup163: polymesh_primitives::event_only::EventOnly **/ PolymeshPrimitivesEventOnly: 'PolymeshPrimitivesIdentityId', /** - * Lookup166: pallet_corporate_actions::CAId + * Lookup164: pallet_corporate_actions::CAId **/ PalletCorporateActionsCaId: { assetId: 'PolymeshPrimitivesAssetAssetID', localId: 'u32' }, /** - * Lookup168: pallet_corporate_actions::distribution::Distribution + * Lookup166: pallet_corporate_actions::distribution::Distribution **/ PalletCorporateActionsDistribution: { from: 'PolymeshPrimitivesIdentityIdPortfolioId', @@ -928,7 +949,7 @@ export default { expiresAt: 'Option' }, /** - * Lookup170: polymesh_common_utilities::traits::checkpoint::Event + * Lookup168: polymesh_common_utilities::traits::checkpoint::Event **/ PolymeshCommonUtilitiesCheckpointEvent: { _enum: { @@ -939,13 +960,13 @@ export default { } }, /** - * Lookup173: polymesh_common_utilities::traits::checkpoint::ScheduleCheckpoints + * Lookup171: polymesh_common_utilities::traits::checkpoint::ScheduleCheckpoints **/ PolymeshCommonUtilitiesCheckpointScheduleCheckpoints: { pending: 'BTreeSet' }, /** - * Lookup176: polymesh_common_utilities::traits::compliance_manager::Event + * Lookup174: polymesh_common_utilities::traits::compliance_manager::Event **/ PolymeshCommonUtilitiesComplianceManagerEvent: { _enum: { @@ -961,7 +982,7 @@ export default { } }, /** - * Lookup177: polymesh_primitives::compliance_manager::ComplianceRequirement + * Lookup175: polymesh_primitives::compliance_manager::ComplianceRequirement **/ PolymeshPrimitivesComplianceManagerComplianceRequirement: { senderConditions: 'Vec', @@ -969,14 +990,14 @@ export default { id: 'u32' }, /** - * Lookup179: polymesh_primitives::condition::Condition + * Lookup177: polymesh_primitives::condition::Condition **/ PolymeshPrimitivesCondition: { conditionType: 'PolymeshPrimitivesConditionConditionType', issuers: 'Vec' }, /** - * Lookup180: polymesh_primitives::condition::ConditionType + * Lookup178: polymesh_primitives::condition::ConditionType **/ PolymeshPrimitivesConditionConditionType: { _enum: { @@ -988,7 +1009,7 @@ export default { } }, /** - * Lookup182: polymesh_primitives::condition::TargetIdentity + * Lookup180: polymesh_primitives::condition::TargetIdentity **/ PolymeshPrimitivesConditionTargetIdentity: { _enum: { @@ -997,14 +1018,14 @@ export default { } }, /** - * Lookup184: polymesh_primitives::condition::TrustedIssuer + * Lookup182: polymesh_primitives::condition::TrustedIssuer **/ PolymeshPrimitivesConditionTrustedIssuer: { issuer: 'PolymeshPrimitivesIdentityId', trustedFor: 'PolymeshPrimitivesConditionTrustedFor' }, /** - * Lookup185: polymesh_primitives::condition::TrustedFor + * Lookup183: polymesh_primitives::condition::TrustedFor **/ PolymeshPrimitivesConditionTrustedFor: { _enum: { @@ -1013,7 +1034,7 @@ export default { } }, /** - * Lookup187: polymesh_primitives::identity_claim::ClaimType + * Lookup185: polymesh_primitives::identity_claim::ClaimType **/ PolymeshPrimitivesIdentityClaimClaimType: { _enum: { @@ -1030,7 +1051,7 @@ export default { } }, /** - * Lookup189: pallet_corporate_actions::Event + * Lookup187: pallet_corporate_actions::Event **/ PalletCorporateActionsEvent: { _enum: { @@ -1045,20 +1066,20 @@ export default { } }, /** - * Lookup190: pallet_corporate_actions::TargetIdentities + * Lookup188: pallet_corporate_actions::TargetIdentities **/ PalletCorporateActionsTargetIdentities: { identities: 'Vec', treatment: 'PalletCorporateActionsTargetTreatment' }, /** - * Lookup191: pallet_corporate_actions::TargetTreatment + * Lookup189: pallet_corporate_actions::TargetTreatment **/ PalletCorporateActionsTargetTreatment: { _enum: ['Include', 'Exclude'] }, /** - * Lookup193: pallet_corporate_actions::CorporateAction + * Lookup191: pallet_corporate_actions::CorporateAction **/ PalletCorporateActionsCorporateAction: { kind: 'PalletCorporateActionsCaKind', @@ -1069,20 +1090,20 @@ export default { withholdingTax: 'Vec<(PolymeshPrimitivesIdentityId,Permill)>' }, /** - * Lookup194: pallet_corporate_actions::CAKind + * Lookup192: pallet_corporate_actions::CAKind **/ PalletCorporateActionsCaKind: { _enum: ['PredictableBenefit', 'UnpredictableBenefit', 'IssuerNotice', 'Reorganization', 'Other'] }, /** - * Lookup196: pallet_corporate_actions::RecordDate + * Lookup194: pallet_corporate_actions::RecordDate **/ PalletCorporateActionsRecordDate: { date: 'u64', checkpoint: 'PalletCorporateActionsCaCheckpoint' }, /** - * Lookup197: pallet_corporate_actions::CACheckpoint + * Lookup195: pallet_corporate_actions::CACheckpoint **/ PalletCorporateActionsCaCheckpoint: { _enum: { @@ -1091,7 +1112,7 @@ export default { } }, /** - * Lookup202: pallet_corporate_actions::ballot::Event + * Lookup200: pallet_corporate_actions::ballot::Event **/ PalletCorporateActionsBallotEvent: { _enum: { @@ -1104,21 +1125,21 @@ export default { } }, /** - * Lookup203: pallet_corporate_actions::ballot::BallotTimeRange + * Lookup201: pallet_corporate_actions::ballot::BallotTimeRange **/ PalletCorporateActionsBallotBallotTimeRange: { start: 'u64', end: 'u64' }, /** - * Lookup204: pallet_corporate_actions::ballot::BallotMeta + * Lookup202: pallet_corporate_actions::ballot::BallotMeta **/ PalletCorporateActionsBallotBallotMeta: { title: 'Bytes', motions: 'Vec' }, /** - * Lookup207: pallet_corporate_actions::ballot::Motion + * Lookup205: pallet_corporate_actions::ballot::Motion **/ PalletCorporateActionsBallotMotion: { title: 'Bytes', @@ -1126,14 +1147,14 @@ export default { choices: 'Vec' }, /** - * Lookup213: pallet_corporate_actions::ballot::BallotVote + * Lookup211: pallet_corporate_actions::ballot::BallotVote **/ PalletCorporateActionsBallotBallotVote: { power: 'u128', fallback: 'Option' }, /** - * Lookup216: pallet_pips::RawEvent + * Lookup214: pallet_pips::RawEvent **/ PalletPipsRawEvent: { _enum: { @@ -1160,7 +1181,7 @@ export default { } }, /** - * Lookup217: pallet_pips::Proposer + * Lookup215: pallet_pips::Proposer **/ PalletPipsProposer: { _enum: { @@ -1169,13 +1190,13 @@ export default { } }, /** - * Lookup218: pallet_pips::Committee + * Lookup216: pallet_pips::Committee **/ PalletPipsCommittee: { _enum: ['Technical', 'Upgrade'] }, /** - * Lookup222: pallet_pips::ProposalData + * Lookup220: pallet_pips::ProposalData **/ PalletPipsProposalData: { _enum: { @@ -1184,20 +1205,20 @@ export default { } }, /** - * Lookup223: pallet_pips::ProposalState + * Lookup221: pallet_pips::ProposalState **/ PalletPipsProposalState: { _enum: ['Pending', 'Rejected', 'Scheduled', 'Failed', 'Executed', 'Expired'] }, /** - * Lookup226: pallet_pips::SnapshottedPip + * Lookup224: pallet_pips::SnapshottedPip **/ PalletPipsSnapshottedPip: { id: 'u32', weight: '(bool,u128)' }, /** - * Lookup232: polymesh_common_utilities::traits::portfolio::Event + * Lookup230: polymesh_common_utilities::traits::portfolio::Event **/ PolymeshCommonUtilitiesPortfolioEvent: { _enum: { @@ -1212,7 +1233,7 @@ export default { } }, /** - * Lookup236: polymesh_primitives::portfolio::FundDescription + * Lookup234: polymesh_primitives::portfolio::FundDescription **/ PolymeshPrimitivesPortfolioFundDescription: { _enum: { @@ -1224,14 +1245,14 @@ export default { } }, /** - * Lookup237: polymesh_primitives::nft::NFTs + * Lookup235: polymesh_primitives::nft::NFTs **/ PolymeshPrimitivesNftNfTs: { assetId: 'PolymeshPrimitivesAssetAssetID', ids: 'Vec' }, /** - * Lookup240: pallet_protocol_fee::RawEvent + * Lookup238: pallet_protocol_fee::RawEvent **/ PalletProtocolFeeRawEvent: { _enum: { @@ -1241,11 +1262,11 @@ export default { } }, /** - * Lookup241: polymesh_primitives::PosRatio + * Lookup239: polymesh_primitives::PosRatio **/ PolymeshPrimitivesPosRatio: '(u32,u32)', /** - * Lookup242: pallet_scheduler::pallet::Event + * Lookup240: pallet_scheduler::pallet::Event **/ PalletSchedulerEvent: { _enum: { @@ -1277,7 +1298,7 @@ export default { } }, /** - * Lookup245: polymesh_common_utilities::traits::settlement::RawEvent + * Lookup243: polymesh_common_utilities::traits::settlement::RawEvent **/ PolymeshCommonUtilitiesSettlementRawEvent: { _enum: { @@ -1308,17 +1329,17 @@ export default { } }, /** - * Lookup248: polymesh_primitives::settlement::VenueType + * Lookup246: polymesh_primitives::settlement::VenueType **/ PolymeshPrimitivesSettlementVenueType: { _enum: ['Other', 'Distribution', 'Sto', 'Exchange'] }, /** - * Lookup251: polymesh_primitives::settlement::ReceiptMetadata + * Lookup249: polymesh_primitives::settlement::ReceiptMetadata **/ PolymeshPrimitivesSettlementReceiptMetadata: '[u8;32]', /** - * Lookup253: polymesh_primitives::settlement::SettlementType + * Lookup251: polymesh_primitives::settlement::SettlementType **/ PolymeshPrimitivesSettlementSettlementType: { _enum: { @@ -1328,7 +1349,7 @@ export default { } }, /** - * Lookup255: polymesh_primitives::settlement::Leg + * Lookup253: polymesh_primitives::settlement::Leg **/ PolymeshPrimitivesSettlementLeg: { _enum: { @@ -1352,7 +1373,7 @@ export default { } }, /** - * Lookup256: polymesh_common_utilities::traits::statistics::Event + * Lookup254: polymesh_common_utilities::traits::statistics::Event **/ PolymeshCommonUtilitiesStatisticsEvent: { _enum: { @@ -1365,27 +1386,27 @@ export default { } }, /** - * Lookup258: polymesh_primitives::statistics::StatType + * Lookup256: polymesh_primitives::statistics::StatType **/ PolymeshPrimitivesStatisticsStatType: { operationType: 'PolymeshPrimitivesStatisticsStatOpType', claimIssuer: 'Option<(PolymeshPrimitivesIdentityClaimClaimType,PolymeshPrimitivesIdentityId)>' }, /** - * Lookup259: polymesh_primitives::statistics::StatOpType + * Lookup257: polymesh_primitives::statistics::StatOpType **/ PolymeshPrimitivesStatisticsStatOpType: { _enum: ['Count', 'Balance'] }, /** - * Lookup263: polymesh_primitives::statistics::StatUpdate + * Lookup261: polymesh_primitives::statistics::StatUpdate **/ PolymeshPrimitivesStatisticsStatUpdate: { key2: 'PolymeshPrimitivesStatisticsStat2ndKey', value: 'Option' }, /** - * Lookup264: polymesh_primitives::statistics::Stat2ndKey + * Lookup262: polymesh_primitives::statistics::Stat2ndKey **/ PolymeshPrimitivesStatisticsStat2ndKey: { _enum: { @@ -1394,7 +1415,7 @@ export default { } }, /** - * Lookup265: polymesh_primitives::statistics::StatClaim + * Lookup263: polymesh_primitives::statistics::StatClaim **/ PolymeshPrimitivesStatisticsStatClaim: { _enum: { @@ -1404,7 +1425,7 @@ export default { } }, /** - * Lookup269: polymesh_primitives::transfer_compliance::TransferCondition + * Lookup267: polymesh_primitives::transfer_compliance::TransferCondition **/ PolymeshPrimitivesTransferComplianceTransferCondition: { _enum: { @@ -1415,7 +1436,7 @@ export default { } }, /** - * Lookup270: polymesh_primitives::transfer_compliance::TransferConditionExemptKey + * Lookup268: polymesh_primitives::transfer_compliance::TransferConditionExemptKey **/ PolymeshPrimitivesTransferComplianceTransferConditionExemptKey: { assetId: 'PolymeshPrimitivesAssetAssetID', @@ -1423,7 +1444,7 @@ export default { claimType: 'Option' }, /** - * Lookup272: pallet_sto::RawEvent + * Lookup270: pallet_sto::RawEvent **/ PalletStoRawEvent: { _enum: { @@ -1436,7 +1457,7 @@ export default { } }, /** - * Lookup275: pallet_sto::Fundraiser + * Lookup273: pallet_sto::Fundraiser **/ PalletStoFundraiser: { creator: 'PolymeshPrimitivesIdentityId', @@ -1452,7 +1473,7 @@ export default { minimumInvestment: 'u128' }, /** - * Lookup277: pallet_sto::FundraiserTier + * Lookup275: pallet_sto::FundraiserTier **/ PalletStoFundraiserTier: { total: 'u128', @@ -1460,13 +1481,13 @@ export default { remaining: 'u128' }, /** - * Lookup278: pallet_sto::FundraiserStatus + * Lookup276: pallet_sto::FundraiserStatus **/ PalletStoFundraiserStatus: { _enum: ['Live', 'Frozen', 'Closed', 'ClosedEarly'] }, /** - * Lookup279: pallet_treasury::RawEvent + * Lookup277: pallet_treasury::RawEvent **/ PalletTreasuryRawEvent: { _enum: { @@ -1476,7 +1497,7 @@ export default { } }, /** - * Lookup280: pallet_utility::pallet::Event + * Lookup278: pallet_utility::pallet::Event **/ PalletUtilityEvent: { _enum: { @@ -1504,7 +1525,7 @@ export default { } }, /** - * Lookup284: polymesh_common_utilities::traits::base::Event + * Lookup282: polymesh_common_utilities::traits::base::Event **/ PolymeshCommonUtilitiesBaseEvent: { _enum: { @@ -1512,19 +1533,19 @@ export default { } }, /** - * Lookup286: polymesh_common_utilities::traits::external_agents::Event + * Lookup284: polymesh_common_utilities::traits::external_agents::Event **/ PolymeshCommonUtilitiesExternalAgentsEvent: { _enum: { - GroupCreated: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,u32,PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions)', - GroupPermissionsUpdated: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,u32,PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions)', + GroupCreated: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,u32,PolymeshPrimitivesSecondaryKeyExtrinsicPermissions)', + GroupPermissionsUpdated: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,u32,PolymeshPrimitivesSecondaryKeyExtrinsicPermissions)', AgentAdded: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,PolymeshPrimitivesAgentAgentGroup)', AgentRemoved: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,PolymeshPrimitivesIdentityId)', GroupChanged: '(PolymeshPrimitivesEventOnly,PolymeshPrimitivesAssetAssetID,PolymeshPrimitivesIdentityId,PolymeshPrimitivesAgentAgentGroup)' } }, /** - * Lookup287: polymesh_common_utilities::traits::relayer::RawEvent + * Lookup285: polymesh_common_utilities::traits::relayer::RawEvent **/ PolymeshCommonUtilitiesRelayerRawEvent: { _enum: { @@ -1535,7 +1556,7 @@ export default { } }, /** - * Lookup288: pallet_contracts::pallet::Event + * Lookup286: pallet_contracts::pallet::Event **/ PalletContractsEvent: { _enum: { @@ -1573,7 +1594,7 @@ export default { } }, /** - * Lookup289: polymesh_contracts::RawEvent + * Lookup287: polymesh_contracts::RawEvent **/ PolymeshContractsRawEvent: { _enum: { @@ -1582,25 +1603,25 @@ export default { } }, /** - * Lookup290: polymesh_contracts::Api + * Lookup288: polymesh_contracts::Api **/ PolymeshContractsApi: { desc: '[u8;4]', major: 'u32' }, /** - * Lookup291: polymesh_contracts::ChainVersion + * Lookup289: polymesh_contracts::ChainVersion **/ PolymeshContractsChainVersion: { specVersion: 'u32', txVersion: 'u32' }, /** - * Lookup292: polymesh_contracts::chain_extension::ExtrinsicId + * Lookup290: polymesh_contracts::chain_extension::ExtrinsicId **/ PolymeshContractsChainExtensionExtrinsicId: '(u8,u8)', /** - * Lookup293: pallet_preimage::pallet::Event + * Lookup291: pallet_preimage::pallet::Event **/ PalletPreimageEvent: { _enum: { @@ -1625,7 +1646,7 @@ export default { } }, /** - * Lookup294: polymesh_common_utilities::traits::nft::Event + * Lookup292: polymesh_common_utilities::traits::nft::Event **/ PolymeshCommonUtilitiesNftEvent: { _enum: { @@ -1634,7 +1655,7 @@ export default { } }, /** - * Lookup296: pallet_test_utils::RawEvent + * Lookup294: pallet_test_utils::RawEvent **/ PalletTestUtilsRawEvent: { _enum: { @@ -1643,7 +1664,7 @@ export default { } }, /** - * Lookup297: pallet_state_trie_migration::pallet::Event + * Lookup295: pallet_state_trie_migration::pallet::Event **/ PalletStateTrieMigrationEvent: { _enum: { @@ -1663,19 +1684,19 @@ export default { } }, /** - * Lookup298: pallet_state_trie_migration::pallet::MigrationCompute + * Lookup296: pallet_state_trie_migration::pallet::MigrationCompute **/ PalletStateTrieMigrationMigrationCompute: { _enum: ['Signed', 'Auto'] }, /** - * Lookup299: pallet_state_trie_migration::pallet::Error + * Lookup297: pallet_state_trie_migration::pallet::Error **/ PalletStateTrieMigrationError: { _enum: ['MaxSignedLimits', 'KeyTooLong', 'NotEnoughFunds', 'BadWitness', 'SignedMigrationNotAllowed', 'BadChildRoot'] }, /** - * Lookup300: frame_system::Phase + * Lookup298: frame_system::Phase **/ FrameSystemPhase: { _enum: { @@ -1685,14 +1706,14 @@ export default { } }, /** - * Lookup303: frame_system::LastRuntimeUpgradeInfo + * Lookup301: frame_system::LastRuntimeUpgradeInfo **/ FrameSystemLastRuntimeUpgradeInfo: { specVersion: 'Compact', specName: 'Text' }, /** - * Lookup306: frame_system::pallet::Call + * Lookup303: frame_system::pallet::Call **/ FrameSystemCall: { _enum: { @@ -1727,7 +1748,7 @@ export default { } }, /** - * Lookup310: frame_system::limits::BlockWeights + * Lookup307: frame_system::limits::BlockWeights **/ FrameSystemLimitsBlockWeights: { baseBlock: 'SpWeightsWeightV2Weight', @@ -1735,7 +1756,7 @@ export default { perClass: 'FrameSupportDispatchPerDispatchClassWeightsPerClass' }, /** - * Lookup311: frame_support::dispatch::PerDispatchClass + * Lookup308: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassWeightsPerClass: { normal: 'FrameSystemLimitsWeightsPerClass', @@ -1743,7 +1764,7 @@ export default { mandatory: 'FrameSystemLimitsWeightsPerClass' }, /** - * Lookup312: frame_system::limits::WeightsPerClass + * Lookup309: frame_system::limits::WeightsPerClass **/ FrameSystemLimitsWeightsPerClass: { baseExtrinsic: 'SpWeightsWeightV2Weight', @@ -1752,13 +1773,13 @@ export default { reserved: 'Option' }, /** - * Lookup314: frame_system::limits::BlockLength + * Lookup311: frame_system::limits::BlockLength **/ FrameSystemLimitsBlockLength: { max: 'FrameSupportDispatchPerDispatchClassU32' }, /** - * Lookup315: frame_support::dispatch::PerDispatchClass + * Lookup312: frame_support::dispatch::PerDispatchClass **/ FrameSupportDispatchPerDispatchClassU32: { normal: 'u32', @@ -1766,14 +1787,14 @@ export default { mandatory: 'u32' }, /** - * Lookup316: sp_weights::RuntimeDbWeight + * Lookup313: sp_weights::RuntimeDbWeight **/ SpWeightsRuntimeDbWeight: { read: 'u64', write: 'u64' }, /** - * Lookup317: sp_version::RuntimeVersion + * Lookup314: sp_version::RuntimeVersion **/ SpVersionRuntimeVersion: { specName: 'Text', @@ -1786,17 +1807,17 @@ export default { stateVersion: 'u8' }, /** - * Lookup322: frame_system::pallet::Error + * Lookup319: frame_system::pallet::Error **/ FrameSystemError: { _enum: ['InvalidSpecName', 'SpecVersionNeedsToIncrease', 'FailedToExtractRuntimeVersion', 'NonDefaultComposite', 'NonZeroRefCount', 'CallFiltered'] }, /** - * Lookup325: sp_consensus_babe::app::Public + * Lookup322: sp_consensus_babe::app::Public **/ SpConsensusBabeAppPublic: 'SpCoreSr25519Public', /** - * Lookup328: sp_consensus_babe::digests::NextConfigDescriptor + * Lookup325: sp_consensus_babe::digests::NextConfigDescriptor **/ SpConsensusBabeDigestsNextConfigDescriptor: { _enum: { @@ -1808,13 +1829,13 @@ export default { } }, /** - * Lookup330: sp_consensus_babe::AllowedSlots + * Lookup327: sp_consensus_babe::AllowedSlots **/ SpConsensusBabeAllowedSlots: { _enum: ['PrimarySlots', 'PrimaryAndSecondaryPlainSlots', 'PrimaryAndSecondaryVRFSlots'] }, /** - * Lookup334: sp_consensus_babe::digests::PreDigest + * Lookup331: sp_consensus_babe::digests::PreDigest **/ SpConsensusBabeDigestsPreDigest: { _enum: { @@ -1825,7 +1846,7 @@ export default { } }, /** - * Lookup335: sp_consensus_babe::digests::PrimaryPreDigest + * Lookup332: sp_consensus_babe::digests::PrimaryPreDigest **/ SpConsensusBabeDigestsPrimaryPreDigest: { authorityIndex: 'u32', @@ -1834,14 +1855,14 @@ export default { vrfProof: '[u8;64]' }, /** - * Lookup336: sp_consensus_babe::digests::SecondaryPlainPreDigest + * Lookup333: sp_consensus_babe::digests::SecondaryPlainPreDigest **/ SpConsensusBabeDigestsSecondaryPlainPreDigest: { authorityIndex: 'u32', slot: 'u64' }, /** - * Lookup337: sp_consensus_babe::digests::SecondaryVRFPreDigest + * Lookup334: sp_consensus_babe::digests::SecondaryVRFPreDigest **/ SpConsensusBabeDigestsSecondaryVRFPreDigest: { authorityIndex: 'u32', @@ -1850,14 +1871,14 @@ export default { vrfProof: '[u8;64]' }, /** - * Lookup338: sp_consensus_babe::BabeEpochConfiguration + * Lookup335: sp_consensus_babe::BabeEpochConfiguration **/ SpConsensusBabeBabeEpochConfiguration: { c: '(u64,u64)', allowedSlots: 'SpConsensusBabeAllowedSlots' }, /** - * Lookup342: pallet_babe::pallet::Call + * Lookup339: pallet_babe::pallet::Call **/ PalletBabeCall: { _enum: { @@ -1875,7 +1896,7 @@ export default { } }, /** - * Lookup343: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> + * Lookup340: sp_consensus_slots::EquivocationProof, sp_consensus_babe::app::Public> **/ SpConsensusSlotsEquivocationProof: { offender: 'SpConsensusBabeAppPublic', @@ -1884,7 +1905,7 @@ export default { secondHeader: 'SpRuntimeHeader' }, /** - * Lookup344: sp_runtime::generic::header::Header + * Lookup341: sp_runtime::generic::header::Header **/ SpRuntimeHeader: { parentHash: 'H256', @@ -1894,11 +1915,11 @@ export default { digest: 'SpRuntimeDigest' }, /** - * Lookup345: sp_runtime::traits::BlakeTwo256 + * Lookup342: sp_runtime::traits::BlakeTwo256 **/ SpRuntimeBlakeTwo256: 'Null', /** - * Lookup346: sp_session::MembershipProof + * Lookup343: sp_session::MembershipProof **/ SpSessionMembershipProof: { session: 'u32', @@ -1906,13 +1927,13 @@ export default { validatorCount: 'u32' }, /** - * Lookup347: pallet_babe::pallet::Error + * Lookup344: pallet_babe::pallet::Error **/ PalletBabeError: { _enum: ['InvalidEquivocationProof', 'InvalidKeyOwnershipProof', 'DuplicateOffenceReport', 'InvalidConfiguration'] }, /** - * Lookup348: pallet_timestamp::pallet::Call + * Lookup345: pallet_timestamp::pallet::Call **/ PalletTimestampCall: { _enum: { @@ -1922,7 +1943,7 @@ export default { } }, /** - * Lookup350: pallet_indices::pallet::Call + * Lookup347: pallet_indices::pallet::Call **/ PalletIndicesCall: { _enum: { @@ -1953,13 +1974,13 @@ export default { } }, /** - * Lookup352: pallet_indices::pallet::Error + * Lookup349: pallet_indices::pallet::Error **/ PalletIndicesError: { _enum: ['NotAssigned', 'NotOwner', 'InUse', 'NotTransfer', 'Permanent'] }, /** - * Lookup354: pallet_balances::BalanceLock + * Lookup351: pallet_balances::BalanceLock **/ PalletBalancesBalanceLock: { id: '[u8;8]', @@ -1967,13 +1988,13 @@ export default { reasons: 'PolymeshCommonUtilitiesBalancesReasons' }, /** - * Lookup355: polymesh_common_utilities::traits::balances::Reasons + * Lookup352: polymesh_common_utilities::traits::balances::Reasons **/ PolymeshCommonUtilitiesBalancesReasons: { _enum: ['Fee', 'Misc', 'All'] }, /** - * Lookup356: pallet_balances::Call + * Lookup353: pallet_balances::Call **/ PalletBalancesCall: { _enum: { @@ -2005,19 +2026,19 @@ export default { } }, /** - * Lookup357: pallet_balances::Error + * Lookup354: pallet_balances::Error **/ PalletBalancesError: { _enum: ['LiquidityRestrictions', 'Overflow', 'InsufficientBalance', 'ExistentialDeposit', 'ReceiverCddMissing'] }, /** - * Lookup359: pallet_transaction_payment::Releases + * Lookup356: pallet_transaction_payment::Releases **/ PalletTransactionPaymentReleases: { _enum: ['V1Ancient', 'V2'] }, /** - * Lookup361: sp_weights::WeightToFeeCoefficient + * Lookup358: sp_weights::WeightToFeeCoefficient **/ SpWeightsWeightToFeeCoefficient: { coeffInteger: 'u128', @@ -2026,37 +2047,37 @@ export default { degree: 'u8' }, /** - * Lookup362: polymesh_primitives::identity::DidRecord + * Lookup359: polymesh_primitives::identity::DidRecord **/ PolymeshPrimitivesIdentityDidRecord: { primaryKey: 'Option' }, /** - * Lookup364: pallet_identity::types::Claim1stKey + * Lookup361: pallet_identity::types::Claim1stKey **/ PalletIdentityClaim1stKey: { target: 'PolymeshPrimitivesIdentityId', claimType: 'PolymeshPrimitivesIdentityClaimClaimType' }, /** - * Lookup365: pallet_identity::types::Claim2ndKey + * Lookup362: pallet_identity::types::Claim2ndKey **/ PalletIdentityClaim2ndKey: { issuer: 'PolymeshPrimitivesIdentityId', scope: 'Option' }, /** - * Lookup366: polymesh_primitives::secondary_key::KeyRecord + * Lookup363: polymesh_primitives::secondary_key::KeyRecord **/ PolymeshPrimitivesSecondaryKeyKeyRecord: { _enum: { PrimaryKey: 'PolymeshPrimitivesIdentityId', - SecondaryKey: '(PolymeshPrimitivesIdentityId,PolymeshPrimitivesSecondaryKeyPermissions)', + SecondaryKey: 'PolymeshPrimitivesIdentityId', MultiSigSignerKey: 'AccountId32' } }, /** - * Lookup369: polymesh_primitives::secondary_key::Signatory + * Lookup366: polymesh_primitives::secondary_key::Signatory **/ PolymeshPrimitivesSecondaryKeySignatory: { _enum: { @@ -2065,7 +2086,7 @@ export default { } }, /** - * Lookup370: polymesh_primitives::authorization::Authorization + * Lookup367: polymesh_primitives::authorization::Authorization **/ PolymeshPrimitivesAuthorization: { authorizationData: 'PolymeshPrimitivesAuthorizationAuthorizationData', @@ -2075,7 +2096,7 @@ export default { count: 'u32' }, /** - * Lookup374: pallet_identity::Call + * Lookup371: pallet_identity::Call **/ PalletIdentityCall: { _enum: { @@ -2167,27 +2188,27 @@ export default { } }, /** - * Lookup376: polymesh_common_utilities::traits::identity::SecondaryKeyWithAuth + * Lookup373: polymesh_common_utilities::traits::identity::SecondaryKeyWithAuth **/ PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth: { secondaryKey: 'PolymeshPrimitivesSecondaryKey', authSignature: 'H512' }, /** - * Lookup379: polymesh_common_utilities::traits::identity::CreateChildIdentityWithAuth + * Lookup376: polymesh_common_utilities::traits::identity::CreateChildIdentityWithAuth **/ PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth: { key: 'AccountId32', authSignature: 'H512' }, /** - * Lookup380: pallet_identity::Error + * Lookup377: pallet_identity::Error **/ PalletIdentityError: { - _enum: ['AlreadyLinked', 'MissingCurrentIdentity', 'Unauthorized', 'InvalidAccountKey', 'UnAuthorizedCddProvider', 'InvalidAuthorizationFromOwner', 'InvalidAuthorizationFromCddProvider', 'NotCddProviderAttestation', 'AuthorizationsNotForSameDids', 'DidMustAlreadyExist', 'AuthorizationExpired', 'TargetHasNoCdd', 'AuthorizationHasBeenRevoked', 'InvalidAuthorizationSignature', 'KeyNotAllowed', 'NotPrimaryKey', 'DidDoesNotExist', 'DidAlreadyExists', 'SecondaryKeysContainPrimaryKey', 'FailedToChargeFee', 'NotASigner', 'CannotDecodeSignerAccountId', 'MultiSigHasBalance', 'AccountKeyIsBeingUsed', 'CustomScopeTooLong', 'CustomClaimTypeAlreadyExists', 'CustomClaimTypeDoesNotExist', 'ClaimDoesNotExist', 'IsChildIdentity', 'NoParentIdentity', 'NotParentOrChildIdentity', 'DuplicateKey', 'ExceptNotAllowedForExtrinsics', 'ExceededNumberOfGivenAuths'] + _enum: ['AlreadyLinked', 'MissingIdentity', 'Unauthorized', 'InvalidAccountKey', 'UnAuthorizedCddProvider', 'InvalidAuthorizationFromOwner', 'InvalidAuthorizationFromCddProvider', 'NotCddProviderAttestation', 'AuthorizationsNotForSameDids', 'DidMustAlreadyExist', 'AuthorizationExpired', 'TargetHasNoCdd', 'AuthorizationHasBeenRevoked', 'InvalidAuthorizationSignature', 'KeyNotAllowed', 'NotPrimaryKey', 'DidDoesNotExist', 'DidAlreadyExists', 'SecondaryKeysContainPrimaryKey', 'FailedToChargeFee', 'NotASigner', 'CannotDecodeSignerAccountId', 'MultiSigHasBalance', 'AccountKeyIsBeingUsed', 'CustomScopeTooLong', 'CustomClaimTypeAlreadyExists', 'CustomClaimTypeDoesNotExist', 'ClaimDoesNotExist', 'IsChildIdentity', 'NoParentIdentity', 'NotParentOrChildIdentity', 'DuplicateKey', 'ExceptNotAllowedForExtrinsics', 'ExceededNumberOfGivenAuths'] }, /** - * Lookup382: polymesh_common_utilities::traits::group::InactiveMember + * Lookup379: polymesh_common_utilities::traits::group::InactiveMember **/ PolymeshCommonUtilitiesGroupInactiveMember: { id: 'PolymeshPrimitivesIdentityId', @@ -2195,7 +2216,7 @@ export default { expiry: 'Option' }, /** - * Lookup383: pallet_group::Call + * Lookup380: pallet_group::Call **/ PalletGroupCall: { _enum: { @@ -2224,13 +2245,13 @@ export default { } }, /** - * Lookup384: pallet_group::Error + * Lookup381: pallet_group::Error **/ PalletGroupError: { - _enum: ['OnlyPrimaryKeyAllowed', 'DuplicateMember', 'NoSuchMember', 'LastMemberCannotQuit', 'MissingCurrentIdentity', 'ActiveMembersLimitExceeded', 'ActiveMembersLimitOverflow'] + _enum: ['OnlyPrimaryKeyAllowed', 'DuplicateMember', 'NoSuchMember', 'LastMemberCannotQuit', 'ActiveMembersLimitExceeded', 'ActiveMembersLimitOverflow'] }, /** - * Lookup386: pallet_committee::Call + * Lookup383: pallet_committee::Call **/ PalletCommitteeCall: { _enum: { @@ -2256,29 +2277,24 @@ export default { } }, /** - * Lookup392: pallet_multisig::Call + * Lookup389: pallet_multisig::pallet::Call **/ PalletMultisigCall: { _enum: { create_multisig: { signers: 'Vec', sigsRequired: 'u64', - }, - create_or_approve_proposal: { - multisig: 'AccountId32', - proposal: 'Call', - expiry: 'Option', - autoClose: 'bool', + permissions: 'Option', }, create_proposal: { multisig: 'AccountId32', proposal: 'Call', expiry: 'Option', - autoClose: 'bool', }, approve: { multisig: 'AccountId32', proposalId: 'u64', + maxWeight: 'SpWeightsWeightV2Weight', }, reject: { multisig: 'AccountId32', @@ -2287,102 +2303,48 @@ export default { accept_multisig_signer: { authId: 'u64', }, - add_multisig_signer: { - signer: 'AccountId32', + add_multisig_signers: { + signers: 'Vec', }, - remove_multisig_signer: { - signer: 'AccountId32', + remove_multisig_signers: { + signers: 'Vec', }, - add_multisig_signers_via_creator: { + add_multisig_signers_via_admin: { multisig: 'AccountId32', signers: 'Vec', }, - remove_multisig_signers_via_creator: { + remove_multisig_signers_via_admin: { multisig: 'AccountId32', signers: 'Vec', }, change_sigs_required: { sigsRequired: 'u64', }, - make_multisig_secondary: { - multisig: 'AccountId32', - }, - make_multisig_primary: { - multisig: 'AccountId32', - optionalCddAuthId: 'Option', - }, - execute_scheduled_proposal: { + change_sigs_required_via_admin: { multisig: 'AccountId32', - proposalId: 'u64', - multisigDid: 'PolymeshPrimitivesIdentityId', - proposalWeight: 'SpWeightsWeightV2Weight', - }, - change_sigs_required_via_creator: { - multisigAccount: 'AccountId32', signaturesRequired: 'u64', }, - remove_creator_controls: { - multisigAccount: 'AccountId32' - } - } - }, - /** - * Lookup393: pallet_bridge::Call - **/ - PalletBridgeCall: { - _enum: { - change_controller: { - controller: 'AccountId32', - }, - change_admin: { - admin: 'AccountId32', - }, - change_timelock: { - timelock: 'u32', - }, - freeze: 'Null', - unfreeze: 'Null', - change_bridge_limit: { - amount: 'u128', - duration: 'u32', - }, - change_bridge_exempted: { - exempted: 'Vec<(PolymeshPrimitivesIdentityId,bool)>', - }, - force_handle_bridge_tx: { - bridgeTx: 'PalletBridgeBridgeTx', - }, - batch_propose_bridge_tx: { - bridgeTxs: 'Vec', - }, - propose_bridge_tx: { - bridgeTx: 'PalletBridgeBridgeTx', - }, - handle_bridge_tx: { - bridgeTx: 'PalletBridgeBridgeTx', - }, - freeze_txs: { - bridgeTxs: 'Vec', + add_admin: { + adminDid: 'PolymeshPrimitivesIdentityId', }, - unfreeze_txs: { - bridgeTxs: 'Vec', - }, - handle_scheduled_bridge_tx: { - bridgeTx: 'PalletBridgeBridgeTx', + remove_admin_via_admin: { + multisig: 'AccountId32', }, - add_freeze_admin: { - freezeAdmin: 'AccountId32', + remove_payer: 'Null', + remove_payer_via_payer: { + multisig: 'AccountId32', }, - remove_freeze_admin: { - freezeAdmin: 'AccountId32', + approve_join_identity: { + multisig: 'AccountId32', + authId: 'u64', }, - remove_txs: { - bridgeTxs: 'Vec' + join_identity: { + authId: 'u64' } } }, /** - * Lookup397: pallet_staking::pallet::pallet::Call + * Lookup391: pallet_staking::pallet::pallet::Call **/ PalletStakingPalletCall: { _enum: { @@ -2508,7 +2470,7 @@ export default { } }, /** - * Lookup398: pallet_staking::RewardDestination + * Lookup392: pallet_staking::RewardDestination **/ PalletStakingRewardDestination: { _enum: { @@ -2519,14 +2481,14 @@ export default { } }, /** - * Lookup399: pallet_staking::ValidatorPrefs + * Lookup393: pallet_staking::ValidatorPrefs **/ PalletStakingValidatorPrefs: { commission: 'Compact', blocked: 'bool' }, /** - * Lookup405: pallet_staking::CompactAssignments + * Lookup399: pallet_staking::CompactAssignments **/ PalletStakingCompactAssignments: { votes1: 'Vec<(Compact,Compact)>', @@ -2547,7 +2509,7 @@ export default { votes16: 'Vec<(Compact,[(Compact,Compact);15],Compact)>' }, /** - * Lookup456: sp_npos_elections::ElectionScore + * Lookup450: sp_npos_elections::ElectionScore **/ SpNposElectionsElectionScore: { minimalStake: 'u128', @@ -2555,14 +2517,14 @@ export default { sumStakeSquared: 'u128' }, /** - * Lookup457: pallet_staking::types::ElectionSize + * Lookup451: pallet_staking::types::ElectionSize **/ PalletStakingElectionSize: { validators: 'Compact', nominators: 'Compact' }, /** - * Lookup458: pallet_session::pallet::Call + * Lookup452: pallet_session::pallet::Call **/ PalletSessionCall: { _enum: { @@ -2577,7 +2539,7 @@ export default { } }, /** - * Lookup459: polymesh_runtime_develop::runtime::SessionKeys + * Lookup453: polymesh_runtime_develop::runtime::SessionKeys **/ PolymeshRuntimeDevelopRuntimeSessionKeys: { grandpa: 'SpConsensusGrandpaAppPublic', @@ -2586,11 +2548,11 @@ export default { authorityDiscovery: 'SpAuthorityDiscoveryAppPublic' }, /** - * Lookup460: sp_authority_discovery::app::Public + * Lookup454: sp_authority_discovery::app::Public **/ SpAuthorityDiscoveryAppPublic: 'SpCoreSr25519Public', /** - * Lookup461: pallet_grandpa::pallet::Call + * Lookup455: pallet_grandpa::pallet::Call **/ PalletGrandpaCall: { _enum: { @@ -2609,14 +2571,14 @@ export default { } }, /** - * Lookup462: sp_consensus_grandpa::EquivocationProof + * Lookup456: sp_consensus_grandpa::EquivocationProof **/ SpConsensusGrandpaEquivocationProof: { setId: 'u64', equivocation: 'SpConsensusGrandpaEquivocation' }, /** - * Lookup463: sp_consensus_grandpa::Equivocation + * Lookup457: sp_consensus_grandpa::Equivocation **/ SpConsensusGrandpaEquivocation: { _enum: { @@ -2625,7 +2587,7 @@ export default { } }, /** - * Lookup464: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup458: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrevote: { roundNumber: 'u64', @@ -2634,22 +2596,22 @@ export default { second: '(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)' }, /** - * Lookup465: finality_grandpa::Prevote + * Lookup459: finality_grandpa::Prevote **/ FinalityGrandpaPrevote: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup466: sp_consensus_grandpa::app::Signature + * Lookup460: sp_consensus_grandpa::app::Signature **/ SpConsensusGrandpaAppSignature: 'SpCoreEd25519Signature', /** - * Lookup467: sp_core::ed25519::Signature + * Lookup461: sp_core::ed25519::Signature **/ SpCoreEd25519Signature: '[u8;64]', /** - * Lookup469: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> + * Lookup463: finality_grandpa::Equivocation, sp_consensus_grandpa::app::Signature> **/ FinalityGrandpaEquivocationPrecommit: { roundNumber: 'u64', @@ -2658,14 +2620,14 @@ export default { second: '(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)' }, /** - * Lookup470: finality_grandpa::Precommit + * Lookup464: finality_grandpa::Precommit **/ FinalityGrandpaPrecommit: { targetHash: 'H256', targetNumber: 'u32' }, /** - * Lookup472: pallet_im_online::pallet::Call + * Lookup466: pallet_im_online::pallet::Call **/ PalletImOnlineCall: { _enum: { @@ -2676,7 +2638,7 @@ export default { } }, /** - * Lookup473: pallet_im_online::Heartbeat + * Lookup467: pallet_im_online::Heartbeat **/ PalletImOnlineHeartbeat: { blockNumber: 'u32', @@ -2686,22 +2648,22 @@ export default { validatorsLen: 'u32' }, /** - * Lookup474: sp_core::offchain::OpaqueNetworkState + * Lookup468: sp_core::offchain::OpaqueNetworkState **/ SpCoreOffchainOpaqueNetworkState: { - peerId: 'Bytes', - externalAddresses: 'Vec' + peerId: 'OpaquePeerId', + externalAddresses: 'Vec' }, /** - * Lookup478: pallet_im_online::sr25519::app_sr25519::Signature + * Lookup472: pallet_im_online::sr25519::app_sr25519::Signature **/ PalletImOnlineSr25519AppSr25519Signature: 'SpCoreSr25519Signature', /** - * Lookup479: sp_core::sr25519::Signature + * Lookup473: sp_core::sr25519::Signature **/ SpCoreSr25519Signature: '[u8;64]', /** - * Lookup480: pallet_sudo::Call + * Lookup474: pallet_sudo::Call **/ PalletSudoCall: { _enum: { @@ -2725,7 +2687,7 @@ export default { } }, /** - * Lookup481: pallet_asset::Call + * Lookup475: pallet_asset::Call **/ PalletAssetCall: { _enum: { @@ -2865,7 +2827,7 @@ export default { } }, /** - * Lookup484: pallet_corporate_actions::distribution::Call + * Lookup478: pallet_corporate_actions::distribution::Call **/ PalletCorporateActionsDistributionCall: { _enum: { @@ -2894,7 +2856,7 @@ export default { } }, /** - * Lookup486: pallet_asset::checkpoint::Call + * Lookup480: pallet_asset::checkpoint::Call **/ PalletAssetCheckpointCall: { _enum: { @@ -2915,7 +2877,7 @@ export default { } }, /** - * Lookup487: pallet_compliance_manager::Call + * Lookup481: pallet_compliance_manager::Call **/ PalletComplianceManagerCall: { _enum: { @@ -2956,7 +2918,7 @@ export default { } }, /** - * Lookup488: pallet_corporate_actions::Call + * Lookup482: pallet_corporate_actions::Call **/ PalletCorporateActionsCall: { _enum: { @@ -3009,7 +2971,7 @@ export default { } }, /** - * Lookup490: pallet_corporate_actions::RecordDateSpec + * Lookup484: pallet_corporate_actions::RecordDateSpec **/ PalletCorporateActionsRecordDateSpec: { _enum: { @@ -3019,7 +2981,7 @@ export default { } }, /** - * Lookup493: pallet_corporate_actions::InitiateCorporateActionArgs + * Lookup487: pallet_corporate_actions::InitiateCorporateActionArgs **/ PalletCorporateActionsInitiateCorporateActionArgs: { assetId: 'PolymeshPrimitivesAssetAssetID', @@ -3032,7 +2994,7 @@ export default { withholdingTax: 'Option>' }, /** - * Lookup494: pallet_corporate_actions::ballot::Call + * Lookup488: pallet_corporate_actions::ballot::Call **/ PalletCorporateActionsBallotCall: { _enum: { @@ -3064,7 +3026,7 @@ export default { } }, /** - * Lookup495: pallet_pips::Call + * Lookup489: pallet_pips::Call **/ PalletPipsCall: { _enum: { @@ -3125,13 +3087,13 @@ export default { } }, /** - * Lookup498: pallet_pips::SnapshotResult + * Lookup492: pallet_pips::SnapshotResult **/ PalletPipsSnapshotResult: { _enum: ['Approve', 'Reject', 'Skip'] }, /** - * Lookup499: pallet_portfolio::Call + * Lookup493: pallet_portfolio::Call **/ PalletPortfolioCall: { _enum: { @@ -3177,14 +3139,14 @@ export default { } }, /** - * Lookup501: polymesh_primitives::portfolio::Fund + * Lookup495: polymesh_primitives::portfolio::Fund **/ PolymeshPrimitivesPortfolioFund: { description: 'PolymeshPrimitivesPortfolioFundDescription', memo: 'Option' }, /** - * Lookup502: pallet_protocol_fee::Call + * Lookup496: pallet_protocol_fee::Call **/ PalletProtocolFeeCall: { _enum: { @@ -3198,13 +3160,13 @@ export default { } }, /** - * Lookup503: polymesh_common_utilities::protocol_fee::ProtocolOp + * Lookup497: polymesh_common_utilities::protocol_fee::ProtocolOp **/ PolymeshCommonUtilitiesProtocolFeeProtocolOp: { _enum: ['AssetRegisterTicker', 'AssetIssue', 'AssetAddDocuments', 'AssetCreateAsset', 'CheckpointCreateSchedule', 'ComplianceManagerAddComplianceRequirement', 'IdentityCddRegisterDid', 'IdentityAddClaim', 'IdentityAddSecondaryKeysWithAuthorization', 'PipsPropose', 'ContractsPutCode', 'CorporateBallotAttachBallot', 'CapitalDistributionDistribute', 'NFTCreateCollection', 'NFTMint', 'IdentityCreateChildIdentity'] }, /** - * Lookup504: pallet_scheduler::pallet::Call + * Lookup498: pallet_scheduler::pallet::Call **/ PalletSchedulerCall: { _enum: { @@ -3244,7 +3206,7 @@ export default { } }, /** - * Lookup506: pallet_settlement::Call + * Lookup500: pallet_settlement::Call **/ PalletSettlementCall: { _enum: { @@ -3378,7 +3340,7 @@ export default { } }, /** - * Lookup508: polymesh_primitives::settlement::ReceiptDetails + * Lookup502: polymesh_primitives::settlement::ReceiptDetails **/ PolymeshPrimitivesSettlementReceiptDetails: { uid: 'u64', @@ -3389,7 +3351,7 @@ export default { metadata: 'Option' }, /** - * Lookup509: sp_runtime::MultiSignature + * Lookup503: sp_runtime::MultiSignature **/ SpRuntimeMultiSignature: { _enum: { @@ -3399,11 +3361,11 @@ export default { } }, /** - * Lookup510: sp_core::ecdsa::Signature + * Lookup504: sp_core::ecdsa::Signature **/ SpCoreEcdsaSignature: '[u8;65]', /** - * Lookup513: polymesh_primitives::settlement::AffirmationCount + * Lookup507: polymesh_primitives::settlement::AffirmationCount **/ PolymeshPrimitivesSettlementAffirmationCount: { senderAssetCount: 'PolymeshPrimitivesSettlementAssetCount', @@ -3411,7 +3373,7 @@ export default { offchainCount: 'u32' }, /** - * Lookup514: polymesh_primitives::settlement::AssetCount + * Lookup508: polymesh_primitives::settlement::AssetCount **/ PolymeshPrimitivesSettlementAssetCount: { fungible: 'u32', @@ -3419,7 +3381,7 @@ export default { offChain: 'u32' }, /** - * Lookup517: pallet_statistics::Call + * Lookup511: pallet_statistics::Call **/ PalletStatisticsCall: { _enum: { @@ -3444,7 +3406,7 @@ export default { } }, /** - * Lookup521: pallet_sto::Call + * Lookup515: pallet_sto::Call **/ PalletStoCall: { _enum: { @@ -3490,14 +3452,14 @@ export default { } }, /** - * Lookup523: pallet_sto::PriceTier + * Lookup517: pallet_sto::PriceTier **/ PalletStoPriceTier: { total: 'u128', price: 'u128' }, /** - * Lookup525: pallet_treasury::Call + * Lookup519: pallet_treasury::Call **/ PalletTreasuryCall: { _enum: { @@ -3510,14 +3472,14 @@ export default { } }, /** - * Lookup527: polymesh_primitives::Beneficiary + * Lookup521: polymesh_primitives::Beneficiary **/ PolymeshPrimitivesBeneficiary: { id: 'PolymeshPrimitivesIdentityId', amount: 'u128' }, /** - * Lookup528: pallet_utility::pallet::Call + * Lookup522: pallet_utility::pallet::Call **/ PalletUtilityCall: { _enum: { @@ -3559,14 +3521,14 @@ export default { } }, /** - * Lookup530: pallet_utility::UniqueCall + * Lookup524: pallet_utility::UniqueCall **/ PalletUtilityUniqueCall: { nonce: 'u64', call: 'Call' }, /** - * Lookup531: polymesh_runtime_develop::runtime::OriginCaller + * Lookup525: polymesh_runtime_develop::runtime::OriginCaller **/ PolymeshRuntimeDevelopRuntimeOriginCaller: { _enum: { @@ -3587,7 +3549,7 @@ export default { } }, /** - * Lookup532: frame_support::dispatch::RawOrigin + * Lookup526: frame_support::dispatch::RawOrigin **/ FrameSupportDispatchRawOrigin: { _enum: { @@ -3597,44 +3559,44 @@ export default { } }, /** - * Lookup533: pallet_committee::RawOrigin + * Lookup527: pallet_committee::RawOrigin **/ PalletCommitteeRawOriginInstance1: { _enum: ['Endorsed'] }, /** - * Lookup534: pallet_committee::RawOrigin + * Lookup528: pallet_committee::RawOrigin **/ PalletCommitteeRawOriginInstance3: { _enum: ['Endorsed'] }, /** - * Lookup535: pallet_committee::RawOrigin + * Lookup529: pallet_committee::RawOrigin **/ PalletCommitteeRawOriginInstance4: { _enum: ['Endorsed'] }, /** - * Lookup536: sp_core::Void + * Lookup530: sp_core::Void **/ SpCoreVoid: 'Null', /** - * Lookup537: pallet_base::Call + * Lookup531: pallet_base::Call **/ PalletBaseCall: 'Null', /** - * Lookup538: pallet_external_agents::Call + * Lookup532: pallet_external_agents::Call **/ PalletExternalAgentsCall: { _enum: { create_group: { assetId: 'PolymeshPrimitivesAssetAssetID', - perms: 'PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions', + perms: 'PolymeshPrimitivesSecondaryKeyExtrinsicPermissions', }, set_group_permissions: { assetId: 'PolymeshPrimitivesAssetAssetID', id: 'u32', - perms: 'PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions', + perms: 'PolymeshPrimitivesSecondaryKeyExtrinsicPermissions', }, remove_agent: { assetId: 'PolymeshPrimitivesAssetAssetID', @@ -3653,19 +3615,19 @@ export default { }, create_group_and_add_auth: { assetId: 'PolymeshPrimitivesAssetAssetID', - perms: 'PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions', + perms: 'PolymeshPrimitivesSecondaryKeyExtrinsicPermissions', target: 'PolymeshPrimitivesIdentityId', expiry: 'Option', }, create_and_change_custom_group: { assetId: 'PolymeshPrimitivesAssetAssetID', - perms: 'PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions', + perms: 'PolymeshPrimitivesSecondaryKeyExtrinsicPermissions', agent: 'PolymeshPrimitivesIdentityId' } } }, /** - * Lookup539: pallet_relayer::Call + * Lookup533: pallet_relayer::Call **/ PalletRelayerCall: { _enum: { @@ -3695,7 +3657,7 @@ export default { } }, /** - * Lookup540: pallet_contracts::pallet::Call + * Lookup534: pallet_contracts::pallet::Call **/ PalletContractsCall: { _enum: { @@ -3760,13 +3722,13 @@ export default { } }, /** - * Lookup544: pallet_contracts::wasm::Determinism + * Lookup538: pallet_contracts::wasm::Determinism **/ PalletContractsWasmDeterminism: { _enum: ['Deterministic', 'AllowIndeterminism'] }, /** - * Lookup545: polymesh_contracts::Call + * Lookup539: polymesh_contracts::Call **/ PolymeshContractsCall: { _enum: { @@ -3814,14 +3776,14 @@ export default { } }, /** - * Lookup548: polymesh_contracts::NextUpgrade + * Lookup542: polymesh_contracts::NextUpgrade **/ PolymeshContractsNextUpgrade: { chainVersion: 'PolymeshContractsChainVersion', apiHash: 'PolymeshContractsApiCodeHash' }, /** - * Lookup549: polymesh_contracts::ApiCodeHash + * Lookup543: polymesh_contracts::ApiCodeHash **/ PolymeshContractsApiCodeHash: { _alias: { @@ -3830,7 +3792,7 @@ export default { hash_: 'H256' }, /** - * Lookup550: pallet_preimage::pallet::Call + * Lookup544: pallet_preimage::pallet::Call **/ PalletPreimageCall: { _enum: { @@ -3858,7 +3820,7 @@ export default { } }, /** - * Lookup551: pallet_nft::Call + * Lookup545: pallet_nft::Call **/ PalletNftCall: { _enum: { @@ -3885,18 +3847,18 @@ export default { } }, /** - * Lookup554: polymesh_primitives::nft::NFTCollectionKeys + * Lookup548: polymesh_primitives::nft::NFTCollectionKeys **/ PolymeshPrimitivesNftNftCollectionKeys: 'Vec', /** - * Lookup557: polymesh_primitives::nft::NFTMetadataAttribute + * Lookup551: polymesh_primitives::nft::NFTMetadataAttribute **/ PolymeshPrimitivesNftNftMetadataAttribute: { key: 'PolymeshPrimitivesAssetMetadataAssetMetadataKey', value: 'Bytes' }, /** - * Lookup558: pallet_test_utils::Call + * Lookup552: pallet_test_utils::Call **/ PalletTestUtilsCall: { _enum: { @@ -3913,7 +3875,7 @@ export default { } }, /** - * Lookup559: pallet_state_trie_migration::pallet::Call + * Lookup553: pallet_state_trie_migration::pallet::Call **/ PalletStateTrieMigrationCall: { _enum: { @@ -3947,7 +3909,7 @@ export default { } }, /** - * Lookup561: pallet_state_trie_migration::pallet::MigrationLimits + * Lookup555: pallet_state_trie_migration::pallet::MigrationLimits **/ PalletStateTrieMigrationMigrationLimits: { _alias: { @@ -3957,7 +3919,7 @@ export default { item: 'u32' }, /** - * Lookup562: pallet_state_trie_migration::pallet::MigrationTask + * Lookup556: pallet_state_trie_migration::pallet::MigrationTask **/ PalletStateTrieMigrationMigrationTask: { _alias: { @@ -3970,7 +3932,7 @@ export default { childItems: 'u32' }, /** - * Lookup563: pallet_state_trie_migration::pallet::Progress + * Lookup557: pallet_state_trie_migration::pallet::Progress **/ PalletStateTrieMigrationProgress: { _enum: { @@ -3980,7 +3942,7 @@ export default { } }, /** - * Lookup565: pallet_committee::PolymeshVotes + * Lookup559: pallet_committee::PolymeshVotes **/ PalletCommitteePolymeshVotes: { index: 'u32', @@ -3989,35 +3951,39 @@ export default { expiry: 'PolymeshCommonUtilitiesMaybeBlock' }, /** - * Lookup567: pallet_committee::Error + * Lookup561: pallet_committee::Error **/ PalletCommitteeError: { _enum: ['DuplicateVote', 'NotAMember', 'NoSuchProposal', 'ProposalExpired', 'DuplicateProposal', 'MismatchedVotingIndex', 'InvalidProportion', 'FirstVoteReject', 'ProposalsLimitReached'] }, /** - * Lookup577: polymesh_primitives::multisig::ProposalDetails + * Lookup570: polymesh_primitives::multisig::ProposalVoteCount **/ - PolymeshPrimitivesMultisigProposalDetails: { + PolymeshPrimitivesMultisigProposalVoteCount: { approvals: 'u64', - rejections: 'u64', - status: 'PolymeshPrimitivesMultisigProposalStatus', - expiry: 'Option', - autoClose: 'bool' + rejections: 'u64' }, /** - * Lookup578: polymesh_primitives::multisig::ProposalStatus + * Lookup571: polymesh_primitives::multisig::ProposalState **/ - PolymeshPrimitivesMultisigProposalStatus: { - _enum: ['Invalid', 'ActiveOrExpired', 'ExecutionSuccessful', 'ExecutionFailed', 'Rejected'] + PolymeshPrimitivesMultisigProposalState: { + _enum: { + Active: { + until: 'Option', + }, + ExecutionSuccessful: 'Null', + ExecutionFailed: 'Null', + Rejected: 'Null' + } }, /** - * Lookup580: pallet_multisig::Error + * Lookup573: pallet_multisig::pallet::Error **/ PalletMultisigError: { - _enum: ['CddMissing', 'ProposalMissing', 'DecodingError', 'NoSigners', 'RequiredSignersOutOfBounds', 'NotASigner', 'NoSuchMultisig', 'NotEnoughSigners', 'NonceOverflow', 'AlreadyVoted', 'AlreadyASigner', 'FailedToChargeFee', 'IdentityNotCreator', 'ChangeNotAllowed', 'SignerAlreadyLinkedToMultisig', 'SignerAlreadyLinkedToIdentity', 'MultisigNotAllowedToLinkToItself', 'NotPrimaryKey', 'ProposalAlreadyRejected', 'ProposalExpired', 'ProposalAlreadyExecuted', 'MultisigMissingIdentity', 'FailedToSchedule', 'TooManySigners', 'CreatorControlsHaveBeenRemoved'] + _enum: ['ProposalMissing', 'DecodingError', 'RequiredSignersIsZero', 'NotASigner', 'NoSuchMultisig', 'NotEnoughSigners', 'NonceOverflow', 'AlreadyVoted', 'AlreadyASigner', 'IdentityNotAdmin', 'IdentityNotPayer', 'ChangeNotAllowed', 'SignerAlreadyLinkedToMultisig', 'SignerAlreadyLinkedToIdentity', 'NestingNotAllowed', 'ProposalAlreadyRejected', 'ProposalExpired', 'ProposalAlreadyExecuted', 'MaxWeightTooLow', 'MultisigMissingIdentity', 'TooManySigners', 'NoPayingDid'] }, /** - * Lookup582: pallet_bridge::BridgeTxDetail + * Lookup575: pallet_bridge::BridgeTxDetail **/ PalletBridgeBridgeTxDetail: { amount: 'u128', @@ -4026,7 +3992,7 @@ export default { txHash: 'H256' }, /** - * Lookup583: pallet_bridge::BridgeTxStatus + * Lookup576: pallet_bridge::BridgeTxStatus **/ PalletBridgeBridgeTxStatus: { _enum: { @@ -4038,13 +4004,7 @@ export default { } }, /** - * Lookup586: pallet_bridge::Error - **/ - PalletBridgeError: { - _enum: ['ControllerNotSet', 'BadCaller', 'BadAdmin', 'NoValidCdd', 'ProposalAlreadyHandled', 'Unauthorized', 'Frozen', 'NotFrozen', 'FrozenTx', 'BridgeLimitReached', 'Overflow', 'DivisionByZero', 'TimelockedTx'] - }, - /** - * Lookup587: pallet_staking::StakingLedger + * Lookup579: pallet_staking::StakingLedger **/ PalletStakingStakingLedger: { stash: 'AccountId32', @@ -4054,14 +4014,14 @@ export default { claimedRewards: 'Vec' }, /** - * Lookup589: pallet_staking::UnlockChunk + * Lookup581: pallet_staking::UnlockChunk **/ PalletStakingUnlockChunk: { value: 'Compact', era: 'Compact' }, /** - * Lookup590: pallet_staking::Nominations + * Lookup582: pallet_staking::Nominations **/ PalletStakingNominations: { targets: 'Vec', @@ -4069,27 +4029,27 @@ export default { suppressed: 'bool' }, /** - * Lookup592: pallet_staking::ActiveEraInfo + * Lookup584: pallet_staking::ActiveEraInfo **/ PalletStakingActiveEraInfo: { index: 'u32', start: 'Option' }, /** - * Lookup594: pallet_staking::EraRewardPoints + * Lookup586: pallet_staking::EraRewardPoints **/ PalletStakingEraRewardPoints: { total: 'u32', individual: 'BTreeMap' }, /** - * Lookup597: pallet_staking::Forcing + * Lookup589: pallet_staking::Forcing **/ PalletStakingForcing: { _enum: ['NotForcing', 'ForceNew', 'ForceNone', 'ForceAlways'] }, /** - * Lookup599: pallet_staking::UnappliedSlash + * Lookup591: pallet_staking::UnappliedSlash **/ PalletStakingUnappliedSlash: { validator: 'AccountId32', @@ -4099,7 +4059,7 @@ export default { payout: 'u128' }, /** - * Lookup603: pallet_staking::slashing::SlashingSpans + * Lookup595: pallet_staking::slashing::SlashingSpans **/ PalletStakingSlashingSlashingSpans: { spanIndex: 'u32', @@ -4108,14 +4068,14 @@ export default { prior: 'Vec' }, /** - * Lookup604: pallet_staking::slashing::SpanRecord + * Lookup596: pallet_staking::slashing::SpanRecord **/ PalletStakingSlashingSpanRecord: { slashed: 'u128', paidOut: 'u128' }, /** - * Lookup607: pallet_staking::types::ElectionResult + * Lookup599: pallet_staking::types::ElectionResult **/ PalletStakingElectionResult: { electedStashes: 'Vec', @@ -4123,7 +4083,7 @@ export default { compute: 'PalletStakingElectionCompute' }, /** - * Lookup608: pallet_staking::types::ElectionStatus + * Lookup600: pallet_staking::types::ElectionStatus **/ PalletStakingElectionStatus: { _enum: { @@ -4132,37 +4092,37 @@ export default { } }, /** - * Lookup609: pallet_staking::types::PermissionedIdentityPrefs + * Lookup601: pallet_staking::types::PermissionedIdentityPrefs **/ PalletStakingPermissionedIdentityPrefs: { intendedCount: 'u32', runningCount: 'u32' }, /** - * Lookup611: pallet_staking::pallet::pallet::Error + * Lookup603: pallet_staking::pallet::pallet::Error **/ PalletStakingPalletError: { _enum: ['NotController', 'NotStash', 'AlreadyBonded', 'AlreadyPaired', 'EmptyTargets', 'InvalidSlashIndex', 'InsufficientValue', 'NoMoreChunks', 'NoUnlockChunk', 'FundedTarget', 'InvalidEraToReward', 'NotSortedAndUnique', 'AlreadyClaimed', 'OffchainElectionEarlySubmission', 'OffchainElectionWeakSubmission', 'SnapshotUnavailable', 'OffchainElectionBogusWinnerCount', 'OffchainElectionBogusWinner', 'OffchainElectionBogusCompact', 'OffchainElectionBogusNominator', 'OffchainElectionBogusNomination', 'OffchainElectionSlashedNomination', 'OffchainElectionBogusSelfVote', 'OffchainElectionBogusEdge', 'OffchainElectionBogusScore', 'OffchainElectionBogusElectionSize', 'CallNotAllowed', 'IncorrectSlashingSpans', 'AlreadyExists', 'NotExists', 'NoChange', 'InvalidValidatorIdentity', 'InvalidValidatorCommission', 'StashIdentityDoesNotExist', 'StashIdentityNotPermissioned', 'StashIdentityNotCDDed', 'HitIntendedValidatorCount', 'IntendedCountIsExceedingConsensusLimit', 'BondTooSmall', 'BadState', 'TooManyTargets', 'BadTarget', 'InvalidValidatorUnbondAmount', 'BoundNotMet', 'TooManyNominators'] }, /** - * Lookup612: sp_staking::offence::OffenceDetails + * Lookup604: sp_staking::offence::OffenceDetails **/ SpStakingOffenceOffenceDetails: { offender: '(AccountId32,PalletStakingExposure)', reporters: 'Vec' }, /** - * Lookup617: sp_core::crypto::KeyTypeId + * Lookup609: sp_core::crypto::KeyTypeId **/ SpCoreCryptoKeyTypeId: '[u8;4]', /** - * Lookup618: pallet_session::pallet::Error + * Lookup610: pallet_session::pallet::Error **/ PalletSessionError: { _enum: ['InvalidProof', 'NoAssociatedValidatorId', 'DuplicatedKey', 'NoKeys', 'NoAccount'] }, /** - * Lookup619: pallet_grandpa::StoredState + * Lookup611: pallet_grandpa::StoredState **/ PalletGrandpaStoredState: { _enum: { @@ -4179,7 +4139,7 @@ export default { } }, /** - * Lookup620: pallet_grandpa::StoredPendingChange + * Lookup612: pallet_grandpa::StoredPendingChange **/ PalletGrandpaStoredPendingChange: { scheduledAt: 'u32', @@ -4188,46 +4148,46 @@ export default { forced: 'Option' }, /** - * Lookup622: pallet_grandpa::pallet::Error + * Lookup614: pallet_grandpa::pallet::Error **/ PalletGrandpaError: { _enum: ['PauseFailed', 'ResumeFailed', 'ChangePending', 'TooSoon', 'InvalidKeyOwnershipProof', 'InvalidEquivocationProof', 'DuplicateOffenceReport'] }, /** - * Lookup626: pallet_im_online::BoundedOpaqueNetworkState + * Lookup618: pallet_im_online::BoundedOpaqueNetworkState **/ PalletImOnlineBoundedOpaqueNetworkState: { peerId: 'Bytes', externalAddresses: 'Vec' }, /** - * Lookup630: pallet_im_online::pallet::Error + * Lookup622: pallet_im_online::pallet::Error **/ PalletImOnlineError: { _enum: ['InvalidKey', 'DuplicatedHeartbeat'] }, /** - * Lookup632: pallet_sudo::Error + * Lookup624: pallet_sudo::Error **/ PalletSudoError: { _enum: ['RequireSudo'] }, /** - * Lookup633: pallet_asset::types::TickerRegistration + * Lookup625: pallet_asset::types::TickerRegistration **/ PalletAssetTickerRegistration: { owner: 'PolymeshPrimitivesIdentityId', expiry: 'Option' }, /** - * Lookup634: pallet_asset::types::TickerRegistrationConfig + * Lookup626: pallet_asset::types::TickerRegistrationConfig **/ PalletAssetTickerRegistrationConfig: { maxTickerLength: 'u8', registrationLength: 'Option' }, /** - * Lookup635: pallet_asset::types::SecurityToken + * Lookup627: pallet_asset::types::SecurityToken **/ PalletAssetSecurityToken: { totalSupply: 'u128', @@ -4236,19 +4196,19 @@ export default { assetType: 'PolymeshPrimitivesAssetAssetType' }, /** - * Lookup645: pallet_asset::error::Error + * Lookup637: pallet_asset::error::Error **/ PalletAssetError: { _enum: ['Unauthorized', 'AssetAlreadyCreated', 'TickerTooLong', 'TickerNotAlphanumeric', 'TickerAlreadyRegistered', 'TotalSupplyAboveLimit', 'NoSuchAsset', 'AlreadyFrozen', 'NotAnOwner', 'BalanceOverflow', 'TotalSupplyOverflow', 'InvalidGranularity', 'NotFrozen', 'InvalidTransfer', 'InsufficientBalance', 'AssetAlreadyDivisible', 'InvalidEthereumSignature', 'TickerRegistrationExpired', 'SenderSameAsReceiver', 'NoSuchDoc', 'MaxLengthOfAssetNameExceeded', 'FundingRoundNameMaxLengthExceeded', 'InvalidAssetIdentifier', 'InvestorUniquenessClaimNotAllowed', 'InvalidCustomAssetTypeId', 'AssetMetadataNameMaxLengthExceeded', 'AssetMetadataValueMaxLengthExceeded', 'AssetMetadataTypeDefMaxLengthExceeded', 'AssetMetadataKeyIsMissing', 'AssetMetadataValueIsLocked', 'AssetMetadataLocalKeyAlreadyExists', 'AssetMetadataGlobalKeyAlreadyExists', 'TickerFirstByteNotValid', 'UnexpectedNonFungibleToken', 'IncompatibleAssetTypeUpdate', 'AssetMetadataKeyBelongsToNFTCollection', 'AssetMetadataValueIsEmpty', 'NumberOfAssetMediatorsExceeded', 'InvalidTickerCharacter', 'InvalidTransferFrozenAsset', 'InvalidTransferComplianceFailure', 'InvalidTransferInvalidReceiverCDD', 'InvalidTransferInvalidSenderCDD', 'TickerRegistrationNotFound', 'TickerIsAlreadyLinkedToAnAsset', 'AssetIDGenerationError', 'TickerNotRegisteredToCaller'] }, /** - * Lookup648: pallet_corporate_actions::distribution::Error + * Lookup640: pallet_corporate_actions::distribution::Error **/ PalletCorporateActionsDistributionError: { _enum: ['CANotBenefit', 'AlreadyExists', 'ExpiryBeforePayment', 'HolderAlreadyPaid', 'NoSuchDistribution', 'CannotClaimBeforeStart', 'CannotClaimAfterExpiry', 'BalancePerShareProductOverflowed', 'NotDistributionCreator', 'AlreadyReclaimed', 'NotExpired', 'DistributionStarted', 'InsufficientRemainingAmount', 'DistributionAmountIsZero', 'DistributionPerShareIsZero'] }, /** - * Lookup652: polymesh_common_utilities::traits::checkpoint::NextCheckpoints + * Lookup644: polymesh_common_utilities::traits::checkpoint::NextCheckpoints **/ PolymeshCommonUtilitiesCheckpointNextCheckpoints: { nextAt: 'u64', @@ -4256,44 +4216,44 @@ export default { schedules: 'BTreeMap' }, /** - * Lookup658: pallet_asset::checkpoint::Error + * Lookup650: pallet_asset::checkpoint::Error **/ PalletAssetCheckpointError: { _enum: ['NoSuchSchedule', 'ScheduleNotRemovable', 'SchedulesOverMaxComplexity', 'ScheduleIsEmpty', 'ScheduleFinished', 'ScheduleHasExpiredCheckpoints'] }, /** - * Lookup659: polymesh_primitives::compliance_manager::AssetCompliance + * Lookup651: polymesh_primitives::compliance_manager::AssetCompliance **/ PolymeshPrimitivesComplianceManagerAssetCompliance: { paused: 'bool', requirements: 'Vec' }, /** - * Lookup661: pallet_compliance_manager::Error + * Lookup653: pallet_compliance_manager::Error **/ PalletComplianceManagerError: { _enum: ['Unauthorized', 'DidNotExist', 'InvalidComplianceRequirementId', 'IncorrectOperationOnTrustedIssuer', 'DuplicateComplianceRequirements', 'ComplianceRequirementTooComplex', 'WeightLimitExceeded'] }, /** - * Lookup664: pallet_corporate_actions::Error + * Lookup656: pallet_corporate_actions::Error **/ PalletCorporateActionsError: { _enum: ['DetailsTooLong', 'DuplicateDidTax', 'TooManyDidTaxes', 'TooManyTargetIds', 'NoSuchCheckpointId', 'NoSuchCA', 'NoRecordDate', 'RecordDateAfterStart', 'DeclDateAfterRecordDate', 'DeclDateInFuture', 'NotTargetedByCA'] }, /** - * Lookup666: pallet_corporate_actions::ballot::Error + * Lookup658: pallet_corporate_actions::ballot::Error **/ PalletCorporateActionsBallotError: { _enum: ['CANotNotice', 'AlreadyExists', 'NoSuchBallot', 'StartAfterEnd', 'NowAfterEnd', 'NumberOfChoicesOverflow', 'VotingAlreadyStarted', 'VotingNotStarted', 'VotingAlreadyEnded', 'WrongVoteCount', 'InsufficientVotes', 'NoSuchRCVFallback', 'RCVSelfCycle', 'RCVNotAllowed'] }, /** - * Lookup667: pallet_permissions::Error + * Lookup659: pallet_permissions::Error **/ PalletPermissionsError: { _enum: ['UnauthorizedCaller'] }, /** - * Lookup668: pallet_pips::PipsMetadata + * Lookup660: pallet_pips::PipsMetadata **/ PalletPipsPipsMetadata: { id: 'u32', @@ -4304,14 +4264,14 @@ export default { expiry: 'PolymeshCommonUtilitiesMaybeBlock' }, /** - * Lookup670: pallet_pips::DepositInfo + * Lookup662: pallet_pips::DepositInfo **/ PalletPipsDepositInfo: { owner: 'AccountId32', amount: 'u128' }, /** - * Lookup671: pallet_pips::Pip + * Lookup663: pallet_pips::Pip **/ PalletPipsPip: { id: 'u32', @@ -4319,7 +4279,7 @@ export default { proposer: 'PalletPipsProposer' }, /** - * Lookup672: pallet_pips::VotingResult + * Lookup664: pallet_pips::VotingResult **/ PalletPipsVotingResult: { ayesCount: 'u32', @@ -4328,11 +4288,11 @@ export default { naysStake: 'u128' }, /** - * Lookup673: pallet_pips::Vote + * Lookup665: pallet_pips::Vote **/ PalletPipsVote: '(bool,u128)', /** - * Lookup674: pallet_pips::SnapshotMetadata + * Lookup666: pallet_pips::SnapshotMetadata **/ PalletPipsSnapshotMetadata: { createdAt: 'u32', @@ -4340,25 +4300,25 @@ export default { id: 'u32' }, /** - * Lookup676: pallet_pips::Error + * Lookup668: pallet_pips::Error **/ PalletPipsError: { _enum: ['RescheduleNotByReleaseCoordinator', 'NotFromCommunity', 'NotByCommittee', 'TooManyActivePips', 'IncorrectDeposit', 'InsufficientDeposit', 'NoSuchProposal', 'NotACommitteeMember', 'InvalidFutureBlockNumber', 'NumberOfVotesExceeded', 'StakeAmountOfVotesExceeded', 'MissingCurrentIdentity', 'IncorrectProposalState', 'CannotSkipPip', 'SnapshotResultTooLarge', 'SnapshotIdMismatch', 'ScheduledProposalDoesntExist', 'ProposalNotInScheduledState'] }, /** - * Lookup684: pallet_portfolio::Error + * Lookup676: pallet_portfolio::Error **/ PalletPortfolioError: { _enum: ['PortfolioDoesNotExist', 'InsufficientPortfolioBalance', 'DestinationIsSamePortfolio', 'PortfolioNameAlreadyInUse', 'SecondaryKeyNotAuthorizedForPortfolio', 'UnauthorizedCustodian', 'InsufficientTokensLocked', 'PortfolioNotEmpty', 'DifferentIdentityPortfolios', 'NoDuplicateAssetsAllowed', 'NFTNotFoundInPortfolio', 'NFTAlreadyLocked', 'NFTNotLocked', 'InvalidTransferNFTNotOwned', 'InvalidTransferNFTIsLocked', 'EmptyTransfer', 'MissingOwnersPermission', 'InvalidTransferSenderIdMatchesReceiverId'] }, /** - * Lookup685: pallet_protocol_fee::Error + * Lookup677: pallet_protocol_fee::Error **/ PalletProtocolFeeError: { _enum: ['InsufficientAccountBalance', 'UnHandledImbalances', 'InsufficientSubsidyBalance'] }, /** - * Lookup688: pallet_scheduler::Scheduled, BlockNumber, polymesh_runtime_develop::runtime::OriginCaller, sp_core::crypto::AccountId32> + * Lookup680: pallet_scheduler::Scheduled, BlockNumber, polymesh_runtime_develop::runtime::OriginCaller, sp_core::crypto::AccountId32> **/ PalletSchedulerScheduled: { maybeId: 'Option<[u8;32]>', @@ -4368,7 +4328,7 @@ export default { origin: 'PolymeshRuntimeDevelopRuntimeOriginCaller' }, /** - * Lookup689: frame_support::traits::preimages::Bounded + * Lookup681: frame_support::traits::preimages::Bounded **/ FrameSupportPreimagesBounded: { _enum: { @@ -4389,20 +4349,20 @@ export default { } }, /** - * Lookup692: pallet_scheduler::pallet::Error + * Lookup684: pallet_scheduler::pallet::Error **/ PalletSchedulerError: { _enum: ['FailedToSchedule', 'NotFound', 'TargetBlockNumberInPast', 'RescheduleNoChange', 'Named'] }, /** - * Lookup693: polymesh_primitives::settlement::Venue + * Lookup685: polymesh_primitives::settlement::Venue **/ PolymeshPrimitivesSettlementVenue: { creator: 'PolymeshPrimitivesIdentityId', venueType: 'PolymeshPrimitivesSettlementVenueType' }, /** - * Lookup697: polymesh_primitives::settlement::Instruction + * Lookup689: polymesh_primitives::settlement::Instruction **/ PolymeshPrimitivesSettlementInstruction: { instructionId: 'u64', @@ -4413,7 +4373,7 @@ export default { valueDate: 'Option' }, /** - * Lookup699: polymesh_primitives::settlement::LegStatus + * Lookup691: polymesh_primitives::settlement::LegStatus **/ PolymeshPrimitivesSettlementLegStatus: { _enum: { @@ -4423,13 +4383,13 @@ export default { } }, /** - * Lookup701: polymesh_primitives::settlement::AffirmationStatus + * Lookup693: polymesh_primitives::settlement::AffirmationStatus **/ PolymeshPrimitivesSettlementAffirmationStatus: { _enum: ['Unknown', 'Pending', 'Affirmed'] }, /** - * Lookup705: polymesh_primitives::settlement::InstructionStatus + * Lookup697: polymesh_primitives::settlement::InstructionStatus **/ PolymeshPrimitivesSettlementInstructionStatus: { _enum: { @@ -4441,7 +4401,7 @@ export default { } }, /** - * Lookup707: polymesh_primitives::settlement::MediatorAffirmationStatus + * Lookup699: polymesh_primitives::settlement::MediatorAffirmationStatus **/ PolymeshPrimitivesSettlementMediatorAffirmationStatus: { _enum: { @@ -4453,76 +4413,76 @@ export default { } }, /** - * Lookup708: pallet_settlement::Error + * Lookup700: pallet_settlement::Error **/ PalletSettlementError: { _enum: ['InvalidVenue', 'Unauthorized', 'InstructionNotAffirmed', 'UnauthorizedSigner', 'ReceiptAlreadyClaimed', 'UnauthorizedVenue', 'InstructionDatesInvalid', 'InstructionSettleBlockPassed', 'InvalidSignature', 'SameSenderReceiver', 'SettleOnPastBlock', 'UnexpectedAffirmationStatus', 'FailedToSchedule', 'UnknownInstruction', 'SignerAlreadyExists', 'SignerDoesNotExist', 'ZeroAmount', 'InstructionSettleBlockNotReached', 'CallerIsNotAParty', 'MaxNumberOfNFTsExceeded', 'NumberOfTransferredNFTsUnderestimated', 'ReceiptForInvalidLegType', 'WeightLimitExceeded', 'MaxNumberOfFungibleAssetsExceeded', 'MaxNumberOfOffChainAssetsExceeded', 'NumberOfFungibleTransfersUnderestimated', 'UnexpectedOFFChainAsset', 'OffChainAssetCantBeLocked', 'NumberOfOffChainTransfersUnderestimated', 'LegNotFound', 'InputWeightIsLessThanMinimum', 'MaxNumberOfReceiptsExceeded', 'NotAllAffirmationsHaveBeenReceived', 'InvalidInstructionStatusForExecution', 'FailedToReleaseLockOrTransferAssets', 'DuplicateReceiptUid', 'ReceiptInstructionIdMissmatch', 'MultipleReceiptsForOneLeg', 'UnexpectedLegStatus', 'NumberOfVenueSignersExceeded', 'CallerIsNotAMediator', 'InvalidExpiryDate', 'MediatorAffirmationExpired'] }, /** - * Lookup711: polymesh_primitives::statistics::Stat1stKey + * Lookup703: polymesh_primitives::statistics::Stat1stKey **/ PolymeshPrimitivesStatisticsStat1stKey: { assetId: 'PolymeshPrimitivesAssetAssetID', statType: 'PolymeshPrimitivesStatisticsStatType' }, /** - * Lookup712: polymesh_primitives::transfer_compliance::AssetTransferCompliance + * Lookup704: polymesh_primitives::transfer_compliance::AssetTransferCompliance **/ PolymeshPrimitivesTransferComplianceAssetTransferCompliance: { paused: 'bool', requirements: 'BTreeSet' }, /** - * Lookup716: pallet_statistics::Error + * Lookup708: pallet_statistics::Error **/ PalletStatisticsError: { _enum: ['InvalidTransfer', 'StatTypeMissing', 'StatTypeNeededByTransferCondition', 'CannotRemoveStatTypeInUse', 'StatTypeLimitReached', 'TransferConditionLimitReached', 'WeightLimitExceeded'] }, /** - * Lookup718: pallet_sto::Error + * Lookup710: pallet_sto::Error **/ PalletStoError: { _enum: ['Unauthorized', 'Overflow', 'InsufficientTokensRemaining', 'FundraiserNotFound', 'FundraiserNotLive', 'FundraiserClosed', 'FundraiserExpired', 'InvalidVenue', 'InvalidPriceTiers', 'InvalidOfferingWindow', 'MaxPriceExceeded', 'InvestmentAmountTooLow'] }, /** - * Lookup719: pallet_treasury::Error + * Lookup711: pallet_treasury::Error **/ PalletTreasuryError: { _enum: ['InsufficientBalance', 'InvalidIdentity'] }, /** - * Lookup720: pallet_utility::pallet::Error + * Lookup712: pallet_utility::pallet::Error **/ PalletUtilityError: { _enum: ['TooManyCalls', 'InvalidSignature', 'TargetCddMissing', 'InvalidNonce', 'UnableToDeriveAccountId'] }, /** - * Lookup721: pallet_base::Error + * Lookup713: pallet_base::Error **/ PalletBaseError: { _enum: ['TooLong', 'CounterOverflow'] }, /** - * Lookup723: pallet_external_agents::Error + * Lookup715: pallet_external_agents::Error **/ PalletExternalAgentsError: { _enum: ['NoSuchAG', 'UnauthorizedAgent', 'AlreadyAnAgent', 'NotAnAgent', 'RemovingLastFullAgent', 'SecondaryKeyNotAuthorizedForAsset'] }, /** - * Lookup724: pallet_relayer::Subsidy + * Lookup716: pallet_relayer::Subsidy **/ PalletRelayerSubsidy: { payingKey: 'AccountId32', remaining: 'u128' }, /** - * Lookup725: pallet_relayer::Error + * Lookup717: pallet_relayer::Error **/ PalletRelayerError: { _enum: ['UserKeyCddMissing', 'PayingKeyCddMissing', 'NoPayingKey', 'NotPayingKey', 'NotAuthorizedForPayingKey', 'NotAuthorizedForUserKey', 'Overflow'] }, /** - * Lookup727: pallet_contracts::wasm::PrefabWasmModule + * Lookup719: pallet_contracts::wasm::PrefabWasmModule **/ PalletContractsWasmPrefabWasmModule: { instructionWeightsVersion: 'Compact', @@ -4532,7 +4492,7 @@ export default { determinism: 'PalletContractsWasmDeterminism' }, /** - * Lookup729: pallet_contracts::wasm::OwnerInfo + * Lookup721: pallet_contracts::wasm::OwnerInfo **/ PalletContractsWasmOwnerInfo: { owner: 'AccountId32', @@ -4540,7 +4500,7 @@ export default { refcount: 'Compact' }, /** - * Lookup730: pallet_contracts::storage::ContractInfo + * Lookup722: pallet_contracts::storage::ContractInfo **/ PalletContractsStorageContractInfo: { trieId: 'Bytes', @@ -4553,13 +4513,13 @@ export default { storageBaseDeposit: 'u128' }, /** - * Lookup733: pallet_contracts::storage::DeletedContract + * Lookup725: pallet_contracts::storage::DeletedContract **/ PalletContractsStorageDeletedContract: { trieId: 'Bytes' }, /** - * Lookup735: pallet_contracts::schedule::Schedule + * Lookup727: pallet_contracts::schedule::Schedule **/ PalletContractsSchedule: { limits: 'PalletContractsScheduleLimits', @@ -4567,7 +4527,7 @@ export default { hostFnWeights: 'PalletContractsScheduleHostFnWeights' }, /** - * Lookup736: pallet_contracts::schedule::Limits + * Lookup728: pallet_contracts::schedule::Limits **/ PalletContractsScheduleLimits: { eventTopics: 'u32', @@ -4581,7 +4541,7 @@ export default { payloadLen: 'u32' }, /** - * Lookup737: pallet_contracts::schedule::InstructionWeights + * Lookup729: pallet_contracts::schedule::InstructionWeights **/ PalletContractsScheduleInstructionWeights: { _alias: { @@ -4643,7 +4603,7 @@ export default { i64rotr: 'u32' }, /** - * Lookup738: pallet_contracts::schedule::HostFnWeights + * Lookup730: pallet_contracts::schedule::HostFnWeights **/ PalletContractsScheduleHostFnWeights: { _alias: { @@ -4710,19 +4670,19 @@ export default { instantiationNonce: 'SpWeightsWeightV2Weight' }, /** - * Lookup739: pallet_contracts::pallet::Error + * Lookup731: pallet_contracts::pallet::Error **/ PalletContractsError: { _enum: ['InvalidScheduleVersion', 'InvalidCallFlags', 'OutOfGas', 'OutputBufferTooSmall', 'TransferFailed', 'MaxCallDepthReached', 'ContractNotFound', 'CodeTooLarge', 'CodeNotFound', 'OutOfBounds', 'DecodingFailed', 'ContractTrapped', 'ValueTooLarge', 'TerminatedWhileReentrant', 'InputForwarded', 'RandomSubjectTooLong', 'TooManyTopics', 'NoChainExtension', 'DeletionQueueFull', 'DuplicateContract', 'TerminatedInConstructor', 'ReentranceDenied', 'StorageDepositNotEnoughFunds', 'StorageDepositLimitExhausted', 'CodeInUse', 'ContractReverted', 'CodeRejected', 'Indeterministic'] }, /** - * Lookup741: polymesh_contracts::Error + * Lookup733: polymesh_contracts::Error **/ PolymeshContractsError: { _enum: ['InvalidFuncId', 'InvalidRuntimeCall', 'ReadStorageFailed', 'DataLeftAfterDecoding', 'InLenTooLarge', 'OutLenTooLarge', 'InstantiatorWithNoIdentity', 'RuntimeCallDenied', 'CallerNotAPrimaryKey', 'MissingKeyPermissions', 'InvalidChainVersion', 'NoUpgradesSupported'] }, /** - * Lookup742: pallet_preimage::RequestStatus + * Lookup734: pallet_preimage::RequestStatus **/ PalletPreimageRequestStatus: { _enum: { @@ -4738,62 +4698,62 @@ export default { } }, /** - * Lookup746: pallet_preimage::pallet::Error + * Lookup738: pallet_preimage::pallet::Error **/ PalletPreimageError: { _enum: ['TooBig', 'AlreadyNoted', 'NotAuthorized', 'NotNoted', 'Requested', 'NotRequested'] }, /** - * Lookup747: polymesh_primitives::nft::NFTCollection + * Lookup739: polymesh_primitives::nft::NFTCollection **/ PolymeshPrimitivesNftNftCollection: { id: 'u64', assetId: 'PolymeshPrimitivesAssetAssetID' }, /** - * Lookup752: pallet_nft::Error + * Lookup744: pallet_nft::Error **/ PalletNftError: { _enum: ['BalanceOverflow', 'BalanceUnderflow', 'CollectionAlredyRegistered', 'CollectionNotFound', 'DuplicateMetadataKey', 'DuplicatedNFTId', 'InvalidAssetType', 'InvalidMetadataAttribute', 'InvalidNFTTransferCollectionNotFound', 'InvalidNFTTransferSamePortfolio', 'InvalidNFTTransferNFTNotOwned', 'InvalidNFTTransferCountOverflow', 'InvalidNFTTransferComplianceFailure', 'InvalidNFTTransferFrozenAsset', 'InvalidNFTTransferInsufficientCount', 'MaxNumberOfKeysExceeded', 'MaxNumberOfNFTsPerLegExceeded', 'NFTNotFound', 'UnregisteredMetadataKey', 'ZeroCount', 'SupplyOverflow', 'SupplyUnderflow', 'InvalidNFTTransferNFTIsLocked', 'InvalidNFTTransferSenderIdMatchesReceiverId', 'InvalidNFTTransferInvalidReceiverCDD', 'InvalidNFTTransferInvalidSenderCDD', 'InvalidAssetID'] }, /** - * Lookup753: pallet_test_utils::Error + * Lookup745: pallet_test_utils::Error **/ PalletTestUtilsError: 'Null', /** - * Lookup756: frame_system::extensions::check_spec_version::CheckSpecVersion + * Lookup748: frame_system::extensions::check_spec_version::CheckSpecVersion **/ FrameSystemExtensionsCheckSpecVersion: 'Null', /** - * Lookup757: frame_system::extensions::check_tx_version::CheckTxVersion + * Lookup749: frame_system::extensions::check_tx_version::CheckTxVersion **/ FrameSystemExtensionsCheckTxVersion: 'Null', /** - * Lookup758: frame_system::extensions::check_genesis::CheckGenesis + * Lookup750: frame_system::extensions::check_genesis::CheckGenesis **/ FrameSystemExtensionsCheckGenesis: 'Null', /** - * Lookup761: frame_system::extensions::check_nonce::CheckNonce + * Lookup753: frame_system::extensions::check_nonce::CheckNonce **/ FrameSystemExtensionsCheckNonce: 'Compact', /** - * Lookup762: polymesh_extensions::check_weight::CheckWeight + * Lookup754: polymesh_extensions::check_weight::CheckWeight **/ PolymeshExtensionsCheckWeight: 'FrameSystemExtensionsCheckWeight', /** - * Lookup763: frame_system::extensions::check_weight::CheckWeight + * Lookup755: frame_system::extensions::check_weight::CheckWeight **/ FrameSystemExtensionsCheckWeight: 'Null', /** - * Lookup764: pallet_transaction_payment::ChargeTransactionPayment + * Lookup756: pallet_transaction_payment::ChargeTransactionPayment **/ PalletTransactionPaymentChargeTransactionPayment: 'Compact', /** - * Lookup765: pallet_permissions::StoreCallMetadata + * Lookup757: pallet_permissions::StoreCallMetadata **/ PalletPermissionsStoreCallMetadata: 'Null', /** - * Lookup766: polymesh_runtime_develop::runtime::Runtime + * Lookup758: polymesh_runtime_develop::runtime::Runtime **/ PolymeshRuntimeDevelopRuntime: 'Null' }; diff --git a/scripts/cli/src/interfaces/registry.ts b/scripts/cli/src/interfaces/registry.ts index 954b6a4c06..cd80710a7f 100644 --- a/scripts/cli/src/interfaces/registry.ts +++ b/scripts/cli/src/interfaces/registry.ts @@ -1,10 +1,14 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetCall, PalletAssetCheckpointCall, PalletAssetCheckpointError, PalletAssetError, PalletAssetSecurityToken, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBabeCall, PalletBabeError, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBaseCall, PalletBaseError, PalletBridgeBridgeTx, PalletBridgeBridgeTxDetail, PalletBridgeBridgeTxStatus, PalletBridgeCall, PalletBridgeError, PalletBridgeHandledTxStatus, PalletBridgeRawEvent, PalletCommitteeCall, PalletCommitteeError, PalletCommitteeInstance1, PalletCommitteeInstance3, PalletCommitteeInstance4, PalletCommitteePolymeshVotes, PalletCommitteeRawEventInstance1, PalletCommitteeRawEventInstance3, PalletCommitteeRawEventInstance4, PalletCommitteeRawOriginInstance1, PalletCommitteeRawOriginInstance3, PalletCommitteeRawOriginInstance4, PalletComplianceManagerCall, PalletComplianceManagerError, PalletContractsCall, PalletContractsError, PalletContractsEvent, PalletContractsSchedule, PalletContractsScheduleHostFnWeights, PalletContractsScheduleInstructionWeights, PalletContractsScheduleLimits, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmDeterminism, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsBallotCall, PalletCorporateActionsBallotError, PalletCorporateActionsBallotEvent, PalletCorporateActionsBallotMotion, PalletCorporateActionsCaCheckpoint, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsCall, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsDistributionCall, PalletCorporateActionsDistributionError, PalletCorporateActionsDistributionEvent, PalletCorporateActionsError, PalletCorporateActionsEvent, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDate, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletCorporateActionsTargetTreatment, PalletExternalAgentsCall, PalletExternalAgentsError, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletGroupCall, PalletGroupError, PalletGroupInstance1, PalletGroupInstance2, PalletGroupInstance3, PalletGroupInstance4, PalletIdentityCall, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletIdentityError, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMultisigCall, PalletMultisigError, PalletNftCall, PalletNftError, PalletOffencesEvent, PalletPermissionsError, PalletPermissionsStoreCallMetadata, PalletPipsCall, PalletPipsCommittee, PalletPipsDepositInfo, PalletPipsError, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsRawEvent, PalletPipsSnapshotMetadata, PalletPipsSnapshotResult, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPortfolioCall, PalletPortfolioError, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletProtocolFeeCall, PalletProtocolFeeError, PalletProtocolFeeRawEvent, PalletRelayerCall, PalletRelayerError, PalletRelayerSubsidy, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletSettlementCall, PalletSettlementError, PalletStakingActiveEraInfo, PalletStakingCompactAssignments, PalletStakingElectionCompute, PalletStakingElectionResult, PalletStakingElectionSize, PalletStakingElectionStatus, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStateTrieMigrationCall, PalletStateTrieMigrationError, PalletStateTrieMigrationEvent, PalletStateTrieMigrationMigrationCompute, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletStatisticsCall, PalletStatisticsError, PalletStoCall, PalletStoError, PalletStoFundraiser, PalletStoFundraiserStatus, PalletStoFundraiserTier, PalletStoPriceTier, PalletStoRawEvent, PalletSudoCall, PalletSudoError, PalletSudoRawEvent, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsRawEvent, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentRawEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryRawEvent, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletUtilityUniqueCall, PolymeshCommonUtilitiesAssetRawEvent, PolymeshCommonUtilitiesBalancesAccountData, PolymeshCommonUtilitiesBalancesRawEvent, PolymeshCommonUtilitiesBalancesReasons, PolymeshCommonUtilitiesBaseEvent, PolymeshCommonUtilitiesCheckpointEvent, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesComplianceManagerEvent, PolymeshCommonUtilitiesExternalAgentsEvent, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesGroupRawEventInstance1, PolymeshCommonUtilitiesGroupRawEventInstance2, PolymeshCommonUtilitiesGroupRawEventInstance3, PolymeshCommonUtilitiesGroupRawEventInstance4, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentityRawEvent, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesMultisigRawEvent, PolymeshCommonUtilitiesNftEvent, PolymeshCommonUtilitiesPortfolioEvent, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshCommonUtilitiesRelayerRawEvent, PolymeshCommonUtilitiesSettlementRawEvent, PolymeshCommonUtilitiesStatisticsEvent, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsCall, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshContractsError, PolymeshContractsNextUpgrade, PolymeshContractsRawEvent, PolymeshExtensionsCheckWeight, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorization, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesCddId, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionConditionType, PolymeshPrimitivesConditionTargetIdentity, PolymeshPrimitivesConditionTrustedFor, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesDocumentHash, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesJurisdictionCountryCode, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalDetails, PolymeshPrimitivesMultisigProposalStatus, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeyPalletPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesStatisticsStatOpType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntime, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightToFeeCoefficient, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/types/types/registry'; + +import type { FinalityGrandpaEquivocationPrecommit, FinalityGrandpaEquivocationPrevote, FinalityGrandpaPrecommit, FinalityGrandpaPrevote, FrameSupportDispatchDispatchClass, FrameSupportDispatchDispatchInfo, FrameSupportDispatchPays, FrameSupportDispatchPerDispatchClassU32, FrameSupportDispatchPerDispatchClassWeight, FrameSupportDispatchPerDispatchClassWeightsPerClass, FrameSupportDispatchRawOrigin, FrameSupportPreimagesBounded, FrameSupportTokensMiscBalanceStatus, FrameSystemAccountInfo, FrameSystemCall, FrameSystemError, FrameSystemEvent, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemLastRuntimeUpgradeInfo, FrameSystemLimitsBlockLength, FrameSystemLimitsBlockWeights, FrameSystemLimitsWeightsPerClass, FrameSystemPhase, PalletAssetCall, PalletAssetCheckpointCall, PalletAssetCheckpointError, PalletAssetError, PalletAssetSecurityToken, PalletAssetTickerRegistration, PalletAssetTickerRegistrationConfig, PalletBabeCall, PalletBabeError, PalletBalancesBalanceLock, PalletBalancesCall, PalletBalancesError, PalletBaseCall, PalletBaseError, PalletBridgeBridgeTxDetail, PalletBridgeBridgeTxStatus, PalletCommitteeCall, PalletCommitteeError, PalletCommitteeInstance1, PalletCommitteeInstance3, PalletCommitteeInstance4, PalletCommitteePolymeshVotes, PalletCommitteeRawEventInstance1, PalletCommitteeRawEventInstance3, PalletCommitteeRawEventInstance4, PalletCommitteeRawOriginInstance1, PalletCommitteeRawOriginInstance3, PalletCommitteeRawOriginInstance4, PalletComplianceManagerCall, PalletComplianceManagerError, PalletContractsCall, PalletContractsError, PalletContractsEvent, PalletContractsSchedule, PalletContractsScheduleHostFnWeights, PalletContractsScheduleInstructionWeights, PalletContractsScheduleLimits, PalletContractsStorageContractInfo, PalletContractsStorageDeletedContract, PalletContractsWasmDeterminism, PalletContractsWasmOwnerInfo, PalletContractsWasmPrefabWasmModule, PalletCorporateActionsBallotBallotMeta, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotVote, PalletCorporateActionsBallotCall, PalletCorporateActionsBallotError, PalletCorporateActionsBallotEvent, PalletCorporateActionsBallotMotion, PalletCorporateActionsCaCheckpoint, PalletCorporateActionsCaId, PalletCorporateActionsCaKind, PalletCorporateActionsCall, PalletCorporateActionsCorporateAction, PalletCorporateActionsDistribution, PalletCorporateActionsDistributionCall, PalletCorporateActionsDistributionError, PalletCorporateActionsDistributionEvent, PalletCorporateActionsError, PalletCorporateActionsEvent, PalletCorporateActionsInitiateCorporateActionArgs, PalletCorporateActionsRecordDate, PalletCorporateActionsRecordDateSpec, PalletCorporateActionsTargetIdentities, PalletCorporateActionsTargetTreatment, PalletExternalAgentsCall, PalletExternalAgentsError, PalletGrandpaCall, PalletGrandpaError, PalletGrandpaEvent, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletGroupCall, PalletGroupError, PalletGroupInstance1, PalletGroupInstance2, PalletGroupInstance3, PalletGroupInstance4, PalletIdentityCall, PalletIdentityClaim1stKey, PalletIdentityClaim2ndKey, PalletIdentityError, PalletImOnlineBoundedOpaqueNetworkState, PalletImOnlineCall, PalletImOnlineError, PalletImOnlineEvent, PalletImOnlineHeartbeat, PalletImOnlineSr25519AppSr25519Public, PalletImOnlineSr25519AppSr25519Signature, PalletIndicesCall, PalletIndicesError, PalletIndicesEvent, PalletMultisigCall, PalletMultisigError, PalletMultisigEvent, PalletNftCall, PalletNftError, PalletOffencesEvent, PalletPermissionsError, PalletPermissionsStoreCallMetadata, PalletPipsCall, PalletPipsCommittee, PalletPipsDepositInfo, PalletPipsError, PalletPipsPip, PalletPipsPipsMetadata, PalletPipsProposalData, PalletPipsProposalState, PalletPipsProposer, PalletPipsRawEvent, PalletPipsSnapshotMetadata, PalletPipsSnapshotResult, PalletPipsSnapshottedPip, PalletPipsVote, PalletPipsVotingResult, PalletPortfolioCall, PalletPortfolioError, PalletPreimageCall, PalletPreimageError, PalletPreimageEvent, PalletPreimageRequestStatus, PalletProtocolFeeCall, PalletProtocolFeeError, PalletProtocolFeeRawEvent, PalletRelayerCall, PalletRelayerError, PalletRelayerSubsidy, PalletSchedulerCall, PalletSchedulerError, PalletSchedulerEvent, PalletSchedulerScheduled, PalletSessionCall, PalletSessionError, PalletSessionEvent, PalletSettlementCall, PalletSettlementError, PalletStakingActiveEraInfo, PalletStakingCompactAssignments, PalletStakingElectionCompute, PalletStakingElectionResult, PalletStakingElectionSize, PalletStakingElectionStatus, PalletStakingEraRewardPoints, PalletStakingExposure, PalletStakingForcing, PalletStakingIndividualExposure, PalletStakingNominations, PalletStakingPalletCall, PalletStakingPalletError, PalletStakingPalletEvent, PalletStakingPermissionedIdentityPrefs, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingSlashingSwitch, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingUnlockChunk, PalletStakingValidatorPrefs, PalletStateTrieMigrationCall, PalletStateTrieMigrationError, PalletStateTrieMigrationEvent, PalletStateTrieMigrationMigrationCompute, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletStateTrieMigrationProgress, PalletStatisticsCall, PalletStatisticsError, PalletStoCall, PalletStoError, PalletStoFundraiser, PalletStoFundraiserStatus, PalletStoFundraiserTier, PalletStoPriceTier, PalletStoRawEvent, PalletSudoCall, PalletSudoError, PalletSudoRawEvent, PalletTestUtilsCall, PalletTestUtilsError, PalletTestUtilsRawEvent, PalletTimestampCall, PalletTransactionPaymentChargeTransactionPayment, PalletTransactionPaymentRawEvent, PalletTransactionPaymentReleases, PalletTreasuryCall, PalletTreasuryError, PalletTreasuryRawEvent, PalletUtilityCall, PalletUtilityError, PalletUtilityEvent, PalletUtilityUniqueCall, PolymeshCommonUtilitiesAssetRawEvent, PolymeshCommonUtilitiesBalancesAccountData, PolymeshCommonUtilitiesBalancesRawEvent, PolymeshCommonUtilitiesBalancesReasons, PolymeshCommonUtilitiesBaseEvent, PolymeshCommonUtilitiesCheckpointEvent, PolymeshCommonUtilitiesCheckpointNextCheckpoints, PolymeshCommonUtilitiesCheckpointScheduleCheckpoints, PolymeshCommonUtilitiesComplianceManagerEvent, PolymeshCommonUtilitiesExternalAgentsEvent, PolymeshCommonUtilitiesGroupInactiveMember, PolymeshCommonUtilitiesGroupRawEventInstance1, PolymeshCommonUtilitiesGroupRawEventInstance2, PolymeshCommonUtilitiesGroupRawEventInstance3, PolymeshCommonUtilitiesGroupRawEventInstance4, PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth, PolymeshCommonUtilitiesIdentityRawEvent, PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth, PolymeshCommonUtilitiesMaybeBlock, PolymeshCommonUtilitiesNftEvent, PolymeshCommonUtilitiesPortfolioEvent, PolymeshCommonUtilitiesProtocolFeeProtocolOp, PolymeshCommonUtilitiesRelayerRawEvent, PolymeshCommonUtilitiesSettlementRawEvent, PolymeshCommonUtilitiesStatisticsEvent, PolymeshContractsApi, PolymeshContractsApiCodeHash, PolymeshContractsCall, PolymeshContractsChainExtensionExtrinsicId, PolymeshContractsChainVersion, PolymeshContractsError, PolymeshContractsNextUpgrade, PolymeshContractsRawEvent, PolymeshExtensionsCheckWeight, PolymeshPrimitivesAgentAgentGroup, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesAssetIdentifier, PolymeshPrimitivesAssetMetadataAssetMetadataKey, PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus, PolymeshPrimitivesAssetMetadataAssetMetadataSpec, PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail, PolymeshPrimitivesAssetNonFungibleType, PolymeshPrimitivesAuthorization, PolymeshPrimitivesAuthorizationAuthorizationData, PolymeshPrimitivesBeneficiary, PolymeshPrimitivesCddId, PolymeshPrimitivesComplianceManagerAssetCompliance, PolymeshPrimitivesComplianceManagerComplianceRequirement, PolymeshPrimitivesCondition, PolymeshPrimitivesConditionConditionType, PolymeshPrimitivesConditionTargetIdentity, PolymeshPrimitivesConditionTrustedFor, PolymeshPrimitivesConditionTrustedIssuer, PolymeshPrimitivesDocument, PolymeshPrimitivesDocumentHash, PolymeshPrimitivesEventOnly, PolymeshPrimitivesIdentityClaim, PolymeshPrimitivesIdentityClaimClaim, PolymeshPrimitivesIdentityClaimClaimType, PolymeshPrimitivesIdentityClaimScope, PolymeshPrimitivesIdentityDidRecord, PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityIdPortfolioId, PolymeshPrimitivesIdentityIdPortfolioKind, PolymeshPrimitivesJurisdictionCountryCode, PolymeshPrimitivesMemo, PolymeshPrimitivesMultisigProposalState, PolymeshPrimitivesMultisigProposalVoteCount, PolymeshPrimitivesNftNfTs, PolymeshPrimitivesNftNftCollection, PolymeshPrimitivesNftNftCollectionKeys, PolymeshPrimitivesNftNftMetadataAttribute, PolymeshPrimitivesPortfolioFund, PolymeshPrimitivesPortfolioFundDescription, PolymeshPrimitivesPortfolioPortfolioUpdateReason, PolymeshPrimitivesPosRatio, PolymeshPrimitivesSecondaryKey, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions, PolymeshPrimitivesSecondaryKeyKeyRecord, PolymeshPrimitivesSecondaryKeyPalletPermissions, PolymeshPrimitivesSecondaryKeyPermissions, PolymeshPrimitivesSecondaryKeySignatory, PolymeshPrimitivesSettlementAffirmationCount, PolymeshPrimitivesSettlementAffirmationStatus, PolymeshPrimitivesSettlementAssetCount, PolymeshPrimitivesSettlementInstruction, PolymeshPrimitivesSettlementInstructionStatus, PolymeshPrimitivesSettlementLeg, PolymeshPrimitivesSettlementLegStatus, PolymeshPrimitivesSettlementMediatorAffirmationStatus, PolymeshPrimitivesSettlementReceiptDetails, PolymeshPrimitivesSettlementReceiptMetadata, PolymeshPrimitivesSettlementSettlementType, PolymeshPrimitivesSettlementVenue, PolymeshPrimitivesSettlementVenueType, PolymeshPrimitivesStatisticsStat1stKey, PolymeshPrimitivesStatisticsStat2ndKey, PolymeshPrimitivesStatisticsStatClaim, PolymeshPrimitivesStatisticsStatOpType, PolymeshPrimitivesStatisticsStatType, PolymeshPrimitivesStatisticsStatUpdate, PolymeshPrimitivesSubsetSubsetRestrictionAssetID, PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName, PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId, PolymeshPrimitivesTicker, PolymeshPrimitivesTransferComplianceAssetTransferCompliance, PolymeshPrimitivesTransferComplianceTransferCondition, PolymeshPrimitivesTransferComplianceTransferConditionExemptKey, PolymeshRuntimeDevelopRuntime, PolymeshRuntimeDevelopRuntimeOriginCaller, PolymeshRuntimeDevelopRuntimeSessionKeys, SpArithmeticArithmeticError, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAllowedSlots, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBabeDigestsPrimaryPreDigest, SpConsensusBabeDigestsSecondaryPlainPreDigest, SpConsensusBabeDigestsSecondaryVRFPreDigest, SpConsensusGrandpaAppPublic, SpConsensusGrandpaAppSignature, SpConsensusGrandpaEquivocation, SpConsensusGrandpaEquivocationProof, SpConsensusSlotsEquivocationProof, SpCoreCryptoKeyTypeId, SpCoreEcdsaSignature, SpCoreEd25519Public, SpCoreEd25519Signature, SpCoreOffchainOpaqueNetworkState, SpCoreSr25519Public, SpCoreSr25519Signature, SpCoreVoid, SpNposElectionsElectionScore, SpRuntimeBlakeTwo256, SpRuntimeDigest, SpRuntimeDigestDigestItem, SpRuntimeDispatchError, SpRuntimeHeader, SpRuntimeModuleError, SpRuntimeMultiSignature, SpRuntimeTokenError, SpRuntimeTransactionalError, SpSessionMembershipProof, SpStakingOffenceOffenceDetails, SpVersionRuntimeVersion, SpWeightsRuntimeDbWeight, SpWeightsWeightToFeeCoefficient, SpWeightsWeightV2Weight } from '@polkadot/types/lookup'; declare module '@polkadot/types/types/registry' { - export interface InterfaceTypes { + interface InterfaceTypes { FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote; FinalityGrandpaPrecommit: FinalityGrandpaPrecommit; @@ -47,13 +51,8 @@ declare module '@polkadot/types/types/registry' { PalletBalancesError: PalletBalancesError; PalletBaseCall: PalletBaseCall; PalletBaseError: PalletBaseError; - PalletBridgeBridgeTx: PalletBridgeBridgeTx; PalletBridgeBridgeTxDetail: PalletBridgeBridgeTxDetail; PalletBridgeBridgeTxStatus: PalletBridgeBridgeTxStatus; - PalletBridgeCall: PalletBridgeCall; - PalletBridgeError: PalletBridgeError; - PalletBridgeHandledTxStatus: PalletBridgeHandledTxStatus; - PalletBridgeRawEvent: PalletBridgeRawEvent; PalletCommitteeCall: PalletCommitteeCall; PalletCommitteeError: PalletCommitteeError; PalletCommitteeInstance1: PalletCommitteeInstance1; @@ -132,6 +131,7 @@ declare module '@polkadot/types/types/registry' { PalletIndicesEvent: PalletIndicesEvent; PalletMultisigCall: PalletMultisigCall; PalletMultisigError: PalletMultisigError; + PalletMultisigEvent: PalletMultisigEvent; PalletNftCall: PalletNftCall; PalletNftError: PalletNftError; PalletOffencesEvent: PalletOffencesEvent; @@ -248,7 +248,6 @@ declare module '@polkadot/types/types/registry' { PolymeshCommonUtilitiesIdentityRawEvent: PolymeshCommonUtilitiesIdentityRawEvent; PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth: PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth; PolymeshCommonUtilitiesMaybeBlock: PolymeshCommonUtilitiesMaybeBlock; - PolymeshCommonUtilitiesMultisigRawEvent: PolymeshCommonUtilitiesMultisigRawEvent; PolymeshCommonUtilitiesNftEvent: PolymeshCommonUtilitiesNftEvent; PolymeshCommonUtilitiesPortfolioEvent: PolymeshCommonUtilitiesPortfolioEvent; PolymeshCommonUtilitiesProtocolFeeProtocolOp: PolymeshCommonUtilitiesProtocolFeeProtocolOp; @@ -297,8 +296,8 @@ declare module '@polkadot/types/types/registry' { PolymeshPrimitivesIdentityIdPortfolioKind: PolymeshPrimitivesIdentityIdPortfolioKind; PolymeshPrimitivesJurisdictionCountryCode: PolymeshPrimitivesJurisdictionCountryCode; PolymeshPrimitivesMemo: PolymeshPrimitivesMemo; - PolymeshPrimitivesMultisigProposalDetails: PolymeshPrimitivesMultisigProposalDetails; - PolymeshPrimitivesMultisigProposalStatus: PolymeshPrimitivesMultisigProposalStatus; + PolymeshPrimitivesMultisigProposalState: PolymeshPrimitivesMultisigProposalState; + PolymeshPrimitivesMultisigProposalVoteCount: PolymeshPrimitivesMultisigProposalVoteCount; PolymeshPrimitivesNftNfTs: PolymeshPrimitivesNftNfTs; PolymeshPrimitivesNftNftCollection: PolymeshPrimitivesNftNftCollection; PolymeshPrimitivesNftNftCollectionKeys: PolymeshPrimitivesNftNftCollectionKeys; @@ -308,6 +307,7 @@ declare module '@polkadot/types/types/registry' { PolymeshPrimitivesPortfolioPortfolioUpdateReason: PolymeshPrimitivesPortfolioPortfolioUpdateReason; PolymeshPrimitivesPosRatio: PolymeshPrimitivesPosRatio; PolymeshPrimitivesSecondaryKey: PolymeshPrimitivesSecondaryKey; + PolymeshPrimitivesSecondaryKeyExtrinsicPermissions: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; PolymeshPrimitivesSecondaryKeyKeyRecord: PolymeshPrimitivesSecondaryKeyKeyRecord; PolymeshPrimitivesSecondaryKeyPalletPermissions: PolymeshPrimitivesSecondaryKeyPalletPermissions; PolymeshPrimitivesSecondaryKeyPermissions: PolymeshPrimitivesSecondaryKeyPermissions; @@ -332,8 +332,7 @@ declare module '@polkadot/types/types/registry' { PolymeshPrimitivesStatisticsStatType: PolymeshPrimitivesStatisticsStatType; PolymeshPrimitivesStatisticsStatUpdate: PolymeshPrimitivesStatisticsStatUpdate; PolymeshPrimitivesSubsetSubsetRestrictionAssetID: PolymeshPrimitivesSubsetSubsetRestrictionAssetID; - PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName: PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName; - PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions; + PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName: PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName; PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId: PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId; PolymeshPrimitivesTicker: PolymeshPrimitivesTicker; PolymeshPrimitivesTransferComplianceAssetTransferCompliance: PolymeshPrimitivesTransferComplianceAssetTransferCompliance; diff --git a/scripts/cli/src/interfaces/types-lookup.ts b/scripts/cli/src/interfaces/types-lookup.ts index ae21c90a0a..f92688c33c 100644 --- a/scripts/cli/src/interfaces/types-lookup.ts +++ b/scripts/cli/src/interfaces/types-lookup.ts @@ -1,14 +1,19 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -declare module '@polkadot/types/lookup' { - 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 { AccountId32, Call, H256, H512, MultiAddress, PerU16, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; - import type { Event } from '@polkadot/types/interfaces/system'; +// import type lookup before we augment - in some environments +// this is required to allow for ambient/previous definitions +import '@polkadot/types/lookup'; + +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 { OpaqueMultiaddr, OpaquePeerId } from '@polkadot/types/interfaces/imOnline'; +import type { AccountId32, Call, H256, H512, MultiAddress, PerU16, Perbill, Percent, Permill } from '@polkadot/types/interfaces/runtime'; +import type { Event } from '@polkadot/types/interfaces/system'; +declare module '@polkadot/types/lookup' { /** @name FrameSystemAccountInfo (3) */ - export interface FrameSystemAccountInfo extends Struct { + interface FrameSystemAccountInfo extends Struct { readonly nonce: u32; readonly consumers: u32; readonly providers: u32; @@ -17,7 +22,7 @@ declare module '@polkadot/types/lookup' { } /** @name PolymeshCommonUtilitiesBalancesAccountData (5) */ - export interface PolymeshCommonUtilitiesBalancesAccountData extends Struct { + interface PolymeshCommonUtilitiesBalancesAccountData extends Struct { readonly free: u128; readonly reserved: u128; readonly miscFrozen: u128; @@ -25,25 +30,25 @@ declare module '@polkadot/types/lookup' { } /** @name FrameSupportDispatchPerDispatchClassWeight (7) */ - export interface FrameSupportDispatchPerDispatchClassWeight extends Struct { + interface FrameSupportDispatchPerDispatchClassWeight extends Struct { readonly normal: SpWeightsWeightV2Weight; readonly operational: SpWeightsWeightV2Weight; readonly mandatory: SpWeightsWeightV2Weight; } /** @name SpWeightsWeightV2Weight (8) */ - export interface SpWeightsWeightV2Weight extends Struct { + interface SpWeightsWeightV2Weight extends Struct { readonly refTime: Compact; readonly proofSize: Compact; } /** @name SpRuntimeDigest (13) */ - export interface SpRuntimeDigest extends Struct { + interface SpRuntimeDigest extends Struct { readonly logs: Vec; } /** @name SpRuntimeDigestDigestItem (15) */ - export interface SpRuntimeDigestDigestItem extends Enum { + interface SpRuntimeDigestDigestItem extends Enum { readonly isOther: boolean; readonly asOther: Bytes; readonly isConsensus: boolean; @@ -57,14 +62,14 @@ declare module '@polkadot/types/lookup' { } /** @name FrameSystemEventRecord (18) */ - export interface FrameSystemEventRecord extends Struct { + interface FrameSystemEventRecord extends Struct { readonly phase: FrameSystemPhase; readonly event: Event; readonly topics: Vec; } /** @name FrameSystemEvent (20) */ - export interface FrameSystemEvent extends Enum { + interface FrameSystemEvent extends Enum { readonly isExtrinsicSuccess: boolean; readonly asExtrinsicSuccess: { readonly dispatchInfo: FrameSupportDispatchDispatchInfo; @@ -92,14 +97,14 @@ declare module '@polkadot/types/lookup' { } /** @name FrameSupportDispatchDispatchInfo (21) */ - export interface FrameSupportDispatchDispatchInfo extends Struct { + interface FrameSupportDispatchDispatchInfo extends Struct { readonly weight: SpWeightsWeightV2Weight; readonly class: FrameSupportDispatchDispatchClass; readonly paysFee: FrameSupportDispatchPays; } /** @name FrameSupportDispatchDispatchClass (22) */ - export interface FrameSupportDispatchDispatchClass extends Enum { + interface FrameSupportDispatchDispatchClass extends Enum { readonly isNormal: boolean; readonly isOperational: boolean; readonly isMandatory: boolean; @@ -107,14 +112,14 @@ declare module '@polkadot/types/lookup' { } /** @name FrameSupportDispatchPays (23) */ - export interface FrameSupportDispatchPays extends Enum { + interface FrameSupportDispatchPays extends Enum { readonly isYes: boolean; readonly isNo: boolean; readonly type: 'Yes' | 'No'; } /** @name SpRuntimeDispatchError (24) */ - export interface SpRuntimeDispatchError extends Enum { + interface SpRuntimeDispatchError extends Enum { readonly isOther: boolean; readonly isCannotLookup: boolean; readonly isBadOrigin: boolean; @@ -136,13 +141,13 @@ declare module '@polkadot/types/lookup' { } /** @name SpRuntimeModuleError (25) */ - export interface SpRuntimeModuleError extends Struct { + interface SpRuntimeModuleError extends Struct { readonly index: u8; readonly error: U8aFixed; } /** @name SpRuntimeTokenError (26) */ - export interface SpRuntimeTokenError extends Enum { + interface SpRuntimeTokenError extends Enum { readonly isNoFunds: boolean; readonly isWouldDie: boolean; readonly isBelowMinimum: boolean; @@ -154,7 +159,7 @@ declare module '@polkadot/types/lookup' { } /** @name SpArithmeticArithmeticError (27) */ - export interface SpArithmeticArithmeticError extends Enum { + interface SpArithmeticArithmeticError extends Enum { readonly isUnderflow: boolean; readonly isOverflow: boolean; readonly isDivisionByZero: boolean; @@ -162,14 +167,14 @@ declare module '@polkadot/types/lookup' { } /** @name SpRuntimeTransactionalError (28) */ - export interface SpRuntimeTransactionalError extends Enum { + interface SpRuntimeTransactionalError extends Enum { readonly isLimitReached: boolean; readonly isNoLayer: boolean; readonly type: 'LimitReached' | 'NoLayer'; } /** @name PalletIndicesEvent (29) */ - export interface PalletIndicesEvent extends Enum { + interface PalletIndicesEvent extends Enum { readonly isIndexAssigned: boolean; readonly asIndexAssigned: { readonly who: AccountId32; @@ -188,7 +193,7 @@ declare module '@polkadot/types/lookup' { } /** @name PolymeshCommonUtilitiesBalancesRawEvent (30) */ - export interface PolymeshCommonUtilitiesBalancesRawEvent extends Enum { + interface PolymeshCommonUtilitiesBalancesRawEvent extends Enum { readonly isEndowed: boolean; readonly asEndowed: ITuple<[Option, AccountId32, u128]>; readonly isTransfer: boolean; @@ -207,20 +212,20 @@ declare module '@polkadot/types/lookup' { } /** @name PolymeshPrimitivesIdentityId (32) */ - export interface PolymeshPrimitivesIdentityId extends U8aFixed {} + interface PolymeshPrimitivesIdentityId extends U8aFixed {} /** @name PolymeshPrimitivesMemo (34) */ - export interface PolymeshPrimitivesMemo extends U8aFixed {} + interface PolymeshPrimitivesMemo extends U8aFixed {} /** @name FrameSupportTokensMiscBalanceStatus (35) */ - export interface FrameSupportTokensMiscBalanceStatus extends Enum { + interface FrameSupportTokensMiscBalanceStatus extends Enum { readonly isFree: boolean; readonly isReserved: boolean; readonly type: 'Free' | 'Reserved'; } /** @name PalletTransactionPaymentRawEvent (36) */ - export interface PalletTransactionPaymentRawEvent extends Enum { + interface PalletTransactionPaymentRawEvent extends Enum { readonly isTransactionFeePaid: boolean; readonly asTransactionFeePaid: { readonly who: AccountId32; @@ -231,7 +236,7 @@ declare module '@polkadot/types/lookup' { } /** @name PolymeshCommonUtilitiesIdentityRawEvent (37) */ - export interface PolymeshCommonUtilitiesIdentityRawEvent extends Enum { + interface PolymeshCommonUtilitiesIdentityRawEvent extends Enum { readonly isDidCreated: boolean; readonly asDidCreated: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, Vec]>; readonly isSecondaryKeysAdded: boolean; @@ -278,20 +283,20 @@ declare module '@polkadot/types/lookup' { } /** @name PolymeshPrimitivesSecondaryKey (39) */ - export interface PolymeshPrimitivesSecondaryKey extends Struct { + interface PolymeshPrimitivesSecondaryKey extends Struct { readonly key: AccountId32; readonly permissions: PolymeshPrimitivesSecondaryKeyPermissions; } /** @name PolymeshPrimitivesSecondaryKeyPermissions (40) */ - export interface PolymeshPrimitivesSecondaryKeyPermissions extends Struct { + interface PolymeshPrimitivesSecondaryKeyPermissions extends Struct { readonly asset: PolymeshPrimitivesSubsetSubsetRestrictionAssetID; - readonly extrinsic: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions; + readonly extrinsic: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; readonly portfolio: PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId; } /** @name PolymeshPrimitivesSubsetSubsetRestrictionAssetID (41) */ - export interface PolymeshPrimitivesSubsetSubsetRestrictionAssetID extends Enum { + interface PolymeshPrimitivesSubsetSubsetRestrictionAssetID extends Enum { readonly isWhole: boolean; readonly isThese: boolean; readonly asThese: BTreeSet; @@ -301,36 +306,35 @@ declare module '@polkadot/types/lookup' { } /** @name PolymeshPrimitivesAssetAssetID (42) */ - export interface PolymeshPrimitivesAssetAssetID extends U8aFixed {} + interface PolymeshPrimitivesAssetAssetID extends U8aFixed {} - /** @name PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions (46) */ - export interface PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions extends Enum { + /** @name PolymeshPrimitivesSecondaryKeyExtrinsicPermissions (46) */ + interface PolymeshPrimitivesSecondaryKeyExtrinsicPermissions extends Enum { readonly isWhole: boolean; readonly isThese: boolean; - readonly asThese: BTreeSet; + readonly asThese: BTreeMap; readonly isExcept: boolean; - readonly asExcept: BTreeSet; + readonly asExcept: BTreeMap; readonly type: 'Whole' | 'These' | 'Except'; } - /** @name PolymeshPrimitivesSecondaryKeyPalletPermissions (47) */ - export interface PolymeshPrimitivesSecondaryKeyPalletPermissions extends Struct { - readonly palletName: Bytes; - readonly dispatchableNames: PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName; + /** @name PolymeshPrimitivesSecondaryKeyPalletPermissions (50) */ + interface PolymeshPrimitivesSecondaryKeyPalletPermissions extends Struct { + readonly extrinsics: PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName; } - /** @name PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName (49) */ - export interface PolymeshPrimitivesSubsetSubsetRestrictionDispatchableName extends Enum { + /** @name PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName (51) */ + interface PolymeshPrimitivesSubsetSubsetRestrictionExtrinsicName extends Enum { readonly isWhole: boolean; readonly isThese: boolean; - readonly asThese: BTreeSet; + readonly asThese: BTreeSet; readonly isExcept: boolean; - readonly asExcept: BTreeSet; + readonly asExcept: BTreeSet; readonly type: 'Whole' | 'These' | 'Except'; } - /** @name PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId (55) */ - export interface PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId extends Enum { + /** @name PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId (57) */ + interface PolymeshPrimitivesSubsetSubsetRestrictionPortfolioId extends Enum { readonly isWhole: boolean; readonly isThese: boolean; readonly asThese: BTreeSet; @@ -339,22 +343,22 @@ declare module '@polkadot/types/lookup' { readonly type: 'Whole' | 'These' | 'Except'; } - /** @name PolymeshPrimitivesIdentityIdPortfolioId (56) */ - export interface PolymeshPrimitivesIdentityIdPortfolioId extends Struct { + /** @name PolymeshPrimitivesIdentityIdPortfolioId (58) */ + interface PolymeshPrimitivesIdentityIdPortfolioId extends Struct { readonly did: PolymeshPrimitivesIdentityId; readonly kind: PolymeshPrimitivesIdentityIdPortfolioKind; } - /** @name PolymeshPrimitivesIdentityIdPortfolioKind (57) */ - export interface PolymeshPrimitivesIdentityIdPortfolioKind extends Enum { + /** @name PolymeshPrimitivesIdentityIdPortfolioKind (59) */ + interface PolymeshPrimitivesIdentityIdPortfolioKind extends Enum { readonly isDefault: boolean; readonly isUser: boolean; readonly asUser: u64; readonly type: 'Default' | 'User'; } - /** @name PolymeshPrimitivesIdentityClaim (62) */ - export interface PolymeshPrimitivesIdentityClaim extends Struct { + /** @name PolymeshPrimitivesIdentityClaim (64) */ + interface PolymeshPrimitivesIdentityClaim extends Struct { readonly claimIssuer: PolymeshPrimitivesIdentityId; readonly issuanceDate: u64; readonly lastUpdateDate: u64; @@ -362,8 +366,8 @@ declare module '@polkadot/types/lookup' { readonly claim: PolymeshPrimitivesIdentityClaimClaim; } - /** @name PolymeshPrimitivesIdentityClaimClaim (64) */ - export interface PolymeshPrimitivesIdentityClaimClaim extends Enum { + /** @name PolymeshPrimitivesIdentityClaimClaim (66) */ + interface PolymeshPrimitivesIdentityClaimClaim extends Enum { readonly isAccredited: boolean; readonly asAccredited: PolymeshPrimitivesIdentityClaimScope; readonly isAffiliate: boolean; @@ -387,8 +391,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Accredited' | 'Affiliate' | 'BuyLockup' | 'SellLockup' | 'CustomerDueDiligence' | 'KnowYourCustomer' | 'Jurisdiction' | 'Exempted' | 'Blocked' | 'Custom'; } - /** @name PolymeshPrimitivesIdentityClaimScope (65) */ - export interface PolymeshPrimitivesIdentityClaimScope extends Enum { + /** @name PolymeshPrimitivesIdentityClaimScope (67) */ + interface PolymeshPrimitivesIdentityClaimScope extends Enum { readonly isIdentity: boolean; readonly asIdentity: PolymeshPrimitivesIdentityId; readonly isAsset: boolean; @@ -398,11 +402,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'Identity' | 'Asset' | 'Custom'; } - /** @name PolymeshPrimitivesCddId (66) */ - export interface PolymeshPrimitivesCddId extends U8aFixed {} + /** @name PolymeshPrimitivesCddId (68) */ + interface PolymeshPrimitivesCddId extends U8aFixed {} - /** @name PolymeshPrimitivesJurisdictionCountryCode (67) */ - export interface PolymeshPrimitivesJurisdictionCountryCode extends Enum { + /** @name PolymeshPrimitivesJurisdictionCountryCode (69) */ + interface PolymeshPrimitivesJurisdictionCountryCode extends Enum { readonly isAf: boolean; readonly isAx: boolean; readonly isAl: boolean; @@ -656,11 +660,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'Af' | 'Ax' | 'Al' | 'Dz' | 'As' | 'Ad' | 'Ao' | 'Ai' | 'Aq' | 'Ag' | 'Ar' | 'Am' | 'Aw' | 'Au' | 'At' | 'Az' | 'Bs' | 'Bh' | 'Bd' | 'Bb' | 'By' | 'Be' | 'Bz' | 'Bj' | 'Bm' | 'Bt' | 'Bo' | 'Ba' | 'Bw' | 'Bv' | 'Br' | 'Vg' | 'Io' | 'Bn' | 'Bg' | 'Bf' | 'Bi' | 'Kh' | 'Cm' | 'Ca' | 'Cv' | 'Ky' | 'Cf' | 'Td' | 'Cl' | 'Cn' | 'Hk' | 'Mo' | 'Cx' | 'Cc' | 'Co' | 'Km' | 'Cg' | 'Cd' | 'Ck' | 'Cr' | 'Ci' | 'Hr' | 'Cu' | 'Cy' | 'Cz' | 'Dk' | 'Dj' | 'Dm' | 'Do' | 'Ec' | 'Eg' | 'Sv' | 'Gq' | 'Er' | 'Ee' | 'Et' | 'Fk' | 'Fo' | 'Fj' | 'Fi' | 'Fr' | 'Gf' | 'Pf' | 'Tf' | 'Ga' | 'Gm' | 'Ge' | 'De' | 'Gh' | 'Gi' | 'Gr' | 'Gl' | 'Gd' | 'Gp' | 'Gu' | 'Gt' | 'Gg' | 'Gn' | 'Gw' | 'Gy' | 'Ht' | 'Hm' | 'Va' | 'Hn' | 'Hu' | 'Is' | 'In' | 'Id' | 'Ir' | 'Iq' | 'Ie' | 'Im' | 'Il' | 'It' | 'Jm' | 'Jp' | 'Je' | 'Jo' | 'Kz' | 'Ke' | 'Ki' | 'Kp' | 'Kr' | 'Kw' | 'Kg' | 'La' | 'Lv' | 'Lb' | 'Ls' | 'Lr' | 'Ly' | 'Li' | 'Lt' | 'Lu' | 'Mk' | 'Mg' | 'Mw' | 'My' | 'Mv' | 'Ml' | 'Mt' | 'Mh' | 'Mq' | 'Mr' | 'Mu' | 'Yt' | 'Mx' | 'Fm' | 'Md' | 'Mc' | 'Mn' | 'Me' | 'Ms' | 'Ma' | 'Mz' | 'Mm' | 'Na' | 'Nr' | 'Np' | 'Nl' | 'An' | 'Nc' | 'Nz' | 'Ni' | 'Ne' | 'Ng' | 'Nu' | 'Nf' | 'Mp' | 'No' | 'Om' | 'Pk' | 'Pw' | 'Ps' | 'Pa' | 'Pg' | 'Py' | 'Pe' | 'Ph' | 'Pn' | 'Pl' | 'Pt' | 'Pr' | 'Qa' | 'Re' | 'Ro' | 'Ru' | 'Rw' | 'Bl' | 'Sh' | 'Kn' | 'Lc' | 'Mf' | 'Pm' | 'Vc' | 'Ws' | 'Sm' | 'St' | 'Sa' | 'Sn' | 'Rs' | 'Sc' | 'Sl' | 'Sg' | 'Sk' | 'Si' | 'Sb' | 'So' | 'Za' | 'Gs' | 'Ss' | 'Es' | 'Lk' | 'Sd' | 'Sr' | 'Sj' | 'Sz' | 'Se' | 'Ch' | 'Sy' | 'Tw' | 'Tj' | 'Tz' | 'Th' | 'Tl' | 'Tg' | 'Tk' | 'To' | 'Tt' | 'Tn' | 'Tr' | 'Tm' | 'Tc' | 'Tv' | 'Ug' | 'Ua' | 'Ae' | 'Gb' | 'Us' | 'Um' | 'Uy' | 'Uz' | 'Vu' | 'Ve' | 'Vn' | 'Vi' | 'Wf' | 'Eh' | 'Ye' | 'Zm' | 'Zw' | 'Bq' | 'Cw' | 'Sx'; } - /** @name PolymeshPrimitivesTicker (70) */ - export interface PolymeshPrimitivesTicker extends U8aFixed {} + /** @name PolymeshPrimitivesTicker (72) */ + interface PolymeshPrimitivesTicker extends U8aFixed {} - /** @name PolymeshPrimitivesAuthorizationAuthorizationData (73) */ - export interface PolymeshPrimitivesAuthorizationAuthorizationData extends Enum { + /** @name PolymeshPrimitivesAuthorizationAuthorizationData (75) */ + interface PolymeshPrimitivesAuthorizationAuthorizationData extends Enum { readonly isAttestPrimaryKeyRotation: boolean; readonly asAttestPrimaryKeyRotation: PolymeshPrimitivesIdentityId; readonly isRotatePrimaryKey: boolean; @@ -683,8 +687,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'AttestPrimaryKeyRotation' | 'RotatePrimaryKey' | 'TransferTicker' | 'AddMultiSigSigner' | 'TransferAssetOwnership' | 'JoinIdentity' | 'PortfolioCustody' | 'BecomeAgent' | 'AddRelayerPayingKey' | 'RotatePrimaryKeyToSecondary'; } - /** @name PolymeshPrimitivesAgentAgentGroup (74) */ - export interface PolymeshPrimitivesAgentAgentGroup extends Enum { + /** @name PolymeshPrimitivesAgentAgentGroup (76) */ + interface PolymeshPrimitivesAgentAgentGroup extends Enum { readonly isFull: boolean; readonly isCustom: boolean; readonly asCustom: u32; @@ -694,8 +698,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Full' | 'Custom' | 'ExceptMeta' | 'PolymeshV1CAA' | 'PolymeshV1PIA'; } - /** @name PolymeshCommonUtilitiesGroupRawEventInstance2 (77) */ - export interface PolymeshCommonUtilitiesGroupRawEventInstance2 extends Enum { + /** @name PolymeshCommonUtilitiesGroupRawEventInstance2 (79) */ + interface PolymeshCommonUtilitiesGroupRawEventInstance2 extends Enum { readonly isMemberAdded: boolean; readonly asMemberAdded: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityId]>; readonly isMemberRemoved: boolean; @@ -712,11 +716,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAdded' | 'MemberRemoved' | 'MemberRevoked' | 'MembersSwapped' | 'MembersReset' | 'ActiveLimitChanged' | 'Dummy'; } - /** @name PalletGroupInstance2 (78) */ - export type PalletGroupInstance2 = Null; + /** @name PalletGroupInstance2 (80) */ + type PalletGroupInstance2 = Null; - /** @name PalletCommitteeRawEventInstance1 (80) */ - export interface PalletCommitteeRawEventInstance1 extends Enum { + /** @name PalletCommitteeRawEventInstance1 (82) */ + interface PalletCommitteeRawEventInstance1 extends Enum { readonly isProposed: boolean; readonly asProposed: ITuple<[PolymeshPrimitivesIdentityId, u32, H256]>; readonly isVoted: boolean; @@ -740,19 +744,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'Proposed' | 'Voted' | 'VoteRetracted' | 'FinalVotes' | 'Approved' | 'Rejected' | 'Executed' | 'ReleaseCoordinatorUpdated' | 'ExpiresAfterUpdated' | 'VoteThresholdUpdated'; } - /** @name PalletCommitteeInstance1 (81) */ - export type PalletCommitteeInstance1 = Null; + /** @name PalletCommitteeInstance1 (83) */ + type PalletCommitteeInstance1 = Null; - /** @name PolymeshCommonUtilitiesMaybeBlock (84) */ - export interface PolymeshCommonUtilitiesMaybeBlock extends Enum { + /** @name PolymeshCommonUtilitiesMaybeBlock (86) */ + interface PolymeshCommonUtilitiesMaybeBlock extends Enum { readonly isSome: boolean; readonly asSome: u32; readonly isNone: boolean; readonly type: 'Some' | 'None'; } - /** @name PolymeshCommonUtilitiesGroupRawEventInstance1 (85) */ - export interface PolymeshCommonUtilitiesGroupRawEventInstance1 extends Enum { + /** @name PolymeshCommonUtilitiesGroupRawEventInstance1 (87) */ + interface PolymeshCommonUtilitiesGroupRawEventInstance1 extends Enum { readonly isMemberAdded: boolean; readonly asMemberAdded: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityId]>; readonly isMemberRemoved: boolean; @@ -769,11 +773,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAdded' | 'MemberRemoved' | 'MemberRevoked' | 'MembersSwapped' | 'MembersReset' | 'ActiveLimitChanged' | 'Dummy'; } - /** @name PalletGroupInstance1 (86) */ - export type PalletGroupInstance1 = Null; + /** @name PalletGroupInstance1 (88) */ + type PalletGroupInstance1 = Null; - /** @name PalletCommitteeRawEventInstance3 (87) */ - export interface PalletCommitteeRawEventInstance3 extends Enum { + /** @name PalletCommitteeRawEventInstance3 (89) */ + interface PalletCommitteeRawEventInstance3 extends Enum { readonly isProposed: boolean; readonly asProposed: ITuple<[PolymeshPrimitivesIdentityId, u32, H256]>; readonly isVoted: boolean; @@ -797,11 +801,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'Proposed' | 'Voted' | 'VoteRetracted' | 'FinalVotes' | 'Approved' | 'Rejected' | 'Executed' | 'ReleaseCoordinatorUpdated' | 'ExpiresAfterUpdated' | 'VoteThresholdUpdated'; } - /** @name PalletCommitteeInstance3 (88) */ - export type PalletCommitteeInstance3 = Null; + /** @name PalletCommitteeInstance3 (90) */ + type PalletCommitteeInstance3 = Null; - /** @name PolymeshCommonUtilitiesGroupRawEventInstance3 (89) */ - export interface PolymeshCommonUtilitiesGroupRawEventInstance3 extends Enum { + /** @name PolymeshCommonUtilitiesGroupRawEventInstance3 (91) */ + interface PolymeshCommonUtilitiesGroupRawEventInstance3 extends Enum { readonly isMemberAdded: boolean; readonly asMemberAdded: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityId]>; readonly isMemberRemoved: boolean; @@ -818,11 +822,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAdded' | 'MemberRemoved' | 'MemberRevoked' | 'MembersSwapped' | 'MembersReset' | 'ActiveLimitChanged' | 'Dummy'; } - /** @name PalletGroupInstance3 (90) */ - export type PalletGroupInstance3 = Null; + /** @name PalletGroupInstance3 (92) */ + type PalletGroupInstance3 = Null; - /** @name PalletCommitteeRawEventInstance4 (91) */ - export interface PalletCommitteeRawEventInstance4 extends Enum { + /** @name PalletCommitteeRawEventInstance4 (93) */ + interface PalletCommitteeRawEventInstance4 extends Enum { readonly isProposed: boolean; readonly asProposed: ITuple<[PolymeshPrimitivesIdentityId, u32, H256]>; readonly isVoted: boolean; @@ -846,11 +850,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'Proposed' | 'Voted' | 'VoteRetracted' | 'FinalVotes' | 'Approved' | 'Rejected' | 'Executed' | 'ReleaseCoordinatorUpdated' | 'ExpiresAfterUpdated' | 'VoteThresholdUpdated'; } - /** @name PalletCommitteeInstance4 (92) */ - export type PalletCommitteeInstance4 = Null; + /** @name PalletCommitteeInstance4 (94) */ + type PalletCommitteeInstance4 = Null; - /** @name PolymeshCommonUtilitiesGroupRawEventInstance4 (93) */ - export interface PolymeshCommonUtilitiesGroupRawEventInstance4 extends Enum { + /** @name PolymeshCommonUtilitiesGroupRawEventInstance4 (95) */ + interface PolymeshCommonUtilitiesGroupRawEventInstance4 extends Enum { readonly isMemberAdded: boolean; readonly asMemberAdded: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityId]>; readonly isMemberRemoved: boolean; @@ -867,93 +871,105 @@ declare module '@polkadot/types/lookup' { readonly type: 'MemberAdded' | 'MemberRemoved' | 'MemberRevoked' | 'MembersSwapped' | 'MembersReset' | 'ActiveLimitChanged' | 'Dummy'; } - /** @name PalletGroupInstance4 (94) */ - export type PalletGroupInstance4 = Null; + /** @name PalletGroupInstance4 (96) */ + type PalletGroupInstance4 = Null; - /** @name PolymeshCommonUtilitiesMultisigRawEvent (95) */ - export interface PolymeshCommonUtilitiesMultisigRawEvent extends Enum { + /** @name PalletMultisigEvent (97) */ + interface PalletMultisigEvent extends Enum { readonly isMultiSigCreated: boolean; - readonly asMultiSigCreated: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, AccountId32, Vec, u64]>; + readonly asMultiSigCreated: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly caller: AccountId32; + readonly signers: Vec; + readonly sigsRequired: u64; + } & Struct; readonly isProposalAdded: boolean; - readonly asProposalAdded: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, u64]>; + readonly asProposalAdded: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly proposalId: u64; + } & Struct; readonly isProposalExecuted: boolean; - readonly asProposalExecuted: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, u64, bool]>; + readonly asProposalExecuted: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly proposalId: u64; + readonly result: Result; + } & Struct; readonly isMultiSigSignerAdded: boolean; - readonly asMultiSigSignerAdded: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, AccountId32]>; - readonly isMultiSigSignerAuthorized: boolean; - readonly asMultiSigSignerAuthorized: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, AccountId32]>; - readonly isMultiSigSignerRemoved: boolean; - readonly asMultiSigSignerRemoved: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, AccountId32]>; + readonly asMultiSigSignerAdded: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly signer: AccountId32; + } & Struct; + readonly isMultiSigSignersAuthorized: boolean; + readonly asMultiSigSignersAuthorized: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly signers: Vec; + } & Struct; + readonly isMultiSigSignersRemoved: boolean; + readonly asMultiSigSignersRemoved: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly signers: Vec; + } & Struct; readonly isMultiSigSignersRequiredChanged: boolean; - readonly asMultiSigSignersRequiredChanged: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, u64]>; - readonly isProposalApproved: boolean; - readonly asProposalApproved: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, AccountId32, u64]>; + readonly asMultiSigSignersRequiredChanged: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly sigsRequired: u64; + } & Struct; + readonly isProposalApprovalVote: boolean; + readonly asProposalApprovalVote: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly signer: AccountId32; + readonly proposalId: u64; + } & Struct; readonly isProposalRejectionVote: boolean; - readonly asProposalRejectionVote: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, AccountId32, u64]>; + readonly asProposalRejectionVote: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly signer: AccountId32; + readonly proposalId: u64; + } & Struct; + readonly isProposalApproved: boolean; + readonly asProposalApproved: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly proposalId: u64; + } & Struct; readonly isProposalRejected: boolean; - readonly asProposalRejected: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, u64]>; - readonly isProposalFailedToExecute: boolean; - readonly asProposalFailedToExecute: ITuple<[PolymeshPrimitivesIdentityId, AccountId32, u64, SpRuntimeDispatchError]>; - readonly type: 'MultiSigCreated' | 'ProposalAdded' | 'ProposalExecuted' | 'MultiSigSignerAdded' | 'MultiSigSignerAuthorized' | 'MultiSigSignerRemoved' | 'MultiSigSignersRequiredChanged' | 'ProposalApproved' | 'ProposalRejectionVote' | 'ProposalRejected' | 'ProposalFailedToExecute'; - } - - /** @name PalletBridgeRawEvent (96) */ - export interface PalletBridgeRawEvent extends Enum { - readonly isControllerChanged: boolean; - readonly asControllerChanged: ITuple<[PolymeshPrimitivesIdentityId, AccountId32]>; - readonly isAdminChanged: boolean; - readonly asAdminChanged: ITuple<[PolymeshPrimitivesIdentityId, AccountId32]>; - readonly isTimelockChanged: boolean; - readonly asTimelockChanged: ITuple<[PolymeshPrimitivesIdentityId, u32]>; - readonly isBridged: boolean; - readonly asBridged: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx]>; - readonly isFrozen: boolean; - readonly asFrozen: PolymeshPrimitivesIdentityId; - readonly isUnfrozen: boolean; - readonly asUnfrozen: PolymeshPrimitivesIdentityId; - readonly isFrozenTx: boolean; - readonly asFrozenTx: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx]>; - readonly isUnfrozenTx: boolean; - readonly asUnfrozenTx: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx]>; - readonly isExemptedUpdated: boolean; - readonly asExemptedUpdated: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityId, bool]>; - readonly isBridgeLimitUpdated: boolean; - readonly asBridgeLimitUpdated: ITuple<[PolymeshPrimitivesIdentityId, u128, u32]>; - readonly isTxsHandled: boolean; - readonly asTxsHandled: Vec>; - readonly isBridgeTxScheduled: boolean; - readonly asBridgeTxScheduled: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx, u32]>; - readonly isBridgeTxScheduleFailed: boolean; - readonly asBridgeTxScheduleFailed: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx, Bytes]>; - readonly isFreezeAdminAdded: boolean; - readonly asFreezeAdminAdded: ITuple<[PolymeshPrimitivesIdentityId, AccountId32]>; - readonly isFreezeAdminRemoved: boolean; - readonly asFreezeAdminRemoved: ITuple<[PolymeshPrimitivesIdentityId, AccountId32]>; - readonly isTxRemoved: boolean; - readonly asTxRemoved: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx]>; - readonly isBridgeTxFailed: boolean; - readonly asBridgeTxFailed: ITuple<[PolymeshPrimitivesIdentityId, PalletBridgeBridgeTx, SpRuntimeDispatchError]>; - readonly type: 'ControllerChanged' | 'AdminChanged' | 'TimelockChanged' | 'Bridged' | 'Frozen' | 'Unfrozen' | 'FrozenTx' | 'UnfrozenTx' | 'ExemptedUpdated' | 'BridgeLimitUpdated' | 'TxsHandled' | 'BridgeTxScheduled' | 'BridgeTxScheduleFailed' | 'FreezeAdminAdded' | 'FreezeAdminRemoved' | 'TxRemoved' | 'BridgeTxFailed'; - } - - /** @name PalletBridgeBridgeTx (97) */ - export interface PalletBridgeBridgeTx extends Struct { - readonly nonce: u32; - readonly recipient: AccountId32; - readonly amount: u128; - readonly txHash: H256; - } - - /** @name PalletBridgeHandledTxStatus (100) */ - export interface PalletBridgeHandledTxStatus extends Enum { - readonly isSuccess: boolean; - readonly isError: boolean; - readonly asError: Bytes; - readonly type: 'Success' | 'Error'; + readonly asProposalRejected: { + readonly callerDid: Option; + readonly multisig: AccountId32; + readonly proposalId: u64; + } & Struct; + readonly isMultiSigAddedAdmin: boolean; + readonly asMultiSigAddedAdmin: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly adminDid: PolymeshPrimitivesIdentityId; + } & Struct; + readonly isMultiSigRemovedAdmin: boolean; + readonly asMultiSigRemovedAdmin: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly adminDid: PolymeshPrimitivesIdentityId; + } & Struct; + readonly isMultiSigRemovedPayingDid: boolean; + readonly asMultiSigRemovedPayingDid: { + readonly callerDid: PolymeshPrimitivesIdentityId; + readonly multisig: AccountId32; + readonly payingDid: PolymeshPrimitivesIdentityId; + } & Struct; + readonly type: 'MultiSigCreated' | 'ProposalAdded' | 'ProposalExecuted' | 'MultiSigSignerAdded' | 'MultiSigSignersAuthorized' | 'MultiSigSignersRemoved' | 'MultiSigSignersRequiredChanged' | 'ProposalApprovalVote' | 'ProposalRejectionVote' | 'ProposalApproved' | 'ProposalRejected' | 'MultiSigAddedAdmin' | 'MultiSigRemovedAdmin' | 'MultiSigRemovedPayingDid'; } - /** @name PalletStakingPalletEvent (101) */ - export interface PalletStakingPalletEvent extends Enum { + /** @name PalletStakingPalletEvent (99) */ + interface PalletStakingPalletEvent extends Enum { readonly isEraPayout: boolean; readonly asEraPayout: ITuple<[u32, u128, u128]>; readonly isReward: boolean; @@ -991,24 +1007,24 @@ declare module '@polkadot/types/lookup' { readonly type: 'EraPayout' | 'Reward' | 'Slash' | 'OldSlashingReportDiscarded' | 'StakingElection' | 'SolutionStored' | 'Bonded' | 'Unbonded' | 'Nominated' | 'Withdrawn' | 'PermissionedIdentityAdded' | 'PermissionedIdentityRemoved' | 'InvalidatedNominators' | 'CommissionCapUpdated' | 'MinimumBondThresholdUpdated' | 'RewardPaymentSchedulingInterrupted' | 'SlashingAllowedForChanged'; } - /** @name PalletStakingElectionCompute (102) */ - export interface PalletStakingElectionCompute extends Enum { + /** @name PalletStakingElectionCompute (100) */ + interface PalletStakingElectionCompute extends Enum { readonly isOnChain: boolean; readonly isSigned: boolean; readonly isUnsigned: boolean; readonly type: 'OnChain' | 'Signed' | 'Unsigned'; } - /** @name PalletStakingSlashingSwitch (104) */ - export interface PalletStakingSlashingSwitch extends Enum { + /** @name PalletStakingSlashingSwitch (102) */ + interface PalletStakingSlashingSwitch extends Enum { readonly isValidator: boolean; readonly isValidatorAndNominator: boolean; readonly isNone: boolean; readonly type: 'Validator' | 'ValidatorAndNominator' | 'None'; } - /** @name PalletOffencesEvent (105) */ - export interface PalletOffencesEvent extends Enum { + /** @name PalletOffencesEvent (103) */ + interface PalletOffencesEvent extends Enum { readonly isOffence: boolean; readonly asOffence: { readonly kind: U8aFixed; @@ -1017,8 +1033,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Offence'; } - /** @name PalletSessionEvent (106) */ - export interface PalletSessionEvent extends Enum { + /** @name PalletSessionEvent (104) */ + interface PalletSessionEvent extends Enum { readonly isNewSession: boolean; readonly asNewSession: { readonly sessionIndex: u32; @@ -1026,8 +1042,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'NewSession'; } - /** @name PalletGrandpaEvent (107) */ - export interface PalletGrandpaEvent extends Enum { + /** @name PalletGrandpaEvent (105) */ + interface PalletGrandpaEvent extends Enum { readonly isNewAuthorities: boolean; readonly asNewAuthorities: { readonly authoritySet: Vec>; @@ -1037,14 +1053,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NewAuthorities' | 'Paused' | 'Resumed'; } - /** @name SpConsensusGrandpaAppPublic (110) */ - export interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {} + /** @name SpConsensusGrandpaAppPublic (108) */ + interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {} - /** @name SpCoreEd25519Public (111) */ - export interface SpCoreEd25519Public extends U8aFixed {} + /** @name SpCoreEd25519Public (109) */ + interface SpCoreEd25519Public extends U8aFixed {} - /** @name PalletImOnlineEvent (112) */ - export interface PalletImOnlineEvent extends Enum { + /** @name PalletImOnlineEvent (110) */ + interface PalletImOnlineEvent extends Enum { readonly isHeartbeatReceived: boolean; readonly asHeartbeatReceived: { readonly authorityId: PalletImOnlineSr25519AppSr25519Public; @@ -1057,27 +1073,27 @@ declare module '@polkadot/types/lookup' { readonly type: 'HeartbeatReceived' | 'AllGood' | 'SomeOffline'; } - /** @name PalletImOnlineSr25519AppSr25519Public (113) */ - export interface PalletImOnlineSr25519AppSr25519Public extends SpCoreSr25519Public {} + /** @name PalletImOnlineSr25519AppSr25519Public (111) */ + interface PalletImOnlineSr25519AppSr25519Public extends SpCoreSr25519Public {} - /** @name SpCoreSr25519Public (114) */ - export interface SpCoreSr25519Public extends U8aFixed {} + /** @name SpCoreSr25519Public (112) */ + interface SpCoreSr25519Public extends U8aFixed {} - /** @name PalletStakingExposure (117) */ - export interface PalletStakingExposure extends Struct { + /** @name PalletStakingExposure (115) */ + interface PalletStakingExposure extends Struct { readonly total: Compact; readonly own: Compact; readonly others: Vec; } - /** @name PalletStakingIndividualExposure (120) */ - export interface PalletStakingIndividualExposure extends Struct { + /** @name PalletStakingIndividualExposure (118) */ + interface PalletStakingIndividualExposure extends Struct { readonly who: AccountId32; readonly value: Compact; } - /** @name PalletSudoRawEvent (121) */ - export interface PalletSudoRawEvent extends Enum { + /** @name PalletSudoRawEvent (119) */ + interface PalletSudoRawEvent extends Enum { readonly isSudid: boolean; readonly asSudid: Result; readonly isKeyChanged: boolean; @@ -1087,8 +1103,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone'; } - /** @name PolymeshCommonUtilitiesAssetRawEvent (122) */ - export interface PolymeshCommonUtilitiesAssetRawEvent extends Enum { + /** @name PolymeshCommonUtilitiesAssetRawEvent (120) */ + interface PolymeshCommonUtilitiesAssetRawEvent extends Enum { readonly isAssetCreated: boolean; readonly asAssetCreated: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesAssetAssetID, bool, PolymeshPrimitivesAssetAssetType, PolymeshPrimitivesIdentityId, Bytes, Vec, Option]>; readonly isIdentifiersUpdated: boolean; @@ -1152,8 +1168,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'AssetCreated' | 'IdentifiersUpdated' | 'DivisibilityChanged' | 'TickerRegistered' | 'TickerTransferred' | 'AssetOwnershipTransferred' | 'AssetFrozen' | 'AssetUnfrozen' | 'AssetRenamed' | 'FundingRoundSet' | 'DocumentAdded' | 'DocumentRemoved' | 'ControllerTransfer' | 'CustomAssetTypeExists' | 'CustomAssetTypeRegistered' | 'SetAssetMetadataValue' | 'SetAssetMetadataValueDetails' | 'RegisterAssetMetadataLocalType' | 'RegisterAssetMetadataGlobalType' | 'AssetTypeChanged' | 'LocalMetadataKeyDeleted' | 'MetadataValueDeleted' | 'AssetBalanceUpdated' | 'AssetAffirmationExemption' | 'RemoveAssetAffirmationExemption' | 'PreApprovedAsset' | 'RemovePreApprovedAsset' | 'AssetMediatorsAdded' | 'AssetMediatorsRemoved' | 'TickerLinkedToAsset'; } - /** @name PolymeshPrimitivesAssetAssetType (123) */ - export interface PolymeshPrimitivesAssetAssetType extends Enum { + /** @name PolymeshPrimitivesAssetAssetType (121) */ + interface PolymeshPrimitivesAssetAssetType extends Enum { readonly isEquityCommon: boolean; readonly isEquityPreferred: boolean; readonly isCommodity: boolean; @@ -1171,8 +1187,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'EquityCommon' | 'EquityPreferred' | 'Commodity' | 'FixedIncome' | 'Reit' | 'Fund' | 'RevenueShareAgreement' | 'StructuredProduct' | 'Derivative' | 'Custom' | 'StableCoin' | 'NonFungible'; } - /** @name PolymeshPrimitivesAssetNonFungibleType (125) */ - export interface PolymeshPrimitivesAssetNonFungibleType extends Enum { + /** @name PolymeshPrimitivesAssetNonFungibleType (123) */ + interface PolymeshPrimitivesAssetNonFungibleType extends Enum { readonly isDerivative: boolean; readonly isFixedIncome: boolean; readonly isInvoice: boolean; @@ -1181,8 +1197,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Derivative' | 'FixedIncome' | 'Invoice' | 'Custom'; } - /** @name PolymeshPrimitivesAssetIdentifier (128) */ - export interface PolymeshPrimitivesAssetIdentifier extends Enum { + /** @name PolymeshPrimitivesAssetIdentifier (126) */ + interface PolymeshPrimitivesAssetIdentifier extends Enum { readonly isCusip: boolean; readonly asCusip: U8aFixed; readonly isCins: boolean; @@ -1196,8 +1212,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Cusip' | 'Cins' | 'Isin' | 'Lei' | 'Figi'; } - /** @name PolymeshPrimitivesDocument (134) */ - export interface PolymeshPrimitivesDocument extends Struct { + /** @name PolymeshPrimitivesDocument (132) */ + interface PolymeshPrimitivesDocument extends Struct { readonly uri: Bytes; readonly contentHash: PolymeshPrimitivesDocumentHash; readonly name: Bytes; @@ -1205,8 +1221,8 @@ declare module '@polkadot/types/lookup' { readonly filingDate: Option; } - /** @name PolymeshPrimitivesDocumentHash (136) */ - export interface PolymeshPrimitivesDocumentHash extends Enum { + /** @name PolymeshPrimitivesDocumentHash (134) */ + interface PolymeshPrimitivesDocumentHash extends Enum { readonly isNone: boolean; readonly isH512: boolean; readonly asH512: U8aFixed; @@ -1227,14 +1243,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'None' | 'H512' | 'H384' | 'H320' | 'H256' | 'H224' | 'H192' | 'H160' | 'H128'; } - /** @name PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail (147) */ - export interface PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail extends Struct { + /** @name PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail (145) */ + interface PolymeshPrimitivesAssetMetadataAssetMetadataValueDetail extends Struct { readonly expire: Option; readonly lockStatus: PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus; } - /** @name PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus (148) */ - export interface PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus extends Enum { + /** @name PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus (146) */ + interface PolymeshPrimitivesAssetMetadataAssetMetadataLockStatus extends Enum { readonly isUnlocked: boolean; readonly isLocked: boolean; readonly isLockedUntil: boolean; @@ -1242,15 +1258,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unlocked' | 'Locked' | 'LockedUntil'; } - /** @name PolymeshPrimitivesAssetMetadataAssetMetadataSpec (151) */ - export interface PolymeshPrimitivesAssetMetadataAssetMetadataSpec extends Struct { + /** @name PolymeshPrimitivesAssetMetadataAssetMetadataSpec (149) */ + interface PolymeshPrimitivesAssetMetadataAssetMetadataSpec extends Struct { readonly url: Option; readonly description: Option; readonly typeDef: Option; } - /** @name PolymeshPrimitivesAssetMetadataAssetMetadataKey (158) */ - export interface PolymeshPrimitivesAssetMetadataAssetMetadataKey extends Enum { + /** @name PolymeshPrimitivesAssetMetadataAssetMetadataKey (156) */ + interface PolymeshPrimitivesAssetMetadataAssetMetadataKey extends Enum { readonly isGlobal: boolean; readonly asGlobal: u64; readonly isLocal: boolean; @@ -1258,8 +1274,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Global' | 'Local'; } - /** @name PolymeshPrimitivesPortfolioPortfolioUpdateReason (160) */ - export interface PolymeshPrimitivesPortfolioPortfolioUpdateReason extends Enum { + /** @name PolymeshPrimitivesPortfolioPortfolioUpdateReason (158) */ + interface PolymeshPrimitivesPortfolioPortfolioUpdateReason extends Enum { readonly isIssued: boolean; readonly asIssued: { readonly fundingRoundName: Option; @@ -1274,8 +1290,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Issued' | 'Redeemed' | 'Transferred' | 'ControllerTransfer'; } - /** @name PalletCorporateActionsDistributionEvent (164) */ - export interface PalletCorporateActionsDistributionEvent extends Enum { + /** @name PalletCorporateActionsDistributionEvent (162) */ + interface PalletCorporateActionsDistributionEvent extends Enum { readonly isCreated: boolean; readonly asCreated: ITuple<[PolymeshPrimitivesEventOnly, PalletCorporateActionsCaId, PalletCorporateActionsDistribution]>; readonly isBenefitClaimed: boolean; @@ -1287,17 +1303,17 @@ declare module '@polkadot/types/lookup' { readonly type: 'Created' | 'BenefitClaimed' | 'Reclaimed' | 'Removed'; } - /** @name PolymeshPrimitivesEventOnly (165) */ - export interface PolymeshPrimitivesEventOnly extends PolymeshPrimitivesIdentityId {} + /** @name PolymeshPrimitivesEventOnly (163) */ + interface PolymeshPrimitivesEventOnly extends PolymeshPrimitivesIdentityId {} - /** @name PalletCorporateActionsCaId (166) */ - export interface PalletCorporateActionsCaId extends Struct { + /** @name PalletCorporateActionsCaId (164) */ + interface PalletCorporateActionsCaId extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly localId: u32; } - /** @name PalletCorporateActionsDistribution (168) */ - export interface PalletCorporateActionsDistribution extends Struct { + /** @name PalletCorporateActionsDistribution (166) */ + interface PalletCorporateActionsDistribution extends Struct { readonly from: PolymeshPrimitivesIdentityIdPortfolioId; readonly currency: PolymeshPrimitivesAssetAssetID; readonly perShare: u128; @@ -1308,8 +1324,8 @@ declare module '@polkadot/types/lookup' { readonly expiresAt: Option; } - /** @name PolymeshCommonUtilitiesCheckpointEvent (170) */ - export interface PolymeshCommonUtilitiesCheckpointEvent extends Enum { + /** @name PolymeshCommonUtilitiesCheckpointEvent (168) */ + interface PolymeshCommonUtilitiesCheckpointEvent extends Enum { readonly isCheckpointCreated: boolean; readonly asCheckpointCreated: ITuple<[Option, PolymeshPrimitivesAssetAssetID, u64, u128, u64]>; readonly isMaximumSchedulesComplexityChanged: boolean; @@ -1321,13 +1337,13 @@ declare module '@polkadot/types/lookup' { readonly type: 'CheckpointCreated' | 'MaximumSchedulesComplexityChanged' | 'ScheduleCreated' | 'ScheduleRemoved'; } - /** @name PolymeshCommonUtilitiesCheckpointScheduleCheckpoints (173) */ - export interface PolymeshCommonUtilitiesCheckpointScheduleCheckpoints extends Struct { + /** @name PolymeshCommonUtilitiesCheckpointScheduleCheckpoints (171) */ + interface PolymeshCommonUtilitiesCheckpointScheduleCheckpoints extends Struct { readonly pending: BTreeSet; } - /** @name PolymeshCommonUtilitiesComplianceManagerEvent (176) */ - export interface PolymeshCommonUtilitiesComplianceManagerEvent extends Enum { + /** @name PolymeshCommonUtilitiesComplianceManagerEvent (174) */ + interface PolymeshCommonUtilitiesComplianceManagerEvent extends Enum { readonly isComplianceRequirementCreated: boolean; readonly asComplianceRequirementCreated: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesComplianceManagerComplianceRequirement]>; readonly isComplianceRequirementRemoved: boolean; @@ -1349,21 +1365,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'ComplianceRequirementCreated' | 'ComplianceRequirementRemoved' | 'AssetComplianceReplaced' | 'AssetComplianceReset' | 'AssetComplianceResumed' | 'AssetCompliancePaused' | 'ComplianceRequirementChanged' | 'TrustedDefaultClaimIssuerAdded' | 'TrustedDefaultClaimIssuerRemoved'; } - /** @name PolymeshPrimitivesComplianceManagerComplianceRequirement (177) */ - export interface PolymeshPrimitivesComplianceManagerComplianceRequirement extends Struct { + /** @name PolymeshPrimitivesComplianceManagerComplianceRequirement (175) */ + interface PolymeshPrimitivesComplianceManagerComplianceRequirement extends Struct { readonly senderConditions: Vec; readonly receiverConditions: Vec; readonly id: u32; } - /** @name PolymeshPrimitivesCondition (179) */ - export interface PolymeshPrimitivesCondition extends Struct { + /** @name PolymeshPrimitivesCondition (177) */ + interface PolymeshPrimitivesCondition extends Struct { readonly conditionType: PolymeshPrimitivesConditionConditionType; readonly issuers: Vec; } - /** @name PolymeshPrimitivesConditionConditionType (180) */ - export interface PolymeshPrimitivesConditionConditionType extends Enum { + /** @name PolymeshPrimitivesConditionConditionType (178) */ + interface PolymeshPrimitivesConditionConditionType extends Enum { readonly isIsPresent: boolean; readonly asIsPresent: PolymeshPrimitivesIdentityClaimClaim; readonly isIsAbsent: boolean; @@ -1377,30 +1393,30 @@ declare module '@polkadot/types/lookup' { readonly type: 'IsPresent' | 'IsAbsent' | 'IsAnyOf' | 'IsNoneOf' | 'IsIdentity'; } - /** @name PolymeshPrimitivesConditionTargetIdentity (182) */ - export interface PolymeshPrimitivesConditionTargetIdentity extends Enum { + /** @name PolymeshPrimitivesConditionTargetIdentity (180) */ + interface PolymeshPrimitivesConditionTargetIdentity extends Enum { readonly isExternalAgent: boolean; readonly isSpecific: boolean; readonly asSpecific: PolymeshPrimitivesIdentityId; readonly type: 'ExternalAgent' | 'Specific'; } - /** @name PolymeshPrimitivesConditionTrustedIssuer (184) */ - export interface PolymeshPrimitivesConditionTrustedIssuer extends Struct { + /** @name PolymeshPrimitivesConditionTrustedIssuer (182) */ + interface PolymeshPrimitivesConditionTrustedIssuer extends Struct { readonly issuer: PolymeshPrimitivesIdentityId; readonly trustedFor: PolymeshPrimitivesConditionTrustedFor; } - /** @name PolymeshPrimitivesConditionTrustedFor (185) */ - export interface PolymeshPrimitivesConditionTrustedFor extends Enum { + /** @name PolymeshPrimitivesConditionTrustedFor (183) */ + interface PolymeshPrimitivesConditionTrustedFor extends Enum { readonly isAny: boolean; readonly isSpecific: boolean; readonly asSpecific: Vec; readonly type: 'Any' | 'Specific'; } - /** @name PolymeshPrimitivesIdentityClaimClaimType (187) */ - export interface PolymeshPrimitivesIdentityClaimClaimType extends Enum { + /** @name PolymeshPrimitivesIdentityClaimClaimType (185) */ + interface PolymeshPrimitivesIdentityClaimClaimType extends Enum { readonly isAccredited: boolean; readonly isAffiliate: boolean; readonly isBuyLockup: boolean; @@ -1415,8 +1431,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Accredited' | 'Affiliate' | 'BuyLockup' | 'SellLockup' | 'CustomerDueDiligence' | 'KnowYourCustomer' | 'Jurisdiction' | 'Exempted' | 'Blocked' | 'Custom'; } - /** @name PalletCorporateActionsEvent (189) */ - export interface PalletCorporateActionsEvent extends Enum { + /** @name PalletCorporateActionsEvent (187) */ + interface PalletCorporateActionsEvent extends Enum { readonly isMaxDetailsLengthChanged: boolean; readonly asMaxDetailsLengthChanged: ITuple<[PolymeshPrimitivesIdentityId, u32]>; readonly isDefaultTargetIdentitiesChanged: boolean; @@ -1436,21 +1452,21 @@ declare module '@polkadot/types/lookup' { readonly type: 'MaxDetailsLengthChanged' | 'DefaultTargetIdentitiesChanged' | 'DefaultWithholdingTaxChanged' | 'DidWithholdingTaxChanged' | 'CaInitiated' | 'CaLinkedToDoc' | 'CaRemoved' | 'RecordDateChanged'; } - /** @name PalletCorporateActionsTargetIdentities (190) */ - export interface PalletCorporateActionsTargetIdentities extends Struct { + /** @name PalletCorporateActionsTargetIdentities (188) */ + interface PalletCorporateActionsTargetIdentities extends Struct { readonly identities: Vec; readonly treatment: PalletCorporateActionsTargetTreatment; } - /** @name PalletCorporateActionsTargetTreatment (191) */ - export interface PalletCorporateActionsTargetTreatment extends Enum { + /** @name PalletCorporateActionsTargetTreatment (189) */ + interface PalletCorporateActionsTargetTreatment extends Enum { readonly isInclude: boolean; readonly isExclude: boolean; readonly type: 'Include' | 'Exclude'; } - /** @name PalletCorporateActionsCorporateAction (193) */ - export interface PalletCorporateActionsCorporateAction extends Struct { + /** @name PalletCorporateActionsCorporateAction (191) */ + interface PalletCorporateActionsCorporateAction extends Struct { readonly kind: PalletCorporateActionsCaKind; readonly declDate: u64; readonly recordDate: Option; @@ -1459,8 +1475,8 @@ declare module '@polkadot/types/lookup' { readonly withholdingTax: Vec>; } - /** @name PalletCorporateActionsCaKind (194) */ - export interface PalletCorporateActionsCaKind extends Enum { + /** @name PalletCorporateActionsCaKind (192) */ + interface PalletCorporateActionsCaKind extends Enum { readonly isPredictableBenefit: boolean; readonly isUnpredictableBenefit: boolean; readonly isIssuerNotice: boolean; @@ -1469,14 +1485,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'PredictableBenefit' | 'UnpredictableBenefit' | 'IssuerNotice' | 'Reorganization' | 'Other'; } - /** @name PalletCorporateActionsRecordDate (196) */ - export interface PalletCorporateActionsRecordDate extends Struct { + /** @name PalletCorporateActionsRecordDate (194) */ + interface PalletCorporateActionsRecordDate extends Struct { readonly date: u64; readonly checkpoint: PalletCorporateActionsCaCheckpoint; } - /** @name PalletCorporateActionsCaCheckpoint (197) */ - export interface PalletCorporateActionsCaCheckpoint extends Enum { + /** @name PalletCorporateActionsCaCheckpoint (195) */ + interface PalletCorporateActionsCaCheckpoint extends Enum { readonly isScheduled: boolean; readonly asScheduled: ITuple<[u64, u64]>; readonly isExisting: boolean; @@ -1484,8 +1500,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Scheduled' | 'Existing'; } - /** @name PalletCorporateActionsBallotEvent (202) */ - export interface PalletCorporateActionsBallotEvent extends Enum { + /** @name PalletCorporateActionsBallotEvent (200) */ + interface PalletCorporateActionsBallotEvent extends Enum { readonly isCreated: boolean; readonly asCreated: ITuple<[PolymeshPrimitivesIdentityId, PalletCorporateActionsCaId, PalletCorporateActionsBallotBallotTimeRange, PalletCorporateActionsBallotBallotMeta, bool]>; readonly isVoteCast: boolean; @@ -1501,33 +1517,33 @@ declare module '@polkadot/types/lookup' { readonly type: 'Created' | 'VoteCast' | 'RangeChanged' | 'MetaChanged' | 'RcvChanged' | 'Removed'; } - /** @name PalletCorporateActionsBallotBallotTimeRange (203) */ - export interface PalletCorporateActionsBallotBallotTimeRange extends Struct { + /** @name PalletCorporateActionsBallotBallotTimeRange (201) */ + interface PalletCorporateActionsBallotBallotTimeRange extends Struct { readonly start: u64; readonly end: u64; } - /** @name PalletCorporateActionsBallotBallotMeta (204) */ - export interface PalletCorporateActionsBallotBallotMeta extends Struct { + /** @name PalletCorporateActionsBallotBallotMeta (202) */ + interface PalletCorporateActionsBallotBallotMeta extends Struct { readonly title: Bytes; readonly motions: Vec; } - /** @name PalletCorporateActionsBallotMotion (207) */ - export interface PalletCorporateActionsBallotMotion extends Struct { + /** @name PalletCorporateActionsBallotMotion (205) */ + interface PalletCorporateActionsBallotMotion extends Struct { readonly title: Bytes; readonly infoLink: Bytes; readonly choices: Vec; } - /** @name PalletCorporateActionsBallotBallotVote (213) */ - export interface PalletCorporateActionsBallotBallotVote extends Struct { + /** @name PalletCorporateActionsBallotBallotVote (211) */ + interface PalletCorporateActionsBallotBallotVote extends Struct { readonly power: u128; readonly fallback: Option; } - /** @name PalletPipsRawEvent (216) */ - export interface PalletPipsRawEvent extends Enum { + /** @name PalletPipsRawEvent (214) */ + interface PalletPipsRawEvent extends Enum { readonly isHistoricalPipsPruned: boolean; readonly asHistoricalPipsPruned: ITuple<[PolymeshPrimitivesIdentityId, bool, bool]>; readonly isProposalCreated: boolean; @@ -1571,8 +1587,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'HistoricalPipsPruned' | 'ProposalCreated' | 'ProposalStateUpdated' | 'Voted' | 'PipClosed' | 'ExecutionScheduled' | 'DefaultEnactmentPeriodChanged' | 'MinimumProposalDepositChanged' | 'PendingPipExpiryChanged' | 'MaxPipSkipCountChanged' | 'ActivePipLimitChanged' | 'ProposalRefund' | 'SnapshotCleared' | 'SnapshotTaken' | 'PipSkipped' | 'SnapshotResultsEnacted' | 'ExecutionSchedulingFailed' | 'ExpiryScheduled' | 'ExpirySchedulingFailed' | 'ExecutionCancellingFailed'; } - /** @name PalletPipsProposer (217) */ - export interface PalletPipsProposer extends Enum { + /** @name PalletPipsProposer (215) */ + interface PalletPipsProposer extends Enum { readonly isCommunity: boolean; readonly asCommunity: AccountId32; readonly isCommittee: boolean; @@ -1580,15 +1596,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'Community' | 'Committee'; } - /** @name PalletPipsCommittee (218) */ - export interface PalletPipsCommittee extends Enum { + /** @name PalletPipsCommittee (216) */ + interface PalletPipsCommittee extends Enum { readonly isTechnical: boolean; readonly isUpgrade: boolean; readonly type: 'Technical' | 'Upgrade'; } - /** @name PalletPipsProposalData (222) */ - export interface PalletPipsProposalData extends Enum { + /** @name PalletPipsProposalData (220) */ + interface PalletPipsProposalData extends Enum { readonly isHash: boolean; readonly asHash: H256; readonly isProposal: boolean; @@ -1596,8 +1612,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Hash' | 'Proposal'; } - /** @name PalletPipsProposalState (223) */ - export interface PalletPipsProposalState extends Enum { + /** @name PalletPipsProposalState (221) */ + interface PalletPipsProposalState extends Enum { readonly isPending: boolean; readonly isRejected: boolean; readonly isScheduled: boolean; @@ -1607,14 +1623,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Pending' | 'Rejected' | 'Scheduled' | 'Failed' | 'Executed' | 'Expired'; } - /** @name PalletPipsSnapshottedPip (226) */ - export interface PalletPipsSnapshottedPip extends Struct { + /** @name PalletPipsSnapshottedPip (224) */ + interface PalletPipsSnapshottedPip extends Struct { readonly id: u32; readonly weight: ITuple<[bool, u128]>; } - /** @name PolymeshCommonUtilitiesPortfolioEvent (232) */ - export interface PolymeshCommonUtilitiesPortfolioEvent extends Enum { + /** @name PolymeshCommonUtilitiesPortfolioEvent (230) */ + interface PolymeshCommonUtilitiesPortfolioEvent extends Enum { readonly isPortfolioCreated: boolean; readonly asPortfolioCreated: ITuple<[PolymeshPrimitivesIdentityId, u64, Bytes]>; readonly isPortfolioDeleted: boolean; @@ -1634,8 +1650,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'PortfolioCreated' | 'PortfolioDeleted' | 'PortfolioRenamed' | 'UserPortfolios' | 'PortfolioCustodianChanged' | 'FundsMovedBetweenPortfolios' | 'PreApprovedPortfolio' | 'RevokePreApprovedPortfolio'; } - /** @name PolymeshPrimitivesPortfolioFundDescription (236) */ - export interface PolymeshPrimitivesPortfolioFundDescription extends Enum { + /** @name PolymeshPrimitivesPortfolioFundDescription (234) */ + interface PolymeshPrimitivesPortfolioFundDescription extends Enum { readonly isFungible: boolean; readonly asFungible: { readonly assetId: PolymeshPrimitivesAssetAssetID; @@ -1646,14 +1662,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Fungible' | 'NonFungible'; } - /** @name PolymeshPrimitivesNftNfTs (237) */ - export interface PolymeshPrimitivesNftNfTs extends Struct { + /** @name PolymeshPrimitivesNftNfTs (235) */ + interface PolymeshPrimitivesNftNfTs extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly ids: Vec; } - /** @name PalletProtocolFeeRawEvent (240) */ - export interface PalletProtocolFeeRawEvent extends Enum { + /** @name PalletProtocolFeeRawEvent (238) */ + interface PalletProtocolFeeRawEvent extends Enum { readonly isFeeSet: boolean; readonly asFeeSet: ITuple<[PolymeshPrimitivesIdentityId, u128]>; readonly isCoefficientSet: boolean; @@ -1663,11 +1679,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'FeeSet' | 'CoefficientSet' | 'FeeCharged'; } - /** @name PolymeshPrimitivesPosRatio (241) */ - export interface PolymeshPrimitivesPosRatio extends ITuple<[u32, u32]> {} + /** @name PolymeshPrimitivesPosRatio (239) */ + interface PolymeshPrimitivesPosRatio extends ITuple<[u32, u32]> {} - /** @name PalletSchedulerEvent (242) */ - export interface PalletSchedulerEvent extends Enum { + /** @name PalletSchedulerEvent (240) */ + interface PalletSchedulerEvent extends Enum { readonly isScheduled: boolean; readonly asScheduled: { readonly when: u32; @@ -1702,8 +1718,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Scheduled' | 'Canceled' | 'Dispatched' | 'CallUnavailable' | 'PeriodicFailed' | 'PermanentlyOverweight'; } - /** @name PolymeshCommonUtilitiesSettlementRawEvent (245) */ - export interface PolymeshCommonUtilitiesSettlementRawEvent extends Enum { + /** @name PolymeshCommonUtilitiesSettlementRawEvent (243) */ + interface PolymeshCommonUtilitiesSettlementRawEvent extends Enum { readonly isVenueCreated: boolean; readonly asVenueCreated: ITuple<[PolymeshPrimitivesIdentityId, u64, Bytes, PolymeshPrimitivesSettlementVenueType]>; readonly isVenueDetailsUpdated: boolean; @@ -1755,8 +1771,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'VenueCreated' | 'VenueDetailsUpdated' | 'VenueTypeUpdated' | 'InstructionAffirmed' | 'AffirmationWithdrawn' | 'InstructionRejected' | 'ReceiptClaimed' | 'VenueFiltering' | 'VenuesAllowed' | 'VenuesBlocked' | 'LegFailedExecution' | 'InstructionFailed' | 'InstructionExecuted' | 'VenueUnauthorized' | 'SchedulingFailed' | 'InstructionRescheduled' | 'VenueSignersUpdated' | 'SettlementManuallyExecuted' | 'InstructionCreated' | 'FailedToExecuteInstruction' | 'InstructionAutomaticallyAffirmed' | 'MediatorAffirmationReceived' | 'MediatorAffirmationWithdrawn' | 'InstructionMediators'; } - /** @name PolymeshPrimitivesSettlementVenueType (248) */ - export interface PolymeshPrimitivesSettlementVenueType extends Enum { + /** @name PolymeshPrimitivesSettlementVenueType (246) */ + interface PolymeshPrimitivesSettlementVenueType extends Enum { readonly isOther: boolean; readonly isDistribution: boolean; readonly isSto: boolean; @@ -1764,11 +1780,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'Other' | 'Distribution' | 'Sto' | 'Exchange'; } - /** @name PolymeshPrimitivesSettlementReceiptMetadata (251) */ - export interface PolymeshPrimitivesSettlementReceiptMetadata extends U8aFixed {} + /** @name PolymeshPrimitivesSettlementReceiptMetadata (249) */ + interface PolymeshPrimitivesSettlementReceiptMetadata extends U8aFixed {} - /** @name PolymeshPrimitivesSettlementSettlementType (253) */ - export interface PolymeshPrimitivesSettlementSettlementType extends Enum { + /** @name PolymeshPrimitivesSettlementSettlementType (251) */ + interface PolymeshPrimitivesSettlementSettlementType extends Enum { readonly isSettleOnAffirmation: boolean; readonly isSettleOnBlock: boolean; readonly asSettleOnBlock: u32; @@ -1777,8 +1793,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'SettleOnAffirmation' | 'SettleOnBlock' | 'SettleManual'; } - /** @name PolymeshPrimitivesSettlementLeg (255) */ - export interface PolymeshPrimitivesSettlementLeg extends Enum { + /** @name PolymeshPrimitivesSettlementLeg (253) */ + interface PolymeshPrimitivesSettlementLeg extends Enum { readonly isFungible: boolean; readonly asFungible: { readonly sender: PolymeshPrimitivesIdentityIdPortfolioId; @@ -1802,8 +1818,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Fungible' | 'NonFungible' | 'OffChain'; } - /** @name PolymeshCommonUtilitiesStatisticsEvent (256) */ - export interface PolymeshCommonUtilitiesStatisticsEvent extends Enum { + /** @name PolymeshCommonUtilitiesStatisticsEvent (254) */ + interface PolymeshCommonUtilitiesStatisticsEvent extends Enum { readonly isStatTypesAdded: boolean; readonly asStatTypesAdded: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesAssetAssetID, Vec]>; readonly isStatTypesRemoved: boolean; @@ -1819,35 +1835,35 @@ declare module '@polkadot/types/lookup' { readonly type: 'StatTypesAdded' | 'StatTypesRemoved' | 'AssetStatsUpdated' | 'SetAssetTransferCompliance' | 'TransferConditionExemptionsAdded' | 'TransferConditionExemptionsRemoved'; } - /** @name PolymeshPrimitivesStatisticsStatType (258) */ - export interface PolymeshPrimitivesStatisticsStatType extends Struct { + /** @name PolymeshPrimitivesStatisticsStatType (256) */ + interface PolymeshPrimitivesStatisticsStatType extends Struct { readonly operationType: PolymeshPrimitivesStatisticsStatOpType; readonly claimIssuer: Option>; } - /** @name PolymeshPrimitivesStatisticsStatOpType (259) */ - export interface PolymeshPrimitivesStatisticsStatOpType extends Enum { + /** @name PolymeshPrimitivesStatisticsStatOpType (257) */ + interface PolymeshPrimitivesStatisticsStatOpType extends Enum { readonly isCount: boolean; readonly isBalance: boolean; readonly type: 'Count' | 'Balance'; } - /** @name PolymeshPrimitivesStatisticsStatUpdate (263) */ - export interface PolymeshPrimitivesStatisticsStatUpdate extends Struct { + /** @name PolymeshPrimitivesStatisticsStatUpdate (261) */ + interface PolymeshPrimitivesStatisticsStatUpdate extends Struct { readonly key2: PolymeshPrimitivesStatisticsStat2ndKey; readonly value: Option; } - /** @name PolymeshPrimitivesStatisticsStat2ndKey (264) */ - export interface PolymeshPrimitivesStatisticsStat2ndKey extends Enum { + /** @name PolymeshPrimitivesStatisticsStat2ndKey (262) */ + interface PolymeshPrimitivesStatisticsStat2ndKey extends Enum { readonly isNoClaimStat: boolean; readonly isClaim: boolean; readonly asClaim: PolymeshPrimitivesStatisticsStatClaim; readonly type: 'NoClaimStat' | 'Claim'; } - /** @name PolymeshPrimitivesStatisticsStatClaim (265) */ - export interface PolymeshPrimitivesStatisticsStatClaim extends Enum { + /** @name PolymeshPrimitivesStatisticsStatClaim (263) */ + interface PolymeshPrimitivesStatisticsStatClaim extends Enum { readonly isAccredited: boolean; readonly asAccredited: bool; readonly isAffiliate: boolean; @@ -1857,8 +1873,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Accredited' | 'Affiliate' | 'Jurisdiction'; } - /** @name PolymeshPrimitivesTransferComplianceTransferCondition (269) */ - export interface PolymeshPrimitivesTransferComplianceTransferCondition extends Enum { + /** @name PolymeshPrimitivesTransferComplianceTransferCondition (267) */ + interface PolymeshPrimitivesTransferComplianceTransferCondition extends Enum { readonly isMaxInvestorCount: boolean; readonly asMaxInvestorCount: u64; readonly isMaxInvestorOwnership: boolean; @@ -1870,15 +1886,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'MaxInvestorCount' | 'MaxInvestorOwnership' | 'ClaimCount' | 'ClaimOwnership'; } - /** @name PolymeshPrimitivesTransferComplianceTransferConditionExemptKey (270) */ - export interface PolymeshPrimitivesTransferComplianceTransferConditionExemptKey extends Struct { + /** @name PolymeshPrimitivesTransferComplianceTransferConditionExemptKey (268) */ + interface PolymeshPrimitivesTransferComplianceTransferConditionExemptKey extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly op: PolymeshPrimitivesStatisticsStatOpType; readonly claimType: Option; } - /** @name PalletStoRawEvent (272) */ - export interface PalletStoRawEvent extends Enum { + /** @name PalletStoRawEvent (270) */ + interface PalletStoRawEvent extends Enum { readonly isFundraiserCreated: boolean; readonly asFundraiserCreated: ITuple<[PolymeshPrimitivesIdentityId, u64, Bytes, PalletStoFundraiser]>; readonly isInvested: boolean; @@ -1894,8 +1910,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'FundraiserCreated' | 'Invested' | 'FundraiserFrozen' | 'FundraiserUnfrozen' | 'FundraiserWindowModified' | 'FundraiserClosed'; } - /** @name PalletStoFundraiser (275) */ - export interface PalletStoFundraiser extends Struct { + /** @name PalletStoFundraiser (273) */ + interface PalletStoFundraiser extends Struct { readonly creator: PolymeshPrimitivesIdentityId; readonly offeringPortfolio: PolymeshPrimitivesIdentityIdPortfolioId; readonly offeringAsset: PolymeshPrimitivesAssetAssetID; @@ -1909,15 +1925,15 @@ declare module '@polkadot/types/lookup' { readonly minimumInvestment: u128; } - /** @name PalletStoFundraiserTier (277) */ - export interface PalletStoFundraiserTier extends Struct { + /** @name PalletStoFundraiserTier (275) */ + interface PalletStoFundraiserTier extends Struct { readonly total: u128; readonly price: u128; readonly remaining: u128; } - /** @name PalletStoFundraiserStatus (278) */ - export interface PalletStoFundraiserStatus extends Enum { + /** @name PalletStoFundraiserStatus (276) */ + interface PalletStoFundraiserStatus extends Enum { readonly isLive: boolean; readonly isFrozen: boolean; readonly isClosed: boolean; @@ -1925,8 +1941,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Live' | 'Frozen' | 'Closed' | 'ClosedEarly'; } - /** @name PalletTreasuryRawEvent (279) */ - export interface PalletTreasuryRawEvent extends Enum { + /** @name PalletTreasuryRawEvent (277) */ + interface PalletTreasuryRawEvent extends Enum { readonly isTreasuryDisbursement: boolean; readonly asTreasuryDisbursement: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesIdentityId, AccountId32, u128]>; readonly isTreasuryDisbursementFailed: boolean; @@ -1936,8 +1952,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'TreasuryDisbursement' | 'TreasuryDisbursementFailed' | 'TreasuryReimbursement'; } - /** @name PalletUtilityEvent (280) */ - export interface PalletUtilityEvent extends Enum { + /** @name PalletUtilityEvent (278) */ + interface PalletUtilityEvent extends Enum { readonly isBatchInterrupted: boolean; readonly asBatchInterrupted: { readonly index: u32; @@ -1969,19 +1985,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'BatchInterrupted' | 'BatchCompleted' | 'BatchCompletedWithErrors' | 'ItemCompleted' | 'ItemFailed' | 'DispatchedAs' | 'RelayedTx' | 'BatchInterruptedOld' | 'BatchOptimisticFailed' | 'BatchCompletedOld'; } - /** @name PolymeshCommonUtilitiesBaseEvent (284) */ - export interface PolymeshCommonUtilitiesBaseEvent extends Enum { + /** @name PolymeshCommonUtilitiesBaseEvent (282) */ + interface PolymeshCommonUtilitiesBaseEvent extends Enum { readonly isUnexpectedError: boolean; readonly asUnexpectedError: Option; readonly type: 'UnexpectedError'; } - /** @name PolymeshCommonUtilitiesExternalAgentsEvent (286) */ - export interface PolymeshCommonUtilitiesExternalAgentsEvent extends Enum { + /** @name PolymeshCommonUtilitiesExternalAgentsEvent (284) */ + interface PolymeshCommonUtilitiesExternalAgentsEvent extends Enum { readonly isGroupCreated: boolean; - readonly asGroupCreated: ITuple<[PolymeshPrimitivesEventOnly, PolymeshPrimitivesAssetAssetID, u32, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions]>; + readonly asGroupCreated: ITuple<[PolymeshPrimitivesEventOnly, PolymeshPrimitivesAssetAssetID, u32, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions]>; readonly isGroupPermissionsUpdated: boolean; - readonly asGroupPermissionsUpdated: ITuple<[PolymeshPrimitivesEventOnly, PolymeshPrimitivesAssetAssetID, u32, PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions]>; + readonly asGroupPermissionsUpdated: ITuple<[PolymeshPrimitivesEventOnly, PolymeshPrimitivesAssetAssetID, u32, PolymeshPrimitivesSecondaryKeyExtrinsicPermissions]>; readonly isAgentAdded: boolean; readonly asAgentAdded: ITuple<[PolymeshPrimitivesEventOnly, PolymeshPrimitivesAssetAssetID, PolymeshPrimitivesAgentAgentGroup]>; readonly isAgentRemoved: boolean; @@ -1991,8 +2007,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'GroupCreated' | 'GroupPermissionsUpdated' | 'AgentAdded' | 'AgentRemoved' | 'GroupChanged'; } - /** @name PolymeshCommonUtilitiesRelayerRawEvent (287) */ - export interface PolymeshCommonUtilitiesRelayerRawEvent extends Enum { + /** @name PolymeshCommonUtilitiesRelayerRawEvent (285) */ + interface PolymeshCommonUtilitiesRelayerRawEvent extends Enum { readonly isAuthorizedPayingKey: boolean; readonly asAuthorizedPayingKey: ITuple<[PolymeshPrimitivesEventOnly, AccountId32, AccountId32, u128, u64]>; readonly isAcceptedPayingKey: boolean; @@ -2004,8 +2020,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'AuthorizedPayingKey' | 'AcceptedPayingKey' | 'RemovedPayingKey' | 'UpdatedPolyxLimit'; } - /** @name PalletContractsEvent (288) */ - export interface PalletContractsEvent extends Enum { + /** @name PalletContractsEvent (286) */ + interface PalletContractsEvent extends Enum { readonly isInstantiated: boolean; readonly asInstantiated: { readonly deployer: AccountId32; @@ -2048,8 +2064,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Instantiated' | 'Terminated' | 'CodeStored' | 'ContractEmitted' | 'CodeRemoved' | 'ContractCodeUpdated' | 'Called' | 'DelegateCalled'; } - /** @name PolymeshContractsRawEvent (289) */ - export interface PolymeshContractsRawEvent extends Enum { + /** @name PolymeshContractsRawEvent (287) */ + interface PolymeshContractsRawEvent extends Enum { readonly isApiHashUpdated: boolean; readonly asApiHashUpdated: ITuple<[PolymeshContractsApi, PolymeshContractsChainVersion, H256]>; readonly isScRuntimeCall: boolean; @@ -2057,23 +2073,23 @@ declare module '@polkadot/types/lookup' { readonly type: 'ApiHashUpdated' | 'ScRuntimeCall'; } - /** @name PolymeshContractsApi (290) */ - export interface PolymeshContractsApi extends Struct { + /** @name PolymeshContractsApi (288) */ + interface PolymeshContractsApi extends Struct { readonly desc: U8aFixed; readonly major: u32; } - /** @name PolymeshContractsChainVersion (291) */ - export interface PolymeshContractsChainVersion extends Struct { + /** @name PolymeshContractsChainVersion (289) */ + interface PolymeshContractsChainVersion extends Struct { readonly specVersion: u32; readonly txVersion: u32; } - /** @name PolymeshContractsChainExtensionExtrinsicId (292) */ - export interface PolymeshContractsChainExtensionExtrinsicId extends ITuple<[u8, u8]> {} + /** @name PolymeshContractsChainExtensionExtrinsicId (290) */ + interface PolymeshContractsChainExtensionExtrinsicId extends ITuple<[u8, u8]> {} - /** @name PalletPreimageEvent (293) */ - export interface PalletPreimageEvent extends Enum { + /** @name PalletPreimageEvent (291) */ + interface PalletPreimageEvent extends Enum { readonly isNoted: boolean; readonly asNoted: { readonly hash_: H256; @@ -2089,8 +2105,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Noted' | 'Requested' | 'Cleared'; } - /** @name PolymeshCommonUtilitiesNftEvent (294) */ - export interface PolymeshCommonUtilitiesNftEvent extends Enum { + /** @name PolymeshCommonUtilitiesNftEvent (292) */ + interface PolymeshCommonUtilitiesNftEvent extends Enum { readonly isNftCollectionCreated: boolean; readonly asNftCollectionCreated: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesAssetAssetID, u64]>; readonly isNftPortfolioUpdated: boolean; @@ -2098,8 +2114,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'NftCollectionCreated' | 'NftPortfolioUpdated'; } - /** @name PalletTestUtilsRawEvent (296) */ - export interface PalletTestUtilsRawEvent extends Enum { + /** @name PalletTestUtilsRawEvent (294) */ + interface PalletTestUtilsRawEvent extends Enum { readonly isDidStatus: boolean; readonly asDidStatus: ITuple<[PolymeshPrimitivesIdentityId, AccountId32]>; readonly isCddStatus: boolean; @@ -2107,8 +2123,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'DidStatus' | 'CddStatus'; } - /** @name PalletStateTrieMigrationEvent (297) */ - export interface PalletStateTrieMigrationEvent extends Enum { + /** @name PalletStateTrieMigrationEvent (295) */ + interface PalletStateTrieMigrationEvent extends Enum { readonly isMigrated: boolean; readonly asMigrated: { readonly top: u32; @@ -2128,15 +2144,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'Migrated' | 'Slashed' | 'AutoMigrationFinished' | 'Halted'; } - /** @name PalletStateTrieMigrationMigrationCompute (298) */ - export interface PalletStateTrieMigrationMigrationCompute extends Enum { + /** @name PalletStateTrieMigrationMigrationCompute (296) */ + interface PalletStateTrieMigrationMigrationCompute extends Enum { readonly isSigned: boolean; readonly isAuto: boolean; readonly type: 'Signed' | 'Auto'; } - /** @name PalletStateTrieMigrationError (299) */ - export interface PalletStateTrieMigrationError extends Enum { + /** @name PalletStateTrieMigrationError (297) */ + interface PalletStateTrieMigrationError extends Enum { readonly isMaxSignedLimits: boolean; readonly isKeyTooLong: boolean; readonly isNotEnoughFunds: boolean; @@ -2146,8 +2162,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'MaxSignedLimits' | 'KeyTooLong' | 'NotEnoughFunds' | 'BadWitness' | 'SignedMigrationNotAllowed' | 'BadChildRoot'; } - /** @name FrameSystemPhase (300) */ - export interface FrameSystemPhase extends Enum { + /** @name FrameSystemPhase (298) */ + interface FrameSystemPhase extends Enum { readonly isApplyExtrinsic: boolean; readonly asApplyExtrinsic: u32; readonly isFinalization: boolean; @@ -2155,14 +2171,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization'; } - /** @name FrameSystemLastRuntimeUpgradeInfo (303) */ - export interface FrameSystemLastRuntimeUpgradeInfo extends Struct { + /** @name FrameSystemLastRuntimeUpgradeInfo (301) */ + interface FrameSystemLastRuntimeUpgradeInfo extends Struct { readonly specVersion: Compact; readonly specName: Text; } - /** @name FrameSystemCall (306) */ - export interface FrameSystemCall extends Enum { + /** @name FrameSystemCall (303) */ + interface FrameSystemCall extends Enum { readonly isRemark: boolean; readonly asRemark: { readonly remark: Bytes; @@ -2199,48 +2215,48 @@ declare module '@polkadot/types/lookup' { readonly type: 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent'; } - /** @name FrameSystemLimitsBlockWeights (310) */ - export interface FrameSystemLimitsBlockWeights extends Struct { + /** @name FrameSystemLimitsBlockWeights (307) */ + interface FrameSystemLimitsBlockWeights extends Struct { readonly baseBlock: SpWeightsWeightV2Weight; readonly maxBlock: SpWeightsWeightV2Weight; readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; } - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (311) */ - export interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { + /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (308) */ + interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { readonly normal: FrameSystemLimitsWeightsPerClass; readonly operational: FrameSystemLimitsWeightsPerClass; readonly mandatory: FrameSystemLimitsWeightsPerClass; } - /** @name FrameSystemLimitsWeightsPerClass (312) */ - export interface FrameSystemLimitsWeightsPerClass extends Struct { + /** @name FrameSystemLimitsWeightsPerClass (309) */ + interface FrameSystemLimitsWeightsPerClass extends Struct { readonly baseExtrinsic: SpWeightsWeightV2Weight; readonly maxExtrinsic: Option; readonly maxTotal: Option; readonly reserved: Option; } - /** @name FrameSystemLimitsBlockLength (314) */ - export interface FrameSystemLimitsBlockLength extends Struct { + /** @name FrameSystemLimitsBlockLength (311) */ + interface FrameSystemLimitsBlockLength extends Struct { readonly max: FrameSupportDispatchPerDispatchClassU32; } - /** @name FrameSupportDispatchPerDispatchClassU32 (315) */ - export interface FrameSupportDispatchPerDispatchClassU32 extends Struct { + /** @name FrameSupportDispatchPerDispatchClassU32 (312) */ + interface FrameSupportDispatchPerDispatchClassU32 extends Struct { readonly normal: u32; readonly operational: u32; readonly mandatory: u32; } - /** @name SpWeightsRuntimeDbWeight (316) */ - export interface SpWeightsRuntimeDbWeight extends Struct { + /** @name SpWeightsRuntimeDbWeight (313) */ + interface SpWeightsRuntimeDbWeight extends Struct { readonly read: u64; readonly write: u64; } - /** @name SpVersionRuntimeVersion (317) */ - export interface SpVersionRuntimeVersion extends Struct { + /** @name SpVersionRuntimeVersion (314) */ + interface SpVersionRuntimeVersion extends Struct { readonly specName: Text; readonly implName: Text; readonly authoringVersion: u32; @@ -2251,8 +2267,8 @@ declare module '@polkadot/types/lookup' { readonly stateVersion: u8; } - /** @name FrameSystemError (322) */ - export interface FrameSystemError extends Enum { + /** @name FrameSystemError (319) */ + interface FrameSystemError extends Enum { readonly isInvalidSpecName: boolean; readonly isSpecVersionNeedsToIncrease: boolean; readonly isFailedToExtractRuntimeVersion: boolean; @@ -2262,11 +2278,11 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered'; } - /** @name SpConsensusBabeAppPublic (325) */ - export interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} + /** @name SpConsensusBabeAppPublic (322) */ + interface SpConsensusBabeAppPublic extends SpCoreSr25519Public {} - /** @name SpConsensusBabeDigestsNextConfigDescriptor (328) */ - export interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { + /** @name SpConsensusBabeDigestsNextConfigDescriptor (325) */ + interface SpConsensusBabeDigestsNextConfigDescriptor extends Enum { readonly isV1: boolean; readonly asV1: { readonly c: ITuple<[u64, u64]>; @@ -2275,16 +2291,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'V1'; } - /** @name SpConsensusBabeAllowedSlots (330) */ - export interface SpConsensusBabeAllowedSlots extends Enum { + /** @name SpConsensusBabeAllowedSlots (327) */ + interface SpConsensusBabeAllowedSlots extends Enum { readonly isPrimarySlots: boolean; readonly isPrimaryAndSecondaryPlainSlots: boolean; readonly isPrimaryAndSecondaryVRFSlots: boolean; readonly type: 'PrimarySlots' | 'PrimaryAndSecondaryPlainSlots' | 'PrimaryAndSecondaryVRFSlots'; } - /** @name SpConsensusBabeDigestsPreDigest (334) */ - export interface SpConsensusBabeDigestsPreDigest extends Enum { + /** @name SpConsensusBabeDigestsPreDigest (331) */ + interface SpConsensusBabeDigestsPreDigest extends Enum { readonly isPrimary: boolean; readonly asPrimary: SpConsensusBabeDigestsPrimaryPreDigest; readonly isSecondaryPlain: boolean; @@ -2294,36 +2310,36 @@ declare module '@polkadot/types/lookup' { readonly type: 'Primary' | 'SecondaryPlain' | 'SecondaryVRF'; } - /** @name SpConsensusBabeDigestsPrimaryPreDigest (335) */ - export interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { + /** @name SpConsensusBabeDigestsPrimaryPreDigest (332) */ + interface SpConsensusBabeDigestsPrimaryPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfOutput: U8aFixed; readonly vrfProof: U8aFixed; } - /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (336) */ - export interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { + /** @name SpConsensusBabeDigestsSecondaryPlainPreDigest (333) */ + interface SpConsensusBabeDigestsSecondaryPlainPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; } - /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (337) */ - export interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { + /** @name SpConsensusBabeDigestsSecondaryVRFPreDigest (334) */ + interface SpConsensusBabeDigestsSecondaryVRFPreDigest extends Struct { readonly authorityIndex: u32; readonly slot: u64; readonly vrfOutput: U8aFixed; readonly vrfProof: U8aFixed; } - /** @name SpConsensusBabeBabeEpochConfiguration (338) */ - export interface SpConsensusBabeBabeEpochConfiguration extends Struct { + /** @name SpConsensusBabeBabeEpochConfiguration (335) */ + interface SpConsensusBabeBabeEpochConfiguration extends Struct { readonly c: ITuple<[u64, u64]>; readonly allowedSlots: SpConsensusBabeAllowedSlots; } - /** @name PalletBabeCall (342) */ - export interface PalletBabeCall extends Enum { + /** @name PalletBabeCall (339) */ + interface PalletBabeCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { readonly equivocationProof: SpConsensusSlotsEquivocationProof; @@ -2341,16 +2357,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'PlanConfigChange'; } - /** @name SpConsensusSlotsEquivocationProof (343) */ - export interface SpConsensusSlotsEquivocationProof extends Struct { + /** @name SpConsensusSlotsEquivocationProof (340) */ + interface SpConsensusSlotsEquivocationProof extends Struct { readonly offender: SpConsensusBabeAppPublic; readonly slot: u64; readonly firstHeader: SpRuntimeHeader; readonly secondHeader: SpRuntimeHeader; } - /** @name SpRuntimeHeader (344) */ - export interface SpRuntimeHeader extends Struct { + /** @name SpRuntimeHeader (341) */ + interface SpRuntimeHeader extends Struct { readonly parentHash: H256; readonly number: Compact; readonly stateRoot: H256; @@ -2358,18 +2374,18 @@ declare module '@polkadot/types/lookup' { readonly digest: SpRuntimeDigest; } - /** @name SpRuntimeBlakeTwo256 (345) */ - export type SpRuntimeBlakeTwo256 = Null; + /** @name SpRuntimeBlakeTwo256 (342) */ + type SpRuntimeBlakeTwo256 = Null; - /** @name SpSessionMembershipProof (346) */ - export interface SpSessionMembershipProof extends Struct { + /** @name SpSessionMembershipProof (343) */ + interface SpSessionMembershipProof extends Struct { readonly session: u32; readonly trieNodes: Vec; readonly validatorCount: u32; } - /** @name PalletBabeError (347) */ - export interface PalletBabeError extends Enum { + /** @name PalletBabeError (344) */ + interface PalletBabeError extends Enum { readonly isInvalidEquivocationProof: boolean; readonly isInvalidKeyOwnershipProof: boolean; readonly isDuplicateOffenceReport: boolean; @@ -2377,8 +2393,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidEquivocationProof' | 'InvalidKeyOwnershipProof' | 'DuplicateOffenceReport' | 'InvalidConfiguration'; } - /** @name PalletTimestampCall (348) */ - export interface PalletTimestampCall extends Enum { + /** @name PalletTimestampCall (345) */ + interface PalletTimestampCall extends Enum { readonly isSet: boolean; readonly asSet: { readonly now: Compact; @@ -2386,8 +2402,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Set'; } - /** @name PalletIndicesCall (350) */ - export interface PalletIndicesCall extends Enum { + /** @name PalletIndicesCall (347) */ + interface PalletIndicesCall extends Enum { readonly isClaim: boolean; readonly asClaim: { readonly index: u32; @@ -2414,8 +2430,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Claim' | 'Transfer' | 'Free' | 'ForceTransfer' | 'Freeze'; } - /** @name PalletIndicesError (352) */ - export interface PalletIndicesError extends Enum { + /** @name PalletIndicesError (349) */ + interface PalletIndicesError extends Enum { readonly isNotAssigned: boolean; readonly isNotOwner: boolean; readonly isInUse: boolean; @@ -2424,23 +2440,23 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotAssigned' | 'NotOwner' | 'InUse' | 'NotTransfer' | 'Permanent'; } - /** @name PalletBalancesBalanceLock (354) */ - export interface PalletBalancesBalanceLock extends Struct { + /** @name PalletBalancesBalanceLock (351) */ + interface PalletBalancesBalanceLock extends Struct { readonly id: U8aFixed; readonly amount: u128; readonly reasons: PolymeshCommonUtilitiesBalancesReasons; } - /** @name PolymeshCommonUtilitiesBalancesReasons (355) */ - export interface PolymeshCommonUtilitiesBalancesReasons extends Enum { + /** @name PolymeshCommonUtilitiesBalancesReasons (352) */ + interface PolymeshCommonUtilitiesBalancesReasons extends Enum { readonly isFee: boolean; readonly isMisc: boolean; readonly isAll: boolean; readonly type: 'Fee' | 'Misc' | 'All'; } - /** @name PalletBalancesCall (356) */ - export interface PalletBalancesCall extends Enum { + /** @name PalletBalancesCall (353) */ + interface PalletBalancesCall extends Enum { readonly isTransfer: boolean; readonly asTransfer: { readonly dest: MultiAddress; @@ -2475,8 +2491,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Transfer' | 'TransferWithMemo' | 'DepositBlockRewardReserveBalance' | 'SetBalance' | 'ForceTransfer' | 'BurnAccountBalance'; } - /** @name PalletBalancesError (357) */ - export interface PalletBalancesError extends Enum { + /** @name PalletBalancesError (354) */ + interface PalletBalancesError extends Enum { readonly isLiquidityRestrictions: boolean; readonly isOverflow: boolean; readonly isInsufficientBalance: boolean; @@ -2485,51 +2501,51 @@ declare module '@polkadot/types/lookup' { readonly type: 'LiquidityRestrictions' | 'Overflow' | 'InsufficientBalance' | 'ExistentialDeposit' | 'ReceiverCddMissing'; } - /** @name PalletTransactionPaymentReleases (359) */ - export interface PalletTransactionPaymentReleases extends Enum { + /** @name PalletTransactionPaymentReleases (356) */ + interface PalletTransactionPaymentReleases extends Enum { readonly isV1Ancient: boolean; readonly isV2: boolean; readonly type: 'V1Ancient' | 'V2'; } - /** @name SpWeightsWeightToFeeCoefficient (361) */ - export interface SpWeightsWeightToFeeCoefficient extends Struct { + /** @name SpWeightsWeightToFeeCoefficient (358) */ + interface SpWeightsWeightToFeeCoefficient extends Struct { readonly coeffInteger: u128; readonly coeffFrac: Perbill; readonly negative: bool; readonly degree: u8; } - /** @name PolymeshPrimitivesIdentityDidRecord (362) */ - export interface PolymeshPrimitivesIdentityDidRecord extends Struct { + /** @name PolymeshPrimitivesIdentityDidRecord (359) */ + interface PolymeshPrimitivesIdentityDidRecord extends Struct { readonly primaryKey: Option; } - /** @name PalletIdentityClaim1stKey (364) */ - export interface PalletIdentityClaim1stKey extends Struct { + /** @name PalletIdentityClaim1stKey (361) */ + interface PalletIdentityClaim1stKey extends Struct { readonly target: PolymeshPrimitivesIdentityId; readonly claimType: PolymeshPrimitivesIdentityClaimClaimType; } - /** @name PalletIdentityClaim2ndKey (365) */ - export interface PalletIdentityClaim2ndKey extends Struct { + /** @name PalletIdentityClaim2ndKey (362) */ + interface PalletIdentityClaim2ndKey extends Struct { readonly issuer: PolymeshPrimitivesIdentityId; readonly scope: Option; } - /** @name PolymeshPrimitivesSecondaryKeyKeyRecord (366) */ - export interface PolymeshPrimitivesSecondaryKeyKeyRecord extends Enum { + /** @name PolymeshPrimitivesSecondaryKeyKeyRecord (363) */ + interface PolymeshPrimitivesSecondaryKeyKeyRecord extends Enum { readonly isPrimaryKey: boolean; readonly asPrimaryKey: PolymeshPrimitivesIdentityId; readonly isSecondaryKey: boolean; - readonly asSecondaryKey: ITuple<[PolymeshPrimitivesIdentityId, PolymeshPrimitivesSecondaryKeyPermissions]>; + readonly asSecondaryKey: PolymeshPrimitivesIdentityId; readonly isMultiSigSignerKey: boolean; readonly asMultiSigSignerKey: AccountId32; readonly type: 'PrimaryKey' | 'SecondaryKey' | 'MultiSigSignerKey'; } - /** @name PolymeshPrimitivesSecondaryKeySignatory (369) */ - export interface PolymeshPrimitivesSecondaryKeySignatory extends Enum { + /** @name PolymeshPrimitivesSecondaryKeySignatory (366) */ + interface PolymeshPrimitivesSecondaryKeySignatory extends Enum { readonly isIdentity: boolean; readonly asIdentity: PolymeshPrimitivesIdentityId; readonly isAccount: boolean; @@ -2537,8 +2553,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Identity' | 'Account'; } - /** @name PolymeshPrimitivesAuthorization (370) */ - export interface PolymeshPrimitivesAuthorization extends Struct { + /** @name PolymeshPrimitivesAuthorization (367) */ + interface PolymeshPrimitivesAuthorization extends Struct { readonly authorizationData: PolymeshPrimitivesAuthorizationAuthorizationData; readonly authorizedBy: PolymeshPrimitivesIdentityId; readonly expiry: Option; @@ -2546,8 +2562,8 @@ declare module '@polkadot/types/lookup' { readonly count: u32; } - /** @name PalletIdentityCall (374) */ - export interface PalletIdentityCall extends Enum { + /** @name PalletIdentityCall (371) */ + interface PalletIdentityCall extends Enum { readonly isCddRegisterDid: boolean; readonly asCddRegisterDid: { readonly targetAccount: AccountId32; @@ -2657,22 +2673,22 @@ declare module '@polkadot/types/lookup' { readonly type: 'CddRegisterDid' | 'InvalidateCddClaims' | 'AcceptPrimaryKey' | 'ChangeCddRequirementForMkRotation' | 'JoinIdentityAsKey' | 'LeaveIdentityAsKey' | 'AddClaim' | 'RevokeClaim' | 'FreezeSecondaryKeys' | 'UnfreezeSecondaryKeys' | 'AddAuthorization' | 'RemoveAuthorization' | 'GcAddCddClaim' | 'GcRevokeCddClaim' | 'RevokeClaimByIndex' | 'RotatePrimaryKeyToSecondary' | 'AddSecondaryKeysWithAuthorization' | 'SetSecondaryKeyPermissions' | 'RemoveSecondaryKeys' | 'RegisterCustomClaimType' | 'CddRegisterDidWithCdd' | 'CreateChildIdentity' | 'CreateChildIdentities' | 'UnlinkChildIdentity'; } - /** @name PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth (376) */ - export interface PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth extends Struct { + /** @name PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth (373) */ + interface PolymeshCommonUtilitiesIdentitySecondaryKeyWithAuth extends Struct { readonly secondaryKey: PolymeshPrimitivesSecondaryKey; readonly authSignature: H512; } - /** @name PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth (379) */ - export interface PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth extends Struct { + /** @name PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth (376) */ + interface PolymeshCommonUtilitiesIdentityCreateChildIdentityWithAuth extends Struct { readonly key: AccountId32; readonly authSignature: H512; } - /** @name PalletIdentityError (380) */ - export interface PalletIdentityError extends Enum { + /** @name PalletIdentityError (377) */ + interface PalletIdentityError extends Enum { readonly isAlreadyLinked: boolean; - readonly isMissingCurrentIdentity: boolean; + readonly isMissingIdentity: boolean; readonly isUnauthorized: boolean; readonly isInvalidAccountKey: boolean; readonly isUnAuthorizedCddProvider: boolean; @@ -2705,18 +2721,18 @@ declare module '@polkadot/types/lookup' { readonly isDuplicateKey: boolean; readonly isExceptNotAllowedForExtrinsics: boolean; readonly isExceededNumberOfGivenAuths: boolean; - readonly type: 'AlreadyLinked' | 'MissingCurrentIdentity' | 'Unauthorized' | 'InvalidAccountKey' | 'UnAuthorizedCddProvider' | 'InvalidAuthorizationFromOwner' | 'InvalidAuthorizationFromCddProvider' | 'NotCddProviderAttestation' | 'AuthorizationsNotForSameDids' | 'DidMustAlreadyExist' | 'AuthorizationExpired' | 'TargetHasNoCdd' | 'AuthorizationHasBeenRevoked' | 'InvalidAuthorizationSignature' | 'KeyNotAllowed' | 'NotPrimaryKey' | 'DidDoesNotExist' | 'DidAlreadyExists' | 'SecondaryKeysContainPrimaryKey' | 'FailedToChargeFee' | 'NotASigner' | 'CannotDecodeSignerAccountId' | 'MultiSigHasBalance' | 'AccountKeyIsBeingUsed' | 'CustomScopeTooLong' | 'CustomClaimTypeAlreadyExists' | 'CustomClaimTypeDoesNotExist' | 'ClaimDoesNotExist' | 'IsChildIdentity' | 'NoParentIdentity' | 'NotParentOrChildIdentity' | 'DuplicateKey' | 'ExceptNotAllowedForExtrinsics' | 'ExceededNumberOfGivenAuths'; + readonly type: 'AlreadyLinked' | 'MissingIdentity' | 'Unauthorized' | 'InvalidAccountKey' | 'UnAuthorizedCddProvider' | 'InvalidAuthorizationFromOwner' | 'InvalidAuthorizationFromCddProvider' | 'NotCddProviderAttestation' | 'AuthorizationsNotForSameDids' | 'DidMustAlreadyExist' | 'AuthorizationExpired' | 'TargetHasNoCdd' | 'AuthorizationHasBeenRevoked' | 'InvalidAuthorizationSignature' | 'KeyNotAllowed' | 'NotPrimaryKey' | 'DidDoesNotExist' | 'DidAlreadyExists' | 'SecondaryKeysContainPrimaryKey' | 'FailedToChargeFee' | 'NotASigner' | 'CannotDecodeSignerAccountId' | 'MultiSigHasBalance' | 'AccountKeyIsBeingUsed' | 'CustomScopeTooLong' | 'CustomClaimTypeAlreadyExists' | 'CustomClaimTypeDoesNotExist' | 'ClaimDoesNotExist' | 'IsChildIdentity' | 'NoParentIdentity' | 'NotParentOrChildIdentity' | 'DuplicateKey' | 'ExceptNotAllowedForExtrinsics' | 'ExceededNumberOfGivenAuths'; } - /** @name PolymeshCommonUtilitiesGroupInactiveMember (382) */ - export interface PolymeshCommonUtilitiesGroupInactiveMember extends Struct { + /** @name PolymeshCommonUtilitiesGroupInactiveMember (379) */ + interface PolymeshCommonUtilitiesGroupInactiveMember extends Struct { readonly id: PolymeshPrimitivesIdentityId; readonly deactivatedAt: u64; readonly expiry: Option; } - /** @name PalletGroupCall (383) */ - export interface PalletGroupCall extends Enum { + /** @name PalletGroupCall (380) */ + interface PalletGroupCall extends Enum { readonly isSetActiveMembersLimit: boolean; readonly asSetActiveMembersLimit: { readonly limit: u32; @@ -2748,20 +2764,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetActiveMembersLimit' | 'DisableMember' | 'AddMember' | 'RemoveMember' | 'SwapMember' | 'ResetMembers' | 'AbdicateMembership'; } - /** @name PalletGroupError (384) */ - export interface PalletGroupError extends Enum { + /** @name PalletGroupError (381) */ + interface PalletGroupError extends Enum { readonly isOnlyPrimaryKeyAllowed: boolean; readonly isDuplicateMember: boolean; readonly isNoSuchMember: boolean; readonly isLastMemberCannotQuit: boolean; - readonly isMissingCurrentIdentity: boolean; readonly isActiveMembersLimitExceeded: boolean; readonly isActiveMembersLimitOverflow: boolean; - readonly type: 'OnlyPrimaryKeyAllowed' | 'DuplicateMember' | 'NoSuchMember' | 'LastMemberCannotQuit' | 'MissingCurrentIdentity' | 'ActiveMembersLimitExceeded' | 'ActiveMembersLimitOverflow'; + readonly type: 'OnlyPrimaryKeyAllowed' | 'DuplicateMember' | 'NoSuchMember' | 'LastMemberCannotQuit' | 'ActiveMembersLimitExceeded' | 'ActiveMembersLimitOverflow'; } - /** @name PalletCommitteeCall (386) */ - export interface PalletCommitteeCall extends Enum { + /** @name PalletCommitteeCall (383) */ + interface PalletCommitteeCall extends Enum { readonly isSetVoteThreshold: boolean; readonly asSetVoteThreshold: { readonly n: u32; @@ -2789,31 +2804,25 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetVoteThreshold' | 'SetReleaseCoordinator' | 'SetExpiresAfter' | 'VoteOrPropose' | 'Vote'; } - /** @name PalletMultisigCall (392) */ - export interface PalletMultisigCall extends Enum { + /** @name PalletMultisigCall (389) */ + interface PalletMultisigCall extends Enum { readonly isCreateMultisig: boolean; readonly asCreateMultisig: { readonly signers: Vec; readonly sigsRequired: u64; - } & Struct; - readonly isCreateOrApproveProposal: boolean; - readonly asCreateOrApproveProposal: { - readonly multisig: AccountId32; - readonly proposal: Call; - readonly expiry: Option; - readonly autoClose: bool; + readonly permissions: Option; } & Struct; readonly isCreateProposal: boolean; readonly asCreateProposal: { readonly multisig: AccountId32; readonly proposal: Call; readonly expiry: Option; - readonly autoClose: bool; } & Struct; readonly isApprove: boolean; readonly asApprove: { readonly multisig: AccountId32; readonly proposalId: u64; + readonly maxWeight: SpWeightsWeightV2Weight; } & Struct; readonly isReject: boolean; readonly asReject: { @@ -2824,21 +2833,21 @@ declare module '@polkadot/types/lookup' { readonly asAcceptMultisigSigner: { readonly authId: u64; } & Struct; - readonly isAddMultisigSigner: boolean; - readonly asAddMultisigSigner: { - readonly signer: AccountId32; + readonly isAddMultisigSigners: boolean; + readonly asAddMultisigSigners: { + readonly signers: Vec; } & Struct; - readonly isRemoveMultisigSigner: boolean; - readonly asRemoveMultisigSigner: { - readonly signer: AccountId32; + readonly isRemoveMultisigSigners: boolean; + readonly asRemoveMultisigSigners: { + readonly signers: Vec; } & Struct; - readonly isAddMultisigSignersViaCreator: boolean; - readonly asAddMultisigSignersViaCreator: { + readonly isAddMultisigSignersViaAdmin: boolean; + readonly asAddMultisigSignersViaAdmin: { readonly multisig: AccountId32; readonly signers: Vec; } & Struct; - readonly isRemoveMultisigSignersViaCreator: boolean; - readonly asRemoveMultisigSignersViaCreator: { + readonly isRemoveMultisigSignersViaAdmin: boolean; + readonly asRemoveMultisigSignersViaAdmin: { readonly multisig: AccountId32; readonly signers: Vec; } & Struct; @@ -2846,104 +2855,38 @@ declare module '@polkadot/types/lookup' { readonly asChangeSigsRequired: { readonly sigsRequired: u64; } & Struct; - readonly isMakeMultisigSecondary: boolean; - readonly asMakeMultisigSecondary: { + readonly isChangeSigsRequiredViaAdmin: boolean; + readonly asChangeSigsRequiredViaAdmin: { readonly multisig: AccountId32; - } & Struct; - readonly isMakeMultisigPrimary: boolean; - readonly asMakeMultisigPrimary: { - readonly multisig: AccountId32; - readonly optionalCddAuthId: Option; - } & Struct; - readonly isExecuteScheduledProposal: boolean; - readonly asExecuteScheduledProposal: { - readonly multisig: AccountId32; - readonly proposalId: u64; - readonly multisigDid: PolymeshPrimitivesIdentityId; - readonly proposalWeight: SpWeightsWeightV2Weight; - } & Struct; - readonly isChangeSigsRequiredViaCreator: boolean; - readonly asChangeSigsRequiredViaCreator: { - readonly multisigAccount: AccountId32; readonly signaturesRequired: u64; } & Struct; - readonly isRemoveCreatorControls: boolean; - readonly asRemoveCreatorControls: { - readonly multisigAccount: AccountId32; - } & Struct; - readonly type: 'CreateMultisig' | 'CreateOrApproveProposal' | 'CreateProposal' | 'Approve' | 'Reject' | 'AcceptMultisigSigner' | 'AddMultisigSigner' | 'RemoveMultisigSigner' | 'AddMultisigSignersViaCreator' | 'RemoveMultisigSignersViaCreator' | 'ChangeSigsRequired' | 'MakeMultisigSecondary' | 'MakeMultisigPrimary' | 'ExecuteScheduledProposal' | 'ChangeSigsRequiredViaCreator' | 'RemoveCreatorControls'; - } - - /** @name PalletBridgeCall (393) */ - export interface PalletBridgeCall extends Enum { - readonly isChangeController: boolean; - readonly asChangeController: { - readonly controller: AccountId32; - } & Struct; - readonly isChangeAdmin: boolean; - readonly asChangeAdmin: { - readonly admin: AccountId32; - } & Struct; - readonly isChangeTimelock: boolean; - readonly asChangeTimelock: { - readonly timelock: u32; - } & Struct; - readonly isFreeze: boolean; - readonly isUnfreeze: boolean; - readonly isChangeBridgeLimit: boolean; - readonly asChangeBridgeLimit: { - readonly amount: u128; - readonly duration: u32; - } & Struct; - readonly isChangeBridgeExempted: boolean; - readonly asChangeBridgeExempted: { - readonly exempted: Vec>; - } & Struct; - readonly isForceHandleBridgeTx: boolean; - readonly asForceHandleBridgeTx: { - readonly bridgeTx: PalletBridgeBridgeTx; - } & Struct; - readonly isBatchProposeBridgeTx: boolean; - readonly asBatchProposeBridgeTx: { - readonly bridgeTxs: Vec; - } & Struct; - readonly isProposeBridgeTx: boolean; - readonly asProposeBridgeTx: { - readonly bridgeTx: PalletBridgeBridgeTx; - } & Struct; - readonly isHandleBridgeTx: boolean; - readonly asHandleBridgeTx: { - readonly bridgeTx: PalletBridgeBridgeTx; - } & Struct; - readonly isFreezeTxs: boolean; - readonly asFreezeTxs: { - readonly bridgeTxs: Vec; + readonly isAddAdmin: boolean; + readonly asAddAdmin: { + readonly adminDid: PolymeshPrimitivesIdentityId; } & Struct; - readonly isUnfreezeTxs: boolean; - readonly asUnfreezeTxs: { - readonly bridgeTxs: Vec; - } & Struct; - readonly isHandleScheduledBridgeTx: boolean; - readonly asHandleScheduledBridgeTx: { - readonly bridgeTx: PalletBridgeBridgeTx; + readonly isRemoveAdminViaAdmin: boolean; + readonly asRemoveAdminViaAdmin: { + readonly multisig: AccountId32; } & Struct; - readonly isAddFreezeAdmin: boolean; - readonly asAddFreezeAdmin: { - readonly freezeAdmin: AccountId32; + readonly isRemovePayer: boolean; + readonly isRemovePayerViaPayer: boolean; + readonly asRemovePayerViaPayer: { + readonly multisig: AccountId32; } & Struct; - readonly isRemoveFreezeAdmin: boolean; - readonly asRemoveFreezeAdmin: { - readonly freezeAdmin: AccountId32; + readonly isApproveJoinIdentity: boolean; + readonly asApproveJoinIdentity: { + readonly multisig: AccountId32; + readonly authId: u64; } & Struct; - readonly isRemoveTxs: boolean; - readonly asRemoveTxs: { - readonly bridgeTxs: Vec; + readonly isJoinIdentity: boolean; + readonly asJoinIdentity: { + readonly authId: u64; } & Struct; - readonly type: 'ChangeController' | 'ChangeAdmin' | 'ChangeTimelock' | 'Freeze' | 'Unfreeze' | 'ChangeBridgeLimit' | 'ChangeBridgeExempted' | 'ForceHandleBridgeTx' | 'BatchProposeBridgeTx' | 'ProposeBridgeTx' | 'HandleBridgeTx' | 'FreezeTxs' | 'UnfreezeTxs' | 'HandleScheduledBridgeTx' | 'AddFreezeAdmin' | 'RemoveFreezeAdmin' | 'RemoveTxs'; + readonly type: 'CreateMultisig' | 'CreateProposal' | 'Approve' | 'Reject' | 'AcceptMultisigSigner' | 'AddMultisigSigners' | 'RemoveMultisigSigners' | 'AddMultisigSignersViaAdmin' | 'RemoveMultisigSignersViaAdmin' | 'ChangeSigsRequired' | 'ChangeSigsRequiredViaAdmin' | 'AddAdmin' | 'RemoveAdminViaAdmin' | 'RemovePayer' | 'RemovePayerViaPayer' | 'ApproveJoinIdentity' | 'JoinIdentity'; } - /** @name PalletStakingPalletCall (397) */ - export interface PalletStakingPalletCall extends Enum { + /** @name PalletStakingPalletCall (391) */ + interface PalletStakingPalletCall extends Enum { readonly isBond: boolean; readonly asBond: { readonly controller: MultiAddress; @@ -3086,8 +3029,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Bond' | 'BondExtra' | 'Unbond' | 'WithdrawUnbonded' | 'Validate' | 'Nominate' | 'Chill' | 'SetPayee' | 'SetController' | 'SetValidatorCount' | 'IncreaseValidatorCount' | 'ScaleValidatorCount' | 'AddPermissionedValidator' | 'RemovePermissionedValidator' | 'ValidateCddExpiryNominators' | 'SetCommissionCap' | 'SetMinBondThreshold' | 'ForceNoEras' | 'ForceNewEra' | 'SetInvulnerables' | 'ForceUnstake' | 'ForceNewEraAlways' | 'CancelDeferredSlash' | 'PayoutStakers' | 'Rebond' | 'SetHistoryDepth' | 'ReapStash' | 'SubmitElectionSolution' | 'SubmitElectionSolutionUnsigned' | 'PayoutStakersBySystem' | 'ChangeSlashingAllowedFor' | 'UpdatePermissionedValidatorIntendedCount' | 'ChillFromGovernance'; } - /** @name PalletStakingRewardDestination (398) */ - export interface PalletStakingRewardDestination extends Enum { + /** @name PalletStakingRewardDestination (392) */ + interface PalletStakingRewardDestination extends Enum { readonly isStaked: boolean; readonly isStash: boolean; readonly isController: boolean; @@ -3096,14 +3039,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Staked' | 'Stash' | 'Controller' | 'Account'; } - /** @name PalletStakingValidatorPrefs (399) */ - export interface PalletStakingValidatorPrefs extends Struct { + /** @name PalletStakingValidatorPrefs (393) */ + interface PalletStakingValidatorPrefs extends Struct { readonly commission: Compact; readonly blocked: bool; } - /** @name PalletStakingCompactAssignments (405) */ - export interface PalletStakingCompactAssignments extends Struct { + /** @name PalletStakingCompactAssignments (399) */ + interface PalletStakingCompactAssignments extends Struct { readonly votes1: Vec, Compact]>>; readonly votes2: Vec, ITuple<[Compact, Compact]>, Compact]>>; readonly votes3: Vec, Vec, Compact]>>, Compact]>>; @@ -3122,21 +3065,21 @@ declare module '@polkadot/types/lookup' { readonly votes16: Vec, Vec, Compact]>>, Compact]>>; } - /** @name SpNposElectionsElectionScore (456) */ - export interface SpNposElectionsElectionScore extends Struct { + /** @name SpNposElectionsElectionScore (450) */ + interface SpNposElectionsElectionScore extends Struct { readonly minimalStake: u128; readonly sumStake: u128; readonly sumStakeSquared: u128; } - /** @name PalletStakingElectionSize (457) */ - export interface PalletStakingElectionSize extends Struct { + /** @name PalletStakingElectionSize (451) */ + interface PalletStakingElectionSize extends Struct { readonly validators: Compact; readonly nominators: Compact; } - /** @name PalletSessionCall (458) */ - export interface PalletSessionCall extends Enum { + /** @name PalletSessionCall (452) */ + interface PalletSessionCall extends Enum { readonly isSetKeys: boolean; readonly asSetKeys: { readonly keys_: PolymeshRuntimeDevelopRuntimeSessionKeys; @@ -3146,19 +3089,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetKeys' | 'PurgeKeys'; } - /** @name PolymeshRuntimeDevelopRuntimeSessionKeys (459) */ - export interface PolymeshRuntimeDevelopRuntimeSessionKeys extends Struct { + /** @name PolymeshRuntimeDevelopRuntimeSessionKeys (453) */ + interface PolymeshRuntimeDevelopRuntimeSessionKeys extends Struct { readonly grandpa: SpConsensusGrandpaAppPublic; readonly babe: SpConsensusBabeAppPublic; readonly imOnline: PalletImOnlineSr25519AppSr25519Public; readonly authorityDiscovery: SpAuthorityDiscoveryAppPublic; } - /** @name SpAuthorityDiscoveryAppPublic (460) */ - export interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} + /** @name SpAuthorityDiscoveryAppPublic (454) */ + interface SpAuthorityDiscoveryAppPublic extends SpCoreSr25519Public {} - /** @name PalletGrandpaCall (461) */ - export interface PalletGrandpaCall extends Enum { + /** @name PalletGrandpaCall (455) */ + interface PalletGrandpaCall extends Enum { readonly isReportEquivocation: boolean; readonly asReportEquivocation: { readonly equivocationProof: SpConsensusGrandpaEquivocationProof; @@ -3177,14 +3120,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled'; } - /** @name SpConsensusGrandpaEquivocationProof (462) */ - export interface SpConsensusGrandpaEquivocationProof extends Struct { + /** @name SpConsensusGrandpaEquivocationProof (456) */ + interface SpConsensusGrandpaEquivocationProof extends Struct { readonly setId: u64; readonly equivocation: SpConsensusGrandpaEquivocation; } - /** @name SpConsensusGrandpaEquivocation (463) */ - export interface SpConsensusGrandpaEquivocation extends Enum { + /** @name SpConsensusGrandpaEquivocation (457) */ + interface SpConsensusGrandpaEquivocation extends Enum { readonly isPrevote: boolean; readonly asPrevote: FinalityGrandpaEquivocationPrevote; readonly isPrecommit: boolean; @@ -3192,42 +3135,42 @@ declare module '@polkadot/types/lookup' { readonly type: 'Prevote' | 'Precommit'; } - /** @name FinalityGrandpaEquivocationPrevote (464) */ - export interface FinalityGrandpaEquivocationPrevote extends Struct { + /** @name FinalityGrandpaEquivocationPrevote (458) */ + interface FinalityGrandpaEquivocationPrevote extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; readonly first: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrevote (465) */ - export interface FinalityGrandpaPrevote extends Struct { + /** @name FinalityGrandpaPrevote (459) */ + interface FinalityGrandpaPrevote extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name SpConsensusGrandpaAppSignature (466) */ - export interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} + /** @name SpConsensusGrandpaAppSignature (460) */ + interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - /** @name SpCoreEd25519Signature (467) */ - export interface SpCoreEd25519Signature extends U8aFixed {} + /** @name SpCoreEd25519Signature (461) */ + interface SpCoreEd25519Signature extends U8aFixed {} - /** @name FinalityGrandpaEquivocationPrecommit (469) */ - export interface FinalityGrandpaEquivocationPrecommit extends Struct { + /** @name FinalityGrandpaEquivocationPrecommit (463) */ + interface FinalityGrandpaEquivocationPrecommit extends Struct { readonly roundNumber: u64; readonly identity: SpConsensusGrandpaAppPublic; readonly first: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>; } - /** @name FinalityGrandpaPrecommit (470) */ - export interface FinalityGrandpaPrecommit extends Struct { + /** @name FinalityGrandpaPrecommit (464) */ + interface FinalityGrandpaPrecommit extends Struct { readonly targetHash: H256; readonly targetNumber: u32; } - /** @name PalletImOnlineCall (472) */ - export interface PalletImOnlineCall extends Enum { + /** @name PalletImOnlineCall (466) */ + interface PalletImOnlineCall extends Enum { readonly isHeartbeat: boolean; readonly asHeartbeat: { readonly heartbeat: PalletImOnlineHeartbeat; @@ -3236,8 +3179,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Heartbeat'; } - /** @name PalletImOnlineHeartbeat (473) */ - export interface PalletImOnlineHeartbeat extends Struct { + /** @name PalletImOnlineHeartbeat (467) */ + interface PalletImOnlineHeartbeat extends Struct { readonly blockNumber: u32; readonly networkState: SpCoreOffchainOpaqueNetworkState; readonly sessionIndex: u32; @@ -3245,20 +3188,20 @@ declare module '@polkadot/types/lookup' { readonly validatorsLen: u32; } - /** @name SpCoreOffchainOpaqueNetworkState (474) */ - export interface SpCoreOffchainOpaqueNetworkState extends Struct { - readonly peerId: Bytes; - readonly externalAddresses: Vec; + /** @name SpCoreOffchainOpaqueNetworkState (468) */ + interface SpCoreOffchainOpaqueNetworkState extends Struct { + readonly peerId: OpaquePeerId; + readonly externalAddresses: Vec; } - /** @name PalletImOnlineSr25519AppSr25519Signature (478) */ - export interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} + /** @name PalletImOnlineSr25519AppSr25519Signature (472) */ + interface PalletImOnlineSr25519AppSr25519Signature extends SpCoreSr25519Signature {} - /** @name SpCoreSr25519Signature (479) */ - export interface SpCoreSr25519Signature extends U8aFixed {} + /** @name SpCoreSr25519Signature (473) */ + interface SpCoreSr25519Signature extends U8aFixed {} - /** @name PalletSudoCall (480) */ - export interface PalletSudoCall extends Enum { + /** @name PalletSudoCall (474) */ + interface PalletSudoCall extends Enum { readonly isSudo: boolean; readonly asSudo: { readonly call: Call; @@ -3280,8 +3223,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs'; } - /** @name PalletAssetCall (481) */ - export interface PalletAssetCall extends Enum { + /** @name PalletAssetCall (475) */ + interface PalletAssetCall extends Enum { readonly isRegisterUniqueTicker: boolean; readonly asRegisterUniqueTicker: { readonly ticker: PolymeshPrimitivesTicker; @@ -3450,8 +3393,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'RegisterUniqueTicker' | 'AcceptTickerTransfer' | 'AcceptAssetOwnershipTransfer' | 'CreateAsset' | 'Freeze' | 'Unfreeze' | 'RenameAsset' | 'Issue' | 'Redeem' | 'MakeDivisible' | 'AddDocuments' | 'RemoveDocuments' | 'SetFundingRound' | 'UpdateIdentifiers' | 'ControllerTransfer' | 'RegisterCustomAssetType' | 'CreateAssetWithCustomType' | 'SetAssetMetadata' | 'SetAssetMetadataDetails' | 'RegisterAndSetLocalAssetMetadata' | 'RegisterAssetMetadataLocalType' | 'RegisterAssetMetadataGlobalType' | 'UpdateAssetType' | 'RemoveLocalMetadataKey' | 'RemoveMetadataValue' | 'ExemptAssetAffirmation' | 'RemoveAssetAffirmationExemption' | 'PreApproveAsset' | 'RemoveAssetPreApproval' | 'AddMandatoryMediators' | 'RemoveMandatoryMediators' | 'LinkTickerToAssetId'; } - /** @name PalletCorporateActionsDistributionCall (484) */ - export interface PalletCorporateActionsDistributionCall extends Enum { + /** @name PalletCorporateActionsDistributionCall (478) */ + interface PalletCorporateActionsDistributionCall extends Enum { readonly isDistribute: boolean; readonly asDistribute: { readonly caId: PalletCorporateActionsCaId; @@ -3482,8 +3425,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Distribute' | 'Claim' | 'PushBenefit' | 'Reclaim' | 'RemoveDistribution'; } - /** @name PalletAssetCheckpointCall (486) */ - export interface PalletAssetCheckpointCall extends Enum { + /** @name PalletAssetCheckpointCall (480) */ + interface PalletAssetCheckpointCall extends Enum { readonly isCreateCheckpoint: boolean; readonly asCreateCheckpoint: { readonly assetId: PolymeshPrimitivesAssetAssetID; @@ -3505,8 +3448,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateCheckpoint' | 'SetSchedulesMaxComplexity' | 'CreateSchedule' | 'RemoveSchedule'; } - /** @name PalletComplianceManagerCall (487) */ - export interface PalletComplianceManagerCall extends Enum { + /** @name PalletComplianceManagerCall (481) */ + interface PalletComplianceManagerCall extends Enum { readonly isAddComplianceRequirement: boolean; readonly asAddComplianceRequirement: { readonly assetId: PolymeshPrimitivesAssetAssetID; @@ -3553,8 +3496,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'AddComplianceRequirement' | 'RemoveComplianceRequirement' | 'ReplaceAssetCompliance' | 'ResetAssetCompliance' | 'PauseAssetCompliance' | 'ResumeAssetCompliance' | 'AddDefaultTrustedClaimIssuer' | 'RemoveDefaultTrustedClaimIssuer' | 'ChangeComplianceRequirement'; } - /** @name PalletCorporateActionsCall (488) */ - export interface PalletCorporateActionsCall extends Enum { + /** @name PalletCorporateActionsCall (482) */ + interface PalletCorporateActionsCall extends Enum { readonly isSetMaxDetailsLength: boolean; readonly asSetMaxDetailsLength: { readonly length: u32; @@ -3613,8 +3556,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetMaxDetailsLength' | 'SetDefaultTargets' | 'SetDefaultWithholdingTax' | 'SetDidWithholdingTax' | 'InitiateCorporateAction' | 'LinkCaDoc' | 'RemoveCa' | 'ChangeRecordDate' | 'InitiateCorporateActionAndDistribute'; } - /** @name PalletCorporateActionsRecordDateSpec (490) */ - export interface PalletCorporateActionsRecordDateSpec extends Enum { + /** @name PalletCorporateActionsRecordDateSpec (484) */ + interface PalletCorporateActionsRecordDateSpec extends Enum { readonly isScheduled: boolean; readonly asScheduled: u64; readonly isExistingSchedule: boolean; @@ -3624,8 +3567,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Scheduled' | 'ExistingSchedule' | 'Existing'; } - /** @name PalletCorporateActionsInitiateCorporateActionArgs (493) */ - export interface PalletCorporateActionsInitiateCorporateActionArgs extends Struct { + /** @name PalletCorporateActionsInitiateCorporateActionArgs (487) */ + interface PalletCorporateActionsInitiateCorporateActionArgs extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly kind: PalletCorporateActionsCaKind; readonly declDate: u64; @@ -3636,8 +3579,8 @@ declare module '@polkadot/types/lookup' { readonly withholdingTax: Option>>; } - /** @name PalletCorporateActionsBallotCall (494) */ - export interface PalletCorporateActionsBallotCall extends Enum { + /** @name PalletCorporateActionsBallotCall (488) */ + interface PalletCorporateActionsBallotCall extends Enum { readonly isAttachBallot: boolean; readonly asAttachBallot: { readonly caId: PalletCorporateActionsCaId; @@ -3672,8 +3615,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'AttachBallot' | 'Vote' | 'ChangeEnd' | 'ChangeMeta' | 'ChangeRcv' | 'RemoveBallot'; } - /** @name PalletPipsCall (495) */ - export interface PalletPipsCall extends Enum { + /** @name PalletPipsCall (489) */ + interface PalletPipsCall extends Enum { readonly isSetPruneHistoricalPips: boolean; readonly asSetPruneHistoricalPips: { readonly prune: bool; @@ -3746,16 +3689,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetPruneHistoricalPips' | 'SetMinProposalDeposit' | 'SetDefaultEnactmentPeriod' | 'SetPendingPipExpiry' | 'SetMaxPipSkipCount' | 'SetActivePipLimit' | 'Propose' | 'Vote' | 'ApproveCommitteeProposal' | 'RejectProposal' | 'PruneProposal' | 'RescheduleExecution' | 'ClearSnapshot' | 'Snapshot' | 'EnactSnapshotResults' | 'ExecuteScheduledPip' | 'ExpireScheduledPip'; } - /** @name PalletPipsSnapshotResult (498) */ - export interface PalletPipsSnapshotResult extends Enum { + /** @name PalletPipsSnapshotResult (492) */ + interface PalletPipsSnapshotResult extends Enum { readonly isApprove: boolean; readonly isReject: boolean; readonly isSkip: boolean; readonly type: 'Approve' | 'Reject' | 'Skip'; } - /** @name PalletPortfolioCall (499) */ - export interface PalletPortfolioCall extends Enum { + /** @name PalletPortfolioCall (493) */ + interface PalletPortfolioCall extends Enum { readonly isCreatePortfolio: boolean; readonly asCreatePortfolio: { readonly name: Bytes; @@ -3809,14 +3752,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreatePortfolio' | 'DeletePortfolio' | 'RenamePortfolio' | 'QuitPortfolioCustody' | 'AcceptPortfolioCustody' | 'MovePortfolioFunds' | 'PreApprovePortfolio' | 'RemovePortfolioPreApproval' | 'AllowIdentityToCreatePortfolios' | 'RevokeCreatePortfoliosPermission' | 'CreateCustodyPortfolio'; } - /** @name PolymeshPrimitivesPortfolioFund (501) */ - export interface PolymeshPrimitivesPortfolioFund extends Struct { + /** @name PolymeshPrimitivesPortfolioFund (495) */ + interface PolymeshPrimitivesPortfolioFund extends Struct { readonly description: PolymeshPrimitivesPortfolioFundDescription; readonly memo: Option; } - /** @name PalletProtocolFeeCall (502) */ - export interface PalletProtocolFeeCall extends Enum { + /** @name PalletProtocolFeeCall (496) */ + interface PalletProtocolFeeCall extends Enum { readonly isChangeCoefficient: boolean; readonly asChangeCoefficient: { readonly coefficient: PolymeshPrimitivesPosRatio; @@ -3829,8 +3772,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'ChangeCoefficient' | 'ChangeBaseFee'; } - /** @name PolymeshCommonUtilitiesProtocolFeeProtocolOp (503) */ - export interface PolymeshCommonUtilitiesProtocolFeeProtocolOp extends Enum { + /** @name PolymeshCommonUtilitiesProtocolFeeProtocolOp (497) */ + interface PolymeshCommonUtilitiesProtocolFeeProtocolOp extends Enum { readonly isAssetRegisterTicker: boolean; readonly isAssetIssue: boolean; readonly isAssetAddDocuments: boolean; @@ -3850,8 +3793,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'AssetRegisterTicker' | 'AssetIssue' | 'AssetAddDocuments' | 'AssetCreateAsset' | 'CheckpointCreateSchedule' | 'ComplianceManagerAddComplianceRequirement' | 'IdentityCddRegisterDid' | 'IdentityAddClaim' | 'IdentityAddSecondaryKeysWithAuthorization' | 'PipsPropose' | 'ContractsPutCode' | 'CorporateBallotAttachBallot' | 'CapitalDistributionDistribute' | 'NftCreateCollection' | 'NftMint' | 'IdentityCreateChildIdentity'; } - /** @name PalletSchedulerCall (504) */ - export interface PalletSchedulerCall extends Enum { + /** @name PalletSchedulerCall (498) */ + interface PalletSchedulerCall extends Enum { readonly isSchedule: boolean; readonly asSchedule: { readonly when: u32; @@ -3894,8 +3837,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Schedule' | 'Cancel' | 'ScheduleNamed' | 'CancelNamed' | 'ScheduleAfter' | 'ScheduleNamedAfter'; } - /** @name PalletSettlementCall (506) */ - export interface PalletSettlementCall extends Enum { + /** @name PalletSettlementCall (500) */ + interface PalletSettlementCall extends Enum { readonly isCreateVenue: boolean; readonly asCreateVenue: { readonly details: Bytes; @@ -4050,8 +3993,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateVenue' | 'UpdateVenueDetails' | 'UpdateVenueType' | 'AffirmWithReceipts' | 'SetVenueFiltering' | 'AllowVenues' | 'DisallowVenues' | 'UpdateVenueSigners' | 'ExecuteManualInstruction' | 'AddInstruction' | 'AddAndAffirmInstruction' | 'AffirmInstruction' | 'WithdrawAffirmation' | 'RejectInstruction' | 'ExecuteScheduledInstruction' | 'AffirmWithReceiptsWithCount' | 'AffirmInstructionWithCount' | 'RejectInstructionWithCount' | 'WithdrawAffirmationWithCount' | 'AddInstructionWithMediators' | 'AddAndAffirmWithMediators' | 'AffirmInstructionAsMediator' | 'WithdrawAffirmationAsMediator' | 'RejectInstructionAsMediator'; } - /** @name PolymeshPrimitivesSettlementReceiptDetails (508) */ - export interface PolymeshPrimitivesSettlementReceiptDetails extends Struct { + /** @name PolymeshPrimitivesSettlementReceiptDetails (502) */ + interface PolymeshPrimitivesSettlementReceiptDetails extends Struct { readonly uid: u64; readonly instructionId: u64; readonly legId: u64; @@ -4060,8 +4003,8 @@ declare module '@polkadot/types/lookup' { readonly metadata: Option; } - /** @name SpRuntimeMultiSignature (509) */ - export interface SpRuntimeMultiSignature extends Enum { + /** @name SpRuntimeMultiSignature (503) */ + interface SpRuntimeMultiSignature extends Enum { readonly isEd25519: boolean; readonly asEd25519: SpCoreEd25519Signature; readonly isSr25519: boolean; @@ -4071,25 +4014,25 @@ declare module '@polkadot/types/lookup' { readonly type: 'Ed25519' | 'Sr25519' | 'Ecdsa'; } - /** @name SpCoreEcdsaSignature (510) */ - export interface SpCoreEcdsaSignature extends U8aFixed {} + /** @name SpCoreEcdsaSignature (504) */ + interface SpCoreEcdsaSignature extends U8aFixed {} - /** @name PolymeshPrimitivesSettlementAffirmationCount (513) */ - export interface PolymeshPrimitivesSettlementAffirmationCount extends Struct { + /** @name PolymeshPrimitivesSettlementAffirmationCount (507) */ + interface PolymeshPrimitivesSettlementAffirmationCount extends Struct { readonly senderAssetCount: PolymeshPrimitivesSettlementAssetCount; readonly receiverAssetCount: PolymeshPrimitivesSettlementAssetCount; readonly offchainCount: u32; } - /** @name PolymeshPrimitivesSettlementAssetCount (514) */ - export interface PolymeshPrimitivesSettlementAssetCount extends Struct { + /** @name PolymeshPrimitivesSettlementAssetCount (508) */ + interface PolymeshPrimitivesSettlementAssetCount extends Struct { readonly fungible: u32; readonly nonFungible: u32; readonly offChain: u32; } - /** @name PalletStatisticsCall (517) */ - export interface PalletStatisticsCall extends Enum { + /** @name PalletStatisticsCall (511) */ + interface PalletStatisticsCall extends Enum { readonly isSetActiveAssetStats: boolean; readonly asSetActiveAssetStats: { readonly assetId: PolymeshPrimitivesAssetAssetID; @@ -4115,8 +4058,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetActiveAssetStats' | 'BatchUpdateAssetStats' | 'SetAssetTransferCompliance' | 'SetEntitiesExempt'; } - /** @name PalletStoCall (521) */ - export interface PalletStoCall extends Enum { + /** @name PalletStoCall (515) */ + interface PalletStoCall extends Enum { readonly isCreateFundraiser: boolean; readonly asCreateFundraiser: { readonly offeringPortfolio: PolymeshPrimitivesIdentityIdPortfolioId; @@ -4165,14 +4108,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateFundraiser' | 'Invest' | 'FreezeFundraiser' | 'UnfreezeFundraiser' | 'ModifyFundraiserWindow' | 'Stop'; } - /** @name PalletStoPriceTier (523) */ - export interface PalletStoPriceTier extends Struct { + /** @name PalletStoPriceTier (517) */ + interface PalletStoPriceTier extends Struct { readonly total: u128; readonly price: u128; } - /** @name PalletTreasuryCall (525) */ - export interface PalletTreasuryCall extends Enum { + /** @name PalletTreasuryCall (519) */ + interface PalletTreasuryCall extends Enum { readonly isDisbursement: boolean; readonly asDisbursement: { readonly beneficiaries: Vec; @@ -4184,14 +4127,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Disbursement' | 'Reimbursement'; } - /** @name PolymeshPrimitivesBeneficiary (527) */ - export interface PolymeshPrimitivesBeneficiary extends Struct { + /** @name PolymeshPrimitivesBeneficiary (521) */ + interface PolymeshPrimitivesBeneficiary extends Struct { readonly id: PolymeshPrimitivesIdentityId; readonly amount: u128; } - /** @name PalletUtilityCall (528) */ - export interface PalletUtilityCall extends Enum { + /** @name PalletUtilityCall (522) */ + interface PalletUtilityCall extends Enum { readonly isBatch: boolean; readonly asBatch: { readonly calls: Vec; @@ -4240,14 +4183,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'Batch' | 'RelayTx' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight' | 'BatchOld' | 'BatchAtomic' | 'BatchOptimistic' | 'AsDerivative'; } - /** @name PalletUtilityUniqueCall (530) */ - export interface PalletUtilityUniqueCall extends Struct { + /** @name PalletUtilityUniqueCall (524) */ + interface PalletUtilityUniqueCall extends Struct { readonly nonce: u64; readonly call: Call; } - /** @name PolymeshRuntimeDevelopRuntimeOriginCaller (531) */ - export interface PolymeshRuntimeDevelopRuntimeOriginCaller extends Enum { + /** @name PolymeshRuntimeDevelopRuntimeOriginCaller (525) */ + interface PolymeshRuntimeDevelopRuntimeOriginCaller extends Enum { readonly isSystem: boolean; readonly asSystem: FrameSupportDispatchRawOrigin; readonly isVoid: boolean; @@ -4260,8 +4203,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'System' | 'Void' | 'PolymeshCommittee' | 'TechnicalCommittee' | 'UpgradeCommittee'; } - /** @name FrameSupportDispatchRawOrigin (532) */ - export interface FrameSupportDispatchRawOrigin extends Enum { + /** @name FrameSupportDispatchRawOrigin (526) */ + interface FrameSupportDispatchRawOrigin extends Enum { readonly isRoot: boolean; readonly isSigned: boolean; readonly asSigned: AccountId32; @@ -4269,42 +4212,42 @@ declare module '@polkadot/types/lookup' { readonly type: 'Root' | 'Signed' | 'None'; } - /** @name PalletCommitteeRawOriginInstance1 (533) */ - export interface PalletCommitteeRawOriginInstance1 extends Enum { + /** @name PalletCommitteeRawOriginInstance1 (527) */ + interface PalletCommitteeRawOriginInstance1 extends Enum { readonly isEndorsed: boolean; readonly type: 'Endorsed'; } - /** @name PalletCommitteeRawOriginInstance3 (534) */ - export interface PalletCommitteeRawOriginInstance3 extends Enum { + /** @name PalletCommitteeRawOriginInstance3 (528) */ + interface PalletCommitteeRawOriginInstance3 extends Enum { readonly isEndorsed: boolean; readonly type: 'Endorsed'; } - /** @name PalletCommitteeRawOriginInstance4 (535) */ - export interface PalletCommitteeRawOriginInstance4 extends Enum { + /** @name PalletCommitteeRawOriginInstance4 (529) */ + interface PalletCommitteeRawOriginInstance4 extends Enum { readonly isEndorsed: boolean; readonly type: 'Endorsed'; } - /** @name SpCoreVoid (536) */ - export type SpCoreVoid = Null; + /** @name SpCoreVoid (530) */ + type SpCoreVoid = Null; - /** @name PalletBaseCall (537) */ - export type PalletBaseCall = Null; + /** @name PalletBaseCall (531) */ + type PalletBaseCall = Null; - /** @name PalletExternalAgentsCall (538) */ - export interface PalletExternalAgentsCall extends Enum { + /** @name PalletExternalAgentsCall (532) */ + interface PalletExternalAgentsCall extends Enum { readonly isCreateGroup: boolean; readonly asCreateGroup: { readonly assetId: PolymeshPrimitivesAssetAssetID; - readonly perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions; + readonly perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; } & Struct; readonly isSetGroupPermissions: boolean; readonly asSetGroupPermissions: { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly id: u32; - readonly perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions; + readonly perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; } & Struct; readonly isRemoveAgent: boolean; readonly asRemoveAgent: { @@ -4328,21 +4271,21 @@ declare module '@polkadot/types/lookup' { readonly isCreateGroupAndAddAuth: boolean; readonly asCreateGroupAndAddAuth: { readonly assetId: PolymeshPrimitivesAssetAssetID; - readonly perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions; + readonly perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; readonly target: PolymeshPrimitivesIdentityId; readonly expiry: Option; } & Struct; readonly isCreateAndChangeCustomGroup: boolean; readonly asCreateAndChangeCustomGroup: { readonly assetId: PolymeshPrimitivesAssetAssetID; - readonly perms: PolymeshPrimitivesSubsetSubsetRestrictionPalletPermissions; + readonly perms: PolymeshPrimitivesSecondaryKeyExtrinsicPermissions; readonly agent: PolymeshPrimitivesIdentityId; } & Struct; readonly type: 'CreateGroup' | 'SetGroupPermissions' | 'RemoveAgent' | 'Abdicate' | 'ChangeGroup' | 'AcceptBecomeAgent' | 'CreateGroupAndAddAuth' | 'CreateAndChangeCustomGroup'; } - /** @name PalletRelayerCall (539) */ - export interface PalletRelayerCall extends Enum { + /** @name PalletRelayerCall (533) */ + interface PalletRelayerCall extends Enum { readonly isSetPayingKey: boolean; readonly asSetPayingKey: { readonly userKey: AccountId32; @@ -4375,8 +4318,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'SetPayingKey' | 'AcceptPayingKey' | 'RemovePayingKey' | 'UpdatePolyxLimit' | 'IncreasePolyxLimit' | 'DecreasePolyxLimit'; } - /** @name PalletContractsCall (540) */ - export interface PalletContractsCall extends Enum { + /** @name PalletContractsCall (534) */ + interface PalletContractsCall extends Enum { readonly isCallOldWeight: boolean; readonly asCallOldWeight: { readonly dest: MultiAddress; @@ -4447,15 +4390,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'CallOldWeight' | 'InstantiateWithCodeOldWeight' | 'InstantiateOldWeight' | 'UploadCode' | 'RemoveCode' | 'SetCode' | 'Call' | 'InstantiateWithCode' | 'Instantiate'; } - /** @name PalletContractsWasmDeterminism (544) */ - export interface PalletContractsWasmDeterminism extends Enum { + /** @name PalletContractsWasmDeterminism (538) */ + interface PalletContractsWasmDeterminism extends Enum { readonly isDeterministic: boolean; readonly isAllowIndeterminism: boolean; readonly type: 'Deterministic' | 'AllowIndeterminism'; } - /** @name PolymeshContractsCall (545) */ - export interface PolymeshContractsCall extends Enum { + /** @name PolymeshContractsCall (539) */ + interface PolymeshContractsCall extends Enum { readonly isInstantiateWithCodePerms: boolean; readonly asInstantiateWithCodePerms: { readonly endowment: u128; @@ -4506,19 +4449,19 @@ declare module '@polkadot/types/lookup' { readonly type: 'InstantiateWithCodePerms' | 'InstantiateWithHashPerms' | 'UpdateCallRuntimeWhitelist' | 'InstantiateWithCodeAsPrimaryKey' | 'InstantiateWithHashAsPrimaryKey' | 'UpgradeApi'; } - /** @name PolymeshContractsNextUpgrade (548) */ - export interface PolymeshContractsNextUpgrade extends Struct { + /** @name PolymeshContractsNextUpgrade (542) */ + interface PolymeshContractsNextUpgrade extends Struct { readonly chainVersion: PolymeshContractsChainVersion; readonly apiHash: PolymeshContractsApiCodeHash; } - /** @name PolymeshContractsApiCodeHash (549) */ - export interface PolymeshContractsApiCodeHash extends Struct { + /** @name PolymeshContractsApiCodeHash (543) */ + interface PolymeshContractsApiCodeHash extends Struct { readonly hash_: H256; } - /** @name PalletPreimageCall (550) */ - export interface PalletPreimageCall extends Enum { + /** @name PalletPreimageCall (544) */ + interface PalletPreimageCall extends Enum { readonly isNotePreimage: boolean; readonly asNotePreimage: { readonly bytes: Bytes; @@ -4538,8 +4481,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotePreimage' | 'UnnotePreimage' | 'RequestPreimage' | 'UnrequestPreimage'; } - /** @name PalletNftCall (551) */ - export interface PalletNftCall extends Enum { + /** @name PalletNftCall (545) */ + interface PalletNftCall extends Enum { readonly isCreateNftCollection: boolean; readonly asCreateNftCollection: { readonly assetId: Option; @@ -4567,17 +4510,17 @@ declare module '@polkadot/types/lookup' { readonly type: 'CreateNftCollection' | 'IssueNft' | 'RedeemNft' | 'ControllerTransfer'; } - /** @name PolymeshPrimitivesNftNftCollectionKeys (554) */ - export interface PolymeshPrimitivesNftNftCollectionKeys extends Vec {} + /** @name PolymeshPrimitivesNftNftCollectionKeys (548) */ + interface PolymeshPrimitivesNftNftCollectionKeys extends Vec {} - /** @name PolymeshPrimitivesNftNftMetadataAttribute (557) */ - export interface PolymeshPrimitivesNftNftMetadataAttribute extends Struct { + /** @name PolymeshPrimitivesNftNftMetadataAttribute (551) */ + interface PolymeshPrimitivesNftNftMetadataAttribute extends Struct { readonly key: PolymeshPrimitivesAssetMetadataAssetMetadataKey; readonly value: Bytes; } - /** @name PalletTestUtilsCall (558) */ - export interface PalletTestUtilsCall extends Enum { + /** @name PalletTestUtilsCall (552) */ + interface PalletTestUtilsCall extends Enum { readonly isRegisterDid: boolean; readonly asRegisterDid: { readonly secondaryKeys: Vec; @@ -4594,8 +4537,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'RegisterDid' | 'MockCddRegisterDid' | 'GetMyDid' | 'GetCddOf'; } - /** @name PalletStateTrieMigrationCall (559) */ - export interface PalletStateTrieMigrationCall extends Enum { + /** @name PalletStateTrieMigrationCall (553) */ + interface PalletStateTrieMigrationCall extends Enum { readonly isControlAutoMigration: boolean; readonly asControlAutoMigration: { readonly maybeConfig: Option; @@ -4629,14 +4572,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'ControlAutoMigration' | 'ContinueMigrate' | 'MigrateCustomTop' | 'MigrateCustomChild' | 'SetSignedMaxLimits' | 'ForceSetProgress'; } - /** @name PalletStateTrieMigrationMigrationLimits (561) */ - export interface PalletStateTrieMigrationMigrationLimits extends Struct { + /** @name PalletStateTrieMigrationMigrationLimits (555) */ + interface PalletStateTrieMigrationMigrationLimits extends Struct { readonly size_: u32; readonly item: u32; } - /** @name PalletStateTrieMigrationMigrationTask (562) */ - export interface PalletStateTrieMigrationMigrationTask extends Struct { + /** @name PalletStateTrieMigrationMigrationTask (556) */ + interface PalletStateTrieMigrationMigrationTask extends Struct { readonly progressTop: PalletStateTrieMigrationProgress; readonly progressChild: PalletStateTrieMigrationProgress; readonly size_: u32; @@ -4644,8 +4587,8 @@ declare module '@polkadot/types/lookup' { readonly childItems: u32; } - /** @name PalletStateTrieMigrationProgress (563) */ - export interface PalletStateTrieMigrationProgress extends Enum { + /** @name PalletStateTrieMigrationProgress (557) */ + interface PalletStateTrieMigrationProgress extends Enum { readonly isToStart: boolean; readonly isLastKey: boolean; readonly asLastKey: Bytes; @@ -4653,16 +4596,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'ToStart' | 'LastKey' | 'Complete'; } - /** @name PalletCommitteePolymeshVotes (565) */ - export interface PalletCommitteePolymeshVotes extends Struct { + /** @name PalletCommitteePolymeshVotes (559) */ + interface PalletCommitteePolymeshVotes extends Struct { readonly index: u32; readonly ayes: Vec; readonly nays: Vec; readonly expiry: PolymeshCommonUtilitiesMaybeBlock; } - /** @name PalletCommitteeError (567) */ - export interface PalletCommitteeError extends Enum { + /** @name PalletCommitteeError (561) */ + interface PalletCommitteeError extends Enum { readonly isDuplicateVote: boolean; readonly isNotAMember: boolean; readonly isNoSuchProposal: boolean; @@ -4675,65 +4618,61 @@ declare module '@polkadot/types/lookup' { readonly type: 'DuplicateVote' | 'NotAMember' | 'NoSuchProposal' | 'ProposalExpired' | 'DuplicateProposal' | 'MismatchedVotingIndex' | 'InvalidProportion' | 'FirstVoteReject' | 'ProposalsLimitReached'; } - /** @name PolymeshPrimitivesMultisigProposalDetails (577) */ - export interface PolymeshPrimitivesMultisigProposalDetails extends Struct { + /** @name PolymeshPrimitivesMultisigProposalVoteCount (570) */ + interface PolymeshPrimitivesMultisigProposalVoteCount extends Struct { readonly approvals: u64; readonly rejections: u64; - readonly status: PolymeshPrimitivesMultisigProposalStatus; - readonly expiry: Option; - readonly autoClose: bool; } - /** @name PolymeshPrimitivesMultisigProposalStatus (578) */ - export interface PolymeshPrimitivesMultisigProposalStatus extends Enum { - readonly isInvalid: boolean; - readonly isActiveOrExpired: boolean; + /** @name PolymeshPrimitivesMultisigProposalState (571) */ + interface PolymeshPrimitivesMultisigProposalState extends Enum { + readonly isActive: boolean; + readonly asActive: { + readonly until: Option; + } & Struct; readonly isExecutionSuccessful: boolean; readonly isExecutionFailed: boolean; readonly isRejected: boolean; - readonly type: 'Invalid' | 'ActiveOrExpired' | 'ExecutionSuccessful' | 'ExecutionFailed' | 'Rejected'; + readonly type: 'Active' | 'ExecutionSuccessful' | 'ExecutionFailed' | 'Rejected'; } - /** @name PalletMultisigError (580) */ - export interface PalletMultisigError extends Enum { - readonly isCddMissing: boolean; + /** @name PalletMultisigError (573) */ + interface PalletMultisigError extends Enum { readonly isProposalMissing: boolean; readonly isDecodingError: boolean; - readonly isNoSigners: boolean; - readonly isRequiredSignersOutOfBounds: boolean; + readonly isRequiredSignersIsZero: boolean; readonly isNotASigner: boolean; readonly isNoSuchMultisig: boolean; readonly isNotEnoughSigners: boolean; readonly isNonceOverflow: boolean; readonly isAlreadyVoted: boolean; readonly isAlreadyASigner: boolean; - readonly isFailedToChargeFee: boolean; - readonly isIdentityNotCreator: boolean; + readonly isIdentityNotAdmin: boolean; + readonly isIdentityNotPayer: boolean; readonly isChangeNotAllowed: boolean; readonly isSignerAlreadyLinkedToMultisig: boolean; readonly isSignerAlreadyLinkedToIdentity: boolean; - readonly isMultisigNotAllowedToLinkToItself: boolean; - readonly isNotPrimaryKey: boolean; + readonly isNestingNotAllowed: boolean; readonly isProposalAlreadyRejected: boolean; readonly isProposalExpired: boolean; readonly isProposalAlreadyExecuted: boolean; + readonly isMaxWeightTooLow: boolean; readonly isMultisigMissingIdentity: boolean; - readonly isFailedToSchedule: boolean; readonly isTooManySigners: boolean; - readonly isCreatorControlsHaveBeenRemoved: boolean; - readonly type: 'CddMissing' | 'ProposalMissing' | 'DecodingError' | 'NoSigners' | 'RequiredSignersOutOfBounds' | 'NotASigner' | 'NoSuchMultisig' | 'NotEnoughSigners' | 'NonceOverflow' | 'AlreadyVoted' | 'AlreadyASigner' | 'FailedToChargeFee' | 'IdentityNotCreator' | 'ChangeNotAllowed' | 'SignerAlreadyLinkedToMultisig' | 'SignerAlreadyLinkedToIdentity' | 'MultisigNotAllowedToLinkToItself' | 'NotPrimaryKey' | 'ProposalAlreadyRejected' | 'ProposalExpired' | 'ProposalAlreadyExecuted' | 'MultisigMissingIdentity' | 'FailedToSchedule' | 'TooManySigners' | 'CreatorControlsHaveBeenRemoved'; + readonly isNoPayingDid: boolean; + readonly type: 'ProposalMissing' | 'DecodingError' | 'RequiredSignersIsZero' | 'NotASigner' | 'NoSuchMultisig' | 'NotEnoughSigners' | 'NonceOverflow' | 'AlreadyVoted' | 'AlreadyASigner' | 'IdentityNotAdmin' | 'IdentityNotPayer' | 'ChangeNotAllowed' | 'SignerAlreadyLinkedToMultisig' | 'SignerAlreadyLinkedToIdentity' | 'NestingNotAllowed' | 'ProposalAlreadyRejected' | 'ProposalExpired' | 'ProposalAlreadyExecuted' | 'MaxWeightTooLow' | 'MultisigMissingIdentity' | 'TooManySigners' | 'NoPayingDid'; } - /** @name PalletBridgeBridgeTxDetail (582) */ - export interface PalletBridgeBridgeTxDetail extends Struct { + /** @name PalletBridgeBridgeTxDetail (575) */ + interface PalletBridgeBridgeTxDetail extends Struct { readonly amount: u128; readonly status: PalletBridgeBridgeTxStatus; readonly executionBlock: u32; readonly txHash: H256; } - /** @name PalletBridgeBridgeTxStatus (583) */ - export interface PalletBridgeBridgeTxStatus extends Enum { + /** @name PalletBridgeBridgeTxStatus (576) */ + interface PalletBridgeBridgeTxStatus extends Enum { readonly isAbsent: boolean; readonly isPending: boolean; readonly asPending: u8; @@ -4743,26 +4682,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Absent' | 'Pending' | 'Frozen' | 'Timelocked' | 'Handled'; } - /** @name PalletBridgeError (586) */ - export interface PalletBridgeError extends Enum { - readonly isControllerNotSet: boolean; - readonly isBadCaller: boolean; - readonly isBadAdmin: boolean; - readonly isNoValidCdd: boolean; - readonly isProposalAlreadyHandled: boolean; - readonly isUnauthorized: boolean; - readonly isFrozen: boolean; - readonly isNotFrozen: boolean; - readonly isFrozenTx: boolean; - readonly isBridgeLimitReached: boolean; - readonly isOverflow: boolean; - readonly isDivisionByZero: boolean; - readonly isTimelockedTx: boolean; - readonly type: 'ControllerNotSet' | 'BadCaller' | 'BadAdmin' | 'NoValidCdd' | 'ProposalAlreadyHandled' | 'Unauthorized' | 'Frozen' | 'NotFrozen' | 'FrozenTx' | 'BridgeLimitReached' | 'Overflow' | 'DivisionByZero' | 'TimelockedTx'; - } - - /** @name PalletStakingStakingLedger (587) */ - export interface PalletStakingStakingLedger extends Struct { + /** @name PalletStakingStakingLedger (579) */ + interface PalletStakingStakingLedger extends Struct { readonly stash: AccountId32; readonly total: Compact; readonly active: Compact; @@ -4770,33 +4691,33 @@ declare module '@polkadot/types/lookup' { readonly claimedRewards: Vec; } - /** @name PalletStakingUnlockChunk (589) */ - export interface PalletStakingUnlockChunk extends Struct { + /** @name PalletStakingUnlockChunk (581) */ + interface PalletStakingUnlockChunk extends Struct { readonly value: Compact; readonly era: Compact; } - /** @name PalletStakingNominations (590) */ - export interface PalletStakingNominations extends Struct { + /** @name PalletStakingNominations (582) */ + interface PalletStakingNominations extends Struct { readonly targets: Vec; readonly submittedIn: u32; readonly suppressed: bool; } - /** @name PalletStakingActiveEraInfo (592) */ - export interface PalletStakingActiveEraInfo extends Struct { + /** @name PalletStakingActiveEraInfo (584) */ + interface PalletStakingActiveEraInfo extends Struct { readonly index: u32; readonly start: Option; } - /** @name PalletStakingEraRewardPoints (594) */ - export interface PalletStakingEraRewardPoints extends Struct { + /** @name PalletStakingEraRewardPoints (586) */ + interface PalletStakingEraRewardPoints extends Struct { readonly total: u32; readonly individual: BTreeMap; } - /** @name PalletStakingForcing (597) */ - export interface PalletStakingForcing extends Enum { + /** @name PalletStakingForcing (589) */ + interface PalletStakingForcing extends Enum { readonly isNotForcing: boolean; readonly isForceNew: boolean; readonly isForceNone: boolean; @@ -4804,8 +4725,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotForcing' | 'ForceNew' | 'ForceNone' | 'ForceAlways'; } - /** @name PalletStakingUnappliedSlash (599) */ - export interface PalletStakingUnappliedSlash extends Struct { + /** @name PalletStakingUnappliedSlash (591) */ + interface PalletStakingUnappliedSlash extends Struct { readonly validator: AccountId32; readonly own: u128; readonly others: Vec>; @@ -4813,43 +4734,43 @@ declare module '@polkadot/types/lookup' { readonly payout: u128; } - /** @name PalletStakingSlashingSlashingSpans (603) */ - export interface PalletStakingSlashingSlashingSpans extends Struct { + /** @name PalletStakingSlashingSlashingSpans (595) */ + interface PalletStakingSlashingSlashingSpans extends Struct { readonly spanIndex: u32; readonly lastStart: u32; readonly lastNonzeroSlash: u32; readonly prior: Vec; } - /** @name PalletStakingSlashingSpanRecord (604) */ - export interface PalletStakingSlashingSpanRecord extends Struct { + /** @name PalletStakingSlashingSpanRecord (596) */ + interface PalletStakingSlashingSpanRecord extends Struct { readonly slashed: u128; readonly paidOut: u128; } - /** @name PalletStakingElectionResult (607) */ - export interface PalletStakingElectionResult extends Struct { + /** @name PalletStakingElectionResult (599) */ + interface PalletStakingElectionResult extends Struct { readonly electedStashes: Vec; readonly exposures: Vec>; readonly compute: PalletStakingElectionCompute; } - /** @name PalletStakingElectionStatus (608) */ - export interface PalletStakingElectionStatus extends Enum { + /** @name PalletStakingElectionStatus (600) */ + interface PalletStakingElectionStatus extends Enum { readonly isClosed: boolean; readonly isOpen: boolean; readonly asOpen: u32; readonly type: 'Closed' | 'Open'; } - /** @name PalletStakingPermissionedIdentityPrefs (609) */ - export interface PalletStakingPermissionedIdentityPrefs extends Struct { + /** @name PalletStakingPermissionedIdentityPrefs (601) */ + interface PalletStakingPermissionedIdentityPrefs extends Struct { readonly intendedCount: u32; readonly runningCount: u32; } - /** @name PalletStakingPalletError (611) */ - export interface PalletStakingPalletError extends Enum { + /** @name PalletStakingPalletError (603) */ + interface PalletStakingPalletError extends Enum { readonly isNotController: boolean; readonly isNotStash: boolean; readonly isAlreadyBonded: boolean; @@ -4898,17 +4819,17 @@ declare module '@polkadot/types/lookup' { readonly type: 'NotController' | 'NotStash' | 'AlreadyBonded' | 'AlreadyPaired' | 'EmptyTargets' | 'InvalidSlashIndex' | 'InsufficientValue' | 'NoMoreChunks' | 'NoUnlockChunk' | 'FundedTarget' | 'InvalidEraToReward' | 'NotSortedAndUnique' | 'AlreadyClaimed' | 'OffchainElectionEarlySubmission' | 'OffchainElectionWeakSubmission' | 'SnapshotUnavailable' | 'OffchainElectionBogusWinnerCount' | 'OffchainElectionBogusWinner' | 'OffchainElectionBogusCompact' | 'OffchainElectionBogusNominator' | 'OffchainElectionBogusNomination' | 'OffchainElectionSlashedNomination' | 'OffchainElectionBogusSelfVote' | 'OffchainElectionBogusEdge' | 'OffchainElectionBogusScore' | 'OffchainElectionBogusElectionSize' | 'CallNotAllowed' | 'IncorrectSlashingSpans' | 'AlreadyExists' | 'NotExists' | 'NoChange' | 'InvalidValidatorIdentity' | 'InvalidValidatorCommission' | 'StashIdentityDoesNotExist' | 'StashIdentityNotPermissioned' | 'StashIdentityNotCDDed' | 'HitIntendedValidatorCount' | 'IntendedCountIsExceedingConsensusLimit' | 'BondTooSmall' | 'BadState' | 'TooManyTargets' | 'BadTarget' | 'InvalidValidatorUnbondAmount' | 'BoundNotMet' | 'TooManyNominators'; } - /** @name SpStakingOffenceOffenceDetails (612) */ - export interface SpStakingOffenceOffenceDetails extends Struct { + /** @name SpStakingOffenceOffenceDetails (604) */ + interface SpStakingOffenceOffenceDetails extends Struct { readonly offender: ITuple<[AccountId32, PalletStakingExposure]>; readonly reporters: Vec; } - /** @name SpCoreCryptoKeyTypeId (617) */ - export interface SpCoreCryptoKeyTypeId extends U8aFixed {} + /** @name SpCoreCryptoKeyTypeId (609) */ + interface SpCoreCryptoKeyTypeId extends U8aFixed {} - /** @name PalletSessionError (618) */ - export interface PalletSessionError extends Enum { + /** @name PalletSessionError (610) */ + interface PalletSessionError extends Enum { readonly isInvalidProof: boolean; readonly isNoAssociatedValidatorId: boolean; readonly isDuplicatedKey: boolean; @@ -4917,8 +4838,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount'; } - /** @name PalletGrandpaStoredState (619) */ - export interface PalletGrandpaStoredState extends Enum { + /** @name PalletGrandpaStoredState (611) */ + interface PalletGrandpaStoredState extends Enum { readonly isLive: boolean; readonly isPendingPause: boolean; readonly asPendingPause: { @@ -4934,16 +4855,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume'; } - /** @name PalletGrandpaStoredPendingChange (620) */ - export interface PalletGrandpaStoredPendingChange extends Struct { + /** @name PalletGrandpaStoredPendingChange (612) */ + interface PalletGrandpaStoredPendingChange extends Struct { readonly scheduledAt: u32; readonly delay: u32; readonly nextAuthorities: Vec>; readonly forced: Option; } - /** @name PalletGrandpaError (622) */ - export interface PalletGrandpaError extends Enum { + /** @name PalletGrandpaError (614) */ + interface PalletGrandpaError extends Enum { readonly isPauseFailed: boolean; readonly isResumeFailed: boolean; readonly isChangePending: boolean; @@ -4954,47 +4875,47 @@ declare module '@polkadot/types/lookup' { readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport'; } - /** @name PalletImOnlineBoundedOpaqueNetworkState (626) */ - export interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { + /** @name PalletImOnlineBoundedOpaqueNetworkState (618) */ + interface PalletImOnlineBoundedOpaqueNetworkState extends Struct { readonly peerId: Bytes; readonly externalAddresses: Vec; } - /** @name PalletImOnlineError (630) */ - export interface PalletImOnlineError extends Enum { + /** @name PalletImOnlineError (622) */ + interface PalletImOnlineError extends Enum { readonly isInvalidKey: boolean; readonly isDuplicatedHeartbeat: boolean; readonly type: 'InvalidKey' | 'DuplicatedHeartbeat'; } - /** @name PalletSudoError (632) */ - export interface PalletSudoError extends Enum { + /** @name PalletSudoError (624) */ + interface PalletSudoError extends Enum { readonly isRequireSudo: boolean; readonly type: 'RequireSudo'; } - /** @name PalletAssetTickerRegistration (633) */ - export interface PalletAssetTickerRegistration extends Struct { + /** @name PalletAssetTickerRegistration (625) */ + interface PalletAssetTickerRegistration extends Struct { readonly owner: PolymeshPrimitivesIdentityId; readonly expiry: Option; } - /** @name PalletAssetTickerRegistrationConfig (634) */ - export interface PalletAssetTickerRegistrationConfig extends Struct { + /** @name PalletAssetTickerRegistrationConfig (626) */ + interface PalletAssetTickerRegistrationConfig extends Struct { readonly maxTickerLength: u8; readonly registrationLength: Option; } - /** @name PalletAssetSecurityToken (635) */ - export interface PalletAssetSecurityToken extends Struct { + /** @name PalletAssetSecurityToken (627) */ + interface PalletAssetSecurityToken extends Struct { readonly totalSupply: u128; readonly ownerDid: PolymeshPrimitivesIdentityId; readonly divisible: bool; readonly assetType: PolymeshPrimitivesAssetAssetType; } - /** @name PalletAssetError (645) */ - export interface PalletAssetError extends Enum { + /** @name PalletAssetError (637) */ + interface PalletAssetError extends Enum { readonly isUnauthorized: boolean; readonly isAssetAlreadyCreated: boolean; readonly isTickerTooLong: boolean; @@ -5045,8 +4966,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unauthorized' | 'AssetAlreadyCreated' | 'TickerTooLong' | 'TickerNotAlphanumeric' | 'TickerAlreadyRegistered' | 'TotalSupplyAboveLimit' | 'NoSuchAsset' | 'AlreadyFrozen' | 'NotAnOwner' | 'BalanceOverflow' | 'TotalSupplyOverflow' | 'InvalidGranularity' | 'NotFrozen' | 'InvalidTransfer' | 'InsufficientBalance' | 'AssetAlreadyDivisible' | 'InvalidEthereumSignature' | 'TickerRegistrationExpired' | 'SenderSameAsReceiver' | 'NoSuchDoc' | 'MaxLengthOfAssetNameExceeded' | 'FundingRoundNameMaxLengthExceeded' | 'InvalidAssetIdentifier' | 'InvestorUniquenessClaimNotAllowed' | 'InvalidCustomAssetTypeId' | 'AssetMetadataNameMaxLengthExceeded' | 'AssetMetadataValueMaxLengthExceeded' | 'AssetMetadataTypeDefMaxLengthExceeded' | 'AssetMetadataKeyIsMissing' | 'AssetMetadataValueIsLocked' | 'AssetMetadataLocalKeyAlreadyExists' | 'AssetMetadataGlobalKeyAlreadyExists' | 'TickerFirstByteNotValid' | 'UnexpectedNonFungibleToken' | 'IncompatibleAssetTypeUpdate' | 'AssetMetadataKeyBelongsToNFTCollection' | 'AssetMetadataValueIsEmpty' | 'NumberOfAssetMediatorsExceeded' | 'InvalidTickerCharacter' | 'InvalidTransferFrozenAsset' | 'InvalidTransferComplianceFailure' | 'InvalidTransferInvalidReceiverCDD' | 'InvalidTransferInvalidSenderCDD' | 'TickerRegistrationNotFound' | 'TickerIsAlreadyLinkedToAnAsset' | 'AssetIDGenerationError' | 'TickerNotRegisteredToCaller'; } - /** @name PalletCorporateActionsDistributionError (648) */ - export interface PalletCorporateActionsDistributionError extends Enum { + /** @name PalletCorporateActionsDistributionError (640) */ + interface PalletCorporateActionsDistributionError extends Enum { readonly isCaNotBenefit: boolean; readonly isAlreadyExists: boolean; readonly isExpiryBeforePayment: boolean; @@ -5065,15 +4986,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'CaNotBenefit' | 'AlreadyExists' | 'ExpiryBeforePayment' | 'HolderAlreadyPaid' | 'NoSuchDistribution' | 'CannotClaimBeforeStart' | 'CannotClaimAfterExpiry' | 'BalancePerShareProductOverflowed' | 'NotDistributionCreator' | 'AlreadyReclaimed' | 'NotExpired' | 'DistributionStarted' | 'InsufficientRemainingAmount' | 'DistributionAmountIsZero' | 'DistributionPerShareIsZero'; } - /** @name PolymeshCommonUtilitiesCheckpointNextCheckpoints (652) */ - export interface PolymeshCommonUtilitiesCheckpointNextCheckpoints extends Struct { + /** @name PolymeshCommonUtilitiesCheckpointNextCheckpoints (644) */ + interface PolymeshCommonUtilitiesCheckpointNextCheckpoints extends Struct { readonly nextAt: u64; readonly totalPending: u64; readonly schedules: BTreeMap; } - /** @name PalletAssetCheckpointError (658) */ - export interface PalletAssetCheckpointError extends Enum { + /** @name PalletAssetCheckpointError (650) */ + interface PalletAssetCheckpointError extends Enum { readonly isNoSuchSchedule: boolean; readonly isScheduleNotRemovable: boolean; readonly isSchedulesOverMaxComplexity: boolean; @@ -5083,14 +5004,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NoSuchSchedule' | 'ScheduleNotRemovable' | 'SchedulesOverMaxComplexity' | 'ScheduleIsEmpty' | 'ScheduleFinished' | 'ScheduleHasExpiredCheckpoints'; } - /** @name PolymeshPrimitivesComplianceManagerAssetCompliance (659) */ - export interface PolymeshPrimitivesComplianceManagerAssetCompliance extends Struct { + /** @name PolymeshPrimitivesComplianceManagerAssetCompliance (651) */ + interface PolymeshPrimitivesComplianceManagerAssetCompliance extends Struct { readonly paused: bool; readonly requirements: Vec; } - /** @name PalletComplianceManagerError (661) */ - export interface PalletComplianceManagerError extends Enum { + /** @name PalletComplianceManagerError (653) */ + interface PalletComplianceManagerError extends Enum { readonly isUnauthorized: boolean; readonly isDidNotExist: boolean; readonly isInvalidComplianceRequirementId: boolean; @@ -5101,8 +5022,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unauthorized' | 'DidNotExist' | 'InvalidComplianceRequirementId' | 'IncorrectOperationOnTrustedIssuer' | 'DuplicateComplianceRequirements' | 'ComplianceRequirementTooComplex' | 'WeightLimitExceeded'; } - /** @name PalletCorporateActionsError (664) */ - export interface PalletCorporateActionsError extends Enum { + /** @name PalletCorporateActionsError (656) */ + interface PalletCorporateActionsError extends Enum { readonly isDetailsTooLong: boolean; readonly isDuplicateDidTax: boolean; readonly isTooManyDidTaxes: boolean; @@ -5117,8 +5038,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'DetailsTooLong' | 'DuplicateDidTax' | 'TooManyDidTaxes' | 'TooManyTargetIds' | 'NoSuchCheckpointId' | 'NoSuchCA' | 'NoRecordDate' | 'RecordDateAfterStart' | 'DeclDateAfterRecordDate' | 'DeclDateInFuture' | 'NotTargetedByCA'; } - /** @name PalletCorporateActionsBallotError (666) */ - export interface PalletCorporateActionsBallotError extends Enum { + /** @name PalletCorporateActionsBallotError (658) */ + interface PalletCorporateActionsBallotError extends Enum { readonly isCaNotNotice: boolean; readonly isAlreadyExists: boolean; readonly isNoSuchBallot: boolean; @@ -5136,14 +5057,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'CaNotNotice' | 'AlreadyExists' | 'NoSuchBallot' | 'StartAfterEnd' | 'NowAfterEnd' | 'NumberOfChoicesOverflow' | 'VotingAlreadyStarted' | 'VotingNotStarted' | 'VotingAlreadyEnded' | 'WrongVoteCount' | 'InsufficientVotes' | 'NoSuchRCVFallback' | 'RcvSelfCycle' | 'RcvNotAllowed'; } - /** @name PalletPermissionsError (667) */ - export interface PalletPermissionsError extends Enum { + /** @name PalletPermissionsError (659) */ + interface PalletPermissionsError extends Enum { readonly isUnauthorizedCaller: boolean; readonly type: 'UnauthorizedCaller'; } - /** @name PalletPipsPipsMetadata (668) */ - export interface PalletPipsPipsMetadata extends Struct { + /** @name PalletPipsPipsMetadata (660) */ + interface PalletPipsPipsMetadata extends Struct { readonly id: u32; readonly url: Option; readonly description: Option; @@ -5152,39 +5073,39 @@ declare module '@polkadot/types/lookup' { readonly expiry: PolymeshCommonUtilitiesMaybeBlock; } - /** @name PalletPipsDepositInfo (670) */ - export interface PalletPipsDepositInfo extends Struct { + /** @name PalletPipsDepositInfo (662) */ + interface PalletPipsDepositInfo extends Struct { readonly owner: AccountId32; readonly amount: u128; } - /** @name PalletPipsPip (671) */ - export interface PalletPipsPip extends Struct { + /** @name PalletPipsPip (663) */ + interface PalletPipsPip extends Struct { readonly id: u32; readonly proposal: Call; readonly proposer: PalletPipsProposer; } - /** @name PalletPipsVotingResult (672) */ - export interface PalletPipsVotingResult extends Struct { + /** @name PalletPipsVotingResult (664) */ + interface PalletPipsVotingResult extends Struct { readonly ayesCount: u32; readonly ayesStake: u128; readonly naysCount: u32; readonly naysStake: u128; } - /** @name PalletPipsVote (673) */ - export interface PalletPipsVote extends ITuple<[bool, u128]> {} + /** @name PalletPipsVote (665) */ + interface PalletPipsVote extends ITuple<[bool, u128]> {} - /** @name PalletPipsSnapshotMetadata (674) */ - export interface PalletPipsSnapshotMetadata extends Struct { + /** @name PalletPipsSnapshotMetadata (666) */ + interface PalletPipsSnapshotMetadata extends Struct { readonly createdAt: u32; readonly madeBy: AccountId32; readonly id: u32; } - /** @name PalletPipsError (676) */ - export interface PalletPipsError extends Enum { + /** @name PalletPipsError (668) */ + interface PalletPipsError extends Enum { readonly isRescheduleNotByReleaseCoordinator: boolean; readonly isNotFromCommunity: boolean; readonly isNotByCommittee: boolean; @@ -5206,8 +5127,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'RescheduleNotByReleaseCoordinator' | 'NotFromCommunity' | 'NotByCommittee' | 'TooManyActivePips' | 'IncorrectDeposit' | 'InsufficientDeposit' | 'NoSuchProposal' | 'NotACommitteeMember' | 'InvalidFutureBlockNumber' | 'NumberOfVotesExceeded' | 'StakeAmountOfVotesExceeded' | 'MissingCurrentIdentity' | 'IncorrectProposalState' | 'CannotSkipPip' | 'SnapshotResultTooLarge' | 'SnapshotIdMismatch' | 'ScheduledProposalDoesntExist' | 'ProposalNotInScheduledState'; } - /** @name PalletPortfolioError (684) */ - export interface PalletPortfolioError extends Enum { + /** @name PalletPortfolioError (676) */ + interface PalletPortfolioError extends Enum { readonly isPortfolioDoesNotExist: boolean; readonly isInsufficientPortfolioBalance: boolean; readonly isDestinationIsSamePortfolio: boolean; @@ -5229,16 +5150,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'PortfolioDoesNotExist' | 'InsufficientPortfolioBalance' | 'DestinationIsSamePortfolio' | 'PortfolioNameAlreadyInUse' | 'SecondaryKeyNotAuthorizedForPortfolio' | 'UnauthorizedCustodian' | 'InsufficientTokensLocked' | 'PortfolioNotEmpty' | 'DifferentIdentityPortfolios' | 'NoDuplicateAssetsAllowed' | 'NftNotFoundInPortfolio' | 'NftAlreadyLocked' | 'NftNotLocked' | 'InvalidTransferNFTNotOwned' | 'InvalidTransferNFTIsLocked' | 'EmptyTransfer' | 'MissingOwnersPermission' | 'InvalidTransferSenderIdMatchesReceiverId'; } - /** @name PalletProtocolFeeError (685) */ - export interface PalletProtocolFeeError extends Enum { + /** @name PalletProtocolFeeError (677) */ + interface PalletProtocolFeeError extends Enum { readonly isInsufficientAccountBalance: boolean; readonly isUnHandledImbalances: boolean; readonly isInsufficientSubsidyBalance: boolean; readonly type: 'InsufficientAccountBalance' | 'UnHandledImbalances' | 'InsufficientSubsidyBalance'; } - /** @name PalletSchedulerScheduled (688) */ - export interface PalletSchedulerScheduled extends Struct { + /** @name PalletSchedulerScheduled (680) */ + interface PalletSchedulerScheduled extends Struct { readonly maybeId: Option; readonly priority: u8; readonly call: FrameSupportPreimagesBounded; @@ -5246,8 +5167,8 @@ declare module '@polkadot/types/lookup' { readonly origin: PolymeshRuntimeDevelopRuntimeOriginCaller; } - /** @name FrameSupportPreimagesBounded (689) */ - export interface FrameSupportPreimagesBounded extends Enum { + /** @name FrameSupportPreimagesBounded (681) */ + interface FrameSupportPreimagesBounded extends Enum { readonly isLegacy: boolean; readonly asLegacy: { readonly hash_: H256; @@ -5262,8 +5183,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Legacy' | 'Inline' | 'Lookup'; } - /** @name PalletSchedulerError (692) */ - export interface PalletSchedulerError extends Enum { + /** @name PalletSchedulerError (684) */ + interface PalletSchedulerError extends Enum { readonly isFailedToSchedule: boolean; readonly isNotFound: boolean; readonly isTargetBlockNumberInPast: boolean; @@ -5272,14 +5193,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'FailedToSchedule' | 'NotFound' | 'TargetBlockNumberInPast' | 'RescheduleNoChange' | 'Named'; } - /** @name PolymeshPrimitivesSettlementVenue (693) */ - export interface PolymeshPrimitivesSettlementVenue extends Struct { + /** @name PolymeshPrimitivesSettlementVenue (685) */ + interface PolymeshPrimitivesSettlementVenue extends Struct { readonly creator: PolymeshPrimitivesIdentityId; readonly venueType: PolymeshPrimitivesSettlementVenueType; } - /** @name PolymeshPrimitivesSettlementInstruction (697) */ - export interface PolymeshPrimitivesSettlementInstruction extends Struct { + /** @name PolymeshPrimitivesSettlementInstruction (689) */ + interface PolymeshPrimitivesSettlementInstruction extends Struct { readonly instructionId: u64; readonly venueId: u64; readonly settlementType: PolymeshPrimitivesSettlementSettlementType; @@ -5288,8 +5209,8 @@ declare module '@polkadot/types/lookup' { readonly valueDate: Option; } - /** @name PolymeshPrimitivesSettlementLegStatus (699) */ - export interface PolymeshPrimitivesSettlementLegStatus extends Enum { + /** @name PolymeshPrimitivesSettlementLegStatus (691) */ + interface PolymeshPrimitivesSettlementLegStatus extends Enum { readonly isPendingTokenLock: boolean; readonly isExecutionPending: boolean; readonly isExecutionToBeSkipped: boolean; @@ -5297,16 +5218,16 @@ declare module '@polkadot/types/lookup' { readonly type: 'PendingTokenLock' | 'ExecutionPending' | 'ExecutionToBeSkipped'; } - /** @name PolymeshPrimitivesSettlementAffirmationStatus (701) */ - export interface PolymeshPrimitivesSettlementAffirmationStatus extends Enum { + /** @name PolymeshPrimitivesSettlementAffirmationStatus (693) */ + interface PolymeshPrimitivesSettlementAffirmationStatus extends Enum { readonly isUnknown: boolean; readonly isPending: boolean; readonly isAffirmed: boolean; readonly type: 'Unknown' | 'Pending' | 'Affirmed'; } - /** @name PolymeshPrimitivesSettlementInstructionStatus (705) */ - export interface PolymeshPrimitivesSettlementInstructionStatus extends Enum { + /** @name PolymeshPrimitivesSettlementInstructionStatus (697) */ + interface PolymeshPrimitivesSettlementInstructionStatus extends Enum { readonly isUnknown: boolean; readonly isPending: boolean; readonly isFailed: boolean; @@ -5317,8 +5238,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unknown' | 'Pending' | 'Failed' | 'Success' | 'Rejected'; } - /** @name PolymeshPrimitivesSettlementMediatorAffirmationStatus (707) */ - export interface PolymeshPrimitivesSettlementMediatorAffirmationStatus extends Enum { + /** @name PolymeshPrimitivesSettlementMediatorAffirmationStatus (699) */ + interface PolymeshPrimitivesSettlementMediatorAffirmationStatus extends Enum { readonly isUnknown: boolean; readonly isPending: boolean; readonly isAffirmed: boolean; @@ -5328,8 +5249,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unknown' | 'Pending' | 'Affirmed'; } - /** @name PalletSettlementError (708) */ - export interface PalletSettlementError extends Enum { + /** @name PalletSettlementError (700) */ + interface PalletSettlementError extends Enum { readonly isInvalidVenue: boolean; readonly isUnauthorized: boolean; readonly isInstructionNotAffirmed: boolean; @@ -5376,20 +5297,20 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidVenue' | 'Unauthorized' | 'InstructionNotAffirmed' | 'UnauthorizedSigner' | 'ReceiptAlreadyClaimed' | 'UnauthorizedVenue' | 'InstructionDatesInvalid' | 'InstructionSettleBlockPassed' | 'InvalidSignature' | 'SameSenderReceiver' | 'SettleOnPastBlock' | 'UnexpectedAffirmationStatus' | 'FailedToSchedule' | 'UnknownInstruction' | 'SignerAlreadyExists' | 'SignerDoesNotExist' | 'ZeroAmount' | 'InstructionSettleBlockNotReached' | 'CallerIsNotAParty' | 'MaxNumberOfNFTsExceeded' | 'NumberOfTransferredNFTsUnderestimated' | 'ReceiptForInvalidLegType' | 'WeightLimitExceeded' | 'MaxNumberOfFungibleAssetsExceeded' | 'MaxNumberOfOffChainAssetsExceeded' | 'NumberOfFungibleTransfersUnderestimated' | 'UnexpectedOFFChainAsset' | 'OffChainAssetCantBeLocked' | 'NumberOfOffChainTransfersUnderestimated' | 'LegNotFound' | 'InputWeightIsLessThanMinimum' | 'MaxNumberOfReceiptsExceeded' | 'NotAllAffirmationsHaveBeenReceived' | 'InvalidInstructionStatusForExecution' | 'FailedToReleaseLockOrTransferAssets' | 'DuplicateReceiptUid' | 'ReceiptInstructionIdMissmatch' | 'MultipleReceiptsForOneLeg' | 'UnexpectedLegStatus' | 'NumberOfVenueSignersExceeded' | 'CallerIsNotAMediator' | 'InvalidExpiryDate' | 'MediatorAffirmationExpired'; } - /** @name PolymeshPrimitivesStatisticsStat1stKey (711) */ - export interface PolymeshPrimitivesStatisticsStat1stKey extends Struct { + /** @name PolymeshPrimitivesStatisticsStat1stKey (703) */ + interface PolymeshPrimitivesStatisticsStat1stKey extends Struct { readonly assetId: PolymeshPrimitivesAssetAssetID; readonly statType: PolymeshPrimitivesStatisticsStatType; } - /** @name PolymeshPrimitivesTransferComplianceAssetTransferCompliance (712) */ - export interface PolymeshPrimitivesTransferComplianceAssetTransferCompliance extends Struct { + /** @name PolymeshPrimitivesTransferComplianceAssetTransferCompliance (704) */ + interface PolymeshPrimitivesTransferComplianceAssetTransferCompliance extends Struct { readonly paused: bool; readonly requirements: BTreeSet; } - /** @name PalletStatisticsError (716) */ - export interface PalletStatisticsError extends Enum { + /** @name PalletStatisticsError (708) */ + interface PalletStatisticsError extends Enum { readonly isInvalidTransfer: boolean; readonly isStatTypeMissing: boolean; readonly isStatTypeNeededByTransferCondition: boolean; @@ -5400,8 +5321,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidTransfer' | 'StatTypeMissing' | 'StatTypeNeededByTransferCondition' | 'CannotRemoveStatTypeInUse' | 'StatTypeLimitReached' | 'TransferConditionLimitReached' | 'WeightLimitExceeded'; } - /** @name PalletStoError (718) */ - export interface PalletStoError extends Enum { + /** @name PalletStoError (710) */ + interface PalletStoError extends Enum { readonly isUnauthorized: boolean; readonly isOverflow: boolean; readonly isInsufficientTokensRemaining: boolean; @@ -5417,15 +5338,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unauthorized' | 'Overflow' | 'InsufficientTokensRemaining' | 'FundraiserNotFound' | 'FundraiserNotLive' | 'FundraiserClosed' | 'FundraiserExpired' | 'InvalidVenue' | 'InvalidPriceTiers' | 'InvalidOfferingWindow' | 'MaxPriceExceeded' | 'InvestmentAmountTooLow'; } - /** @name PalletTreasuryError (719) */ - export interface PalletTreasuryError extends Enum { + /** @name PalletTreasuryError (711) */ + interface PalletTreasuryError extends Enum { readonly isInsufficientBalance: boolean; readonly isInvalidIdentity: boolean; readonly type: 'InsufficientBalance' | 'InvalidIdentity'; } - /** @name PalletUtilityError (720) */ - export interface PalletUtilityError extends Enum { + /** @name PalletUtilityError (712) */ + interface PalletUtilityError extends Enum { readonly isTooManyCalls: boolean; readonly isInvalidSignature: boolean; readonly isTargetCddMissing: boolean; @@ -5434,15 +5355,15 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooManyCalls' | 'InvalidSignature' | 'TargetCddMissing' | 'InvalidNonce' | 'UnableToDeriveAccountId'; } - /** @name PalletBaseError (721) */ - export interface PalletBaseError extends Enum { + /** @name PalletBaseError (713) */ + interface PalletBaseError extends Enum { readonly isTooLong: boolean; readonly isCounterOverflow: boolean; readonly type: 'TooLong' | 'CounterOverflow'; } - /** @name PalletExternalAgentsError (723) */ - export interface PalletExternalAgentsError extends Enum { + /** @name PalletExternalAgentsError (715) */ + interface PalletExternalAgentsError extends Enum { readonly isNoSuchAG: boolean; readonly isUnauthorizedAgent: boolean; readonly isAlreadyAnAgent: boolean; @@ -5452,14 +5373,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'NoSuchAG' | 'UnauthorizedAgent' | 'AlreadyAnAgent' | 'NotAnAgent' | 'RemovingLastFullAgent' | 'SecondaryKeyNotAuthorizedForAsset'; } - /** @name PalletRelayerSubsidy (724) */ - export interface PalletRelayerSubsidy extends Struct { + /** @name PalletRelayerSubsidy (716) */ + interface PalletRelayerSubsidy extends Struct { readonly payingKey: AccountId32; readonly remaining: u128; } - /** @name PalletRelayerError (725) */ - export interface PalletRelayerError extends Enum { + /** @name PalletRelayerError (717) */ + interface PalletRelayerError extends Enum { readonly isUserKeyCddMissing: boolean; readonly isPayingKeyCddMissing: boolean; readonly isNoPayingKey: boolean; @@ -5470,8 +5391,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'UserKeyCddMissing' | 'PayingKeyCddMissing' | 'NoPayingKey' | 'NotPayingKey' | 'NotAuthorizedForPayingKey' | 'NotAuthorizedForUserKey' | 'Overflow'; } - /** @name PalletContractsWasmPrefabWasmModule (727) */ - export interface PalletContractsWasmPrefabWasmModule extends Struct { + /** @name PalletContractsWasmPrefabWasmModule (719) */ + interface PalletContractsWasmPrefabWasmModule extends Struct { readonly instructionWeightsVersion: Compact; readonly initial: Compact; readonly maximum: Compact; @@ -5479,15 +5400,15 @@ declare module '@polkadot/types/lookup' { readonly determinism: PalletContractsWasmDeterminism; } - /** @name PalletContractsWasmOwnerInfo (729) */ - export interface PalletContractsWasmOwnerInfo extends Struct { + /** @name PalletContractsWasmOwnerInfo (721) */ + interface PalletContractsWasmOwnerInfo extends Struct { readonly owner: AccountId32; readonly deposit: Compact; readonly refcount: Compact; } - /** @name PalletContractsStorageContractInfo (730) */ - export interface PalletContractsStorageContractInfo extends Struct { + /** @name PalletContractsStorageContractInfo (722) */ + interface PalletContractsStorageContractInfo extends Struct { readonly trieId: Bytes; readonly depositAccount: AccountId32; readonly codeHash: H256; @@ -5498,20 +5419,20 @@ declare module '@polkadot/types/lookup' { readonly storageBaseDeposit: u128; } - /** @name PalletContractsStorageDeletedContract (733) */ - export interface PalletContractsStorageDeletedContract extends Struct { + /** @name PalletContractsStorageDeletedContract (725) */ + interface PalletContractsStorageDeletedContract extends Struct { readonly trieId: Bytes; } - /** @name PalletContractsSchedule (735) */ - export interface PalletContractsSchedule extends Struct { + /** @name PalletContractsSchedule (727) */ + interface PalletContractsSchedule extends Struct { readonly limits: PalletContractsScheduleLimits; readonly instructionWeights: PalletContractsScheduleInstructionWeights; readonly hostFnWeights: PalletContractsScheduleHostFnWeights; } - /** @name PalletContractsScheduleLimits (736) */ - export interface PalletContractsScheduleLimits extends Struct { + /** @name PalletContractsScheduleLimits (728) */ + interface PalletContractsScheduleLimits extends Struct { readonly eventTopics: u32; readonly globals: u32; readonly locals: u32; @@ -5523,8 +5444,8 @@ declare module '@polkadot/types/lookup' { readonly payloadLen: u32; } - /** @name PalletContractsScheduleInstructionWeights (737) */ - export interface PalletContractsScheduleInstructionWeights extends Struct { + /** @name PalletContractsScheduleInstructionWeights (729) */ + interface PalletContractsScheduleInstructionWeights extends Struct { readonly version: u32; readonly fallback: u32; readonly i64const: u32; @@ -5581,8 +5502,8 @@ declare module '@polkadot/types/lookup' { readonly i64rotr: u32; } - /** @name PalletContractsScheduleHostFnWeights (738) */ - export interface PalletContractsScheduleHostFnWeights extends Struct { + /** @name PalletContractsScheduleHostFnWeights (730) */ + interface PalletContractsScheduleHostFnWeights extends Struct { readonly caller: SpWeightsWeightV2Weight; readonly isContract: SpWeightsWeightV2Weight; readonly codeHash: SpWeightsWeightV2Weight; @@ -5644,8 +5565,8 @@ declare module '@polkadot/types/lookup' { readonly instantiationNonce: SpWeightsWeightV2Weight; } - /** @name PalletContractsError (739) */ - export interface PalletContractsError extends Enum { + /** @name PalletContractsError (731) */ + interface PalletContractsError extends Enum { readonly isInvalidScheduleVersion: boolean; readonly isInvalidCallFlags: boolean; readonly isOutOfGas: boolean; @@ -5677,8 +5598,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidScheduleVersion' | 'InvalidCallFlags' | 'OutOfGas' | 'OutputBufferTooSmall' | 'TransferFailed' | 'MaxCallDepthReached' | 'ContractNotFound' | 'CodeTooLarge' | 'CodeNotFound' | 'OutOfBounds' | 'DecodingFailed' | 'ContractTrapped' | 'ValueTooLarge' | 'TerminatedWhileReentrant' | 'InputForwarded' | 'RandomSubjectTooLong' | 'TooManyTopics' | 'NoChainExtension' | 'DeletionQueueFull' | 'DuplicateContract' | 'TerminatedInConstructor' | 'ReentranceDenied' | 'StorageDepositNotEnoughFunds' | 'StorageDepositLimitExhausted' | 'CodeInUse' | 'ContractReverted' | 'CodeRejected' | 'Indeterministic'; } - /** @name PolymeshContractsError (741) */ - export interface PolymeshContractsError extends Enum { + /** @name PolymeshContractsError (733) */ + interface PolymeshContractsError extends Enum { readonly isInvalidFuncId: boolean; readonly isInvalidRuntimeCall: boolean; readonly isReadStorageFailed: boolean; @@ -5694,8 +5615,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'InvalidFuncId' | 'InvalidRuntimeCall' | 'ReadStorageFailed' | 'DataLeftAfterDecoding' | 'InLenTooLarge' | 'OutLenTooLarge' | 'InstantiatorWithNoIdentity' | 'RuntimeCallDenied' | 'CallerNotAPrimaryKey' | 'MissingKeyPermissions' | 'InvalidChainVersion' | 'NoUpgradesSupported'; } - /** @name PalletPreimageRequestStatus (742) */ - export interface PalletPreimageRequestStatus extends Enum { + /** @name PalletPreimageRequestStatus (734) */ + interface PalletPreimageRequestStatus extends Enum { readonly isUnrequested: boolean; readonly asUnrequested: { readonly deposit: ITuple<[AccountId32, u128]>; @@ -5710,8 +5631,8 @@ declare module '@polkadot/types/lookup' { readonly type: 'Unrequested' | 'Requested'; } - /** @name PalletPreimageError (746) */ - export interface PalletPreimageError extends Enum { + /** @name PalletPreimageError (738) */ + interface PalletPreimageError extends Enum { readonly isTooBig: boolean; readonly isAlreadyNoted: boolean; readonly isNotAuthorized: boolean; @@ -5721,14 +5642,14 @@ declare module '@polkadot/types/lookup' { readonly type: 'TooBig' | 'AlreadyNoted' | 'NotAuthorized' | 'NotNoted' | 'Requested' | 'NotRequested'; } - /** @name PolymeshPrimitivesNftNftCollection (747) */ - export interface PolymeshPrimitivesNftNftCollection extends Struct { + /** @name PolymeshPrimitivesNftNftCollection (739) */ + interface PolymeshPrimitivesNftNftCollection extends Struct { readonly id: u64; readonly assetId: PolymeshPrimitivesAssetAssetID; } - /** @name PalletNftError (752) */ - export interface PalletNftError extends Enum { + /** @name PalletNftError (744) */ + interface PalletNftError extends Enum { readonly isBalanceOverflow: boolean; readonly isBalanceUnderflow: boolean; readonly isCollectionAlredyRegistered: boolean; @@ -5759,34 +5680,34 @@ declare module '@polkadot/types/lookup' { readonly type: 'BalanceOverflow' | 'BalanceUnderflow' | 'CollectionAlredyRegistered' | 'CollectionNotFound' | 'DuplicateMetadataKey' | 'DuplicatedNFTId' | 'InvalidAssetType' | 'InvalidMetadataAttribute' | 'InvalidNFTTransferCollectionNotFound' | 'InvalidNFTTransferSamePortfolio' | 'InvalidNFTTransferNFTNotOwned' | 'InvalidNFTTransferCountOverflow' | 'InvalidNFTTransferComplianceFailure' | 'InvalidNFTTransferFrozenAsset' | 'InvalidNFTTransferInsufficientCount' | 'MaxNumberOfKeysExceeded' | 'MaxNumberOfNFTsPerLegExceeded' | 'NftNotFound' | 'UnregisteredMetadataKey' | 'ZeroCount' | 'SupplyOverflow' | 'SupplyUnderflow' | 'InvalidNFTTransferNFTIsLocked' | 'InvalidNFTTransferSenderIdMatchesReceiverId' | 'InvalidNFTTransferInvalidReceiverCDD' | 'InvalidNFTTransferInvalidSenderCDD' | 'InvalidAssetID'; } - /** @name PalletTestUtilsError (753) */ - export type PalletTestUtilsError = Null; + /** @name PalletTestUtilsError (745) */ + type PalletTestUtilsError = Null; - /** @name FrameSystemExtensionsCheckSpecVersion (756) */ - export type FrameSystemExtensionsCheckSpecVersion = Null; + /** @name FrameSystemExtensionsCheckSpecVersion (748) */ + type FrameSystemExtensionsCheckSpecVersion = Null; - /** @name FrameSystemExtensionsCheckTxVersion (757) */ - export type FrameSystemExtensionsCheckTxVersion = Null; + /** @name FrameSystemExtensionsCheckTxVersion (749) */ + type FrameSystemExtensionsCheckTxVersion = Null; - /** @name FrameSystemExtensionsCheckGenesis (758) */ - export type FrameSystemExtensionsCheckGenesis = Null; + /** @name FrameSystemExtensionsCheckGenesis (750) */ + type FrameSystemExtensionsCheckGenesis = Null; - /** @name FrameSystemExtensionsCheckNonce (761) */ - export interface FrameSystemExtensionsCheckNonce extends Compact {} + /** @name FrameSystemExtensionsCheckNonce (753) */ + interface FrameSystemExtensionsCheckNonce extends Compact {} - /** @name PolymeshExtensionsCheckWeight (762) */ - export interface PolymeshExtensionsCheckWeight extends FrameSystemExtensionsCheckWeight {} + /** @name PolymeshExtensionsCheckWeight (754) */ + interface PolymeshExtensionsCheckWeight extends FrameSystemExtensionsCheckWeight {} - /** @name FrameSystemExtensionsCheckWeight (763) */ - export type FrameSystemExtensionsCheckWeight = Null; + /** @name FrameSystemExtensionsCheckWeight (755) */ + type FrameSystemExtensionsCheckWeight = Null; - /** @name PalletTransactionPaymentChargeTransactionPayment (764) */ - export interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} + /** @name PalletTransactionPaymentChargeTransactionPayment (756) */ + interface PalletTransactionPaymentChargeTransactionPayment extends Compact {} - /** @name PalletPermissionsStoreCallMetadata (765) */ - export type PalletPermissionsStoreCallMetadata = Null; + /** @name PalletPermissionsStoreCallMetadata (757) */ + type PalletPermissionsStoreCallMetadata = Null; - /** @name PolymeshRuntimeDevelopRuntime (766) */ - export type PolymeshRuntimeDevelopRuntime = Null; + /** @name PolymeshRuntimeDevelopRuntime (758) */ + type PolymeshRuntimeDevelopRuntime = Null; } // declare module diff --git a/scripts/cli/src/interfaces/types.ts b/scripts/cli/src/interfaces/types.ts index d8d4cf80d3..25a1b8bdd4 100644 --- a/scripts/cli/src/interfaces/types.ts +++ b/scripts/cli/src/interfaces/types.ts @@ -1,4 +1,4 @@ // Auto-generated via `yarn polkadot-types-from-defs`, do not edit /* eslint-disable */ -export * from './default/types'; +export * from './default/types.js'; diff --git a/scripts/cli/src/types.ts b/scripts/cli/src/types.ts index 6b6d9bdec5..474b63361a 100644 --- a/scripts/cli/src/types.ts +++ b/scripts/cli/src/types.ts @@ -1,6 +1,7 @@ import type { AccountId } from "@polkadot/types/interfaces/runtime"; +import type { Option, u64, BTreeMap, Text } from '@polkadot/types-codec'; +import { Codec } from '@polkadot/types/types'; import type { IdentityId, CountryCode } from "../src/interfaces"; -import type { AnyNumber } from "@polkadot/types/types"; export interface Document { uri: DocumentUri; @@ -60,7 +61,7 @@ export type ScopeId = string; export type CddId = string; export type PalletName = string; export type DispatchableName = string; -export type Expiry = string | object | Uint8Array | null; +export type Expiry = Option | null; export type DocumentName = string; export type DocumentUri = string; export type Signatory = { Identity: IdentityId } | { Account: AccountId | Uint8Array}; @@ -86,9 +87,17 @@ export type These = { export type Except = { Except: T[]; }; +export type TheseMap = { + These: Map; +}; + +export type ExceptMap = { + Except: Map; +}; export type SubsetRestriction = Whole | These | Except; +export type SubmapRestriction = Whole | TheseMap | ExceptMap; export type AssetPermissions = SubsetRestriction; -export type ExtrinsicPermissions = SubsetRestriction; +export type ExtrinsicPermissions = SubmapRestriction; export type PortfolioPermissions = SubsetRestriction; export type Permissions = { @@ -98,8 +107,7 @@ export type Permissions = { }; export type PalletPermissions = { - pallet_name: PalletName; - dispatchable_names: SubsetRestriction; + extrinsics: SubsetRestriction; }; export type PortfolioId = { diff --git a/scripts/cli/src/util/init.ts b/scripts/cli/src/util/init.ts index bbdb8d17f9..e4ebdb38b8 100644 --- a/scripts/cli/src/util/init.ts +++ b/scripts/cli/src/util/init.ts @@ -27,7 +27,7 @@ import type { IdentityId } from "../interfaces"; import { assert } from "chai"; import { Option } from "@polkadot/types-codec"; -let block_sizes: Number[] = []; +let block_sizes: number[] = []; let block_times: Number[] = []; let genesisEntities: KeyringPair[] = []; let synced_block = 0; @@ -139,7 +139,7 @@ export async function generateEntity(name: string): Promise { } export async function generateKeys( - numberOfKeys: Number, + numberOfKeys: number, keyPrepend: String ): Promise { let keys = []; @@ -224,7 +224,7 @@ export async function keyToIdentityIds( if (rec.isPrimaryKey) { return rec.asPrimaryKey; } else if (rec.isSecondaryKey) { - return rec.asSecondaryKey[0]; + return rec.asSecondaryKey; } } return (0 as unknown); diff --git a/scripts/cli/tsconfig.json b/scripts/cli/tsconfig.json index 1bc6e37fcf..8df3a67f6c 100644 --- a/scripts/cli/tsconfig.json +++ b/scripts/cli/tsconfig.json @@ -2,14 +2,15 @@ "compilerOptions": { "baseUrl": "", "paths": { - "polymesh-typegen/*": ["src/interfaces/*"], + "~/*": ["src/*"], + "polymesh-types/*": ["src/interfaces/*"], "@polkadot/api/augment": ["src/interfaces/augment-api.ts"], "@polkadot/types/augment": ["src/interfaces/augment-types.ts"], "@polkadot/types/lookup": ["src/interfaces/types-lookup.ts"] }, "lib": ["ES2020"], "module": "commonjs", - "target": "ES2020", + "target": "es6", "declaration": true, "inlineSourceMap": true, "outDir": "./dist", @@ -17,7 +18,7 @@ "strict": true, "esModuleInterop": true, "resolveJsonModule": true, - "skipLibCheck": true, + "skipLibCheck": true }, "include": ["src/tests/*", "src/util/*", "src/types.ts", "src/__tests__"], "exclude": ["node_modules"] diff --git a/scripts/cli/util/init.mjs b/scripts/cli/util/init.mjs index 7ab813588a..872fd8c55e 100644 --- a/scripts/cli/util/init.mjs +++ b/scripts/cli/util/init.mjs @@ -243,7 +243,7 @@ async function keyToIdentityIds(api, accountKey) { if (rec.isPrimaryKey) { return rec.asPrimaryKey.toHuman(); } else if (rec.isPrimaryKey) { - return rec.asSecondaryKey[0].toHuman(); + return rec.asSecondaryKey.toHuman(); } } return ""; diff --git a/scripts/cli/yarn.lock b/scripts/cli/yarn.lock index 9ea5709398..6527c8d7a4 100644 --- a/scripts/cli/yarn.lock +++ b/scripts/cli/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": +"@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -10,48 +10,48 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" -"@babel/compat-data@^7.19.3": - version "7.19.3" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz" - integrity sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.17.10", "@babel/core@^7.7.2", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": - version "7.19.3" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" - convert-source-map "^1.7.0" +"@babel/compat-data@^7.24.8": + version "7.24.9" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz" + integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.22.11", "@babel/core@^7.23.9", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": + version "7.24.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz" + integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.9" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-module-transforms" "^7.24.9" + "@babel/helpers" "^7.24.8" + "@babel/parser" "^7.24.8" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.9" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.19.3", "@babel/generator@^7.23.0", "@babel/generator@^7.7.2": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== +"@babel/generator@^7.24.8", "@babel/generator@^7.24.9", "@babel/generator@^7.7.2": + version "7.24.10" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.24.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": @@ -61,15 +61,16 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz" + integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== dependencies: - "@babel/compat-data" "^7.19.3" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" + "@babel/compat-data" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" "@babel/helper-create-class-features-plugin@^7.18.6": version "7.19.0" @@ -84,25 +85,27 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" -"@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== +"@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" "@babel/helper-member-expression-to-functions@^7.18.9": version "7.18.9" @@ -111,26 +114,24 @@ dependencies: "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== dependencies: - "@babel/types" "^7.18.6" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.22.9", "@babel/helper-module-transforms@^7.24.9": + version "7.24.9" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -139,10 +140,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== "@babel/helper-replace-supers@^7.18.9": version "7.19.1" @@ -155,57 +156,58 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.14.5", "@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== +"@babel/helper-simple-access@^7.22.5", "@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== dependencies: - "@babel/types" "^7.18.6" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-split-export-declaration@^7.18.6", "@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== +"@babel/helper-split-export-declaration@^7.18.6", "@babel/helper-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== +"@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-validator-identifier" "^7.24.7" chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.19.3", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz" + integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== "@babel/plugin-proposal-class-properties@^7.16.7": version "7.18.6" @@ -250,6 +252,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" @@ -300,72 +309,53 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-commonjs@7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/register@^7.17.7": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz" - integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== - 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/runtime@^7.17.9", "@babel/runtime@^7.18.6", "@babel/runtime@^7.18.9": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz" - integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.18.10", "@babel/template@^7.22.15", "@babel/template@^7.3.3": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.7.2": - version "7.23.2" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - 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.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-modules-commonjs@7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz" + integrity sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g== + dependencies: + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/template@^7.24.7", "@babel/template@^7.3.3": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/traverse@^7.19.1", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz" + integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.8" + "@babel/types" "^7.24.8" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.3.3": + version "7.24.9" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz" + integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -391,178 +381,201 @@ js-yaml "^3.13.1" resolve-from "^5.0.0" -"@istanbuljs/schema@^0.1.2": +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== 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" -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - 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/core@^29.6.4", "@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@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" -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== 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" + jest-mock "^29.7.0" -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@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" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== 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" -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" - source-map "^0.6.0" -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== 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" -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== 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" + jest-haste-map "^29.7.0" + slash "^3.0.0" -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== +"@jest/transform@^29.0.0", "@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== 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" + write-file-atomic "^4.0.2" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== +"@jest/types@^29.0.0", "@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^16.0.0" + "@types/yargs" "^17.0.8" chalk "^4.0.0" "@jridgewell/gen-mapping@^0.1.0": @@ -573,34 +586,42 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.14" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -613,15 +634,17 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@noble/hashes@1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz" - integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== +"@noble/curves@^1.3.0": + version "1.4.2" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" -"@noble/secp256k1@1.6.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz" - integrity sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA== +"@noble/hashes@^1.3.1", "@noble/hashes@^1.3.3", "@noble/hashes@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -727,405 +750,470 @@ dependencies: debug "^4.3.1" -"@polkadot/api-augment@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.3.2.tgz" - integrity sha512-xGy4D2FwiIN1betUSGn5GkK0C4D1ILV9hbB02XTK20a1W6UMY7/pcp6ne+eHkHf96a/hN8HHVwhlMHJqoYNRVQ== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/api-base" "8.3.2" - "@polkadot/rpc-augment" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/types-augment" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/util" "^9.1.1" - -"@polkadot/api-base@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.3.2.tgz" - integrity sha512-f8wuzL6NDbB7IkWNdRF+AVJ1vuv/RypDkb5Cc8tYwQupBuUvvM1ZtKylB5B7M/Hm2NOMxAwE6sBV+hp3BdyOtA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/rpc-core" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/util" "^9.1.1" - rxjs "^7.5.5" - -"@polkadot/api-derive@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.3.2.tgz" - integrity sha512-9wZLVTwhR4wDpuBIiPz3QPJtZMj9nPble3DDg6OthLNsvqQFEO1sexJonzbLcq9883JWIXF8xpE+RuW6z+GssA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/api" "8.3.2" - "@polkadot/api-augment" "8.3.2" - "@polkadot/api-base" "8.3.2" - "@polkadot/rpc-core" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/util" "^9.1.1" - "@polkadot/util-crypto" "^9.1.1" - rxjs "^7.5.5" - -"@polkadot/api@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/api/-/api-8.3.2.tgz" - integrity sha512-hq0OEMHptGL57n+MRaFzcwupy0ewTriDeqefTeAHC6iKmfFg2tRqb4FmsSAMJF4vWKBCpWW5q/YIUFR162V1cA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/api-augment" "8.3.2" - "@polkadot/api-base" "8.3.2" - "@polkadot/api-derive" "8.3.2" - "@polkadot/keyring" "^9.1.1" - "@polkadot/rpc-augment" "8.3.2" - "@polkadot/rpc-core" "8.3.2" - "@polkadot/rpc-provider" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/types-augment" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/types-create" "8.3.2" - "@polkadot/types-known" "8.3.2" - "@polkadot/util" "^9.1.1" - "@polkadot/util-crypto" "^9.1.1" - eventemitter3 "^4.0.7" - rxjs "^7.5.5" - -"@polkadot/keyring@^9.1.1": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/keyring/-/keyring-9.7.2.tgz" - integrity sha512-qY5baU1qduwTE04Cyrqtf2pCpsIk7Z5vi45CD9U3cbkKXaJoNUqIpfKoL8Vh/yVJBwhclMdxV9E2rEJs8Iv4bg== - dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/util" "9.7.2" - "@polkadot/util-crypto" "9.7.2" - -"@polkadot/networks@^9.1.1", "@polkadot/networks@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/networks/-/networks-9.7.2.tgz" - integrity sha512-oMAdF8Y9CLBI0EUZBcycHcvbQQdbkJHevPJ/lwnZXJTaueXuav/Xm2yiFj5J3V8meIjLocURlMawgsAVItXOBQ== - dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/util" "9.7.2" - "@substrate/ss58-registry" "^1.23.0" - -"@polkadot/rpc-augment@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.3.2.tgz" - integrity sha512-3uuetbuu4KXoPSixEq/ux7v0Uko4b5oK9GygHf94DhnHlL2p8ziJiiQbKx95AYkR3wxTcBMEZLgocrckvDcEnA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/rpc-core" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/util" "^9.1.1" - -"@polkadot/rpc-core@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.3.2.tgz" - integrity sha512-dfLYFTj1ehBbAdMuJ8EvOcOzHVjbFtmGRS3eMmm6S2uVjYbsBe8TJRks5k3InIzJsn1myeqQ5sU1eEPVpr5NdA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/rpc-augment" "8.3.2" - "@polkadot/rpc-provider" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/util" "^9.1.1" - rxjs "^7.5.5" - -"@polkadot/rpc-provider@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.3.2.tgz" - integrity sha512-k3VIGThgQeGzaSSccKhKtDNIZRQMe6sZ1gQHvirBo8Law51yiOGpqHmq3x7faECG68oGlCvQBRHVKLz47k0EuA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/keyring" "^9.1.1" - "@polkadot/types" "8.3.2" - "@polkadot/types-support" "8.3.2" - "@polkadot/util" "^9.1.1" - "@polkadot/util-crypto" "^9.1.1" - "@polkadot/x-fetch" "^9.1.1" - "@polkadot/x-global" "^9.1.1" - "@polkadot/x-ws" "^9.1.1" - "@substrate/connect" "0.7.4" - eventemitter3 "^4.0.7" - mock-socket "^9.1.3" - nock "^13.2.4" - -"@polkadot/typegen@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/typegen/-/typegen-8.3.2.tgz" - integrity sha512-h9H10/xmfzD4knS3P5qPQcUJr+BG+eGyLx2f6ULUqMX9jTaS0qCa8THfw/k+9KWE79/2XJpJQwNTwjGbmk8WKg== - dependencies: - "@babel/core" "^7.17.10" - "@babel/register" "^7.17.7" - "@babel/runtime" "^7.17.9" - "@polkadot/api" "8.3.2" - "@polkadot/api-augment" "8.3.2" - "@polkadot/rpc-augment" "8.3.2" - "@polkadot/rpc-provider" "8.3.2" - "@polkadot/types" "8.3.2" - "@polkadot/types-augment" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/types-create" "8.3.2" - "@polkadot/types-support" "8.3.2" - "@polkadot/util" "^9.1.1" - "@polkadot/x-ws" "^9.1.1" - handlebars "^4.7.7" - websocket "^1.0.34" - yargs "^17.4.1" - -"@polkadot/types-augment@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.3.2.tgz" - integrity sha512-zT2iYLzkXej/tbfq3BEjDZ6TtWxdCuNasVMo9sizuZhqq4GOg3fuQWF1c2rga2OCZhMR20Y4zOgthsvNEUMykQ== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/types" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/util" "^9.1.1" - -"@polkadot/types-codec@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.3.2.tgz" - integrity sha512-cuh3tASVo+7QBVr6/yelrwm63I+CWZuOCetknHZ8A0MTy7u6VCvKcXlN6qdKiGmOou2qgBWfUNlvjwkS+LJGHA== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/util" "^9.1.1" - -"@polkadot/types-create@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.3.2.tgz" - integrity sha512-AUsftFgsDWF5bhy9WGxlFXaseqPAPna6uM5EHUPSl6eca+2ORuIkT12/tvnqkjPrRzs2RnE/Mkc+/IgNQEY3jQ== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/types-codec" "8.3.2" - "@polkadot/util" "^9.1.1" - -"@polkadot/types-known@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.3.2.tgz" - integrity sha512-Ry5kiAbWQKQNgctgwHkdaK8AD9N7NK4NblySn2S20aM3DtV48gBqp7fP6obCvJLoQIGQ0LNvfMqkRDPXid6JSw== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/networks" "^9.1.1" - "@polkadot/types" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/types-create" "8.3.2" - "@polkadot/util" "^9.1.1" - -"@polkadot/types-support@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.3.2.tgz" - integrity sha512-SBz6bpJMu3pkQ5gVsbHBFedAoR9yJt2LOFCgefkWUQ0AmQSRzvfGmmmlSVjexTT9ZozuOgOl/VFRsQjVSzkZYg== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/util" "^9.1.1" - -"@polkadot/types@8.3.2": - version "8.3.2" - resolved "https://registry.npmjs.org/@polkadot/types/-/types-8.3.2.tgz" - integrity sha512-YF1Kc/sk2IbMS6ZdpV0yu3eHnDNbv+KjUVW1nutGpgpmmDNDL5kDjyrowV4k7zgxvPDOWnn8kjfbsgzxHdkWlQ== - dependencies: - "@babel/runtime" "^7.17.9" - "@polkadot/keyring" "^9.1.1" - "@polkadot/types-augment" "8.3.2" - "@polkadot/types-codec" "8.3.2" - "@polkadot/types-create" "8.3.2" - "@polkadot/util" "^9.1.1" - "@polkadot/util-crypto" "^9.1.1" - rxjs "^7.5.5" - -"@polkadot/util-crypto@^9.1.1", "@polkadot/util-crypto@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-9.7.2.tgz" - integrity sha512-tfz6mJtPwoNteivKCmR+QklC4mr1/hGZRsDJLWKaFhanDinYZ3V2pJM1EbCI6WONLuuzlTxsDXjAffWzzRqlPA== - dependencies: - "@babel/runtime" "^7.18.6" - "@noble/hashes" "1.1.2" - "@noble/secp256k1" "1.6.0" - "@polkadot/networks" "9.7.2" - "@polkadot/util" "9.7.2" - "@polkadot/wasm-crypto" "^6.2.2" - "@polkadot/x-bigint" "9.7.2" - "@polkadot/x-randomvalues" "9.7.2" - "@scure/base" "1.1.1" - ed2curve "^0.3.0" - tweetnacl "^1.0.3" - -"@polkadot/util@*", "@polkadot/util@^9.1.1", "@polkadot/util@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz" - integrity sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q== - dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-bigint" "9.7.2" - "@polkadot/x-global" "9.7.2" - "@polkadot/x-textdecoder" "9.7.2" - "@polkadot/x-textencoder" "9.7.2" - "@types/bn.js" "^5.1.0" - bn.js "^5.2.1" - ip-regex "^4.3.0" - -"@polkadot/wasm-bridge@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz" - integrity sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA== - dependencies: - "@babel/runtime" "^7.18.9" - -"@polkadot/wasm-crypto-asmjs@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz" - integrity sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ== - dependencies: - "@babel/runtime" "^7.18.9" - -"@polkadot/wasm-crypto-init@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz" - integrity sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw== - dependencies: - "@babel/runtime" "^7.18.9" - "@polkadot/wasm-bridge" "6.3.1" - "@polkadot/wasm-crypto-asmjs" "6.3.1" - "@polkadot/wasm-crypto-wasm" "6.3.1" - -"@polkadot/wasm-crypto-wasm@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz" - integrity sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA== - dependencies: - "@babel/runtime" "^7.18.9" - "@polkadot/wasm-util" "6.3.1" - -"@polkadot/wasm-crypto@^6.2.2": - version "6.3.1" - resolved "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz" - integrity sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA== - dependencies: - "@babel/runtime" "^7.18.9" - "@polkadot/wasm-bridge" "6.3.1" - "@polkadot/wasm-crypto-asmjs" "6.3.1" - "@polkadot/wasm-crypto-init" "6.3.1" - "@polkadot/wasm-crypto-wasm" "6.3.1" - "@polkadot/wasm-util" "6.3.1" - -"@polkadot/wasm-util@6.3.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz" - integrity sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg== - dependencies: - "@babel/runtime" "^7.18.9" - -"@polkadot/x-bigint@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz" - integrity sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ== - dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-global" "9.7.2" - -"@polkadot/x-fetch@^9.1.1": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-9.7.2.tgz" - integrity sha512-ysXpPNq2S+L98hKow3d59prU4QFRg5N86pMkJdONc4VxtKITVY2MfdLVCqfEOOFuuwCzE7Sfmx53I4XpDgbP7A== - dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-global" "9.7.2" - "@types/node-fetch" "^2.6.2" - node-fetch "^2.6.7" - -"@polkadot/x-global@^9.1.1", "@polkadot/x-global@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz" - integrity sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg== - dependencies: - "@babel/runtime" "^7.18.6" +"@polkadot-api/json-rpc-provider-proxy@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@polkadot-api/json-rpc-provider-proxy/-/json-rpc-provider-proxy-0.0.1.tgz" + integrity sha512-gmVDUP8LpCH0BXewbzqXF2sdHddq1H1q+XrAW2of+KZj4woQkIGBRGTJHeBEVHe30EB+UejR1N2dT4PO/RvDdg== -"@polkadot/x-randomvalues@*", "@polkadot/x-randomvalues@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz" - integrity sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw== - dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-global" "9.7.2" +"@polkadot-api/json-rpc-provider@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@polkadot-api/json-rpc-provider/-/json-rpc-provider-0.0.1.tgz" + integrity sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA== -"@polkadot/x-textdecoder@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz" - integrity sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw== +"@polkadot-api/metadata-builders@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.0.1.tgz" + integrity sha512-GCI78BHDzXAF/L2pZD6Aod/yl82adqQ7ftNmKg51ixRL02JpWUA+SpUKTJE5MY1p8kiJJIo09P2um24SiJHxNA== dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-global" "9.7.2" + "@polkadot-api/substrate-bindings" "0.0.1" + "@polkadot-api/utils" "0.0.1" -"@polkadot/x-textencoder@9.7.2": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz" - integrity sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw== +"@polkadot-api/observable-client@0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@polkadot-api/observable-client/-/observable-client-0.1.0.tgz" + integrity sha512-GBCGDRztKorTLna/unjl/9SWZcRmvV58o9jwU2Y038VuPXZcr01jcw/1O3x+yeAuwyGzbucI/mLTDa1QoEml3A== dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-global" "9.7.2" + "@polkadot-api/metadata-builders" "0.0.1" + "@polkadot-api/substrate-bindings" "0.0.1" + "@polkadot-api/substrate-client" "0.0.1" + "@polkadot-api/utils" "0.0.1" -"@polkadot/x-ws@^9.1.1": - version "9.7.2" - resolved "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-9.7.2.tgz" - integrity sha512-yF2qKL00SGivbima22jxoBNYCZFI8Ph7dmnVm7fDztVtO8Fc2x30Lj3a8+qsSOrynLyJHAh2bjjQxpPmDCB9tw== +"@polkadot-api/substrate-bindings@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.0.1.tgz" + integrity sha512-bAe7a5bOPnuFVmpv7y4BBMRpNTnMmE0jtTqRUw/+D8ZlEHNVEJQGr4wu3QQCl7k1GnSV1wfv3mzIbYjErEBocg== dependencies: - "@babel/runtime" "^7.18.6" - "@polkadot/x-global" "9.7.2" - "@types/websocket" "^1.0.5" - websocket "^1.0.34" + "@noble/hashes" "^1.3.1" + "@polkadot-api/utils" "0.0.1" + "@scure/base" "^1.1.1" + scale-ts "^1.6.0" -"@scure/base@1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== +"@polkadot-api/substrate-client@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@polkadot-api/substrate-client/-/substrate-client-0.0.1.tgz" + integrity sha512-9Bg9SGc3AwE+wXONQoW8GC00N3v6lCZLW74HQzqB6ROdcm5VAHM4CB/xRzWSUF9CXL78ugiwtHx3wBcpx4H4Wg== -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== +"@polkadot-api/utils@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.0.1.tgz" + integrity sha512-3j+pRmlF9SgiYDabSdZsBSsN5XHbpXOAce1lWj56IEEaFZVjsiCaxDOA7C9nCcgfVXuvnbxqqEGQvnY+QfBAUw== + +"@polkadot/api-augment@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-11.2.1.tgz" + integrity sha512-Huo457lCqeavbrf1O/2qQYGNFWURLXndW4vNkj8AP+I757WIqebhc6K3+mz+KoV1aTsX/qwaiEgeoTjrrIwcqA== + dependencies: + "@polkadot/api-base" "11.2.1" + "@polkadot/rpc-augment" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/types-augment" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/api-base@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/api-base/-/api-base-11.2.1.tgz" + integrity sha512-lVYTHQf8S4rpOJ9d1jvQjviHLE6zljl13vmgs+gXHGJwMAqhhNwKY3ZMQW/u/bRE2uKk0cAlahtsRtiFpjHAfw== + dependencies: + "@polkadot/rpc-core" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/util" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/api-derive@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-11.2.1.tgz" + integrity sha512-ts6D6tXmvhBpHDT7E03TStXfG6+/bXCvJ7HZUVNDXi4P9cToClzJVOX5uKsPI5/MUYDEq13scxPyQK63m8SsHg== + dependencies: + "@polkadot/api" "11.2.1" + "@polkadot/api-augment" "11.2.1" + "@polkadot/api-base" "11.2.1" + "@polkadot/rpc-core" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/api@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/api/-/api-11.2.1.tgz" + integrity sha512-NwcWadMt+mrJ3T7RuwpnaIYtH4x0eix+GiKRtLMtIO32uAfhwVyMnqvLtxDxa4XDJ/es2rtSMYG+t0b1BTM+xQ== + dependencies: + "@polkadot/api-augment" "11.2.1" + "@polkadot/api-base" "11.2.1" + "@polkadot/api-derive" "11.2.1" + "@polkadot/keyring" "^12.6.2" + "@polkadot/rpc-augment" "11.2.1" + "@polkadot/rpc-core" "11.2.1" + "@polkadot/rpc-provider" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/types-augment" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/types-create" "11.2.1" + "@polkadot/types-known" "11.2.1" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + eventemitter3 "^5.0.1" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/dev-ts@^0.79.3": + version "0.79.3" + resolved "https://registry.npmjs.org/@polkadot/dev-ts/-/dev-ts-0.79.3.tgz" + integrity sha512-MtXuROswY7wlZCfYVAWPq/+FBa1o31OCAYgCmBUA1pDLNs2RdlOgA8h5MzFL7rizFhREMtPEW/MadNxl4sIskA== + dependencies: + json5 "^2.2.3" + tslib "^2.6.2" + typescript "^5.3.3" + +"@polkadot/keyring@^12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.6.2.tgz" + integrity sha512-O3Q7GVmRYm8q7HuB3S0+Yf/q/EB2egKRRU3fv9b3B7V+A52tKzA+vIwEmNVaD1g5FKW9oB97rmpggs0zaKFqHw== + dependencies: + "@polkadot/util" "12.6.2" + "@polkadot/util-crypto" "12.6.2" + tslib "^2.6.2" + +"@polkadot/networks@^12.6.2", "@polkadot/networks@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/networks/-/networks-12.6.2.tgz" + integrity sha512-1oWtZm1IvPWqvMrldVH6NI2gBoCndl5GEwx7lAuQWGr7eNL+6Bdc5K3Z9T0MzFvDGoi2/CBqjX9dRKo39pDC/w== + dependencies: + "@polkadot/util" "12.6.2" + "@substrate/ss58-registry" "^1.44.0" + tslib "^2.6.2" + +"@polkadot/rpc-augment@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-11.2.1.tgz" + integrity sha512-AbkqWTnKCi71LdqFVbCyYelf5N/Wtj4jFnpRd8z7tIbbiAnNRW61dBgdF9jZ8jd9Z0JvfAmCmG17uCEdsqfNjA== + dependencies: + "@polkadot/rpc-core" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/rpc-core@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-11.2.1.tgz" + integrity sha512-GHNIHDvBts6HDvySfYksuLccaVnI+fc7ubY1uYcJMoyGv9pLhMtveH4Ft7NTxqkBqopbPXZHc8ca9CaIeBVr7w== + dependencies: + "@polkadot/rpc-augment" "11.2.1" + "@polkadot/rpc-provider" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/util" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/rpc-provider@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-11.2.1.tgz" + integrity sha512-TO9pdxNmTweK1vi9JYUAoLr/JYJUwPJTTdrSJrmGmiNPaM7txbQVgtT4suQYflVZTgXUYR7OYQ201fH+Qb9J9w== + dependencies: + "@polkadot/keyring" "^12.6.2" + "@polkadot/types" "11.2.1" + "@polkadot/types-support" "11.2.1" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + "@polkadot/x-fetch" "^12.6.2" + "@polkadot/x-global" "^12.6.2" + "@polkadot/x-ws" "^12.6.2" + eventemitter3 "^5.0.1" + mock-socket "^9.3.1" + nock "^13.5.0" + tslib "^2.6.2" + optionalDependencies: + "@substrate/connect" "0.8.10" + +"@polkadot/typegen@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/typegen/-/typegen-11.2.1.tgz" + integrity sha512-x+0hDT3vb/4aes6SVI/kVeiwrK4FdYNNKxeerxtgup1ieY7GLwsO6Ty1yljIdxk8wRlubSFinEDriOR/8VMQEA== + dependencies: + "@polkadot/api" "11.2.1" + "@polkadot/api-augment" "11.2.1" + "@polkadot/rpc-augment" "11.2.1" + "@polkadot/rpc-provider" "11.2.1" + "@polkadot/types" "11.2.1" + "@polkadot/types-augment" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/types-create" "11.2.1" + "@polkadot/types-support" "11.2.1" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + "@polkadot/x-ws" "^12.6.2" + handlebars "^4.7.8" + tslib "^2.6.2" + yargs "^17.7.2" + +"@polkadot/types-augment@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-11.2.1.tgz" + integrity sha512-3zBsuSKjZlMEeDVqPTkLnFvjPdyGcW3UBihzCgpTmXhLSuwTbsscMwKtKwIPkOHHQPYJYyZXTMkurMXCJOz2kA== + dependencies: + "@polkadot/types" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-codec@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-11.2.1.tgz" + integrity sha512-9VRRf1g/nahAC3/VSiCSUIRL7uuup04JEZLIAG2LaDgmCBOSV9dt1Yj9114bRUrHHkeUSBmiq64+YX1hZMpQzQ== + dependencies: + "@polkadot/util" "^12.6.2" + "@polkadot/x-bigint" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-create@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/types-create/-/types-create-11.2.1.tgz" + integrity sha512-Y0Zri7x6/rHURVNLMi6i1+rmJDLCn8OQl8BIvRmsIBkCYh2oCzy0g9aqVoCdm+QnoUU5ZNtu+U/gj1kL5ODivQ== + dependencies: + "@polkadot/types-codec" "11.2.1" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-known@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/types-known/-/types-known-11.2.1.tgz" + integrity sha512-dnbmVKagVI6ARuZaGMGc67HPeHGrR7/lcwfS7jGzEmRcoQk7p/UQjWfOk/LG9NzvQkmRVbE0Gqskn4VorqnTbA== + dependencies: + "@polkadot/networks" "^12.6.2" + "@polkadot/types" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/types-create" "11.2.1" + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types-support@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/types-support/-/types-support-11.2.1.tgz" + integrity sha512-VGSUDUEQjt8K3Bv8gHYAE/nD98qPPuZ2DcikM9z9isw04qj2amxZaS26+iknJ9KSCzWgrNBHjcr5Q0o76//2yA== + dependencies: + "@polkadot/util" "^12.6.2" + tslib "^2.6.2" + +"@polkadot/types@11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@polkadot/types/-/types-11.2.1.tgz" + integrity sha512-NVPhO/eFPkL8arWk4xVbsJzRdGfue3gJK+A2iYzOfCr9rDHEj99B+E2Z0Or6zDN6n+thgQYwsr19rKgXvAc18Q== + dependencies: + "@polkadot/keyring" "^12.6.2" + "@polkadot/types-augment" "11.2.1" + "@polkadot/types-codec" "11.2.1" + "@polkadot/types-create" "11.2.1" + "@polkadot/util" "^12.6.2" + "@polkadot/util-crypto" "^12.6.2" + rxjs "^7.8.1" + tslib "^2.6.2" + +"@polkadot/util-crypto@^12.6.2", "@polkadot/util-crypto@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.6.2.tgz" + integrity sha512-FEWI/dJ7wDMNN1WOzZAjQoIcCP/3vz3wvAp5QQm+lOrzOLj0iDmaIGIcBkz8HVm3ErfSe/uKP0KS4jgV/ib+Mg== + dependencies: + "@noble/curves" "^1.3.0" + "@noble/hashes" "^1.3.3" + "@polkadot/networks" "12.6.2" + "@polkadot/util" "12.6.2" + "@polkadot/wasm-crypto" "^7.3.2" + "@polkadot/wasm-util" "^7.3.2" + "@polkadot/x-bigint" "12.6.2" + "@polkadot/x-randomvalues" "12.6.2" + "@scure/base" "^1.1.5" + tslib "^2.6.2" + +"@polkadot/util@*", "@polkadot/util@^12.6.2", "@polkadot/util@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/util/-/util-12.6.2.tgz" + integrity sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw== + dependencies: + "@polkadot/x-bigint" "12.6.2" + "@polkadot/x-global" "12.6.2" + "@polkadot/x-textdecoder" "12.6.2" + "@polkadot/x-textencoder" "12.6.2" + "@types/bn.js" "^5.1.5" + bn.js "^5.2.1" + tslib "^2.6.2" + +"@polkadot/wasm-bridge@7.3.2": + version "7.3.2" + resolved "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz" + integrity sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g== + dependencies: + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-crypto-asmjs@7.3.2": + version "7.3.2" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz" + integrity sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q== + dependencies: + tslib "^2.6.2" + +"@polkadot/wasm-crypto-init@7.3.2": + version "7.3.2" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz" + integrity sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g== + dependencies: + "@polkadot/wasm-bridge" "7.3.2" + "@polkadot/wasm-crypto-asmjs" "7.3.2" + "@polkadot/wasm-crypto-wasm" "7.3.2" + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-crypto-wasm@7.3.2": + version "7.3.2" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz" + integrity sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw== + dependencies: + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-crypto@^7.3.2": + version "7.3.2" + resolved "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz" + integrity sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw== + dependencies: + "@polkadot/wasm-bridge" "7.3.2" + "@polkadot/wasm-crypto-asmjs" "7.3.2" + "@polkadot/wasm-crypto-init" "7.3.2" + "@polkadot/wasm-crypto-wasm" "7.3.2" + "@polkadot/wasm-util" "7.3.2" + tslib "^2.6.2" + +"@polkadot/wasm-util@*", "@polkadot/wasm-util@^7.3.2", "@polkadot/wasm-util@7.3.2": + version "7.3.2" + resolved "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz" + integrity sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg== + dependencies: + tslib "^2.6.2" + +"@polkadot/x-bigint@^12.6.2", "@polkadot/x-bigint@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz" + integrity sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-fetch@^12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.6.2.tgz" + integrity sha512-8wM/Z9JJPWN1pzSpU7XxTI1ldj/AfC8hKioBlUahZ8gUiJaOF7K9XEFCrCDLis/A1BoOu7Ne6WMx/vsJJIbDWw== + dependencies: + "@polkadot/x-global" "12.6.2" + node-fetch "^3.3.2" + tslib "^2.6.2" + +"@polkadot/x-global@^12.6.2", "@polkadot/x-global@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.2.tgz" + integrity sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g== + dependencies: + tslib "^2.6.2" + +"@polkadot/x-randomvalues@*", "@polkadot/x-randomvalues@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.6.2.tgz" + integrity sha512-Vr8uG7rH2IcNJwtyf5ebdODMcr0XjoCpUbI91Zv6AlKVYOGKZlKLYJHIwpTaKKB+7KPWyQrk4Mlym/rS7v9feg== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-textdecoder@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz" + integrity sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-textencoder@12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz" + integrity sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + +"@polkadot/x-ws@^12.6.2": + version "12.6.2" + resolved "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.6.2.tgz" + integrity sha512-cGZWo7K5eRRQCRl2LrcyCYsrc3lRbTlixZh3AzgU8uX4wASVGRlNWi/Hf4TtHNe1ExCDmxabJzdIsABIfrr7xw== + dependencies: + "@polkadot/x-global" "12.6.2" + tslib "^2.6.2" + ws "^8.15.1" + +"@scure/base@^1.1.1", "@scure/base@^1.1.5": + version "1.1.7" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz" + integrity sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^3.0.0" -"@substrate/connect-extension-protocol@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz" - integrity sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg== +"@substrate/connect-extension-protocol@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-2.0.0.tgz" + integrity sha512-nKu8pDrE3LNCEgJjZe1iGXzaD6OSIDD4Xzz/yo4KO9mQ6LBvf49BVrt4qxBFGL6++NneLiWUZGoh+VSd4PyVIg== -"@substrate/connect@0.7.4": - version "0.7.4" - resolved "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.4.tgz" - integrity sha512-sq5c2Z9073zyF7QOU/DLaIWI0LuECEpCovRpN8MXBieCeHnqGS2xZrPzsvvIP3LNrb/iPb5uMCyFZ4DaQa+0Bw== - dependencies: - "@substrate/connect-extension-protocol" "^1.0.0" - "@substrate/smoldot-light" "0.6.15" - eventemitter3 "^4.0.7" +"@substrate/connect-known-chains@^1.1.4": + version "1.1.11" + resolved "https://registry.npmjs.org/@substrate/connect-known-chains/-/connect-known-chains-1.1.11.tgz" + integrity sha512-jl6RKTn9bDezKqlOj2X9B/BVftIqqnU9tgr/9WXMCBdLedzQaO/DRRb0c5VqF1+DH8dHV2q5MyKN9gR+KGt7ow== -"@substrate/smoldot-light@0.6.15": - version "0.6.15" - resolved "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz" - integrity sha512-c2tJCSp9Litsn/p8wY1FfEqIkJI8Peh89BU7T43bruWRO2SSgLVh0cIVbOCY4en90tIOX4W0CueRWFBRQz7BjQ== +"@substrate/connect@0.8.10": + version "0.8.10" + resolved "https://registry.npmjs.org/@substrate/connect/-/connect-0.8.10.tgz" + integrity sha512-DIyQ13DDlXqVFnLV+S6/JDgiGowVRRrh18kahieJxhgvzcWicw5eLc6jpfQ0moVVLBYkO7rctB5Wreldwpva8w== dependencies: - buffer "^6.0.1" - pako "^2.0.4" - websocket "^1.0.32" - -"@substrate/ss58-registry@^1.23.0": - version "1.29.1" - resolved "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.29.1.tgz" - integrity sha512-7+DeSVpUS2m+7HAeYvvypbnrYVat1b7ze2V9SV3d+pTbUHkovZACaHYm33FBHc9F+RpXgYgf+pikJXK5ux4o1g== + "@substrate/connect-extension-protocol" "^2.0.0" + "@substrate/connect-known-chains" "^1.1.4" + "@substrate/light-client-extension-helpers" "^0.0.6" + smoldot "2.0.22" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@substrate/light-client-extension-helpers@^0.0.6": + version "0.0.6" + resolved "https://registry.npmjs.org/@substrate/light-client-extension-helpers/-/light-client-extension-helpers-0.0.6.tgz" + integrity sha512-girltEuxQ1BvkJWmc8JJlk4ZxnlGXc/wkLcNguhY+UoDEMBK0LsdtfzQKIfrIehi4QdeSBlFEFBoI4RqPmsZzA== + dependencies: + "@polkadot-api/json-rpc-provider" "0.0.1" + "@polkadot-api/json-rpc-provider-proxy" "0.0.1" + "@polkadot-api/observable-client" "0.1.0" + "@polkadot-api/substrate-client" "0.0.1" + "@substrate/connect-extension-protocol" "^2.0.0" + "@substrate/connect-known-chains" "^1.1.4" + rxjs "^7.8.1" + +"@substrate/ss58-registry@^1.44.0": + version "1.49.0" + resolved "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.49.0.tgz" + integrity sha512-leW6Ix4LD7XgvxT7+aobPWSw+WvPcN2Rxof1rmd0mNC5t2n99k1N7UNEvz7YEFSOUeHWmKIY7F5q8KeIqYoHfA== "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" @@ -1152,43 +1240,43 @@ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.6" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" -"@types/bn.js@^5.1.0": - version "5.1.1" - resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== +"@types/bn.js@^5.1.5": + version "5.1.5" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz" + integrity sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A== dependencies: "@types/node" "*" @@ -1202,15 +1290,36 @@ resolved "https://registry.npmjs.org/@types/clear/-/clear-0.1.1.tgz" integrity sha512-Wu6DxCnSjFiqymbTeyb63VdU1oKYW0qCnmOSBjpMyuvcuvI9keXfS6RbEcKYqUY0dPOLa34qV+XHAdgiRzPBtg== +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.0" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + "@types/figlet@1.2.1": version "1.2.1" resolved "https://registry.npmjs.org/@types/figlet/-/figlet-1.2.1.tgz" integrity sha512-uw+Xmam7sMFHYyVGq5CGH/6Lu0T792bf4T6+jPFtPkWnJ9YVjLKqOLzF7DHuSo/LEHtLWleUO7Zi7EKkg6rSIg== -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" @@ -1223,54 +1332,46 @@ rxjs "^6.4.0" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^27.0.0", "@types/jest@^27.0.2": - version "27.5.2" - resolved "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== +"@types/jest@^29.5.12": + version "29.5.12" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz" + integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" -"@types/node-fetch@^2.6.2": - version "2.6.2" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz" - integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== - dependencies: - "@types/node" "*" - form-data "^3.0.0" +"@types/json-schema@*", "@types/json-schema@^7.0.8": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*", "@types/node@14.14.22": version "14.14.22" resolved "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz" integrity sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw== -"@types/prettier@^2.1.5": - version "2.7.1" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== - "@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + version "2.0.3" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/strip-bom@^3.0.0": version "3.0.0" @@ -1289,62 +1390,168 @@ dependencies: "@types/node" "*" -"@types/websocket@^1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz" - integrity sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ== - dependencies: - "@types/node" "*" - "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4, acorn@^8.4.1: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" @@ -1353,12 +1560,20 @@ agent-base@^7.0.2, agent-base@^7.1.0: dependencies: debug "^4.3.4" -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - debug "4" + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" amp-message@~0.1.1: version "0.1.2" @@ -1465,7 +1680,7 @@ async@^2.6.3: dependencies: lodash "^4.17.14" -async@^3.2.0, async@~3.2.0: +async@^3.2.0, async@^3.2.3, async@~3.2.0: version "3.2.4" resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -1477,32 +1692,19 @@ async@~2.6.1: dependencies: lodash "^4.17.14" -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -babel-jest@^27.5.1, "babel-jest@>=27.0.0 <28": - version "27.5.1" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== +babel-jest@^29.0.0, babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== 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" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" @@ -1514,16 +1716,25 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== 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" +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz" + integrity sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ== + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" @@ -1542,14 +1753,22 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - babel-plugin-jest-hoist "^27.5.1" + babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" @@ -1607,6 +1826,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.3" resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" @@ -1614,20 +1840,15 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.21.3, "browserslist@>= 4.21.0": - version "4.21.4" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== +browserslist@^4.21.10, browserslist@^4.23.1, "browserslist@>= 4.21.0": + version "4.23.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" + node-releases "^2.0.14" + update-browserslist-db "^1.1.0" bs-logger@0.x: version "0.2.6" @@ -1656,29 +1877,6 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.1: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bufferutil@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz" - integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== - dependencies: - node-gyp-build "^4.3.0" - -call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" @@ -1694,10 +1892,10 @@ camelcase@^6.2.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001400: - version "1.0.30001412" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz" - integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA== +caniuse-lite@^1.0.30001640: + version "1.0.30001643" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== chai@4.2.0: version "4.2.0" @@ -1720,7 +1918,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@4.1.0: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -1787,15 +1985,20 @@ chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + ci-info@^3.2.0: - version "3.4.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz" - integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + version "1.3.1" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== clear@0.1.0: version "0.1.0" @@ -1833,24 +2036,15 @@ cli-width@^3.0.0: resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" @@ -1862,9 +2056,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" @@ -1890,13 +2084,6 @@ color-name@1.1.3: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - command-line-args@5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.0.tgz" @@ -1907,6 +2094,11 @@ command-line-args@5.2.0: lodash.camelcase "^4.3.0" typical "^4.0.0" +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@2.15.1: version "2.15.1" resolved "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz" @@ -1917,11 +2109,6 @@ commander@8.3.0: resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -1935,12 +2122,28 @@ continuation-local-storage@^3.2.1: async-listener "^0.6.0" emitter-listener "^1.1.1" -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js@^2.4.0, core-js@^2.5.0: + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: - safe-buffer "~5.1.1" + "@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" create-require@^1.1.0: version "1.1.1" @@ -1984,50 +2187,21 @@ css-what@^6.0.1: resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - culvert@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz" integrity sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg== -d@^1.0.1, d@1: - version "1.0.1" - resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== data-uri-to-buffer@^6.0.0: version "6.0.1" resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz" integrity sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg== -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - dayjs@~1.11.5: version "1.11.10" resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" @@ -2038,13 +2212,6 @@ dayjs@~1.8.24: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.8.36.tgz" integrity sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw== -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.2.6: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -2066,15 +2233,10 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1, debug@4: dependencies: ms "2.1.2" -decimal.js@^10.2.1: - version "10.4.1" - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz" - integrity sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.3" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== deep-eql@^3.0.1: version "3.0.1" @@ -2084,9 +2246,9 @@ deep-eql@^3.0.1: type-detect "^4.0.0" deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: version "1.0.3" @@ -2095,14 +2257,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - degenerator@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz" @@ -2112,20 +2266,15 @@ degenerator@^5.0.0: escodegen "^2.1.0" esprima "^4.0.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1: version "4.0.2" @@ -2153,13 +2302,6 @@ domelementtype@^2.0.1, domelementtype@^2.2.0: resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" @@ -2183,17 +2325,17 @@ dynamic-dedupe@^0.3.0: dependencies: xtend "^4.0.0" -ed2curve@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz" - integrity sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ== +ejs@^3.1.10: + version "3.1.10" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: - tweetnacl "1.x.x" + jake "^10.8.5" -electron-to-chromium@^1.4.251: - version "1.4.266" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz" - integrity sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ== +electron-to-chromium@^1.4.820: + version "1.5.0" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.0.tgz" + integrity sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA== emitter-listener@^1.1.1: version "1.1.2" @@ -2202,16 +2344,24 @@ emitter-listener@^1.1.1: dependencies: shimmer "^1.2.0" -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.0: + version "5.17.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz" + integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" @@ -2231,37 +2381,15 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@~0.10.14: - version "0.10.64" - resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz" - integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - esniff "^2.0.1" - next-tick "^1.1.0" +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-string-regexp@^1.0.5: version "1.0.5" @@ -2278,7 +2406,7 @@ escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0, escodegen@^2.1.0: +escodegen@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== @@ -2289,26 +2417,36 @@ escodegen@^2.0.0, escodegen@^2.1.0: optionalDependencies: source-map "~0.6.1" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + esm@3.2.25: version "3.2.25" resolved "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== -esniff@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz" - integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== - dependencies: - d "^1.0.1" - es5-ext "^0.10.62" - event-emitter "^0.3.5" - type "^2.7.2" - esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" @@ -2319,14 +2457,6 @@ esutils@^2.0.2: resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - eventemitter2@^6.3.1: version "6.4.9" resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz" @@ -2342,10 +2472,15 @@ eventemitter2@~5.0.1, eventemitter2@5.0.1: resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz" integrity sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg== -eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: version "5.1.1" @@ -2367,28 +2502,22 @@ exit@^0.1.2: resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" + "@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" export-to-csv@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/export-to-csv/-/export-to-csv-0.2.1.tgz" integrity sha512-KTbrd3CAZ0cFceJEZr1e5uiMasabeCpXq1/5uvVxDl53o4jXJHnltasQoj2NkzrxD8hU9kdwjnMhoir/7nNx/A== -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" @@ -2405,6 +2534,11 @@ extrareqp2@^1.0.0: dependencies: follow-redirects "^1.14.0" +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + fast-glob@3: version "3.2.12" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" @@ -2421,7 +2555,7 @@ fast-json-patch@^3.0.0-1: resolved "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz" integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@2.x: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -2445,6 +2579,14 @@ fclone@~1.0.11, fclone@1.0.11: resolved "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz" integrity sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw== +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + figlet@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz" @@ -2457,6 +2599,13 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + fill-range@^7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" @@ -2464,15 +2613,6 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-replace@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" @@ -2480,13 +2620,6 @@ find-replace@^3.0.0: dependencies: array-back "^3.0.1" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" @@ -2500,14 +2633,12 @@ follow-redirects@^1.14.0: resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" + fetch-blob "^3.1.2" fp-ts@2.11.7: version "2.11.7" @@ -2548,15 +2679,6 @@ get-func-name@^2.0.0: resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" @@ -2594,7 +2716,12 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.5, glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2611,18 +2738,18 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== +handlebars@^4.7.8: + version "4.7.8" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -2638,18 +2765,6 @@ has-flag@^4.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - has@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" @@ -2657,13 +2772,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" @@ -2679,15 +2787,6 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - http-proxy-agent@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz" @@ -2696,14 +2795,6 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - https-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz" @@ -2717,14 +2808,14 @@ human-signals@^2.1.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@0.4.24: +iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -2735,9 +2826,9 @@ ignore-by-default@^1.0.1: integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + version "3.2.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -2798,11 +2889,6 @@ ip-address@^9.0.5: jsbn "1.1.0" sprintf-js "^1.1.3" -ip-regex@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" @@ -2854,28 +2940,11 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" @@ -2886,20 +2955,15 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + version "3.2.2" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -2907,13 +2971,24 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -2926,401 +3001,362 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.7" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@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" -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== +jest-cli@^29.6.4: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== 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@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@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" -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== 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" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - 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" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@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" + jest-mock "^29.7.0" + jest-util "^29.7.0" -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" micromatch "^4.0.4" - walker "^1.0.7" + walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - 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" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== 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" -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.6.3" "@types/node" "*" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" -jest-resolve@*, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== +jest-resolve@*, jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-util "^29.7.0" + jest-validate "^29.7.0" resolve "^1.20.0" - resolve.exports "^1.1.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - 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-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@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" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - 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" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + 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" -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== 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" + pretty-format "^29.7.0" + semver "^7.5.3" -jest-util@^27.0.0, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^27.5.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" -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.6.3" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.5.1" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^27.5.1" + pretty-format "^29.7.0" -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== 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" -jest-worker@^27.5.1: +jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -3329,14 +3365,25 @@ jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.0.0, jest@^27.2.4: - version "27.5.1" - resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.0.0, jest@29.6.4: + version "29.6.4" + resolved "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz" + integrity sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw== dependencies: - "@jest/core" "^27.5.1" + "@jest/core" "^29.6.4" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^27.5.1" + jest-cli "^29.6.4" js-git@^0.7.8: version "0.7.8" @@ -3366,55 +3413,27 @@ jsbn@1.1.0: resolved "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz" integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - 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" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.2.1, json5@2.x: +json5@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -3426,11 +3445,6 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" @@ -3451,13 +3465,10 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== locate-path@^5.0.0: version "5.0.0" @@ -3476,7 +3487,7 @@ lodash.memoize@4.x: resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -3494,6 +3505,13 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" @@ -3506,20 +3524,12 @@ lru-cache@^7.14.1: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: - semver "^6.0.0" + semver "^7.5.3" make-error@^1.1.1, make-error@1.x: version "1.3.6" @@ -3543,7 +3553,7 @@ merge2@^1.3.0: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: +micromatch@^4.0.0, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -3556,7 +3566,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.27: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -3575,6 +3585,13 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2, "minimatch@3 || 4 || 5": dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.5, minimist@^1.2.6, minimist@1, minimist@1.2.6: version "1.2.6" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" @@ -3585,10 +3602,10 @@ mkdirp@^1.0.4, mkdirp@1.0.4: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mock-socket@^9.1.3: - version "9.1.5" - resolved "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz" - integrity sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg== +mock-socket@^9.3.1: + version "9.3.1" + resolved "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz" + integrity sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw== module-details-from-path@^1.0.3: version "1.0.3" @@ -3605,11 +3622,6 @@ ms@^2.1.1, ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - mute-stream@~0.0.4, mute-stream@0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" @@ -3629,7 +3641,7 @@ needle@2.4.0: iconv-lite "^0.4.4" sax "^1.2.4" -neo-async@^2.6.0: +neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -3639,42 +3651,38 @@ netmask@^2.0.2: resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nock@^13.2.4: - version "13.2.9" - resolved "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz" - integrity sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA== +nock@^13.5.0: + version "13.5.4" + resolved "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz" + integrity sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" - lodash "^4.17.21" propagate "^2.0.0" -node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" node-int64@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.14: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== nodejs-fs-utils@1.2.6: version "1.2.6" @@ -3733,26 +3741,6 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - once@^1.3.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" @@ -3787,19 +3775,19 @@ os-tmpdir@~1.0.2: resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== +p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - p-limit "^2.0.0" + yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" @@ -3840,11 +3828,6 @@ pako@^0.2.5: resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== -pako@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== - parse-json@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" @@ -3855,16 +3838,6 @@ parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" @@ -3898,10 +3871,10 @@ pathval@^1.1.0: resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" @@ -3922,22 +3895,10 @@ pidusage@~3.0: dependencies: safe-buffer "^5.2.1" -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.4, pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^4.2.0: version "4.2.0" @@ -4034,14 +3995,14 @@ pretty-error@^3.0.4: lodash "^4.17.20" renderkid "^2.0.6" -pretty-format@^27.0.0, pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - ansi-regex "^5.0.1" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" - react-is "^17.0.1" + react-is "^18.0.0" process@^0.11.1: version "0.11.10" @@ -4087,35 +4048,37 @@ proxy-from-env@^1.1.0: resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - pstree.remy@^1.1.8: version "1.1.8" resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== -punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== read@^1.0.4: version "1.0.7" @@ -4145,10 +4108,15 @@ readline-sync@1.4.10: resolved "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz" integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" + integrity sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== renderkid@^2.0.6: version "2.0.7" @@ -4175,11 +4143,6 @@ require-in-the-middle@^5.0.0: module-details-from-path "^1.0.3" resolve "^1.22.1" -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" @@ -4192,10 +4155,10 @@ resolve-from@^5.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@^1.0.0, resolve@^1.20.0, resolve@^1.22.1: version "1.22.1" @@ -4226,13 +4189,6 @@ rimraf@^2.6.1: dependencies: glob "^7.1.3" -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - run-async@^2.4.0: version "2.4.1" resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" @@ -4257,24 +4213,14 @@ rxjs@^6.4.0: dependencies: tslib "^1.9.0" -rxjs@^7.2.0, rxjs@^7.5.5: - version "7.5.7" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz" - integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== +rxjs@^7.2.0, rxjs@^7.8.1, rxjs@>=7.8.0: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" -safe-buffer@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: +safe-buffer@^5.1.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -4289,12 +4235,19 @@ sax@^1.2.4: resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== +scale-ts@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/scale-ts/-/scale-ts-1.6.0.tgz" + integrity sha512-Ja5VCjNZR8TGKhUumy9clVVxcDpM+YFjAnkMuwQy68Hixio3VRRvWdE3g8T/yC+HXA0ZDQl2TGyUmtmbcVl40Q== + +schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: - xmlchars "^2.2.0" + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" semver@^5.3.0: version "5.7.2" @@ -4306,12 +4259,7 @@ semver@^5.5.0: resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.3.0: +semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -4323,19 +4271,20 @@ semver@^7.2: dependencies: lru-cache "^6.0.0" -semver@^7.3.2: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" +semver@^7.3.4: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== semver@^7.5.3: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +semver@^7.5.4: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== semver@~7.5.0: version "7.5.4" @@ -4351,19 +4300,12 @@ semver@~7.5.4: dependencies: lru-cache "^6.0.0" -semver@7.x: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: - kind-of "^6.0.2" + randombytes "^2.1.0" shebang-command@^2.0.0: version "2.0.0" @@ -4382,7 +4324,7 @@ shimmer@^1.1.0, shimmer@^1.2.0: resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -4409,6 +4351,13 @@ smart-buffer@^4.2.0: resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== +smoldot@2.0.22, smoldot@2.x: + version "2.0.22" + resolved "https://registry.npmjs.org/smoldot/-/smoldot-2.0.22.tgz" + integrity sha512-B50vRgTY6v3baYH6uCgL15tfaag5tcS2o/P5q1OiXcKGv1axZDfz2dzzMuIkVpyMR2ug11F6EAtQlmYBQd292g== + dependencies: + ws "^8.8.1" + socks-proxy-agent@^8.0.2: version "8.0.2" resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz" @@ -4426,7 +4375,23 @@ socks@^2.7.1: ip-address "^9.0.5" smart-buffer "^4.2.0" -source-map-support@^0.5.12, source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@0.5.21: +source-map-support@^0.5.12, source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@0.5.21: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -4439,11 +4404,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - sprintf-js@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz" @@ -4460,9 +4420,9 @@ sprintf-js@1.1.2: integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -4543,7 +4503,7 @@ supports-color@^5.5.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -4557,36 +4517,41 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - systeminformation@^5.7: version "5.21.11" resolved "https://registry.npmjs.org/systeminformation/-/systeminformation-5.21.11.tgz" integrity sha512-dIJEGoP5W7k4JJGje/b+inJrOL5hV9LPsUi5ndBvJydI80CVEcu2DZYgt6prdRErDi2SA4SqYd/WMR4b+u34mA== -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.31.3" + resolved "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" test-exclude@^6.0.0: version "6.0.0" @@ -4597,11 +4562,6 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - through@^2.3.6: version "2.3.8" resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" @@ -4638,46 +4598,35 @@ touch@^3.1.0: dependencies: nopt "~1.0.10" -tough-cookie@^4.0.0: - version "4.1.3" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -ts-jest@^27.0.5: - version "27.1.5" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz" - integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== +ts-jest@^29.1.5: + version "29.2.3" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz" + integrity sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ== dependencies: bs-logger "0.x" + ejs "^3.1.10" 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" + +ts-loader@9.4.4: + version "9.4.4" + resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz" + integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" ts-node-dev@^2.0.0: version "2.0.0" @@ -4695,7 +4644,7 @@ ts-node-dev@^2.0.0: ts-node "^10.4.0" tsconfig "^7.0.0" -ts-node@^10.4.0, ts-node@^10.9.1, ts-node@>=9.0.0: +ts-node@^10.4.0, ts-node@>=9.0.0, ts-node@10.9.1: version "10.9.1" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== @@ -4724,20 +4673,25 @@ tsconfig@^7.0.0: strip-bom "^3.0.0" strip-json-comments "^2.0.0" -tslib@^1.8.1, tslib@^1.9.0, "tslib@1 || 2", tslib@1.9.3: +tslib@^1.8.1: version "1.9.3" resolved "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== -tslib@^2.0.1: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== -tslib@^2.1.0: - version "2.4.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +tslib@^2.0.1, tslib@^2.1.0, tslib@^2.6.2, "tslib@1 || 2": + version "2.6.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tslib@1.9.3: + version "1.9.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== tsutils@3: version "3.21.0" @@ -4751,11 +4705,6 @@ tv4@^1.3.0: resolved "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz" integrity sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw== -tweetnacl@^1.0.3, tweetnacl@1.x.x: - version "1.0.3" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - tx2@~1.0.4: version "1.0.5" resolved "https://registry.npmjs.org/tx2/-/tx2-1.0.5.tgz" @@ -4797,27 +4746,15 @@ type-fest@^1.0.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type@^1.0.1: - version "1.2.0" - resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.npmjs.org/type/-/type-2.7.2.tgz" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" +typescript@*, typescript@>=2.7, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=4.3 <6", "typescript@2 || 3 || 4", typescript@4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz" + integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== -typescript@*, typescript@^4.3.5, typescript@>=2.7, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.8 <5.0", "typescript@2 || 3 || 4": - version "4.8.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== +typescript@^5.3.3: + version "5.5.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== typical@^4.0.0: version "4.0.0" @@ -4825,9 +4762,9 @@ typical@^4.0.0: integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== uglify-js@^3.1.4: - version "3.17.2" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz" - integrity sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg== + version "3.19.0" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.0.tgz" + integrity sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q== undefsafe@^2.0.5: version "2.0.5" @@ -4839,33 +4776,20 @@ universalify@^0.1.0: resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -update-browserslist-db@^1.0.9: - version "1.0.9" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz" - integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" -utf-8-validate@^5.0.2: - version "5.0.9" - resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz" - integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: - node-gyp-build "^4.3.0" + punycode "^2.1.0" util-deprecate@^1.0.1: version "1.0.2" @@ -4894,14 +4818,14 @@ v8-compile-cache-lib@^3.0.1: resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== 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" + convert-source-map "^2.0.0" vizion@~2.2.1: version "2.2.1" @@ -4913,27 +4837,21 @@ vizion@~2.2.1: ini "^1.3.5" js-git "^0.7.8" -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: +walker@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" @@ -4941,61 +4859,45 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -websocket@^1.0.32, websocket@^1.0.34: - version "1.0.34" - resolved "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.0.0, webpack@^5.1.0: + version "5.93.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" which@^2.0.1: version "2.0.2" @@ -5023,30 +4925,28 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" + signal-exit "^3.0.7" -ws@^7.0.0, ws@^7.4.6, ws@~7.5.10: +ws@^7.0.0: version "7.5.10" resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +ws@^8.15.1, ws@^8.8.1: + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +ws@~7.5.10: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== xtend@^4.0.0: version "4.0.2" @@ -5058,10 +4958,10 @@ y18n@^5.0.5: resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz" - integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" @@ -5076,43 +4976,30 @@ yamljs@0.3.0: argparse "^1.0.7" glob "^7.0.5" -yargs-parser@^20.2.2, yargs-parser@20.x: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.0.0: +yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.4.1: - version "17.5.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== +yargs@^17.3.1, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - cliui "^7.0.2" + cliui "^8.0.1" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1" yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==