From 7f1f8d7da0ff56198944720a6a8733c7adbb8e10 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 2 Oct 2024 02:12:16 +0000 Subject: [PATCH] Publish autogenerated nightly docs --- .../bdk_bitcoind_rpc/struct.BlockEvent.html | 12 ++--- .../bdk_bitcoind_rpc/struct.Emitter.html | 2 +- .../bdk_chain/bitcoin/base58/struct.Vec.html | 4 +- .../hashes/serde/de/trait.Deserialize.html | 2 +- .../hashes/serde/ser/trait.Serialize.html | 2 +- .../hashes/serde/trait.Deserialize.html | 2 +- .../bitcoin/hashes/serde/trait.Serialize.html | 2 +- .../bitcoin/hashes/sha256/struct.Hash.html | 2 +- .../bdk/nightly/latest/bdk_chain/index.html | 2 +- .../indexed_tx_graph/struct.ChangeSet.html | 2 +- .../keychain_txout/struct.ChangeSet.html | 2 +- .../local_chain/struct.ChangeSet.html | 2 +- .../local_chain/struct.CheckPoint.html | 32 +++++------ .../local_chain/struct.CheckPointIter.html | 4 +- .../struct.MissingGenesisError.html | 2 +- .../bdk_chain/spk_client/enum.SyncItem.html | 30 +++++------ .../latest/bdk_chain/spk_client/index.html | 2 +- .../spk_client/struct.FullScanRequest.html | 16 +++--- .../struct.FullScanRequestBuilder.html | 14 ++--- .../spk_client/struct.FullScanResult.html | 6 +-- .../spk_client/struct.SyncProgress.html | 16 +++--- .../spk_client/struct.SyncRequest.html | 22 ++++---- .../spk_client/struct.SyncRequestBuilder.html | 18 +++---- .../spk_client/struct.SyncResult.html | 6 +-- .../latest/bdk_chain/struct.Balance.html | 4 +- .../latest/bdk_chain/struct.BlockId.html | 16 +++--- .../latest/bdk_chain/struct.CheckPoint.html | 32 +++++------ .../bdk_chain/struct.CheckPointIter.html | 4 +- .../struct.ConfirmationBlockTime.html | 16 +++--- .../latest/bdk_chain/struct.DescriptorId.html | 6 +-- .../nightly/latest/bdk_chain/struct.Impl.html | 2 +- .../latest/bdk_chain/struct.TxPosInBlock.html | 2 +- .../latest/bdk_chain/struct.TxUpdate.html | 14 ++--- .../nightly/latest/bdk_chain/trait.Merge.html | 36 ++++++------- .../tx_graph/enum.CalculateFeeError.html | 2 +- .../bdk_chain/tx_graph/struct.ChangeSet.html | 2 +- .../bdk_chain/tx_graph/struct.TxGraph.html | 2 +- .../bdk_chain/tx_graph/struct.TxUpdate.html | 14 ++--- .../latest/bdk_chain/type.Indexed.html | 2 +- .../bdk_chain/type.KeychainIndexed.html | 2 +- .../bdk/nightly/latest/bdk_esplora/index.html | 4 +- .../bdk_esplora/trait.EsploraAsyncExt.html | 28 +++++----- .../latest/bdk_esplora/trait.EsploraExt.html | 26 ++++----- .../latest/bdk_file_store/struct.Store.html | 2 +- .../descriptor/enum.Descriptor.html | 4 +- .../descriptor/error/enum.Error.html | 2 +- .../descriptor/policy/enum.PolicyError.html | 2 +- .../bdk_wallet/enum.ApplyBlockError.html | 6 +-- .../enum.CreateWithPersistError.html | 2 +- .../bdk_wallet/enum.FileStoreError.html | 8 +-- .../latest/bdk_wallet/enum.LoadMismatch.html | 4 +- .../bdk_wallet/error/enum.CreateTxError.html | 2 +- .../bdk/nightly/latest/bdk_wallet/index.html | 4 +- .../latest/bdk_wallet/keys/enum.KeyError.html | 2 +- .../keys/trait.IntoDescriptorKey.html | 2 +- .../constant.SCHEMAS_TABLE_NAME.html | 2 +- .../rusqlite_impl/fn.migrate_schema.html | 2 +- .../bdk_wallet/rusqlite_impl/index.html | 2 +- .../bdk_wallet/signer/enum.SignerError.html | 2 +- .../bdk_wallet/signer/enum.SignerId.html | 2 +- .../signer/struct.SignerWrapper.html | 6 +-- .../latest/bdk_wallet/struct.AddressInfo.html | 2 +- .../latest/bdk_wallet/struct.Balance.html | 14 ++--- .../latest/bdk_wallet/struct.ChangeSet.html | 16 +++--- .../bdk_wallet/struct.CreateParams.html | 6 +-- .../latest/bdk_wallet/struct.LoadParams.html | 4 +- .../latest/bdk_wallet/struct.LocalOutput.html | 4 +- .../bdk_wallet/struct.PersistedWallet.html | 50 ++++++++--------- .../latest/bdk_wallet/struct.Update.html | 14 ++--- .../latest/bdk_wallet/struct.Wallet.html | 54 +++++++++---------- .../bdk_wallet/trait.WalletPersister.html | 4 +- .../latest/bdk_wallet/type.WalletTx.html | 10 ++-- .../constant.CHANNEL_BOUND.html | 2 +- .../enum.Emission.html | 4 +- .../example_bitcoind_rpc_polling/index.html | 2 +- .../latest/example_cli/enum.Keychain.html | 4 +- .../latest/example_cli/fn.create_tx.html | 4 +- .../example_cli/fn.handle_commands.html | 4 +- .../latest/example_cli/fn.planned_utxos.html | 4 +- .../latest/example_cli/struct.ChangeInfo.html | 4 +- .../latest/example_cli/struct.ChangeSet.html | 14 ++--- .../latest/example_cli/struct.Init.html | 8 +-- .../example_cli/type.KeychainTxGraph.html | 6 +-- .../latest/example_cli/type.PlanUtxo.html | 2 +- .../example_wallet_rpc/enum.Emission.html | 4 +- .../docs-rs/bdk/nightly/latest/help.html | 2 +- .../bdk/nightly/latest/search-index.js | 6 +-- .../bdk_chain/bdk_chain-desc-1-.js | 2 +- .../docs-rs/bdk/nightly/latest/settings.html | 2 +- .../trait.impl/bdk_core/merge/trait.Merge.js | 4 +- .../trait.impl/core/convert/trait.AsRef.js | 2 +- .../trait.impl/core/convert/trait.From.js | 2 +- .../collections/btree/map/struct.BTreeMap.js | 4 +- .../indexed_tx_graph/struct.IndexedTxGraph.js | 2 +- .../bdk_chain/tx_graph/struct.CanonicalTx.js | 2 +- .../bdk_wallet/descriptor/enum.Descriptor.js | 2 +- .../latest/type.impl/std/primitive.tuple.js | 2 +- 97 files changed, 373 insertions(+), 373 deletions(-) diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html index a47fa8a1a7..2264ac2597 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html @@ -1,18 +1,18 @@ BlockEvent in bdk_bitcoind_rpc - Rust

Struct bdk_bitcoind_rpc::BlockEvent

source ·
pub struct BlockEvent<B> {
     pub block: B,
-    pub checkpoint: CheckPoint,
+    pub checkpoint: CheckPoint,
 }
Expand description

A newly emitted block from Emitter.

Fields§

§block: B

Either a full [Block] or [Header] of the new block.

-
§checkpoint: CheckPoint

The checkpoint of the new block.

-

A [CheckPoint] is a node of a linked list of [BlockId]s. This checkpoint is linked to -all [BlockId]s originally passed in Emitter::new as well as emitted blocks since then. +

§checkpoint: CheckPoint

The checkpoint of the new block.

+

A CheckPoint is a node of a linked list of BlockIds. This checkpoint is linked to +all BlockIds originally passed in Emitter::new as well as emitted blocks since then. These blocks are guaranteed to be of the same chain.

This is important as BDK structures require block-to-apply to be connected with another block in the original chain.

Implementations§

source§

impl<B> BlockEvent<B>

source

pub fn block_height(&self) -> u32

The block height of this new block.

source

pub fn block_hash(&self) -> BlockHash

The block hash of this new block.

-
source

pub fn connected_to(&self) -> BlockId

The [BlockId] of a previous block that this block connects to.

-

This either returns a [BlockId] of a previously emitted block or from the chain we started +

source

pub fn connected_to(&self) -> BlockId

The BlockId of a previous block that this block connects to.

+

This either returns a BlockId of a previously emitted block or from the chain we started with (passed in as last_cp in Emitter::new).

This value is derived from BlockEvent::checkpoint.

Trait Implementations§

source§

impl<B: Debug> Debug for BlockEvent<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> Freeze for BlockEvent<B>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html index 50547c2c1c..9fddb5fdf0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html @@ -1,6 +1,6 @@ Emitter in bdk_bitcoind_rpc - Rust

Struct bdk_bitcoind_rpc::Emitter

source ·
pub struct Emitter<'c, C> { /* private fields */ }
Expand description

The Emitter is used to emit data sourced from [bitcoincore_rpc::Client].

Refer to module-level documentation for more.

-

Implementations§

source§

impl<'c, C: RpcApi> Emitter<'c, C>

source

pub fn new(client: &'c C, last_cp: CheckPoint, start_height: u32) -> Self

Construct a new Emitter.

+

Implementations§

source§

impl<'c, C: RpcApi> Emitter<'c, C>

source

pub fn new(client: &'c C, last_cp: CheckPoint, start_height: u32) -> Self

Construct a new Emitter.

last_cp informs the emitter of the chain we are starting off with. This way, the emitter can start emission from a block that connects to the original chain.

start_height starts emission from a given height (if there are no conflicts with the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html index 35b7a00d04..2c7a8ea88c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.Vec.html @@ -3896,7 +3896,7 @@ vec.extend([1, 2, Vec’s buffer or allocate any additional memory.

§

impl From<Vec<Vec<u8>>> for Witness

§

fn from(vec: Vec<Vec<u8>>) -> Witness

Converts to this type from the input type.
source§

impl From<Vec<u32>> for IndexVec

source§

fn from(v: Vec<u32>) -> IndexVec

Converts to this type from the input type.
§

impl From<Vec<u8>> for Builder

Creates a new builder from an existing vector.

-
§

fn from(v: Vec<u8>) -> Builder

Converts to this type from the input type.
§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<Vec<u8>> for ToSqlOutput<'_>

§

fn from(t: Vec<u8>) -> ToSqlOutput<'_>

Converts to this type from the input type.
§

impl From<Vec<u8>> for Value

§

fn from(v: Vec<u8>) -> Value

Converts to this type from the input type.
source§

impl From<Vec<usize>> for IndexVec

source§

fn from(v: Vec<usize>) -> IndexVec

Converts to this type from the input type.
1.10.0 · source§

impl<T, A> From<VecDeque<T, A>> for Vec<T, A>
where +
§

fn from(v: Vec<u8>) -> Builder

Converts to this type from the input type.

§

impl From<Vec<u8>> for ScriptBuf

§

fn from(v: Vec<u8>) -> ScriptBuf

Converts to this type from the input type.
§

impl From<Vec<u8>> for ToSqlOutput<'_>

§

fn from(t: Vec<u8>) -> ToSqlOutput<'_>

Converts to this type from the input type.
§

impl From<Vec<u8>> for Value

§

fn from(v: Vec<u8>) -> Value

Converts to this type from the input type.
source§

impl From<Vec<usize>> for IndexVec

source§

fn from(v: Vec<usize>) -> IndexVec

Converts to this type from the input type.
1.10.0 · source§

impl<T, A> From<VecDeque<T, A>> for Vec<T, A>
where A: Allocator,

source§

fn from(other: VecDeque<T, A>) -> Vec<T, A>

Turn a VecDeque<T> into a Vec<T>.

This never needs to re-allocate, but does need to do O(n) data movement if the circular buffer doesn’t happen to be at the beginning of the allocation.

@@ -3991,7 +3991,7 @@ this.

assert_eq!(first_element, Some("a".to_string())); assert_eq!(v_iter.next(), Some("b".to_string())); assert_eq!(v_iter.next(), None);
-
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, A>

Which kind of iterator are we turning this into?
§

impl<T> Merge for Vec<T>

§

fn merge(&mut self, other: Vec<T>)

Merge another object of the same type onto self.
§

fn is_empty(&self) -> bool

Returns whether the structure is considered empty.
§

fn take(&mut self) -> Option<Self>

Take the value, replacing it with the default value.
1.0.0 · source§

impl<T, A> Ord for Vec<T, A>
where +

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, A>

Which kind of iterator are we turning this into?
source§

impl<T> Merge for Vec<T>

source§

fn merge(&mut self, other: Vec<T>)

Merge another object of the same type onto self.
source§

fn is_empty(&self) -> bool

Returns whether the structure is considered empty.
source§

fn take(&mut self) -> Option<Self>

Take the value, replacing it with the default value.
1.0.0 · source§

impl<T, A> Ord for Vec<T, A>
where T: Ord, A: Allocator,

Implements ordering of vectors, lexicographically.

source§

fn cmp(&self, other: &Vec<T, A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html index 8d0a6191d8..cca77100cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html @@ -730,7 +730,7 @@ will end up with a strong count of 1.

D: Deserializer<'de>,

Implementors§

§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

source§

impl<'de> Deserialize<'de> for ConfirmationTime

§

impl<'de> Deserialize<'de> for ChildNumber

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl<'de> Deserialize<'de> for EcdsaSighashType

§

impl<'de> Deserialize<'de> for Network

§

impl<'de> Deserialize<'de> for TapSighashType

§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

impl<'de> Deserialize<'de> for LeafVersion

Deserializes LeafVersion as a u8 using consensus encoding.

-
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

§

impl<'de> Deserialize<'de> for BlockId

§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where +
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

source§

impl<'de> Deserialize<'de> for BlockId

source§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A, IA> Deserialize<'de> for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Deserialize<'de>, IA: Deserialize<'de>,

§

impl<'de, Subtype> Deserialize<'de> for ProprietaryKey<Subtype>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html index 846523b017..7835aee27d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html @@ -854,7 +854,7 @@ repeated data.

) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Implementors§

source§

impl Serialize for ConfirmationTime

§

impl Serialize for ChildNumber

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl Serialize for EcdsaSighashType

§

impl Serialize for Network

§

impl Serialize for TapSighashType

§

impl Serialize for Parity

The parity is serialized as u8 - 0 for even, 1 for odd.

§

impl Serialize for LeafVersion

Serializes LeafVersion as a u8 using consensus encoding.

-
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

§

impl Serialize for BlockId

§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where +
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

source§

impl Serialize for BlockId

source§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Serialize,

source§

impl<A, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, IA: Serialize,

§

impl<N> Serialize for Address<N>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html index ff0e6f6bd1..192abff73b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html @@ -730,7 +730,7 @@ will end up with a strong count of 1.

D: Deserializer<'de>,

Implementors§

§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

source§

impl<'de> Deserialize<'de> for ConfirmationTime

§

impl<'de> Deserialize<'de> for ChildNumber

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl<'de> Deserialize<'de> for EcdsaSighashType

§

impl<'de> Deserialize<'de> for Network

§

impl<'de> Deserialize<'de> for TapSighashType

§

impl<'de> Deserialize<'de> for Parity

The parity is deserialized as u8 - 0 for even, 1 for odd.

§

impl<'de> Deserialize<'de> for LeafVersion

Deserializes LeafVersion as a u8 using consensus encoding.

-
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

§

impl<'de> Deserialize<'de> for BlockId

§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where +
§

impl<'de> Deserialize<'de> for TapLeaf

source§

impl<'de> Deserialize<'de> for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl<'de> Deserialize<'de> for bdk_chain::local_chain::ChangeSet

source§

impl<'de> Deserialize<'de> for Balance

source§

impl<'de> Deserialize<'de> for BlockId

source§

impl<'de> Deserialize<'de> for ConfirmationBlockTime

source§

impl<'de> Deserialize<'de> for DescriptorId

source§

impl<'de> Deserialize<'de> for String

§

impl<'de> Deserialize<'de> for ChainCode

§

impl<'de> Deserialize<'de> for DerivationPath

§

impl<'de> Deserialize<'de> for Fingerprint

§

impl<'de> Deserialize<'de> for Xpriv

§

impl<'de> Deserialize<'de> for Xpub

§

impl<'de> Deserialize<'de> for ShortId

§

impl<'de> Deserialize<'de> for Header

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::block::Version

§

impl<'de> Deserialize<'de> for ChainHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::ecdsa::Signature

§

impl<'de> Deserialize<'de> for Keypair

§

impl<'de> Deserialize<'de> for TweakedKeypair

§

impl<'de> Deserialize<'de> for TweakedPublicKey

§

impl<'de> Deserialize<'de> for Key

§

impl<'de> Deserialize<'de> for Pair

§

impl<'de> Deserialize<'de> for Input

§

impl<'de> Deserialize<'de> for Output

§

impl<'de> Deserialize<'de> for PsbtSighashType

§

impl<'de> Deserialize<'de> for SharedSecret

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl<'de> Deserialize<'de> for SecretKey

§

impl<'de> Deserialize<'de> for Address<NetworkUnchecked>

§

impl<'de> Deserialize<'de> for Amount

§

impl<'de> Deserialize<'de> for Block

§

impl<'de> Deserialize<'de> for BlockHash

§

impl<'de> Deserialize<'de> for CompactTarget

§

impl<'de> Deserialize<'de> for CompressedPublicKey

§

impl<'de> Deserialize<'de> for FeeRate

§

impl<'de> Deserialize<'de> for FilterHash

§

impl<'de> Deserialize<'de> for FilterHeader

§

impl<'de> Deserialize<'de> for LegacySighash

§

impl<'de> Deserialize<'de> for OutPoint

§

impl<'de> Deserialize<'de> for PrivateKey

§

impl<'de> Deserialize<'de> for Psbt

§

impl<'de> Deserialize<'de> for PubkeyHash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::PublicKey

§

impl<'de> Deserialize<'de> for ScriptBuf

§

impl<'de> Deserialize<'de> for ScriptHash

§

impl<'de> Deserialize<'de> for SegwitV0Sighash

§

impl<'de> Deserialize<'de> for Sequence

§

impl<'de> Deserialize<'de> for TapLeafHash

§

impl<'de> Deserialize<'de> for TapNodeHash

§

impl<'de> Deserialize<'de> for TapSighash

§

impl<'de> Deserialize<'de> for TapTweakHash

§

impl<'de> Deserialize<'de> for Target

§

impl<'de> Deserialize<'de> for Transaction

§

impl<'de> Deserialize<'de> for TxIn

§

impl<'de> Deserialize<'de> for TxMerkleNode

§

impl<'de> Deserialize<'de> for TxOut

§

impl<'de> Deserialize<'de> for Txid

§

impl<'de> Deserialize<'de> for WPubkeyHash

§

impl<'de> Deserialize<'de> for WScriptHash

§

impl<'de> Deserialize<'de> for Weight

§

impl<'de> Deserialize<'de> for Witness

§

impl<'de> Deserialize<'de> for WitnessCommitment

§

impl<'de> Deserialize<'de> for WitnessMerkleNode

§

impl<'de> Deserialize<'de> for Work

§

impl<'de> Deserialize<'de> for Wtxid

§

impl<'de> Deserialize<'de> for XKeyIdentifier

§

impl<'de> Deserialize<'de> for XOnlyPublicKey

§

impl<'de> Deserialize<'de> for ControlBlock

§

impl<'de> Deserialize<'de> for NodeInfo

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::taproot::Signature

§

impl<'de> Deserialize<'de> for TapTree

§

impl<'de> Deserialize<'de> for TaprootMerkleBranch

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl<'de> Deserialize<'de> for Midstate

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl<'de> Deserialize<'de> for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<'de> Deserialize<'de> for IgnoredAny

source§

impl<'de, A> Deserialize<'de> for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Deserialize<'de>,

source§

impl<'de, A, IA> Deserialize<'de> for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Deserialize<'de>, IA: Deserialize<'de>,

§

impl<'de, Subtype> Deserialize<'de> for ProprietaryKey<Subtype>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html index 507d3f9d69..f14f4805f1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html @@ -854,7 +854,7 @@ repeated data.

) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Implementors§

source§

impl Serialize for ConfirmationTime

§

impl Serialize for ChildNumber

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::LockTime

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::LockTime

§

impl Serialize for EcdsaSighashType

§

impl Serialize for Network

§

impl Serialize for TapSighashType

§

impl Serialize for Parity

The parity is serialized as u8 - 0 for even, 1 for odd.

§

impl Serialize for LeafVersion

Serializes LeafVersion as a u8 using consensus encoding.

-
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

§

impl Serialize for BlockId

§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where +
§

impl Serialize for TapLeaf

source§

impl Serialize for bdk_chain::indexer::keychain_txout::ChangeSet

source§

impl Serialize for bdk_chain::local_chain::ChangeSet

source§

impl Serialize for Balance

source§

impl Serialize for BlockId

source§

impl Serialize for ConfirmationBlockTime

source§

impl Serialize for DescriptorId

source§

impl Serialize for String

§

impl Serialize for ChainCode

§

impl Serialize for DerivationPath

§

impl Serialize for Fingerprint

§

impl Serialize for Xpriv

§

impl Serialize for Xpub

§

impl Serialize for ShortId

§

impl Serialize for Header

§

impl Serialize for bdk_chain::bitcoin::blockdata::block::Version

§

impl Serialize for ChainHash

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::absolute::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Height

§

impl Serialize for bdk_chain::bitcoin::blockdata::locktime::relative::Time

§

impl Serialize for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Serialize for bdk_chain::bitcoin::ecdsa::Signature

§

impl Serialize for Keypair

§

impl Serialize for TweakedKeypair

§

impl Serialize for TweakedPublicKey

§

impl Serialize for Key

§

impl Serialize for Pair

§

impl Serialize for Input

§

impl Serialize for Output

§

impl Serialize for PsbtSighashType

§

impl Serialize for SharedSecret

§

impl Serialize for bdk_chain::bitcoin::secp256k1::ecdsa::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::schnorr::Signature

§

impl Serialize for bdk_chain::bitcoin::secp256k1::PublicKey

§

impl Serialize for SecretKey

§

impl Serialize for Amount

§

impl Serialize for Block

§

impl Serialize for BlockHash

§

impl Serialize for CompactTarget

§

impl Serialize for CompressedPublicKey

§

impl Serialize for FeeRate

§

impl Serialize for FilterHash

§

impl Serialize for FilterHeader

§

impl Serialize for LegacySighash

§

impl Serialize for Opcode

§

impl Serialize for OutPoint

§

impl Serialize for PrivateKey

§

impl Serialize for Psbt

§

impl Serialize for PubkeyHash

§

impl Serialize for bdk_chain::bitcoin::PublicKey

§

impl Serialize for Script

§

impl Serialize for ScriptBuf

§

impl Serialize for ScriptHash

§

impl Serialize for SegwitV0Sighash

§

impl Serialize for Sequence

§

impl Serialize for TapLeafHash

§

impl Serialize for TapNodeHash

§

impl Serialize for TapSighash

§

impl Serialize for TapTweakHash

§

impl Serialize for Target

§

impl Serialize for Transaction

§

impl Serialize for TxIn

§

impl Serialize for TxMerkleNode

§

impl Serialize for TxOut

§

impl Serialize for Txid

§

impl Serialize for WPubkeyHash

§

impl Serialize for WScriptHash

§

impl Serialize for Weight

§

impl Serialize for Witness

§

impl Serialize for WitnessCommitment

§

impl Serialize for WitnessMerkleNode

§

impl Serialize for Work

§

impl Serialize for Wtxid

§

impl Serialize for XKeyIdentifier

§

impl Serialize for XOnlyPublicKey

§

impl Serialize for ControlBlock

§

impl Serialize for NodeInfo

§

impl Serialize for bdk_chain::bitcoin::taproot::Signature

§

impl Serialize for TapTree

§

impl Serialize for TaprootMerkleBranch

§

impl Serialize for bdk_chain::bitcoin::hashes::hash160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::ripemd160::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha1::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Serialize for Midstate

§

impl Serialize for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha384::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::sha512_256::Hash

§

impl Serialize for bdk_chain::bitcoin::hashes::siphash24::Hash

source§

impl<A> Serialize for bdk_chain::tx_graph::ChangeSet<A>
where A: Ord + Serialize,

source§

impl<A, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, IA: Serialize,

§

impl<N> Serialize for Address<N>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html index 44fbc2e54a..9f8a848f1a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html @@ -10,7 +10,7 @@ an exclusive reference to this Hash type.

R: BufRead + ?Sized,

Decode an object with a well-defined format. Read more
§

fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: BufRead + ?Sized,

Decode Self from a size-limited reader. Read more

§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Display for Hash

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Encodable for Hash

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where - W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
source§

impl From<DescriptorId> for Hash

source§

fn from(hashtype: DescriptorId) -> Hash

Converts to this type from the input type.
source§

impl From<Hash> for DescriptorId

source§

fn from(inner: Hash) -> DescriptorId

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected + W: Write + ?Sized,

Encodes an object with a well-defined format. Read more
source§

impl From<DescriptorId> for Hash

source§

fn from(hashtype: DescriptorId) -> Hash

Converts to this type from the input type.
source§

impl From<Hash> for DescriptorId

source§

fn from(inner: Hash) -> DescriptorId

Converts to this type from the input type.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> WScriptHash

Converts to this type from the input type.
§

impl From<WScriptHash> for Hash

§

fn from(hashtype: WScriptHash) -> Hash

Converts to this type from the input type.
§

impl FromStr for Hash

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Hash, <Hash as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
§

type Bytes = [u8; 32]

The byte array that represents the hash internally.
§

const LEN: usize = 32usize

Length of the hash, in bytes.
§

const DISPLAY_BACKWARD: bool = false

Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html index 13264b598c..665eded22b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html @@ -14,6 +14,6 @@ consistently.
  • Data persistence agnostic – bdk_chain does not care where you cache on-chain data, what you cache or how you retrieve it from persistent storage.
  • -

    Re-exports§

    Modules§

    Re-exports§

    Modules§

    Structs§

    • A wrapper that we use to impl remote traits for types in our crate or dependency crates that impl Anchor.
    • Balance, differentiated into various categories.
    • A reference to a block in the canonical chain.
    • A checkpoint is a node of a reference-counted linked list of BlockIds.
    • Iterates over checkpoints backwards.
    • Represents the confirmation block and time of a transaction.
    • Represents the unique ID of a descriptor.
    • A TxOut with as much data as we can retrieve about it
    • A wrapper that we use to impl remote traits for types in our crate or dependency crates.
    • An iterator for derived script pubkeys.
    • Set of parameters sufficient to construct an Anchor.
    • Data object used to communicate updates about relevant transactions from some chain data source to the core model (usually a bdk_chain::TxGraph).

    Enums§

    Constants§

    Traits§

    • Trait that “anchors” blockchain data to a specific block of height and hash.
    • Represents a service that tracks the blockchain.
    • A trait to extend the functionality of a miniscript descriptor.
    • Trait that makes an object mergeable.

    Type Aliases§

    • A tuple of keychain index and T representing the indexed value.
    • A tuple of keychain K, derivation index (u32) and a T associated with them.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html index f303cf183d..e7d86e488e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html @@ -7,7 +7,7 @@

    Trait Implementations§

    source§

    impl<A: Clone, IA: Clone> Clone for ChangeSet<A, IA>

    source§

    fn clone(&self) -> ChangeSet<A, IA>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug, IA: Debug> Debug for ChangeSet<A, IA>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A, IA: Default> Default for ChangeSet<A, IA>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, A, IA> Deserialize<'de> for ChangeSet<A, IA>
    where A: Ord + Deserialize<'de>, IA: Deserialize<'de>,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A> From<ChangeSet> for ChangeSet<A, ChangeSet>

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor, IA: Merge> Merge for ChangeSet<A, IA>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq, IA: PartialEq> PartialEq for ChangeSet<A, IA>

    source§

    fn eq(&self, other: &ChangeSet<A, IA>) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A> From<ChangeSet> for ChangeSet<A, ChangeSet>

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor, IA: Merge> Merge for ChangeSet<A, IA>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq, IA: PartialEq> PartialEq for ChangeSet<A, IA>

    source§

    fn eq(&self, other: &ChangeSet<A, IA>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A, IA> Serialize for ChangeSet<A, IA>
    where A: Ord + Serialize, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html index 6d9bb5a11c..01a061531a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html @@ -19,7 +19,7 @@ and given parameters.

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A> From<ChangeSet> for ChangeSet<A, ChangeSet>

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into self.

    source§

    fn is_empty(&self) -> bool

    Returns whether the changeset are empty.

    -
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used +
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    §

    impl Freeze for ChangeSet

    §

    impl RefUnwindSafe for ChangeSet

    §

    impl Send for ChangeSet

    §

    impl Sync for ChangeSet

    §

    impl Unpin for ChangeSet

    §

    impl UnwindSafe for ChangeSet

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html index 630197cf6c..d5ae89a505 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html @@ -12,7 +12,7 @@

    source

    pub fn persist_to_sqlite(&self, db_tx: &Transaction<'_>) -> Result<()>

    Persist changeset to the sqlite database.

    Remember to call Self::init_sqlite_tables beforehand.

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<B: IntoIterator<Item = (u32, Option<BlockHash>)>> From<B> for ChangeSet

    source§

    fn from(blocks: B) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<(u32, BlockHash)> for ChangeSet

    source§

    fn from_iter<T: IntoIterator<Item = (u32, BlockHash)>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl FromIterator<(u32, Option<BlockHash>)> for ChangeSet

    source§

    fn from_iter<T: IntoIterator<Item = (u32, Option<BlockHash>)>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<B: IntoIterator<Item = (u32, Option<BlockHash>)>> From<B> for ChangeSet

    source§

    fn from(blocks: B) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<(u32, BlockHash)> for ChangeSet

    source§

    fn from_iter<T: IntoIterator<Item = (u32, BlockHash)>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl FromIterator<(u32, Option<BlockHash>)> for ChangeSet

    source§

    fn from_iter<T: IntoIterator<Item = (u32, Option<BlockHash>)>>(iter: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    §

    impl Freeze for ChangeSet

    §

    impl RefUnwindSafe for ChangeSet

    §

    impl Send for ChangeSet

    §

    impl Sync for ChangeSet

    §

    impl Unpin for ChangeSet

    §

    impl UnwindSafe for ChangeSet

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html index ae53728a79..1f5bd60b0d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html @@ -1,8 +1,8 @@ -CheckPoint in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    +CheckPoint in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::CheckPoint

    source ·
    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    Checkpoints are cheaply cloneable and are useful to find the agreement point between two sparse block chains.

    -

    Implementations§

    §

    impl CheckPoint

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    -

    pub fn from_block_ids( +

    Implementations§

    source§

    impl CheckPoint

    source

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    +
    source

    pub fn from_block_ids( block_ids: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, Option<CheckPoint>>

    Construct a checkpoint from a list of BlockIds in ascending height order.

    §Errors
    @@ -13,30 +13,30 @@ block chains.

  • The blocks iterator contains multiple BlockIds of the same height.
  • The error type is the last successful checkpoint constructed (if any).

    -

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    +
    source

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    If header is of the genesis block, the checkpoint won’t have a prev node. Otherwise, we return a checkpoint linked with the previous block.

    -

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    +
    source

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    Returns an Err(self) if the block you are pushing on is not at a greater height that the one you are pushing on to.

    -

    pub fn extend( +

    source

    pub fn extend( self, blocks: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, CheckPoint>

    Extends the checkpoint linked list by a iterator of block ids.

    Returns an Err(self) if there is block which does not have a greater height than the previous one.

    -

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    -

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    -

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    -

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    -

    pub fn iter(&self) -> CheckPointIter ⓘ

    Iterate from this checkpoint in descending height.

    -

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    +
    source

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    +
    source

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    +
    source

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    +
    source

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    +
    source

    pub fn iter(&self) -> CheckPointIter ⓘ

    Iterate from this checkpoint in descending height.

    +
    source

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    Returns None if checkpoint at height does not exist`.

    -

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where +

    source

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where R: RangeBounds<u32>,

    Iterate checkpoints over a height range.

    Note that we always iterate checkpoints in reverse height order (iteration starts at tip height).

    -

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    +
    source

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    The effect of insert depends on whether a height already exists. If it doesn’t the block_id we inserted and all pre-existing blocks higher than it will be re-inserted after it. If the height already existed and has a conflicting block hash then it will be purged @@ -44,8 +44,8 @@ along with all block following it. The returned chain will have a tip of the block_id was already present then this just returns self.

    §Panics

    This panics if called with a genesis block that differs from that of self.

    -

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    -

    Trait Implementations§

    §

    impl Clone for CheckPoint

    §

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for CheckPoint

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    §

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    §

    impl PartialEq for CheckPoint

    §

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    +

    Trait Implementations§

    source§

    impl Clone for CheckPoint

    source§

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CheckPoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for CheckPoint

    source§

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html index 225264ccc7..5215ec5121 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html @@ -1,5 +1,5 @@ -CheckPointIter in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    -

    Trait Implementations§

    §

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +CheckPointIter in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::CheckPointIter

    source ·
    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +

    Trait Implementations§

    source§

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html index 60c8875db3..86becdcf9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html @@ -1,5 +1,5 @@ MissingGenesisError in bdk_chain::local_chain - Rust

    Struct bdk_chain::local_chain::MissingGenesisError

    source ·
    pub struct MissingGenesisError;
    Expand description

    An error which occurs when a LocalChain is constructed without a genesis checkpoint.

    -

    Trait Implementations§

    source§

    impl Clone for MissingGenesisError

    source§

    fn clone(&self) -> MissingGenesisError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MissingGenesisError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for MissingGenesisError

    source§

    fn eq(&self, other: &MissingGenesisError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for MissingGenesisError

    source§

    fn clone(&self) -> MissingGenesisError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MissingGenesisError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MissingGenesisError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for MissingGenesisError

    source§

    fn eq(&self, other: &MissingGenesisError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for MissingGenesisError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html index 9ea556f882..4e9f50ca3c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html @@ -1,4 +1,4 @@ -SyncItem in bdk_chain::spk_client - Rust

    Enum bdk_chain::spk_client::SyncItem

    pub enum SyncItem<'i, I> {
    +SyncItem in bdk_chain::spk_client - Rust

    Enum bdk_chain::spk_client::SyncItem

    source ·
    pub enum SyncItem<'i, I> {
         Spk(I, &'i Script),
         Txid(Txid),
         OutPoint(OutPoint),
    @@ -6,26 +6,26 @@
     

    Variants§

    §

    Spk(I, &'i Script)

    Script pubkey sync item.

    §

    Txid(Txid)

    Txid sync item.

    §

    OutPoint(OutPoint)

    Outpoint sync item.

    -

    Trait Implementations§

    §

    impl<'i, I> Clone for SyncItem<'i, I>
    where - I: Clone,

    §

    fn clone(&self) -> SyncItem<'i, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<'i, I> Debug for SyncItem<'i, I>
    where - I: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'i, I> Display for SyncItem<'i, I>
    where - I: Debug + Any,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'i, I> Hash for SyncItem<'i, I>
    where - I: Hash,

    §

    fn hash<__H>(&self, state: &mut __H)
    where +

    Trait Implementations§

    source§

    impl<'i, I> Clone for SyncItem<'i, I>
    where + I: Clone,

    source§

    fn clone(&self) -> SyncItem<'i, I>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'i, I> Debug for SyncItem<'i, I>
    where + I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I> Display for SyncItem<'i, I>
    where + I: Debug + Any,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<'i, I> Hash for SyncItem<'i, I>
    where + I: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl<'i, I> Ord for SyncItem<'i, I>
    where - I: Ord,

    §

    fn cmp(&self, other: &SyncItem<'i, I>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<'i, I> Ord for SyncItem<'i, I>
    where + I: Ord,

    source§

    fn cmp(&self, other: &SyncItem<'i, I>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl<'i, I> PartialEq for SyncItem<'i, I>
    where - I: PartialEq,

    §

    fn eq(&self, other: &SyncItem<'i, I>) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl<'i, I> PartialEq for SyncItem<'i, I>
    where + I: PartialEq,

    source§

    fn eq(&self, other: &SyncItem<'i, I>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl<'i, I> PartialOrd for SyncItem<'i, I>
    where - I: PartialOrd,

    §

    fn partial_cmp(&self, other: &SyncItem<'i, I>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl<'i, I> PartialOrd for SyncItem<'i, I>
    where + I: PartialOrd,

    source§

    fn partial_cmp(&self, other: &SyncItem<'i, I>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl<'i, I> Copy for SyncItem<'i, I>
    where - I: Copy,

    §

    impl<'i, I> Eq for SyncItem<'i, I>
    where - I: Eq,

    §

    impl<'i, I> StructuralPartialEq for SyncItem<'i, I>

    Auto Trait Implementations§

    §

    impl<'i, I> Freeze for SyncItem<'i, I>
    where +operator. Read more

    source§

    impl<'i, I> Copy for SyncItem<'i, I>
    where + I: Copy,

    source§

    impl<'i, I> Eq for SyncItem<'i, I>
    where + I: Eq,

    source§

    impl<'i, I> StructuralPartialEq for SyncItem<'i, I>

    Auto Trait Implementations§

    §

    impl<'i, I> Freeze for SyncItem<'i, I>
    where I: Freeze,

    §

    impl<'i, I> RefUnwindSafe for SyncItem<'i, I>
    where I: RefUnwindSafe,

    §

    impl<'i, I> Send for SyncItem<'i, I>
    where I: Send,

    §

    impl<'i, I> Sync for SyncItem<'i, I>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html index a96815bb63..249ea8ed49 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html @@ -1,2 +1,2 @@ -bdk_chain::spk_client - Rust

    Module bdk_chain::spk_client

    Expand description

    Helper types for spk-based blockchain clients.

    +bdk_chain::spk_client - Rust

    Module bdk_chain::spk_client

    source ·
    Expand description

    Helper types for spk-based blockchain clients.

    Structs§

    Enums§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html index 7a0a1b3196..ae4c887e79 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html @@ -1,20 +1,20 @@ -FullScanRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequest

    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    +FullScanRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequest

    source ·
    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    A client full scan iterates through all the scripts for the given keychains, fetching relevant data until some stop gap number of scripts is found that have no data. This operation is generally only used when importing or restoring previously used keychains in which the list of used scripts is not known. The full scan process also updates the chain from the given chain_tip (if provided).

    -

    Implementations§

    §

    impl<K> FullScanRequest<K>
    where - K: Ord + Clone,

    pub fn builder() -> FullScanRequestBuilder<K>

    Start building a FullScanRequest.

    -

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    -

    pub fn keychains(&self) -> Vec<K>

    List all keychains contained in this request.

    -

    pub fn next_spk(&mut self, keychain: K) -> Option<(u32, ScriptBuf)>

    Advances the full scan request and returns the next indexed ScriptBuf of the given +

    Implementations§

    source§

    impl<K> FullScanRequest<K>
    where + K: Ord + Clone,

    source

    pub fn builder() -> FullScanRequestBuilder<K>

    Start building a FullScanRequest.

    +
    source

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    +
    source

    pub fn keychains(&self) -> Vec<K>

    List all keychains contained in this request.

    +
    source

    pub fn next_spk(&mut self, keychain: K) -> Option<(u32, ScriptBuf)>

    Advances the full scan request and returns the next indexed ScriptBuf of the given keychain.

    -

    pub fn iter_spks( +

    source

    pub fn iter_spks( &mut self, keychain: K ) -> impl Iterator<Item = (u32, ScriptBuf)>

    Iterate over indexed ScriptBufs contained in this request of the given keychain.

    -

    Trait Implementations§

    §

    impl<K> Default for FullScanRequest<K>

    §

    fn default() -> FullScanRequest<K>

    Returns the “default value” for a type. Read more
    §

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    §

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<K> Freeze for FullScanRequest<K>

    §

    impl<K> !RefUnwindSafe for FullScanRequest<K>

    §

    impl<K> Send for FullScanRequest<K>
    where +

    Trait Implementations§

    source§

    impl<K> Default for FullScanRequest<K>

    source§

    fn default() -> FullScanRequest<K>

    Returns the “default value” for a type. Read more
    source§

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    source§

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<K> Freeze for FullScanRequest<K>

    §

    impl<K> !RefUnwindSafe for FullScanRequest<K>

    §

    impl<K> Send for FullScanRequest<K>
    where K: Send,

    §

    impl<K> !Sync for FullScanRequest<K>

    §

    impl<K> Unpin for FullScanRequest<K>

    §

    impl<K> !UnwindSafe for FullScanRequest<K>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html index f047af2fb4..e2e3dcdc15 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html @@ -1,16 +1,16 @@ -FullScanRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequestBuilder

    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    -

    Implementations§

    §

    impl<K> FullScanRequestBuilder<K>
    where - K: Ord,

    pub fn chain_tip(self, tip: CheckPoint) -> FullScanRequestBuilder<K>

    Set the initial chain tip for the full scan request.

    +FullScanRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanRequestBuilder

    source ·
    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    +

    Implementations§

    source§

    impl<K> FullScanRequestBuilder<K>
    where + K: Ord,

    source

    pub fn chain_tip(self, tip: CheckPoint) -> FullScanRequestBuilder<K>

    Set the initial chain tip for the full scan request.

    This is used to update LocalChain.

    -

    pub fn spks_for_keychain( +

    source

    pub fn spks_for_keychain( self, keychain: K, spks: impl IntoIterator<IntoIter = impl Iterator<Item = (u32, ScriptBuf)> + Send + 'static> ) -> FullScanRequestBuilder<K>

    Set the spk iterator for a given keychain.

    -

    pub fn inspect<F>(self, inspect: F) -> FullScanRequestBuilder<K>
    where +

    source

    pub fn inspect<F>(self, inspect: F) -> FullScanRequestBuilder<K>
    where F: FnMut(K, u32, &Script) + Send + 'static,

    Set the closure that will inspect every sync item visited.

    -

    pub fn build(self) -> FullScanRequest<K>

    Build the FullScanRequest.

    -

    Trait Implementations§

    §

    impl<K> Default for FullScanRequestBuilder<K>

    §

    fn default() -> FullScanRequestBuilder<K>

    Returns the “default value” for a type. Read more
    §

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    §

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> FullScanRequestBuilderExt<K> for FullScanRequestBuilder<K>

    source§

    fn spks_from_indexer(self, indexer: &KeychainTxOutIndex<K>) -> Self

    Add spk iterators for each keychain tracked in indexer.

    Auto Trait Implementations§

    source

    pub fn build(self) -> FullScanRequest<K>

    Build the FullScanRequest.

    +

    Trait Implementations§

    source§

    impl<K> Default for FullScanRequestBuilder<K>

    source§

    fn default() -> FullScanRequestBuilder<K>

    Returns the “default value” for a type. Read more
    source§

    impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>

    source§

    fn from(builder: FullScanRequestBuilder<K>) -> FullScanRequest<K>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> FullScanRequestBuilderExt<K> for FullScanRequestBuilder<K>

    source§

    fn spks_from_indexer(self, indexer: &KeychainTxOutIndex<K>) -> Self

    Add spk iterators for each keychain tracked in indexer.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResult.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResult.html index 1355206fe1..47740f57b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResult.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResult.html @@ -1,4 +1,4 @@ -FullScanResult in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanResult

    pub struct FullScanResult<K, A = ConfirmationBlockTime> {
    +FullScanResult in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::FullScanResult

    source ·
    pub struct FullScanResult<K, A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub last_active_indices: BTreeMap<K, u32>,
         pub chain_update: Option<CheckPoint>,
    @@ -8,9 +8,9 @@
     
    §last_active_indices: BTreeMap<K, u32>

    Last active indices for the corresponding keychains (K). An index is active if it had a transaction associated with the script pubkey at that index.

    §chain_update: Option<CheckPoint>

    Changes to the chain discovered during the scan.

    -

    Trait Implementations§

    §

    impl<K, A> Debug for FullScanResult<K, A>
    where +

    Trait Implementations§

    source§

    impl<K, A> Debug for FullScanResult<K, A>
    where K: Debug, - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<K, A> Default for FullScanResult<K, A>

    §

    fn default() -> FullScanResult<K, A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<K, A> Freeze for FullScanResult<K, A>

    §

    impl<K, A> RefUnwindSafe for FullScanResult<K, A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<K, A> Default for FullScanResult<K, A>

    source§

    fn default() -> FullScanResult<K, A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<K, A> Freeze for FullScanResult<K, A>

    §

    impl<K, A> RefUnwindSafe for FullScanResult<K, A>

    §

    impl<K, A> Send for FullScanResult<K, A>
    where K: Send, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html index c07ea91153..ae76eabbd2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html @@ -1,4 +1,4 @@ -SyncProgress in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncProgress

    pub struct SyncProgress {
    +SyncProgress in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncProgress

    source ·
    pub struct SyncProgress {
         pub spks_consumed: usize,
         pub spks_remaining: usize,
         pub txids_consumed: usize,
    @@ -12,13 +12,13 @@
     
    §txids_remaining: usize

    Txids remaining in the request.

    §outpoints_consumed: usize

    Outpoints consumed by the request.

    §outpoints_remaining: usize

    Outpoints remaining in the request.

    -

    Implementations§

    §

    impl SyncProgress

    pub fn total(&self) -> usize

    Total items, consumed and remaining, of the request.

    -

    pub fn total_spks(&self) -> usize

    Total script pubkeys, consumed and remaining, of the request.

    -

    pub fn total_txids(&self) -> usize

    Total txids, consumed and remaining, of the request.

    -

    pub fn total_outpoints(&self) -> usize

    Total outpoints, consumed and remaining, of the request.

    -

    pub fn consumed(&self) -> usize

    Total consumed items of the request.

    -

    pub fn remaining(&self) -> usize

    Total remaining items of the request.

    -

    Trait Implementations§

    §

    impl Clone for SyncProgress

    §

    fn clone(&self) -> SyncProgress

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for SyncProgress

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Implementations§

    source§

    impl SyncProgress

    source

    pub fn total(&self) -> usize

    Total items, consumed and remaining, of the request.

    +
    source

    pub fn total_spks(&self) -> usize

    Total script pubkeys, consumed and remaining, of the request.

    +
    source

    pub fn total_txids(&self) -> usize

    Total txids, consumed and remaining, of the request.

    +
    source

    pub fn total_outpoints(&self) -> usize

    Total outpoints, consumed and remaining, of the request.

    +
    source

    pub fn consumed(&self) -> usize

    Total consumed items of the request.

    +
    source

    pub fn remaining(&self) -> usize

    Total remaining items of the request.

    +

    Trait Implementations§

    source§

    impl Clone for SyncProgress

    source§

    fn clone(&self) -> SyncProgress

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SyncProgress

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html index 6d9d796e8d..e23ad4c191 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html @@ -1,4 +1,4 @@ -SyncRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequest

    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    +SyncRequest in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequest

    source ·
    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    A client sync fetches relevant chain data for a known list of scripts, transaction ids and outpoints. The sync process also updates the chain from the given chain_tip (if provided).

    @@ -13,19 +13,19 @@ outpoints. The sync process also updates the chain from the given .inspect(|item, progress| println!("{} (remaining: {})", item, progress.remaining())) // Finish constructing the sync request. .build();
    -

    Implementations§

    §

    impl<I> SyncRequest<I>

    pub fn builder() -> SyncRequestBuilder<I>

    Start building a SyncRequest.

    -

    pub fn progress(&self) -> SyncProgress

    Get the SyncProgress of this request.

    -

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    -

    pub fn next_spk(&mut self) -> Option<ScriptBuf>

    Advances the sync request and returns the next ScriptBuf.

    +

    Implementations§

    source§

    impl<I> SyncRequest<I>

    source

    pub fn builder() -> SyncRequestBuilder<I>

    Start building a SyncRequest.

    +
    source

    pub fn progress(&self) -> SyncProgress

    Get the SyncProgress of this request.

    +
    source

    pub fn chain_tip(&self) -> Option<CheckPoint>

    Get the chain tip CheckPoint of this request (if any).

    +
    source

    pub fn next_spk(&mut self) -> Option<ScriptBuf>

    Advances the sync request and returns the next ScriptBuf.

    Returns None when there are no more scripts remaining in the request.

    -

    pub fn next_txid(&mut self) -> Option<Txid>

    Advances the sync request and returns the next Txid.

    +
    source

    pub fn next_txid(&mut self) -> Option<Txid>

    Advances the sync request and returns the next Txid.

    Returns None when there are no more txids remaining in the request.

    -

    pub fn next_outpoint(&mut self) -> Option<OutPoint>

    Advances the sync request and returns the next OutPoint.

    +
    source

    pub fn next_outpoint(&mut self) -> Option<OutPoint>

    Advances the sync request and returns the next OutPoint.

    Returns None when there are no more outpoints in the request.

    -

    pub fn iter_spks(&mut self) -> impl ExactSizeIterator

    Iterate over ScriptBufs contained in this request.

    -

    pub fn iter_txids(&mut self) -> impl ExactSizeIterator

    Iterate over Txids contained in this request.

    -

    pub fn iter_outpoints(&mut self) -> impl ExactSizeIterator

    Iterate over OutPoints contained in this request.

    -

    Trait Implementations§

    §

    impl<I> Default for SyncRequest<I>

    §

    fn default() -> SyncRequest<I>

    Returns the “default value” for a type. Read more
    §

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    §

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<I> Freeze for SyncRequest<I>

    §

    impl<I = ()> !RefUnwindSafe for SyncRequest<I>

    §

    impl<I> Send for SyncRequest<I>
    where +

    source

    pub fn iter_spks(&mut self) -> impl ExactSizeIterator

    Iterate over ScriptBufs contained in this request.

    +
    source

    pub fn iter_txids(&mut self) -> impl ExactSizeIterator

    Iterate over Txids contained in this request.

    +
    source

    pub fn iter_outpoints(&mut self) -> impl ExactSizeIterator

    Iterate over OutPoints contained in this request.

    +

    Trait Implementations§

    source§

    impl<I> Default for SyncRequest<I>

    source§

    fn default() -> SyncRequest<I>

    Returns the “default value” for a type. Read more
    source§

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    source§

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<I> Freeze for SyncRequest<I>

    §

    impl<I = ()> !RefUnwindSafe for SyncRequest<I>

    §

    impl<I> Send for SyncRequest<I>
    where I: Send,

    §

    impl<I = ()> !Sync for SyncRequest<I>

    §

    impl<I> Unpin for SyncRequest<I>
    where I: Unpin,

    §

    impl<I = ()> !UnwindSafe for SyncRequest<I>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html index c69cf9ff05..4baa265ad9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html @@ -1,11 +1,11 @@ -SyncRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequestBuilder

    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    -

    Implementations§

    §

    impl SyncRequestBuilder

    pub fn spks( +SyncRequestBuilder in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncRequestBuilder

    source ·
    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    +

    Implementations§

    source§

    impl SyncRequestBuilder

    source

    pub fn spks( self, spks: impl IntoIterator<Item = ScriptBuf> ) -> SyncRequestBuilder

    Add Scripts that will be synced against.

    -
    §

    impl<I> SyncRequestBuilder<I>

    pub fn chain_tip(self, cp: CheckPoint) -> SyncRequestBuilder<I>

    Set the initial chain tip for the sync request.

    +
    source§

    impl<I> SyncRequestBuilder<I>

    source

    pub fn chain_tip(self, cp: CheckPoint) -> SyncRequestBuilder<I>

    Set the initial chain tip for the sync request.

    This is used to update LocalChain.

    -

    pub fn spks_with_indexes( +

    source

    pub fn spks_with_indexes( self, spks: impl IntoIterator<Item = (I, ScriptBuf)> ) -> SyncRequestBuilder<I>

    Add Scripts coupled with associated indexes that will be synced against.

    @@ -35,18 +35,18 @@ indexer.insert_descriptor("descriptor_b", descriptor let _request = SyncRequest::builder() .spks_with_indexes(all_revealed_spks) .build();
    -

    pub fn txids( +

    source

    pub fn txids( self, txids: impl IntoIterator<Item = Txid> ) -> SyncRequestBuilder<I>

    Add Txids that will be synced against.

    -

    pub fn outpoints( +

    source

    pub fn outpoints( self, outpoints: impl IntoIterator<Item = OutPoint> ) -> SyncRequestBuilder<I>

    Add OutPoints that will be synced against.

    -

    pub fn inspect<F>(self, inspect: F) -> SyncRequestBuilder<I>
    where +

    source

    pub fn inspect<F>(self, inspect: F) -> SyncRequestBuilder<I>
    where F: FnMut(SyncItem<'_, I>, SyncProgress) + Send + 'static,

    Set the closure that will inspect every sync item visited.

    -

    pub fn build(self) -> SyncRequest<I>

    Build the SyncRequest.

    -

    Trait Implementations§

    §

    impl<I> Default for SyncRequestBuilder<I>

    §

    fn default() -> SyncRequestBuilder<I>

    Returns the “default value” for a type. Read more
    §

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    §

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> SyncRequestBuilderExt<K> for SyncRequestBuilder<(K, u32)>

    source

    pub fn build(self) -> SyncRequest<I>

    Build the SyncRequest.

    +

    Trait Implementations§

    source§

    impl<I> Default for SyncRequestBuilder<I>

    source§

    fn default() -> SyncRequestBuilder<I>

    Returns the “default value” for a type. Read more
    source§

    impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>

    source§

    fn from(builder: SyncRequestBuilder<I>) -> SyncRequest<I>

    Converts to this type from the input type.
    source§

    impl<K: Clone + Ord + Debug> SyncRequestBuilderExt<K> for SyncRequestBuilder<(K, u32)>

    source§

    fn revealed_spks_from_indexer<R>( self, indexer: &KeychainTxOutIndex<K>, spk_range: R diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResult.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResult.html index df9ec09556..833f1e54c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResult.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResult.html @@ -1,12 +1,12 @@ -SyncResult in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncResult

    pub struct SyncResult<A = ConfirmationBlockTime> {
    +SyncResult in bdk_chain::spk_client - Rust

    Struct bdk_chain::spk_client::SyncResult

    source ·
    pub struct SyncResult<A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub chain_update: Option<CheckPoint>,
     }
    Expand description

    Data returned from a spk-based blockchain client sync.

    See also SyncRequest.

    Fields§

    §tx_update: TxUpdate<A>

    Relevant transaction data discovered during the scan.

    §chain_update: Option<CheckPoint>

    Changes to the chain discovered during the scan.

    -

    Trait Implementations§

    §

    impl<A> Debug for SyncResult<A>
    where - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for SyncResult<A>

    §

    fn default() -> SyncResult<A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<A> Freeze for SyncResult<A>

    §

    impl<A> RefUnwindSafe for SyncResult<A>
    where +

    Trait Implementations§

    source§

    impl<A> Debug for SyncResult<A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for SyncResult<A>

    source§

    fn default() -> SyncResult<A>

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    §

    impl<A> Freeze for SyncResult<A>

    §

    impl<A> RefUnwindSafe for SyncResult<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for SyncResult<A>
    where A: Send,

    §

    impl<A> Sync for SyncResult<A>
    where A: Sync,

    §

    impl<A> Unpin for SyncResult<A>

    §

    impl<A> UnwindSafe for SyncResult<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html index 5fb93fff89..7d1ecd73d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html @@ -12,8 +12,8 @@

    This is the balance you can spend right now that shouldn’t get cancelled via another party double spending it.

    source

    pub fn total(&self) -> Amount

    Get the whole balance visible to the wallet.

    -

    Trait Implementations§

    source§

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Self) -> Self

    Performs the + operation. Read more
    source§

    impl Clone for Balance

    source§

    fn clone(&self) -> Balance

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Balance

    source§

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Balance

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Balance

    source§

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Self) -> Self

    Performs the + operation. Read more
    source§

    impl Clone for Balance

    source§

    fn clone(&self) -> Balance

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Balance

    source§

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Balance

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Balance

    source§

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Balance

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Balance

    source§

    impl StructuralPartialEq for Balance

    Auto Trait Implementations§

    §

    impl Freeze for Balance

    §

    impl RefUnwindSafe for Balance

    §

    impl Send for Balance

    §

    impl Sync for Balance

    §

    impl Unpin for Balance

    §

    impl UnwindSafe for Balance

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html index 59a6196cbe..a7b121f0d9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html @@ -1,27 +1,27 @@ -BlockId in bdk_chain - Rust

    Struct bdk_chain::BlockId

    pub struct BlockId {
    +BlockId in bdk_chain - Rust

    Struct bdk_chain::BlockId

    source ·
    pub struct BlockId {
         pub height: u32,
         pub hash: BlockHash,
     }
    Expand description

    A reference to a block in the canonical chain.

    Fields§

    §height: u32

    The height of the block.

    §hash: BlockHash

    The hash of the block.

    -

    Trait Implementations§

    source§

    impl Anchor for BlockId

    source§

    fn anchor_block(&self) -> Self

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    §

    impl Clone for BlockId

    §

    fn clone(&self) -> BlockId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for BlockId

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for BlockId

    §

    fn default() -> BlockId

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for BlockId

    §

    fn deserialize<__D>( +

    Trait Implementations§

    source§

    impl Anchor for BlockId

    source§

    fn anchor_block(&self) -> Self

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    source§

    impl Clone for BlockId

    source§

    fn clone(&self) -> BlockId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BlockId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for BlockId

    source§

    fn default() -> BlockId

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for BlockId

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<BlockId, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl From<(&u32, &BlockHash)> for BlockId

    §

    fn from(_: (&u32, &BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<(u32, BlockHash)> for BlockId

    §

    fn from(_: (u32, BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    §

    impl Hash for BlockId

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<(&u32, &BlockHash)> for BlockId

    source§

    fn from(_: (&u32, &BlockHash)) -> BlockId

    Converts to this type from the input type.
    source§

    impl From<(u32, BlockHash)> for BlockId

    source§

    fn from(_: (u32, BlockHash)) -> BlockId

    Converts to this type from the input type.
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for BlockId

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for BlockId

    §

    fn cmp(&self, other: &BlockId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for BlockId

    source§

    fn cmp(&self, other: &BlockId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for BlockId

    §

    fn eq(&self, other: &BlockId) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for BlockId

    source§

    fn eq(&self, other: &BlockId) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for BlockId

    §

    fn partial_cmp(&self, other: &BlockId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for BlockId

    source§

    fn partial_cmp(&self, other: &BlockId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl Serialize for BlockId

    §

    fn serialize<__S>( +operator. Read more

    source§

    impl Serialize for BlockId

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Copy for BlockId

    §

    impl Eq for BlockId

    §

    impl StructuralPartialEq for BlockId

    Auto Trait Implementations§

    §

    impl Freeze for BlockId

    §

    impl RefUnwindSafe for BlockId

    §

    impl Send for BlockId

    §

    impl Sync for BlockId

    §

    impl Unpin for BlockId

    §

    impl UnwindSafe for BlockId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for BlockId

    source§

    impl Eq for BlockId

    source§

    impl StructuralPartialEq for BlockId

    Auto Trait Implementations§

    §

    impl Freeze for BlockId

    §

    impl RefUnwindSafe for BlockId

    §

    impl Send for BlockId

    §

    impl Sync for BlockId

    §

    impl Unpin for BlockId

    §

    impl UnwindSafe for BlockId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html index 0b8d3ccf2d..b036e3bf8c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html @@ -1,8 +1,8 @@ -CheckPoint in bdk_chain - Rust

    Struct bdk_chain::CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    +CheckPoint in bdk_chain - Rust

    Struct bdk_chain::CheckPoint

    source ·
    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    Checkpoints are cheaply cloneable and are useful to find the agreement point between two sparse block chains.

    -

    Implementations§

    §

    impl CheckPoint

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    -

    pub fn from_block_ids( +

    Implementations§

    source§

    impl CheckPoint

    source

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    +
    source

    pub fn from_block_ids( block_ids: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, Option<CheckPoint>>

    Construct a checkpoint from a list of BlockIds in ascending height order.

    §Errors
    @@ -13,30 +13,30 @@ block chains.

  • The blocks iterator contains multiple BlockIds of the same height.
  • The error type is the last successful checkpoint constructed (if any).

    -

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    +
    source

    pub fn from_header(header: &Header, height: u32) -> CheckPoint

    Construct a checkpoint from the given header and block height.

    If header is of the genesis block, the checkpoint won’t have a prev node. Otherwise, we return a checkpoint linked with the previous block.

    -

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    +
    source

    pub fn push(self, block: BlockId) -> Result<CheckPoint, CheckPoint>

    Puts another checkpoint onto the linked list representing the blockchain.

    Returns an Err(self) if the block you are pushing on is not at a greater height that the one you are pushing on to.

    -

    pub fn extend( +

    source

    pub fn extend( self, blocks: impl IntoIterator<Item = BlockId> ) -> Result<CheckPoint, CheckPoint>

    Extends the checkpoint linked list by a iterator of block ids.

    Returns an Err(self) if there is block which does not have a greater height than the previous one.

    -

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    -

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    -

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    -

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    -

    pub fn iter(&self) -> CheckPointIter ⓘ

    Iterate from this checkpoint in descending height.

    -

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    +
    source

    pub fn block_id(&self) -> BlockId

    Get the BlockId of the checkpoint.

    +
    source

    pub fn height(&self) -> u32

    Get the height of the checkpoint.

    +
    source

    pub fn hash(&self) -> BlockHash

    Get the block hash of the checkpoint.

    +
    source

    pub fn prev(&self) -> Option<CheckPoint>

    Get the previous checkpoint in the chain

    +
    source

    pub fn iter(&self) -> CheckPointIter ⓘ

    Iterate from this checkpoint in descending height.

    +
    source

    pub fn get(&self, height: u32) -> Option<CheckPoint>

    Get checkpoint at height.

    Returns None if checkpoint at height does not exist`.

    -

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where +

    source

    pub fn range<R>(&self, range: R) -> impl Iterator<Item = CheckPoint>
    where R: RangeBounds<u32>,

    Iterate checkpoints over a height range.

    Note that we always iterate checkpoints in reverse height order (iteration starts at tip height).

    -

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    +
    source

    pub fn insert(self, block_id: BlockId) -> CheckPoint

    Inserts block_id at its height within the chain.

    The effect of insert depends on whether a height already exists. If it doesn’t the block_id we inserted and all pre-existing blocks higher than it will be re-inserted after it. If the height already existed and has a conflicting block hash then it will be purged @@ -44,8 +44,8 @@ along with all block following it. The returned chain will have a tip of the block_id was already present then this just returns self.

    §Panics

    This panics if called with a genesis block that differs from that of self.

    -

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    -

    Trait Implementations§

    §

    impl Clone for CheckPoint

    §

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for CheckPoint

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    §

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    §

    impl PartialEq for CheckPoint

    §

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn eq_ptr(&self, other: &CheckPoint) -> bool

    This method tests for self and other to have equal internal pointers.

    +

    Trait Implementations§

    source§

    impl Clone for CheckPoint

    source§

    fn clone(&self) -> CheckPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for CheckPoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl IntoIterator for CheckPoint

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    type IntoIter = CheckPointIter

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> <CheckPoint as IntoIterator>::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl PartialEq for CheckPoint

    source§

    fn eq(&self, other: &CheckPoint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html index 40b3861b13..2e293f9180 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html @@ -1,5 +1,5 @@ -CheckPointIter in bdk_chain - Rust

    Struct bdk_chain::CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    -

    Trait Implementations§

    §

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +CheckPointIter in bdk_chain - Rust

    Struct bdk_chain::CheckPointIter

    source ·
    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +

    Trait Implementations§

    source§

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html index e86ae2b325..8116f030d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html @@ -1,27 +1,27 @@ -ConfirmationBlockTime in bdk_chain - Rust

    Struct bdk_chain::ConfirmationBlockTime

    pub struct ConfirmationBlockTime {
    +ConfirmationBlockTime in bdk_chain - Rust

    Struct bdk_chain::ConfirmationBlockTime

    source ·
    pub struct ConfirmationBlockTime {
         pub block_id: BlockId,
         pub confirmation_time: u64,
     }
    Expand description

    Represents the confirmation block and time of a transaction.

    Fields§

    §block_id: BlockId

    The anchor block.

    §confirmation_time: u64

    The confirmation time of the transaction being anchored.

    -

    Trait Implementations§

    source§

    impl Anchor for ConfirmationBlockTime

    source§

    fn anchor_block(&self) -> BlockId

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    §

    impl Clone for ConfirmationBlockTime

    §

    fn clone(&self) -> ConfirmationBlockTime

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for ConfirmationBlockTime

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for ConfirmationBlockTime

    §

    fn default() -> ConfirmationBlockTime

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for ConfirmationBlockTime

    §

    fn deserialize<__D>( +

    Trait Implementations§

    source§

    impl Anchor for ConfirmationBlockTime

    source§

    fn anchor_block(&self) -> BlockId

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    source§

    impl Clone for ConfirmationBlockTime

    source§

    fn clone(&self) -> ConfirmationBlockTime

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConfirmationBlockTime

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ConfirmationBlockTime

    source§

    fn default() -> ConfirmationBlockTime

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ConfirmationBlockTime

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<ConfirmationBlockTime, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    §

    impl Hash for ConfirmationBlockTime

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ConfirmationBlockTime

    source§

    fn hash<__H>(&self, state: &mut __H)
    where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    §

    impl Ord for ConfirmationBlockTime

    §

    fn cmp(&self, other: &ConfirmationBlockTime) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ConfirmationBlockTime

    source§

    fn cmp(&self, other: &ConfirmationBlockTime) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    §

    impl PartialEq for ConfirmationBlockTime

    §

    fn eq(&self, other: &ConfirmationBlockTime) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for ConfirmationBlockTime

    source§

    fn eq(&self, other: &ConfirmationBlockTime) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl PartialOrd for ConfirmationBlockTime

    §

    fn partial_cmp(&self, other: &ConfirmationBlockTime) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for ConfirmationBlockTime

    source§

    fn partial_cmp(&self, other: &ConfirmationBlockTime) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    §

    impl Serialize for ConfirmationBlockTime

    §

    fn serialize<__S>( +operator. Read more

    source§

    impl Serialize for ConfirmationBlockTime

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Copy for ConfirmationBlockTime

    §

    impl Eq for ConfirmationBlockTime

    §

    impl StructuralPartialEq for ConfirmationBlockTime

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for ConfirmationBlockTime

    source§

    impl Eq for ConfirmationBlockTime

    source§

    impl StructuralPartialEq for ConfirmationBlockTime

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html index c9dd1e4118..d2ed2ea5d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html @@ -5,7 +5,7 @@ descriptor without having to re-write the whole descriptor each time.

    Tuple Fields§

    §0: Hash

    Implementations§

    source§

    impl DescriptorId

    source

    pub fn from_raw_hash(inner: Hash) -> DescriptorId

    Creates this wrapper type from the inner hash type.

    source

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    source

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    -

    Trait Implementations§

    source§

    impl AsRef<[u8]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Borrow<[u8]> for DescriptorId

    source§

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    source§

    impl Clone for DescriptorId

    source§

    fn clone(&self) -> DescriptorId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for DescriptorId

    source§

    fn deserialize<D: Deserializer<'de>>(d: D) -> Result<DescriptorId, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DescriptorId> for Hash

    source§

    fn from(hashtype: DescriptorId) -> Hash

    Converts to this type from the input type.
    source§

    impl From<Hash> for DescriptorId

    source§

    fn from(inner: Hash) -> DescriptorId

    Converts to this type from the input type.
    source§

    impl FromStr for DescriptorId

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<DescriptorId, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for DescriptorId

    §

    type Engine = <Hash as Hash>::Engine

    A hashing engine which bytes can be serialized into. It is expected +

    Trait Implementations§

    source§

    impl AsRef<[u8]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl AsRef<[u8; 32]> for DescriptorId

    source§

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Borrow<[u8]> for DescriptorId

    source§

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    source§

    impl Clone for DescriptorId

    source§

    fn clone(&self) -> DescriptorId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for DescriptorId

    source§

    fn deserialize<D: Deserializer<'de>>(d: D) -> Result<DescriptorId, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<DescriptorId> for Hash

    source§

    fn from(hashtype: DescriptorId) -> Hash

    Converts to this type from the input type.
    source§

    impl From<Hash> for DescriptorId

    source§

    fn from(inner: Hash) -> DescriptorId

    Converts to this type from the input type.
    source§

    impl FromStr for DescriptorId

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<DescriptorId, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for DescriptorId

    §

    type Engine = <Hash as Hash>::Engine

    A hashing engine which bytes can be serialized into. It is expected to implement the io::Write trait, and to never return errors under any conditions.
    §

    type Bytes = <Hash as Hash>::Bytes

    The byte array that represents the hash internally.
    source§

    const LEN: usize = 32usize

    Length of the hash, in bytes.
    source§

    const DISPLAY_BACKWARD: bool = false

    Flag indicating whether user-visible serializations of this hash should be backward. For some reason Satoshi decided this should be @@ -13,7 +13,7 @@ true for Sha256dHash, so here we are.
    AsRef<[u8]>, I: IntoIterator<Item = B>,

    Hashes all the byte slices retrieved from the iterator together.

    source§

    impl Hash for DescriptorId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<I: SliceIndex<[u8]>> Index<I> for DescriptorId

    §

    type Output = <I as SliceIndex<[u8]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: I) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl LowerHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for DescriptorId

    source§

    fn cmp(&self, other: &DescriptorId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<I: SliceIndex<[u8]>> Index<I> for DescriptorId

    §

    type Output = <I as SliceIndex<[u8]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: I) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl LowerHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for DescriptorId

    source§

    fn cmp(&self, other: &DescriptorId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for DescriptorId

    source§

    fn eq(&self, other: &DescriptorId) -> bool

    This method tests for self and other values to be equal, and is used @@ -24,7 +24,7 @@ operator. Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,
    Do serde serialization.
    §

    fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>
    where + S: Serializer,

    Do serde serialization.
    §

    fn deserialize<'de, D>(d: D) -> Result<Self, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,

    Do serde deserialization.
    source§

    impl Serialize for DescriptorId

    source§

    fn serialize<S: Serializer>(&self, s: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl UpperHex for DescriptorId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DescriptorId

    source§

    impl Eq for DescriptorId

    source§

    impl StructuralPartialEq for DescriptorId

    Auto Trait Implementations§

    §

    impl Freeze for DescriptorId

    §

    impl RefUnwindSafe for DescriptorId

    §

    impl Send for DescriptorId

    §

    impl Sync for DescriptorId

    §

    impl Unpin for DescriptorId

    §

    impl UnwindSafe for DescriptorId

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html index 8cea6e6e07..cab1c0f5d2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html @@ -1,6 +1,6 @@ Impl in bdk_chain - Rust

    Struct bdk_chain::Impl

    source ·
    pub struct Impl<T>(pub T);
    Expand description

    A wrapper that we use to impl remote traits for types in our crate or dependency crates.

    Tuple Fields§

    §0: T

    Implementations§

    source§

    impl<T> Impl<T>

    source

    pub fn into_inner(self) -> T

    Returns the inner T.

    -

    Trait Implementations§

    source§

    impl<T> Deref for Impl<T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<T> From<T> for Impl<T>

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl FromSql for Impl<Amount>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<BlockHash>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<DescriptorId>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Network>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<ScriptBuf>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Transaction>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Txid>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl ToSql for Impl<Amount>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<BlockHash>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<DescriptorId>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Network>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<ScriptBuf>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Transaction>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Txid>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value

    Auto Trait Implementations§

    §

    impl<T> Freeze for Impl<T>
    where +

    Trait Implementations§

    source§

    impl<T> Deref for Impl<T>

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<T> From<T> for Impl<T>

    source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    source§

    impl FromSql for Impl<Amount>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<BlockHash>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<DescriptorId>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Network>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<ScriptBuf>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Transaction>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl FromSql for Impl<Txid>

    source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    source§

    impl ToSql for Impl<Amount>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<BlockHash>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Descriptor<DescriptorPublicKey>>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<DescriptorId>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Network>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<ScriptBuf>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Transaction>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    source§

    impl ToSql for Impl<Txid>

    source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value

    Auto Trait Implementations§

    §

    impl<T> Freeze for Impl<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for Impl<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for Impl<T>
    where T: Send,

    §

    impl<T> Sync for Impl<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html index add1648200..24d2b1cc47 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html @@ -8,7 +8,7 @@

    Fields§

    §block: &'b Block

    Block in which the transaction appeared.

    §block_id: BlockId

    Block’s BlockId.

    §tx_pos: usize

    Position in the block on which the transaction appeared.

    -

    Trait Implementations§

    source§

    impl<'b> Clone for TxPosInBlock<'b>

    source§

    fn clone(&self) -> TxPosInBlock<'b>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'b> Debug for TxPosInBlock<'b>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> PartialEq for TxPosInBlock<'b>

    source§

    fn eq(&self, other: &TxPosInBlock<'b>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<'b> Clone for TxPosInBlock<'b>

    source§

    fn clone(&self) -> TxPosInBlock<'b>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<'b> Debug for TxPosInBlock<'b>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> PartialEq for TxPosInBlock<'b>

    source§

    fn eq(&self, other: &TxPosInBlock<'b>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<'b> Copy for TxPosInBlock<'b>

    source§

    impl<'b> Eq for TxPosInBlock<'b>

    source§

    impl<'b> StructuralPartialEq for TxPosInBlock<'b>

    Auto Trait Implementations§

    §

    impl<'b> Freeze for TxPosInBlock<'b>

    §

    impl<'b> RefUnwindSafe for TxPosInBlock<'b>

    §

    impl<'b> Send for TxPosInBlock<'b>

    §

    impl<'b> Sync for TxPosInBlock<'b>

    §

    impl<'b> Unpin for TxPosInBlock<'b>

    §

    impl<'b> UnwindSafe for TxPosInBlock<'b>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html index 9a4cef8cbd..9a06556da5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html @@ -1,4 +1,4 @@ -TxUpdate in bdk_chain - Rust

    Struct bdk_chain::TxUpdate

    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_chain - Rust

    Struct bdk_chain::TxUpdate

    source ·
    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    @@ -14,16 +14,16 @@ the fee of a wallet transaction.

    confirmed.

    §seen_ats: HashMap<Txid, u64>

    Seen at times for transactions. This records when a transaction was most recently seen in the user’s mempool for the sake of tie-breaking other conflicting transactions.

    -

    Implementations§

    §

    impl<A> TxUpdate<A>
    where - A: Ord,

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where +

    Implementations§

    source§

    impl<A> TxUpdate<A>
    where + A: Ord,

    source

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where A2: Ord, F: FnMut(A) -> A2,

    Transforms the TxUpdate to have anchors (A) of another type (A2).

    This takes in a closure with signature FnMut(A) -> A2 which is called for each anchor to transform it.

    -

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    -

    Trait Implementations§

    §

    impl<A> Clone for TxUpdate<A>
    where - A: Clone,

    §

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<A> Debug for TxUpdate<A>
    where - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where +

    source

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    +

    Trait Implementations§

    source§

    impl<A> Clone for TxUpdate<A>
    where + A: Clone,

    source§

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A> Debug for TxUpdate<A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxUpdate<A>

    source§

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxUpdate<A>
    where A: Send,

    §

    impl<A> Sync for TxUpdate<A>
    where A: Sync,

    §

    impl<A> Unpin for TxUpdate<A>

    §

    impl<A> UnwindSafe for TxUpdate<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html index a3949b856d..6a8f29faa0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html @@ -1,4 +1,4 @@ -Merge in bdk_chain - Rust

    Trait bdk_chain::Merge

    pub trait Merge: Default {
    +Merge in bdk_chain - Rust

    Trait bdk_chain::Merge

    source ·
    pub trait Merge: Default {
         // Required methods
         fn merge(&mut self, other: Self);
         fn is_empty(&self) -> bool;
    @@ -6,39 +6,39 @@
         // Provided method
         fn take(&mut self) -> Option<Self> { ... }
     }
    Expand description

    Trait that makes an object mergeable.

    -

    Required Methods§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.

    -

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.

    -

    Provided Methods§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    §

    impl Merge for ()

    §

    fn merge(&mut self, _other: ())

    §

    fn is_empty(&self) -> bool

    §

    impl<K, V> Merge for BTreeMap<K, V>
    where - K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    §

    fn is_empty(&self) -> bool

    §

    impl<T0> Merge for (T0,)
    where - T0: Merge,

    §

    fn merge(&mut self, _other: (T0,))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1> Merge for (T0, T1)
    where +

    Required Methods§

    source

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.

    +
    source

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.

    +

    Provided Methods§

    source

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.

    +

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl Merge for ()

    source§

    fn merge(&mut self, _other: ())

    source§

    fn is_empty(&self) -> bool

    source§

    impl<K, V> Merge for BTreeMap<K, V>
    where + K: Ord,

    source§

    fn merge(&mut self, other: BTreeMap<K, V>)

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0> Merge for (T0,)
    where + T0: Merge,

    source§

    fn merge(&mut self, _other: (T0,))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1> Merge for (T0, T1)
    where T0: Merge, - T1: Merge,

    §

    fn merge(&mut self, _other: (T0, T1))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2> Merge for (T0, T1, T2)
    where + T1: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2> Merge for (T0, T1, T2)
    where T0: Merge, T1: Merge, - T2: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3> Merge for (T0, T1, T2, T3)
    where + T2: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3> Merge for (T0, T1, T2, T3)
    where T0: Merge, T1: Merge, T2: Merge, - T3: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4> Merge for (T0, T1, T2, T3, T4)
    where + T3: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2, T3))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3, T4> Merge for (T0, T1, T2, T3, T4)
    where T0: Merge, T1: Merge, T2: Merge, T3: Merge, - T4: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5> Merge for (T0, T1, T2, T3, T4, T5)
    where + T4: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4))

    source§

    fn is_empty(&self) -> bool

    source§

    impl<T0, T1, T2, T3, T4, T5> Merge for (T0, T1, T2, T3, T4, T5)
    where T0: Merge, T1: Merge, T2: Merge, T3: Merge, T4: Merge, - T5: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6> Merge for (T0, T1, T2, T3, T4, T5, T6)
    where + T5: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6> Merge for (T0, T1, T2, T3, T4, T5, T6)
    where T0: Merge, T1: Merge, T2: Merge, T3: Merge, T4: Merge, T5: Merge, - T6: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5, T6))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7> Merge for (T0, T1, T2, T3, T4, T5, T6, T7)
    where + T6: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7> Merge for (T0, T1, T2, T3, T4, T5, T6, T7)
    where T0: Merge, T1: Merge, T2: Merge, @@ -46,7 +46,7 @@ T4: Merge, T5: Merge, T6: Merge, - T7: Merge,

    §

    fn merge(&mut self, _other: (T0, T1, T2, T3, T4, T5, T6, T7))

    §

    fn is_empty(&self) -> bool

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
    where + T7: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
    where T0: Merge, T1: Merge, T2: Merge, @@ -55,7 +55,7 @@ T5: Merge, T6: Merge, T7: Merge, - T8: Merge,

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    where + T8: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
    where T0: Merge, T1: Merge, T2: Merge, @@ -65,7 +65,7 @@ T6: Merge, T7: Merge, T8: Merge, - T9: Merge,

    §

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
    where + T9: Merge,

    source§

    impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Merge for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
    where T0: Merge, T1: Merge, T2: Merge, @@ -76,5 +76,5 @@ T7: Merge, T8: Merge, T9: Merge, - T10: Merge,

    §

    impl<T> Merge for BTreeSet<T>
    where - T: Ord,

    §

    fn merge(&mut self, other: BTreeSet<T>)

    §

    fn is_empty(&self) -> bool

    Implementors§

    source§

    impl Merge for bdk_chain::indexer::keychain_txout::ChangeSet

    source§

    impl Merge for bdk_chain::local_chain::ChangeSet

    source§

    impl<A: Ord> Merge for bdk_chain::tx_graph::ChangeSet<A>

    source§

    impl<A: Anchor, IA: Merge> Merge for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>

    §

    impl<T> Merge for Vec<T>

    \ No newline at end of file + T10: Merge,

    source§

    impl<T> Merge for BTreeSet<T>
    where + T: Ord,

    source§

    fn merge(&mut self, other: BTreeSet<T>)

    source§

    fn is_empty(&self) -> bool

    Implementors§

    source§

    impl Merge for bdk_chain::indexer::keychain_txout::ChangeSet

    source§

    impl Merge for bdk_chain::local_chain::ChangeSet

    source§

    impl<A: Ord> Merge for bdk_chain::tx_graph::ChangeSet<A>

    source§

    impl<A: Anchor, IA: Merge> Merge for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>

    source§

    impl<T> Merge for Vec<T>

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html index 09a1439e38..937a4feb8f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html @@ -4,7 +4,7 @@ }
    Expand description

    Errors returned by TxGraph::calculate_fee.

    Variants§

    §

    MissingTxOut(Vec<OutPoint>)

    Missing TxOut for one or more of the inputs of the tx

    §

    NegativeFee(SignedAmount)

    When the transaction is invalid according to the graph it has a negative fee

    -

    Trait Implementations§

    source§

    impl Debug for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CalculateFeeError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for CalculateFeeError

    source§

    fn eq(&self, other: &CalculateFeeError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CalculateFeeError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CalculateFeeError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl PartialEq for CalculateFeeError

    source§

    fn eq(&self, other: &CalculateFeeError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for CalculateFeeError

    source§

    impl StructuralPartialEq for CalculateFeeError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html index 4f5fe8623b..8211efe0e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html @@ -32,7 +32,7 @@ transform it.

    Remember to call Self::init_sqlite_tables beforehand.

    Trait Implementations§

    source§

    impl<A: Clone> Clone for ChangeSet<A>

    source§

    fn clone(&self) -> ChangeSet<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for ChangeSet<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for ChangeSet<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, A> Deserialize<'de> for ChangeSet<A>
    where A: Ord + Deserialize<'de>,

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord> Merge for ChangeSet<A>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq> PartialEq for ChangeSet<A>

    source§

    fn eq(&self, other: &ChangeSet<A>) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>

    source§

    fn from(graph: ChangeSet<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord> Merge for ChangeSet<A>

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl<A: PartialEq> PartialEq for ChangeSet<A>

    source§

    fn eq(&self, other: &ChangeSet<A>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A> Serialize for ChangeSet<A>
    where A: Ord + Serialize,

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html index c399df0e6e..f95d0dd099 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html @@ -268,7 +268,7 @@ used instead.

    trust_predicate: impl FnMut(&OI, ScriptBuf) -> bool ) -> Balance

    Get the total balance of outpoints that are in chain of chain_tip.

    This is the infallible version of try_balance.

    -

    Trait Implementations§

    source§

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A> AsRef<TxGraph<A>> for TxGraph<A>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A: Clone> Clone for TxGraph<A>

    source§

    fn clone(&self) -> TxGraph<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for TxGraph<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxGraph<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: PartialEq> PartialEq for TxGraph<A>

    source§

    fn eq(&self, other: &TxGraph<A>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A> AsRef<TxGraph<A>> for TxGraph<A>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl<A: Clone> Clone for TxGraph<A>

    source§

    fn clone(&self) -> TxGraph<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A: Debug> Debug for TxGraph<A>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxGraph<A>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: PartialEq> PartialEq for TxGraph<A>

    source§

    fn eq(&self, other: &TxGraph<A>) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<A> StructuralPartialEq for TxGraph<A>

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxGraph<A>

    §

    impl<A> RefUnwindSafe for TxGraph<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxGraph<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html index f715f34e64..ceaa2a9575 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html @@ -1,4 +1,4 @@ -TxUpdate in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxUpdate

    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_chain::tx_graph - Rust

    Struct bdk_chain::tx_graph::TxUpdate

    source ·
    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    @@ -14,16 +14,16 @@ the fee of a wallet transaction.

    confirmed.

    §seen_ats: HashMap<Txid, u64>

    Seen at times for transactions. This records when a transaction was most recently seen in the user’s mempool for the sake of tie-breaking other conflicting transactions.

    -

    Implementations§

    §

    impl<A> TxUpdate<A>
    where - A: Ord,

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where +

    Implementations§

    source§

    impl<A> TxUpdate<A>
    where + A: Ord,

    source

    pub fn map_anchors<A2, F>(self, map: F) -> TxUpdate<A2>
    where A2: Ord, F: FnMut(A) -> A2,

    Transforms the TxUpdate to have anchors (A) of another type (A2).

    This takes in a closure with signature FnMut(A) -> A2 which is called for each anchor to transform it.

    -

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    -

    Trait Implementations§

    §

    impl<A> Clone for TxUpdate<A>
    where - A: Clone,

    §

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<A> Debug for TxUpdate<A>
    where - A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where +

    source

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    +

    Trait Implementations§

    source§

    impl<A> Clone for TxUpdate<A>
    where + A: Clone,

    source§

    fn clone(&self) -> TxUpdate<A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<A> Debug for TxUpdate<A>
    where + A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<A> Default for TxUpdate<A>

    source§

    fn default() -> TxUpdate<A>

    Returns the “default value” for a type. Read more
    source§

    impl<A> From<TxGraph<A>> for TxUpdate<A>

    source§

    fn from(graph: TxGraph<A>) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>

    source§

    fn from(update: TxUpdate<A>) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxUpdate<A>
    where A: Send,

    §

    impl<A> Sync for TxUpdate<A>
    where A: Sync,

    §

    impl<A> Unpin for TxUpdate<A>

    §

    impl<A> UnwindSafe for TxUpdate<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html index fa38782d0b..198f0a8c31 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html @@ -1,2 +1,2 @@ -Indexed in bdk_chain - Rust

    Type Alias bdk_chain::Indexed

    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    +Indexed in bdk_chain - Rust

    Type Alias bdk_chain::Indexed

    source ·
    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html index e8fd320023..3c6422f1cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html @@ -1,2 +1,2 @@ -KeychainIndexed in bdk_chain - Rust

    Type Alias bdk_chain::KeychainIndexed

    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    +KeychainIndexed in bdk_chain - Rust

    Type Alias bdk_chain::KeychainIndexed

    source ·
    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html index 1beeadb8c5..b601a357f4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html @@ -1,8 +1,8 @@ bdk_esplora - Rust

    Crate bdk_esplora

    source ·
    Expand description

    §BDK Esplora

    BDK Esplora extends esplora-client (with extension traits: EsploraExt and EsploraAsyncExt) to update bdk_chain structures from an Esplora server.

    -

    The extension traits are primarily intended to satisfy SyncRequests with sync and -FullScanRequests with full_scan.

    +

    The extension traits are primarily intended to satisfy SyncRequests with sync and +FullScanRequests with full_scan.

    §Usage

    For blocking-only:

    bdk_esplora = { version = "0.3", features = ["blocking"] }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html
    index f7409093dd..c1b176b317 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html
    @@ -5,18 +5,18 @@
             request: R,
             stop_gap: usize,
             parallel_requests: usize
    -    ) -> Pin<Box<dyn Future<Output = Result<FullScanResult<K>, Box<Error>>> + Send + 'async_trait>>
    +    ) -> Pin<Box<dyn Future<Output = Result<FullScanResult<K>, Box<Error>>> + Send + 'async_trait>>
            where K: 'async_trait + Ord + Clone + Send,
    -             R: 'async_trait + Into<FullScanRequest<K>> + Send,
    +             R: 'async_trait + Into<FullScanRequest<K>> + Send,
                  Self: 'async_trait,
                  'life0: 'async_trait;
         fn sync<'life0, 'async_trait, I, R>(
             &'life0 self,
             request: R,
             parallel_requests: usize
    -    ) -> Pin<Box<dyn Future<Output = Result<SyncResult, Box<Error>>> + Send + 'async_trait>>
    +    ) -> Pin<Box<dyn Future<Output = Result<SyncResult, Box<Error>>> + Send + 'async_trait>>
            where I: 'async_trait + Send,
    -             R: 'async_trait + Into<SyncRequest<I>> + Send,
    +             R: 'async_trait + Into<SyncRequest<I>> + Send,
                  Self: 'async_trait,
                  'life0: 'async_trait;
     }
    Expand description

    Trait to extend the functionality of [esplora_client::AsyncClient].

    @@ -26,14 +26,14 @@ request: R, stop_gap: usize, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<FullScanResult<K>, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<FullScanResult<K>, Box<Error>>> + Send + 'async_trait>>
    where K: 'async_trait + Ord + Clone + Send, - R: 'async_trait + Into<FullScanRequest<K>> + Send, + R: 'async_trait + Into<FullScanRequest<K>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    Scan keychain scripts for transactions against Esplora, returning an update that can be applied to the receiving structures.

    request provides the data required to perform a script-pubkey-based full scan -(see [FullScanRequest]). The full scan for each keychain (K) stops after a gap of +(see FullScanRequest). The full scan for each keychain (K) stops after a gap of stop_gap script pubkeys with no associated transactions. parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    @@ -41,13 +41,13 @@ the maximum number of HTTP requests to make in parallel.

    &'life0 self, request: R, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<SyncResult, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<SyncResult, Box<Error>>> + Send + 'async_trait>>
    where I: 'async_trait + Send, - R: 'async_trait + Into<SyncRequest<I>> + Send, + R: 'async_trait + Into<SyncRequest<I>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    Sync a set of scripts, txids, and/or outpoints against Esplora.

    request provides the data required to perform a script-pubkey-based sync (see -[SyncRequest]). parallel_requests specifies the maximum number of HTTP requests to make +SyncRequest). parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl EsploraAsyncExt for AsyncClient

    source§

    fn full_scan<'life0, 'async_trait, K, R>( @@ -55,16 +55,16 @@ in parallel.

    request: R, stop_gap: usize, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<FullScanResult<K>, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<FullScanResult<K>, Box<Error>>> + Send + 'async_trait>>
    where K: 'async_trait + Ord + Clone + Send, - R: 'async_trait + Into<FullScanRequest<K>> + Send, + R: 'async_trait + Into<FullScanRequest<K>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    source§

    fn sync<'life0, 'async_trait, I, R>( &'life0 self, request: R, parallel_requests: usize -) -> Pin<Box<dyn Future<Output = Result<SyncResult, Box<Error>>> + Send + 'async_trait>>
    where +) -> Pin<Box<dyn Future<Output = Result<SyncResult, Box<Error>>> + Send + 'async_trait>>
    where I: 'async_trait + Send, - R: 'async_trait + Into<SyncRequest<I>> + Send, + R: 'async_trait + Into<SyncRequest<I>> + Send, Self: 'async_trait, 'life0: 'async_trait,

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html index 6a8c786ed9..e0d23a585f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html @@ -1,46 +1,46 @@ EsploraExt in bdk_esplora - Rust

    Trait bdk_esplora::EsploraExt

    source ·
    pub trait EsploraExt {
         // Required methods
    -    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>(
    +    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>(
             &self,
             request: R,
             stop_gap: usize,
             parallel_requests: usize
    -    ) -> Result<FullScanResult<K>, Error>;
    -    fn sync<I: 'static, R: Into<SyncRequest<I>>>(
    +    ) -> Result<FullScanResult<K>, Error>;
    +    fn sync<I: 'static, R: Into<SyncRequest<I>>>(
             &self,
             request: R,
             parallel_requests: usize
    -    ) -> Result<SyncResult, Error>;
    +    ) -> Result<SyncResult, Error>;
     }
    Expand description

    Trait to extend the functionality of [esplora_client::BlockingClient].

    Refer to crate-level documentation for more.

    -

    Required Methods§

    source

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( +

    Required Methods§

    source

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( &self, request: R, stop_gap: usize, parallel_requests: usize -) -> Result<FullScanResult<K>, Error>

    Scan keychain scripts for transactions against Esplora, returning an update that can be +) -> Result<FullScanResult<K>, Error>

    Scan keychain scripts for transactions against Esplora, returning an update that can be applied to the receiving structures.

    request provides the data required to perform a script-pubkey-based full scan -(see [FullScanRequest]). The full scan for each keychain (K) stops after a gap of +(see FullScanRequest). The full scan for each keychain (K) stops after a gap of stop_gap script pubkeys with no associated transactions. parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    -
    source

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( +

    source

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( &self, request: R, parallel_requests: usize -) -> Result<SyncResult, Error>

    Sync a set of scripts, txids, and/or outpoints against Esplora.

    +) -> Result<SyncResult, Error>

    Sync a set of scripts, txids, and/or outpoints against Esplora.

    request provides the data required to perform a script-pubkey-based sync (see -[SyncRequest]). parallel_requests specifies the maximum number of HTTP requests to make +SyncRequest). parallel_requests specifies the maximum number of HTTP requests to make in parallel.

    Refer to crate-level docs for more.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl EsploraExt for BlockingClient

    source§

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( +

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl EsploraExt for BlockingClient

    source§

    fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>( &self, request: R, stop_gap: usize, parallel_requests: usize -) -> Result<FullScanResult<K>, Error>

    source§

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( +) -> Result<FullScanResult<K>, Error>

    source§

    fn sync<I: 'static, R: Into<SyncRequest<I>>>( &self, request: R, parallel_requests: usize -) -> Result<SyncResult, Error>

    Implementors§

    \ No newline at end of file +) -> Result<SyncResult, Error>

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html index 323a43c6e4..280beeb723 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html @@ -1,7 +1,7 @@ Store in bdk_file_store - Rust

    Struct bdk_file_store::Store

    source ·
    pub struct Store<C>
    where C: Sync + Send,
    { /* private fields */ }
    Expand description

    Persists an append-only list of changesets (C) to a single file.

    Implementations§

    source§

    impl<C> Store<C>
    where - C: Merge + Serialize + DeserializeOwned + Send + Sync,

    source

    pub fn create_new<P>(magic: &[u8], file_path: P) -> Result<Self, FileError>

    source

    pub fn create_new<P>(magic: &[u8], file_path: P) -> Result<Self, FileError>
    where P: AsRef<Path>,

    Create a new Store file in write-only mode; error if the file exists.

    magic is the prefixed bytes to write to the new file. This will be checked when opening the Store in the future with open.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html index 3610fe2ac7..525c7b57e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html @@ -236,8 +236,8 @@ default(0x02) y-coordinate.

    This function will return an error if hardened derivation is attempted.

    Trait Implementations§

    §

    impl<Pk> Clone for Descriptor<Pk>
    where Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl<Pk> Debug for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable. -Panics if the descriptor wildcard is hardened.
    §

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the + Pk: MiniscriptKey,
    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    source§

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable. +Panics if the descriptor wildcard is hardened.
    source§

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the descriptor at index 0.
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where Pk: FromStrKey,

    §

    fn deserialize<D>( deserializer: D diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html index ba53bf9180..65c8d4e5fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html @@ -26,7 +26,7 @@

    §

    Miniscript(Error)

    Miniscript error

    §

    Hex(HexToBytesError)

    Hex decoding error

    §

    ExternalAndInternalAreTheSame

    The provided wallet descriptors are identical

    -

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<HexToBytesError> for Error

    source§

    fn from(err: HexToBytesError) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl From<ParsePublicKeyError> for Error

    source§

    fn from(err: ParsePublicKeyError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for Error

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Error

    source§

    fn eq(&self, other: &Error) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<HexToBytesError> for Error

    source§

    fn from(err: HexToBytesError) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl From<ParsePublicKeyError> for Error

    source§

    fn from(err: ParsePublicKeyError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for Error

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Error

    source§

    fn eq(&self, other: &Error) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for Error

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html index 83c5a84a4a..bc2a0f53a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html @@ -12,7 +12,7 @@
    §

    AddOnPartialComplete

    Can not add to an item that is Satisfaction::PartialComplete

    §

    MixedTimelockUnits

    Can not merge CSV or timelock values unless both are less than or both are equal or greater than 500_000_000

    §

    IncompatibleConditions

    Incompatible conditions (not currently used)

    -

    Trait Implementations§

    source§

    impl Debug for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PolicyError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for Error

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for PolicyError

    source§

    fn eq(&self, other: &PolicyError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PolicyError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for Error

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for PolicyError

    source§

    fn eq(&self, other: &PolicyError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for PolicyError

    source§

    impl StructuralPartialEq for PolicyError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html index a2cd36b51f..281a211db5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html @@ -1,15 +1,15 @@ ApplyBlockError in bdk_wallet - Rust

    Enum bdk_wallet::ApplyBlockError

    source ·
    pub enum ApplyBlockError {
    -    CannotConnect(CannotConnectError),
    +    CannotConnect(CannotConnectError),
         UnexpectedConnectedToHash {
             connected_to_hash: BlockHash,
             expected_hash: BlockHash,
         },
     }
    Expand description

    An error that may occur when applying a block to Wallet.

    -

    Variants§

    §

    CannotConnect(CannotConnectError)

    Occurs when the update chain cannot connect with original chain.

    +

    Variants§

    §

    CannotConnect(CannotConnectError)

    Occurs when the update chain cannot connect with original chain.

    §

    UnexpectedConnectedToHash

    Occurs when the connected_to hash does not match the hash derived from block.

    Fields

    §connected_to_hash: BlockHash

    Block hash of connected_to.

    §expected_hash: BlockHash

    Expected block hash of connected_to, as derived from block.

    -

    Trait Implementations§

    source§

    impl Debug for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ApplyBlockError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ApplyBlockError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ApplyBlockError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html index adccd811ec..ee469c7569 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html @@ -6,7 +6,7 @@

    Variants§

    §

    Persist(E)

    Error from persistence.

    §

    DataAlreadyExists(ChangeSet)

    Persister already has wallet data.

    §

    Descriptor(DescriptorError)

    Occurs when the loaded changeset cannot construct Wallet.

    -

    Trait Implementations§

    source§

    impl<E: Debug> Debug for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Debug + Display> Error for CreateWithPersistError<E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Trait Implementations§

    source§

    impl<E: Debug> Debug for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for CreateWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Debug + Display> Error for CreateWithPersistError<E>

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    §

    impl<E> !Freeze for CreateWithPersistError<E>

    §

    impl<E> RefUnwindSafe for CreateWithPersistError<E>
    where E: RefUnwindSafe,

    §

    impl<E> Send for CreateWithPersistError<E>
    where E: Send,

    §

    impl<E> Sync for CreateWithPersistError<E>
    where E: Sync,

    §

    impl<E> Unpin for CreateWithPersistError<E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html index cee4867b4f..e505f7ca22 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html @@ -1,10 +1,10 @@ FileStoreError in bdk_wallet - Rust

    Enum bdk_wallet::FileStoreError

    source ·
    pub enum FileStoreError {
    -    Load(AggregateChangesetsError<ChangeSet>),
    +    Load(AggregateChangesetsError<ChangeSet>),
         Write(Error),
    -}
    Expand description

    Error for [bdk_file_store]’s implementation of WalletPersister.

    -

    Variants§

    §

    Load(AggregateChangesetsError<ChangeSet>)

    Error when loading from the store.

    +}
    Expand description

    Error for bdk_file_store’s implementation of WalletPersister.

    +

    Variants§

    §

    Load(AggregateChangesetsError<ChangeSet>)

    Error when loading from the store.

    §

    Write(Error)

    Error when writing to the store.

    -

    Trait Implementations§

    source§

    impl Debug for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileStoreError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for FileStoreError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for FileStoreError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html index ae340494da..9d5e2aad5f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html @@ -19,11 +19,11 @@
    §

    Genesis

    Genesis hash does not match.

    Fields

    §loaded: BlockHash

    The genesis hash that is loaded.

    §expected: BlockHash

    The expected genesis hash.

    -
    §

    Descriptor

    Descriptor’s DescriptorId does not match.

    +
    §

    Descriptor

    Descriptor’s DescriptorId does not match.

    Fields

    §keychain: KeychainKind

    Keychain identifying the descriptor.

    §loaded: Option<ExtendedDescriptor>

    The loaded descriptor.

    §expected: Option<ExtendedDescriptor>

    The expected descriptor.

    -

    Trait Implementations§

    source§

    impl Debug for LoadMismatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadMismatch

    source§

    fn eq(&self, other: &LoadMismatch) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for LoadMismatch

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<LoadMismatch> for LoadError

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for LoadMismatch

    source§

    fn eq(&self, other: &LoadMismatch) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for LoadMismatch

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html index 5e6e29fb35..f622b6f556 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html @@ -54,7 +54,7 @@ explicit origin provided

    §

    UnknownUtxo

    Happens when trying to spend an UTXO that is not in the internal database

    §

    MissingNonWitnessUtxo(OutPoint)

    Missing non_witness_utxo on foreign utxo for given OutPoint

    §

    MiniscriptPsbt(MiniscriptPsbtError)

    Miniscript PSBT error

    -

    Trait Implementations§

    source§

    impl Debug for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreateTxError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl From<MiniscriptPsbtError> for CreateTxError

    source§

    fn from(err: MiniscriptPsbtError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for CreateTxError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for CreateTxError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for CreateTxError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<InsufficientFunds> for CreateTxError

    source§

    fn from(err: InsufficientFunds) -> Self

    Converts to this type from the input type.
    source§

    impl From<MiniscriptPsbtError> for CreateTxError

    source§

    fn from(err: MiniscriptPsbtError) -> Self

    Converts to this type from the input type.
    source§

    impl From<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html index e8a52ee0d8..905c6da526 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html @@ -183,7 +183,7 @@ that the Wallet can use to update its view of the chain.

    submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

    -

    Re-exports§

    • pub extern crate bitcoin;
    • pub extern crate bdk_chain as chain;
    • pub extern crate bdk_file_store as file_store;
    • pub extern crate miniscript;
    • pub extern crate serde;
    • pub extern crate serde_json;
    • pub use descriptor::template;
    • pub use descriptor::HdKeyPaths;
    • pub use signer;
    • pub use bdk_chain::rusqlite;

    Modules§

    Macros§

    • Macro to write full descriptors with code
    • Macro to write descriptor fragments with code

    Structs§

    Enums§

    Traits§

    Re-exports§

    Modules§

    Macros§

    • Macro to write full descriptors with code
    • Macro to write descriptor fragments with code

    Structs§

    Enums§

    Traits§

    Functions§

    Type Aliases§

    • A CanonicalTx managed by a Wallet.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html index 7eff28fc03..dc3b5ed3b6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html @@ -12,7 +12,7 @@
    §

    Message(String)

    Custom error message

    §

    Bip32(Error)

    BIP32 error

    §

    Miniscript(Error)

    Miniscript error

    -

    Trait Implementations§

    source§

    impl Debug for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for KeyError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl PartialEq for KeyError

    source§

    fn eq(&self, other: &KeyError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for KeyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for KeyError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for KeyError

    source§

    fn from(err: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<KeyError> for Error

    source§

    fn from(key_error: KeyError) -> Error

    Converts to this type from the input type.
    source§

    impl PartialEq for KeyError

    source§

    fn eq(&self, other: &KeyError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for KeyError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html index 6e4fce7e47..843370572e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html @@ -107,4 +107,4 @@ makes the compiler (correctly) fail.

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for &str

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for PrivateKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for PublicKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for XOnlyPublicKey

    source§

    impl<Ctx: ScriptContext, T: DerivableKey<Ctx>> IntoDescriptorKey<Ctx> for (T, DerivationPath)

    source§

    impl<Ctx: ScriptContext, T: DerivableKey<Ctx>> IntoDescriptorKey<Ctx> for (T, KeySource, DerivationPath)

    Implementors§

    source§

    impl<Ctx, K> IntoDescriptorKey<Ctx> for GeneratedKey<K, Ctx>
    where Ctx: ScriptContext, K: IntoDescriptorKey<Ctx>,

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorKey<Ctx>

    The “identity” conversion is used internally by some bdk_wallet::fragments

    -
    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorPublicKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorSecretKey

    \ No newline at end of file +
    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorPublicKey

    source§

    impl<Ctx: ScriptContext> IntoDescriptorKey<Ctx> for DescriptorSecretKey

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html index 3d3f202650..ed7fcb584f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html @@ -1,2 +1,2 @@ -SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust

    Constant bdk_wallet::rusqlite_impl::SCHEMAS_TABLE_NAME

    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    +SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust

    Constant bdk_wallet::rusqlite_impl::SCHEMAS_TABLE_NAME

    source ·
    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html index d0dfc8b4c1..21fb2d7567 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html @@ -1,4 +1,4 @@ -migrate_schema in bdk_wallet::rusqlite_impl - Rust

    Function bdk_wallet::rusqlite_impl::migrate_schema

    pub fn migrate_schema(
    +migrate_schema in bdk_wallet::rusqlite_impl - Rust

    Function bdk_wallet::rusqlite_impl::migrate_schema

    source ·
    pub fn migrate_schema(
         db_tx: &Transaction<'_>,
         schema_name: &str,
         versioned_scripts: &[&[&str]]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    index d15a3f45f7..5b6a035e58 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::rusqlite_impl - Rust

    Module bdk_wallet::rusqlite_impl

    Expand description

    Module for stuff

    +bdk_wallet::rusqlite_impl - Rust

    Module bdk_wallet::rusqlite_impl

    source ·
    Expand description

    Module for stuff

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html index 2d7bbc93ed..ae51ebeecf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html @@ -35,7 +35,7 @@ explicitly allowed them

    §

    External(String)

    To be used only by external libraries implementing InputSigner or TransactionSigner, so that they can return their own custom errors, without having to modify SignerError in BDK.

    -

    Trait Implementations§

    source§

    impl Debug for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SignerError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SignerError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SignerError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html index 647be74ee2..280aa515ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html @@ -7,7 +7,7 @@ multiple of them

    Variants§

    §

    PkHash(Hash)

    Bitcoin HASH160 (RIPEMD160 after SHA256) hash of an ECDSA public key

    §

    Fingerprint(Fingerprint)

    The fingerprint of a BIP32 extended key

    §

    Dummy(u64)

    Dummy identifier

    -

    Trait Implementations§

    source§

    impl Clone for SignerId

    source§

    fn clone(&self) -> SignerId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SignerId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Fingerprint> for SignerId

    source§

    fn from(fing: Fingerprint) -> SignerId

    Converts to this type from the input type.
    source§

    impl From<Hash> for SignerId

    source§

    fn from(hash: Hash) -> SignerId

    Converts to this type from the input type.
    source§

    impl Hash for SignerId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for SignerId

    source§

    fn clone(&self) -> SignerId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SignerId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Fingerprint> for SignerId

    source§

    fn from(fing: Fingerprint) -> SignerId

    Converts to this type from the input type.
    source§

    impl From<Hash> for SignerId

    source§

    fn from(hash: Hash) -> SignerId

    Converts to this type from the input type.
    source§

    impl Hash for SignerId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for SignerId

    source§

    fn cmp(&self, other: &SignerId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html index f3804e7f9a..4ec45f1214 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html @@ -1,6 +1,6 @@ SignerWrapper in bdk_wallet::signer - Rust

    Struct bdk_wallet::signer::SignerWrapper

    source ·
    pub struct SignerWrapper<S: Sized + Debug + Clone> { /* private fields */ }
    Expand description

    Wrapper to pair a signer with its context

    Implementations§

    source§

    impl<S: Sized + Debug + Clone> SignerWrapper<S>

    source

    pub fn new(signer: S, ctx: SignerContext) -> Self

    Create a wrapped signer from a signer and a context

    -

    Trait Implementations§

    source§

    impl<S: Clone + Sized + Debug + Clone> Clone for SignerWrapper<S>

    source§

    fn clone(&self) -> SignerWrapper<S>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<S: Debug + Sized + Debug + Clone> Debug for SignerWrapper<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Sized + Debug + Clone> Deref for SignerWrapper<S>

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl InputSigner for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    Trait Implementations§

    source§

    impl<S: Clone + Sized + Debug + Clone> Clone for SignerWrapper<S>

    source§

    fn clone(&self) -> SignerWrapper<S>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<S: Debug + Sized + Debug + Clone> Debug for SignerWrapper<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Sized + Debug + Clone> Deref for SignerWrapper<S>

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl InputSigner for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    source§

    fn sign_input( &self, psbt: &mut Psbt, input_index: usize, @@ -12,13 +12,13 @@ input_index: usize, sign_options: &SignOptions, secp: &Secp256k1<All> -) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl InputSigner for SignerWrapper<PrivateKey>

    source§

    fn sign_input( +) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl InputSigner for SignerWrapper<PrivateKey>

    source§

    fn sign_input( &self, psbt: &mut Psbt, input_index: usize, sign_options: &SignOptions, secp: &Secp256k1<All> -) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl SignerCommon for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<DescriptorXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<PrivateKey>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more

    Auto Trait Implementations§

    §

    impl<S> Freeze for SignerWrapper<S>
    where +) -> Result<(), SignerError>

    Sign a single psbt input
    source§

    impl SignerCommon for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<DescriptorXKey<Xpriv>>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more
    source§

    impl SignerCommon for SignerWrapper<PrivateKey>

    source§

    fn id(&self, secp: &Secp256k1<All>) -> SignerId

    Return the SignerId for this signer Read more
    source§

    fn descriptor_secret_key(&self) -> Option<DescriptorSecretKey>

    Return the secret key for the signer Read more

    Auto Trait Implementations§

    §

    impl<S> Freeze for SignerWrapper<S>
    where S: Freeze,

    §

    impl<S> RefUnwindSafe for SignerWrapper<S>
    where S: RefUnwindSafe,

    §

    impl<S> Send for SignerWrapper<S>
    where S: Send,

    §

    impl<S> Sync for SignerWrapper<S>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html index da9d9245c2..fb50fbb3de 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html @@ -68,7 +68,7 @@ network a simple comparison is not enough anymore. Instead this function can be let address: Address<NetworkUnchecked> = "32iVBEu4dxkUQk9dJbZUiBiQdmypcEyJRf".parse().unwrap(); assert!(address.is_valid_for_network(Network::Bitcoin)); assert_eq!(address.is_valid_for_network(Network::Testnet), false);

    -

    Trait Implementations§

    source§

    impl Clone for AddressInfo

    source§

    fn clone(&self) -> AddressInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for AddressInfo

    §

    type Target = Address

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Display for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AddressInfo

    source§

    fn eq(&self, other: &AddressInfo) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for AddressInfo

    source§

    fn clone(&self) -> AddressInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for AddressInfo

    §

    type Target = Address

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl Display for AddressInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for AddressInfo

    source§

    fn eq(&self, other: &AddressInfo) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for AddressInfo

    source§

    impl StructuralPartialEq for AddressInfo

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html index 29a75c365e..afd9addd25 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html @@ -1,4 +1,4 @@ -Balance in bdk_wallet - Rust

    Struct bdk_wallet::Balance

    pub struct Balance {
    +Balance in bdk_wallet - Rust

    Struct bdk_wallet::Balance

    source ·
    pub struct Balance {
         pub immature: Amount,
         pub trusted_pending: Amount,
         pub untrusted_pending: Amount,
    @@ -8,20 +8,20 @@
     
    §trusted_pending: Amount

    Unconfirmed UTXOs generated by a wallet tx

    §untrusted_pending: Amount

    Unconfirmed UTXOs received from an external wallet

    §confirmed: Amount

    Confirmed and immediately spendable balance

    -

    Implementations§

    §

    impl Balance

    pub fn trusted_spendable(&self) -> Amount

    Get sum of trusted_pending and confirmed coins.

    +

    Implementations§

    source§

    impl Balance

    source

    pub fn trusted_spendable(&self) -> Amount

    Get sum of trusted_pending and confirmed coins.

    This is the balance you can spend right now that shouldn’t get cancelled via another party double spending it.

    -

    pub fn total(&self) -> Amount

    Get the whole balance visible to the wallet.

    -

    Trait Implementations§

    §

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    §

    fn add(self, other: Balance) -> Balance

    Performs the + operation. Read more
    §

    impl Clone for Balance

    §

    fn clone(&self) -> Balance

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for Balance

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for Balance

    §

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for Balance

    §

    fn deserialize<__D>( +

    source

    pub fn total(&self) -> Amount

    Get the whole balance visible to the wallet.

    +

    Trait Implementations§

    source§

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    source§

    fn add(self, other: Balance) -> Balance

    Performs the + operation. Read more
    source§

    impl Clone for Balance

    source§

    fn clone(&self) -> Balance

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for Balance

    source§

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for Balance

    source§

    fn deserialize<__D>( __deserializer: __D ) -> Result<Balance, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for Balance

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl PartialEq for Balance

    §

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Balance

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Balance

    source§

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    §

    impl Serialize for Balance

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for Balance

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for Balance

    §

    impl StructuralPartialEq for Balance

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Balance

    source§

    impl StructuralPartialEq for Balance

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<Q, K> Equivalent<K> for Q
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html index 8e274adf41..19ef622858 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html @@ -2,24 +2,24 @@ pub descriptor: Option<Descriptor<DescriptorPublicKey>>, pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>, pub network: Option<Network>, - pub local_chain: ChangeSet, - pub tx_graph: ChangeSet<ConfirmationBlockTime>, - pub indexer: ChangeSet, + pub local_chain: ChangeSet, + pub tx_graph: ChangeSet<ConfirmationBlockTime>, + pub indexer: ChangeSet, }
    Expand description

    A changeset for Wallet.

    Fields§

    §descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for recipient addresses.

    §change_descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for change addresses.

    §network: Option<Network>

    Stores the network type of the transaction data.

    -
    §local_chain: ChangeSet

    Changes to the LocalChain.

    -
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    -
    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    +
    §local_chain: ChangeSet

    Changes to the LocalChain.

    +
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    +
    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    Implementations§

    source§

    impl ChangeSet

    source

    pub const WALLET_SCHEMA_NAME: &'static str = "bdk_wallet"

    Schema name for wallet.

    source

    pub const WALLET_TABLE_NAME: &'static str = "bdk_wallet"

    Name of table to store wallet descriptors and network.

    source

    pub fn init_sqlite_tables(db_tx: &Transaction<'_>) -> Result<()>

    Initialize sqlite tables for wallet tables.

    source

    pub fn from_sqlite(db_tx: &Transaction<'_>) -> Result<Self>

    Recover a ChangeSet from sqlite database.

    source

    pub fn persist_to_sqlite(&self, db_tx: &Transaction<'_>) -> Result<()>

    Persist ChangeSet to sqlite database.

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet

    source§

    fn from(tx_graph: ChangeSet<ConfirmationBlockTime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet

    source§

    fn from(indexed_tx_graph: ChangeSet<ConfirmationBlockTime, ChangeSet>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(chain: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into itself.

    -
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet

    source§

    fn from(tx_graph: ChangeSet<ConfirmationBlockTime>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet

    source§

    fn from(indexed_tx_graph: ChangeSet<ConfirmationBlockTime, ChangeSet>) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(chain: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl From<ChangeSet> for ChangeSet

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another ChangeSet into itself.

    +
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html index 71e6d21d7d..a2f6909a11 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html @@ -7,7 +7,7 @@
  • change_descriptor = None
  • network = [Network::Bitcoin]
  • genesis_hash = None
  • -
  • lookahead = [DEFAULT_LOOKAHEAD]
  • +
  • lookahead = DEFAULT_LOOKAHEAD
  • Use this method only when building a wallet with a single descriptor. See also Wallet::create_single.

    @@ -19,7 +19,7 @@ also DEFAULT_LOOKAHEAD

    source

    pub fn keymap(self, keychain: KeychainKind, keymap: KeyMap) -> Self

    Extend the given keychain’s keymap.

    source

    pub fn network(self, network: Network) -> Self

    Set network.

    @@ -28,7 +28,7 @@ also DEFAULT_LOOKAHEAD is sufficient.

    source

    pub fn create_wallet<P>( self, persister: &mut P diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html index a2290460f2..ede66c4bb4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html @@ -1,6 +1,6 @@ LoadParams in bdk_wallet - Rust

    Struct bdk_wallet::LoadParams

    source ·
    pub struct LoadParams { /* private fields */ }
    Expand description

    Implementations§

    source§

    impl LoadParams

    source

    pub fn new() -> Self

    Construct parameters with default values.

    -

    Default values: lookahead = [DEFAULT_LOOKAHEAD]

    +

    Default values: lookahead = DEFAULT_LOOKAHEAD

    source

    pub fn keymap(self, keychain: KeychainKind, keymap: KeyMap) -> Self

    Extend the given keychain’s keymap.

    source

    pub fn descriptor<D>( self, @@ -17,7 +17,7 @@ for an expected descriptor containing secrets.

    The lookahead defines a number of script pubkeys to derive over and above the last revealed index. Without a lookahead the indexer will miss outputs you own when processing transactions whose output script pubkeys lie beyond the last revealed index. In most cases -the default value [DEFAULT_LOOKAHEAD] is sufficient.

    +the default value DEFAULT_LOOKAHEAD is sufficient.

    source

    pub fn extract_keys(self) -> Self

    Whether to try extracting private keys from the provided descriptors upon loading. See also LoadParams::descriptor.

    source

    pub fn load_wallet<P>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html index 82532b55dc..0fd0f8a176 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html @@ -4,14 +4,14 @@ pub keychain: KeychainKind, pub is_spent: bool, pub derivation_index: u32, - pub confirmation_time: ConfirmationTime, + pub confirmation_time: ConfirmationTime, }
    Expand description

    An unspent output owned by a Wallet.

    Fields§

    §outpoint: OutPoint

    Reference to a transaction output

    §txout: TxOut

    Transaction output

    §keychain: KeychainKind

    Type of keychain

    §is_spent: bool

    Whether this UTXO is spent or not

    §derivation_index: u32

    The derivation index for the script pubkey in the wallet

    -
    §confirmation_time: ConfirmationTime

    The confirmation time for transaction containing this utxo

    +
    §confirmation_time: ConfirmationTime

    The confirmation time for transaction containing this utxo

    Trait Implementations§

    source§

    impl Clone for LocalOutput

    source§

    fn clone(&self) -> LocalOutput

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LocalOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for LocalOutput

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for LocalOutput

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html index cb610171eb..2a21f9330a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html @@ -104,11 +104,11 @@ by using
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    To list only unspent outputs (UTXOs), use Wallet::list_unspent instead.

    -
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    -
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    +
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    +
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    source

    pub fn all_unbounded_spk_iters( &self -) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    +) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    This is intended to be used when doing a full scan of your addresses (e.g. after restoring from seed words). You pass the BTreeMap of iterators to a blockchain data source (e.g. electrum server) which will go through each address until it reaches a stop gap.

    @@ -117,7 +117,7 @@ script pubkeys the wallet is storing internally).

    source

    pub fn unbounded_spk_iter( &self, keychain: KeychainKind -) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    +) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    See all_unbounded_spk_iters for more documentation

    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the wallet’s database.

    @@ -133,7 +133,7 @@ See
    source

    pub fn calculate_fee( &self, tx: &Transaction -) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    +) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    To calculate the fee for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -146,7 +146,7 @@ manually insert the TxOut(s) into the tx graph using the
    source

    pub fn calculate_fee_rate( &self, tx: &Transaction -) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    +) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    To calculate the fee rate for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -169,9 +169,9 @@ of this tx’s outputs that send to script pubkeys tracked by this wallet.

    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    WalletTx contains the full transaction alongside meta-data such as:

      -
    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist +
    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist in the best chain.
    • -
    • The [ChainPosition] of the transaction in the best chain - whether the transaction is +
    • The ChainPosition of the transaction in the best chain - whether the transaction is confirmed or unconfirmed. If the transaction is confirmed, the anchor which proves the confirmation is provided. If the transaction is unconfirmed, the unix timestamp of when the transaction was last seen in the mempool is provided.
    • @@ -206,8 +206,8 @@ the transaction was last seen in the mempool is provided. }
    source

    pub fn insert_checkpoint( &mut self, - block_id: BlockId -) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    + block_id: BlockId +) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    Returns whether anything changed with the insertion (e.g. false if checkpoint was already there).

    WARNING: You must persist the changes resulting from one or more calls to this method @@ -350,7 +350,7 @@ Otherwise, it will return the index of the highest address it has derived.

    source

    pub fn apply_update( &mut self, update: impl Into<Update> -) -> Result<(), CannotConnectError>

    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    +) -> Result<(), CannotConnectError>
    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    Usually you create an update by interacting with some blockchain data source and inserting transactions related to your wallet into it.

    After applying updates you should persist the staged wallet changes. For an example of how @@ -359,7 +359,7 @@ to persist staged wallet changes see Into<Update>, seen_at: Option<u64> -) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    +) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    seen_at represents when the update is seen (in unix seconds). It is used to determine the last_seens for all transactions in the update which have no corresponding anchor(s). The last_seen value is used internally to determine precedence of conflicting unconfirmed @@ -372,18 +372,18 @@ the current time.

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    -
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    +
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner TxGraph.

    source

    pub fn unbroadcast_transactions( &self -) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely +) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely because they haven’t been broadcast.

    -
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    -
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    +
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner KeychainTxOutIndex.

    +
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner LocalChain.

    source

    pub fn apply_block( &mut self, block: &Block, height: u32 -) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the +) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the prev_blockhash of the block’s header.

    This is a convenience method that is equivalent to calling apply_block_connected_to with prev_blockhash and height-1 as the connected_to parameter.

    @@ -391,12 +391,12 @@ with prev_blockhash and height-1 as the connecte &mut self, block: &Block, height: u32, - connected_to: BlockId -) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the + connected_to: BlockId +) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the block to the internal chain.

    The connected_to parameter informs the wallet how this block connects to the internal -[LocalChain]. Relevant transactions are filtered from the block and inserted into the -internal [TxGraph].

    +LocalChain. Relevant transactions are filtered from the block and inserted into the +internal TxGraph.

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted block data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    @@ -414,13 +414,13 @@ if you need the applied unconfirmed transactions to be reloaded after closing th See Wallet::reveal_next_address.

    source

    pub fn start_sync_with_revealed_spks( &self -) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial [SyncRequest] for this wallet for all revealed spks.

    +) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial SyncRequest for this wallet for all revealed spks.

    This is the first step when performing a spk-based wallet partial sync, the returned -[SyncRequest] collects all revealed script pubkeys from the wallet keychain needed to +SyncRequest collects all revealed script pubkeys from the wallet keychain needed to start a blockchain sync with a spk based blockchain client.

    -
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    +
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a `FullScanRequest for this wallet.

    This is the first step when performing a spk-based wallet full scan, the returned -[`FullScanRequest] collects iterators for the wallet’s keychain script pub keys needed to +`FullScanRequest collects iterators for the wallet’s keychain script pub keys needed to start a blockchain full scan with a spk based blockchain client.

    This operation is generally only used when importing or restoring a previously used wallet in which the list of used scripts is not known.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html index 264ae7309d..e3fb09fef5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html @@ -1,14 +1,14 @@ Update in bdk_wallet - Rust

    Struct bdk_wallet::Update

    source ·
    pub struct Update {
         pub last_active_indices: BTreeMap<KeychainKind, u32>,
    -    pub tx_update: TxUpdate<ConfirmationBlockTime>,
    -    pub chain: Option<CheckPoint>,
    +    pub tx_update: TxUpdate<ConfirmationBlockTime>,
    +    pub chain: Option<CheckPoint>,
     }
    Expand description

    An update to Wallet.

    -

    It updates [KeychainTxOutIndex], [bdk_chain::TxGraph] and [local_chain::LocalChain] atomically.

    +

    It updates KeychainTxOutIndex, bdk_chain::TxGraph and local_chain::LocalChain atomically.

    Fields§

    §last_active_indices: BTreeMap<KeychainKind, u32>

    Contains the last active derivation indices per keychain (K), which is used to update the -[KeychainTxOutIndex].

    -
    §tx_update: TxUpdate<ConfirmationBlockTime>

    Update for the wallet’s internal [TxGraph].

    -
    §chain: Option<CheckPoint>

    Update for the wallet’s internal LocalChain.

    -

    Trait Implementations§

    source§

    impl Clone for Update

    source§

    fn clone(&self) -> Update

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Update

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Update

    source§

    fn default() -> Update

    Returns the “default value” for a type. Read more
    source§

    impl From<FullScanResult<KeychainKind>> for Update

    source§

    fn from(value: FullScanResult<KeychainKind>) -> Self

    Converts to this type from the input type.
    source§

    impl From<SyncResult> for Update

    source§

    fn from(value: SyncResult) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T§tx_update: TxUpdate<ConfirmationBlockTime>

    Update for the wallet’s internal TxGraph.

    +
    §chain: Option<CheckPoint>

    Update for the wallet’s internal LocalChain.

    +

    Trait Implementations§

    source§

    impl Clone for Update

    source§

    fn clone(&self) -> Update

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Update

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Update

    source§

    fn default() -> Update

    Returns the “default value” for a type. Read more
    source§

    impl From<FullScanResult<KeychainKind>> for Update

    source§

    fn from(value: FullScanResult<KeychainKind>) -> Self

    Converts to this type from the input type.
    source§

    impl From<SyncResult> for Update

    source§

    fn from(value: SyncResult) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html index dc358267ec..eb3f4f390f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html @@ -9,7 +9,7 @@ Its main components are:

    ChangeSets (see take_staged). Also see individual functions and example for instructions on when Wallet state needs to be persisted.

    The Wallet descriptor (external) and change descriptor (internal) must not derive the same -script pubkeys. See [KeychainTxOutIndex::insert_descriptor()] for more details.

    +script pubkeys. See KeychainTxOutIndex::insert_descriptor() for more details.

    Implementations§

    source§

    impl Wallet

    source

    pub fn create_single<D>(descriptor: D) -> CreateParams
    where D: IntoWalletDescriptor + Send + Clone + 'static,

    Build a new single descriptor Wallet.

    If you have previously created a wallet, use load instead.

    @@ -147,11 +147,11 @@ by using
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    To list only unspent outputs (UTXOs), use Wallet::list_unspent instead.

    -
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    -
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    +
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    +
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    source

    pub fn all_unbounded_spk_iters( &self -) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    +) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    This is intended to be used when doing a full scan of your addresses (e.g. after restoring from seed words). You pass the BTreeMap of iterators to a blockchain data source (e.g. electrum server) which will go through each address until it reaches a stop gap.

    @@ -160,7 +160,7 @@ script pubkeys the wallet is storing internally).

    source

    pub fn unbounded_spk_iter( &self, keychain: KeychainKind -) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    +) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    See all_unbounded_spk_iters for more documentation

    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the wallet’s database.

    @@ -176,7 +176,7 @@ See
    source

    pub fn calculate_fee( &self, tx: &Transaction -) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    +) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    To calculate the fee for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -189,7 +189,7 @@ manually insert the TxOut(s) into the tx graph using the
    source

    pub fn calculate_fee_rate( &self, tx: &Transaction -) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    +) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    To calculate the fee rate for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -212,9 +212,9 @@ of this tx’s outputs that send to script pubkeys tracked by this wallet.

    source

    pub fn get_tx(&self, txid: Txid) -> Option<WalletTx<'_>>

    Get a single transaction from the wallet as a WalletTx (if the transaction exists).

    WalletTx contains the full transaction alongside meta-data such as:

      -
    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist +
    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist in the best chain.
    • -
    • The [ChainPosition] of the transaction in the best chain - whether the transaction is +
    • The ChainPosition of the transaction in the best chain - whether the transaction is confirmed or unconfirmed. If the transaction is confirmed, the anchor which proves the confirmation is provided. If the transaction is unconfirmed, the unix timestamp of when the transaction was last seen in the mempool is provided.
    • @@ -249,8 +249,8 @@ the transaction was last seen in the mempool is provided. }
    source

    pub fn insert_checkpoint( &mut self, - block_id: BlockId -) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    + block_id: BlockId +) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    Returns whether anything changed with the insertion (e.g. false if checkpoint was already there).

    WARNING: You must persist the changes resulting from one or more calls to this method @@ -393,7 +393,7 @@ Otherwise, it will return the index of the highest address it has derived.

    source

    pub fn apply_update( &mut self, update: impl Into<Update> -) -> Result<(), CannotConnectError>

    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    +) -> Result<(), CannotConnectError>
    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    Usually you create an update by interacting with some blockchain data source and inserting transactions related to your wallet into it.

    After applying updates you should persist the staged wallet changes. For an example of how @@ -402,7 +402,7 @@ to persist staged wallet changes see Into<Update>, seen_at: Option<u64> -) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    +) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    seen_at represents when the update is seen (in unix seconds). It is used to determine the last_seens for all transactions in the update which have no corresponding anchor(s). The last_seen value is used internally to determine precedence of conflicting unconfirmed @@ -415,18 +415,18 @@ the current time.

    source

    pub fn staged(&self) -> Option<&ChangeSet>

    Get a reference of the staged ChangeSet that is yet to be committed (if any).

    source

    pub fn staged_mut(&mut self) -> Option<&mut ChangeSet>

    Get a mutable reference of the staged ChangeSet that is yet to be committed (if any).

    source

    pub fn take_staged(&mut self) -> Option<ChangeSet>

    Take the staged ChangeSet to be persisted now (if any).

    -
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner [TxGraph].

    +
    source

    pub fn tx_graph(&self) -> &TxGraph<ConfirmationBlockTime>

    Get a reference to the inner TxGraph.

    source

    pub fn unbroadcast_transactions( &self -) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely +) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely because they haven’t been broadcast.

    -
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner [KeychainTxOutIndex].

    -
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner [LocalChain].

    +
    source

    pub fn spk_index(&self) -> &KeychainTxOutIndex<KeychainKind>

    Get a reference to the inner KeychainTxOutIndex.

    +
    source

    pub fn local_chain(&self) -> &LocalChain

    Get a reference to the inner LocalChain.

    source

    pub fn apply_block( &mut self, block: &Block, height: u32 -) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the +) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the prev_blockhash of the block’s header.

    This is a convenience method that is equivalent to calling apply_block_connected_to with prev_blockhash and height-1 as the connected_to parameter.

    @@ -434,12 +434,12 @@ with prev_blockhash and height-1 as the connecte &mut self, block: &Block, height: u32, - connected_to: BlockId -) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the + connected_to: BlockId +) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the block to the internal chain.

    The connected_to parameter informs the wallet how this block connects to the internal -[LocalChain]. Relevant transactions are filtered from the block and inserted into the -internal [TxGraph].

    +LocalChain. Relevant transactions are filtered from the block and inserted into the +internal TxGraph.

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted block data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    @@ -458,17 +458,17 @@ See
    source§

    impl Wallet

    Methods to construct sync/full-scan requests for spk-based chain sources.

    source

    pub fn start_sync_with_revealed_spks( &self -) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial [SyncRequest] for this wallet for all revealed spks.

    +) -> SyncRequestBuilder<(KeychainKind, u32)>

    Create a partial SyncRequest for this wallet for all revealed spks.

    This is the first step when performing a spk-based wallet partial sync, the returned -[SyncRequest] collects all revealed script pubkeys from the wallet keychain needed to +SyncRequest collects all revealed script pubkeys from the wallet keychain needed to start a blockchain sync with a spk based blockchain client.

    -
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a [`FullScanRequest] for this wallet.

    +
    source

    pub fn start_full_scan(&self) -> FullScanRequestBuilder<KeychainKind>

    Create a `FullScanRequest for this wallet.

    This is the first step when performing a spk-based wallet full scan, the returned -[`FullScanRequest] collects iterators for the wallet’s keychain script pub keys needed to +`FullScanRequest collects iterators for the wallet’s keychain script pub keys needed to start a blockchain full scan with a spk based blockchain client.

    This operation is generally only used when importing or restoring a previously used wallet in which the list of used scripts is not known.

    -

    Trait Implementations§

    source§

    impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet

    source§

    fn as_ref(&self) -> &TxGraph<ConfirmationBlockTime>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Debug for Wallet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet

    source§

    fn as_ref(&self) -> &TxGraph<ConfirmationBlockTime>

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Debug for Wallet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html index f4d31051b5..bff23e7009 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html @@ -30,10 +30,10 @@ persister implementations may NOT require initialization at all (and not error). changeset: &ChangeSet ) -> Result<(), Self::Error>

    Persist the given changeset to the persister.

    This method can fail if the persister is not initialized.

    -

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl WalletPersister for Connection

    Object Safety§

    This trait is not object safe.

    Implementations on Foreign Types§

    source§

    impl WalletPersister for Store<ChangeSet>

    §

    type Error = FileStoreError

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( persister: &mut Self, changeset: &ChangeSet -) -> Result<(), Self::Error>

    source§

    impl WalletPersister for Store<ChangeSet>

    source§

    impl WalletPersister for Connection

    §

    type Error = Error

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( persister: &mut Self, changeset: &ChangeSet ) -> Result<(), Self::Error>

    source§

    impl<'c> WalletPersister for Transaction<'c>

    §

    type Error = Error

    source§

    fn initialize(persister: &mut Self) -> Result<ChangeSet, Self::Error>

    source§

    fn persist( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html index 794c55dc78..b729b394e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html @@ -1,7 +1,7 @@ -WalletTx in bdk_wallet - Rust

    Type Alias bdk_wallet::WalletTx

    source ·
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    +WalletTx in bdk_wallet - Rust

    Type Alias bdk_wallet::WalletTx

    source ·
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    Aliased Type§

    struct WalletTx<'a> {
    -    pub chain_position: ChainPosition<&'a ConfirmationBlockTime>,
    -    pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>,
    -}

    Fields§

    §chain_position: ChainPosition<&'a ConfirmationBlockTime>

    How the transaction is observed as (confirmed or unconfirmed).

    -
    §tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>

    The transaction node (as part of the graph).

    + pub chain_position: ChainPosition<&'a ConfirmationBlockTime>, + pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>, +}

    Fields§

    §chain_position: ChainPosition<&'a ConfirmationBlockTime>

    How the transaction is observed as (confirmed or unconfirmed).

    +
    §tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>

    The transaction node (as part of the graph).

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html index 65ef732aa4..70955b3189 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html @@ -1,2 +1,2 @@ -CHANNEL_BOUND in example_bitcoind_rpc_polling - Rust

    Constant example_bitcoind_rpc_polling::CHANNEL_BOUND

    source ·
    pub(crate) const CHANNEL_BOUND: usize = 10;
    Expand description

    The mpsc channel bound for emissions from [Emitter].

    +CHANNEL_BOUND in example_bitcoind_rpc_polling - Rust

    Constant example_bitcoind_rpc_polling::CHANNEL_BOUND

    source ·
    pub(crate) const CHANNEL_BOUND: usize = 10;
    Expand description

    The mpsc channel bound for emissions from Emitter.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html index 49b57eb900..6f474e84c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html @@ -1,8 +1,8 @@ Emission in example_bitcoind_rpc_polling - Rust

    Enum example_bitcoind_rpc_polling::Emission

    source ·
    pub(crate) enum Emission {
    -    Block(BlockEvent<Block>),
    +    Block(BlockEvent<Block>),
         Mempool(Vec<(Transaction, u64)>),
         Tip(u32),
    -}

    Variants§

    §

    Block(BlockEvent<Block>)

    §

    Mempool(Vec<(Transaction, u64)>)

    §

    Tip(u32)

    Trait Implementations§

    source§

    impl Debug for Emission

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Variants§

    §

    Block(BlockEvent<Block>)

    §

    Mempool(Vec<(Transaction, u64)>)

    §

    Tip(u32)

    Trait Implementations§

    source§

    impl Debug for Emission

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html index a9bfb2c0f0..3c7d8101c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html @@ -1 +1 @@ -example_bitcoind_rpc_polling - Rust

    Crate example_bitcoind_rpc_polling

    source ·

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file +example_bitcoind_rpc_polling - Rust

    Crate example_bitcoind_rpc_polling

    source ·

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html index 5e62f7fd15..bc01e10f9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html @@ -1,8 +1,8 @@ Keychain in example_cli - Rust

    Enum example_cli::Keychain

    source ·
    pub enum Keychain {
         External,
         Internal,
    -}

    Variants§

    §

    External

    §

    Internal

    Trait Implementations§

    source§

    impl Clone for Keychain

    source§

    fn clone(&self) -> Keychain

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Keychain

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Keychain

    source§

    fn cmp(&self, other: &Keychain) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +}

    Variants§

    §

    External

    §

    Internal

    Trait Implementations§

    source§

    impl Clone for Keychain

    source§

    fn clone(&self) -> Keychain

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Keychain

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Keychain

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for Keychain

    source§

    fn cmp(&self, other: &Keychain) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for Keychain

    source§

    fn eq(&self, other: &Keychain) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html index 5cab6b5657..ad8a6f1783 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html @@ -1,4 +1,4 @@ -create_tx in example_cli - Rust

    Function example_cli::create_tx

    source ·
    pub fn create_tx<O: ChainOracle>(
    +create_tx in example_cli - Rust

    Function example_cli::create_tx

    source ·
    pub fn create_tx<O: ChainOracle>(
         graph: &mut KeychainTxGraph,
         chain: &O,
         assets: &Assets,
    @@ -6,4 +6,4 @@
         address: Address,
         value: u64
     ) -> Result<(Psbt, Option<ChangeInfo>)>
    where - O::Error: Error + Send + Sync + 'static,
    \ No newline at end of file + O::Error: Error + Send + Sync + 'static,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html index 3fa6efc799..c3372c4469 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html @@ -1,7 +1,7 @@ handle_commands in example_cli - Rust

    Function example_cli::handle_commands

    source ·
    pub fn handle_commands<CS: Subcommand, S: Args>(
         graph: &Mutex<KeychainTxGraph>,
    -    chain: &Mutex<LocalChain>,
    -    db: &Mutex<Store<ChangeSet>>,
    +    chain: &Mutex<LocalChain>,
    +    db: &Mutex<Store<ChangeSet>>,
         network: Network,
         broadcast: impl FnOnce(S, &Transaction) -> Result<()>,
         cmd: Commands<CS, S>
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html
    index 3888f211a4..ec454f3afe 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html
    @@ -1,5 +1,5 @@
    -planned_utxos in example_cli - Rust

    Function example_cli::planned_utxos

    source ·
    pub fn planned_utxos<O: ChainOracle>(
    +planned_utxos in example_cli - Rust

    Function example_cli::planned_utxos

    source ·
    pub fn planned_utxos<O: ChainOracle>(
         graph: &KeychainTxGraph,
         chain: &O,
         assets: &Assets
    -) -> Result<Vec<PlanUtxo>, O::Error>
    \ No newline at end of file +) -> Result<Vec<PlanUtxo>, O::Error>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html index cffca80e66..744aa9c031 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html @@ -1,8 +1,8 @@ ChangeInfo in example_cli - Rust

    Struct example_cli::ChangeInfo

    source ·
    pub struct ChangeInfo {
         pub change_keychain: Keychain,
    -    pub indexer: ChangeSet,
    +    pub indexer: ChangeSet,
         pub index: u32,
    -}

    Fields§

    §change_keychain: Keychain§indexer: ChangeSet§index: u32

    Trait Implementations§

    source§

    impl Debug for ChangeInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Fields§

    §change_keychain: Keychain§indexer: ChangeSet§index: u32

    Trait Implementations§

    source§

    impl Debug for ChangeInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html index 8a4f3d468a..20a6915210 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html @@ -2,18 +2,18 @@ pub descriptor: Option<Descriptor<DescriptorPublicKey>>, pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>, pub network: Option<Network>, - pub local_chain: ChangeSet, - pub tx_graph: ChangeSet<ConfirmationBlockTime>, - pub indexer: ChangeSet, + pub local_chain: ChangeSet, + pub tx_graph: ChangeSet<ConfirmationBlockTime>, + pub indexer: ChangeSet, }
    Expand description

    ChangeSet

    Fields§

    §descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for recipient addresses.

    §change_descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for change addresses.

    §network: Option<Network>

    Stores the network type of the transaction data.

    -
    §local_chain: ChangeSet

    Changes to the [LocalChain].

    -
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    -
    §indexer: ChangeSet

    Changes to [KeychainTxOutIndex].

    +
    §local_chain: ChangeSet

    Changes to the LocalChain.

    +
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    +
    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    Trait Implementations§

    source§

    impl Clone for ChangeSet

    source§

    fn clone(&self) -> ChangeSet

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChangeSet

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ChangeSet

    source§

    fn default() -> ChangeSet

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ChangeSet

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Merge for ChangeSet

    source§

    fn merge(&mut self, other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    source§

    impl PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ChangeSet

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html index 340c8f980c..bb0fc905df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html @@ -1,14 +1,14 @@ Init in example_cli - Rust

    Struct example_cli::Init

    source ·
    pub struct Init<CS: Subcommand, S: Args> {
         pub args: Args<CS, S>,
         pub graph: Mutex<KeychainTxGraph>,
    -    pub chain: Mutex<LocalChain>,
    -    pub db: Mutex<Store<ChangeSet>>,
    +    pub chain: Mutex<LocalChain>,
    +    pub db: Mutex<Store<ChangeSet>>,
         pub network: Network,
     }
    Expand description

    The initial state returned by init_or_load.

    Fields§

    §args: Args<CS, S>

    CLI args

    §graph: Mutex<KeychainTxGraph>

    Indexed graph

    -
    §chain: Mutex<LocalChain>

    Local chain

    -
    §db: Mutex<Store<ChangeSet>>

    Database

    +
    §chain: Mutex<LocalChain>

    Local chain

    +
    §db: Mutex<Store<ChangeSet>>

    Database

    §network: Network

    Network

    Auto Trait Implementations§

    §

    impl<CS, S> !Freeze for Init<CS, S>

    §

    impl<CS, S> RefUnwindSafe for Init<CS, S>
    where CS: RefUnwindSafe, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html index 932716eefe..69421bcb1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html @@ -1,6 +1,6 @@ -KeychainTxGraph in example_cli - Rust

    Type Alias example_cli::KeychainTxGraph

    source ·
    pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
    Expand description

    Alias for a IndexedTxGraph with specific Anchor and Indexer.

    +KeychainTxGraph in example_cli - Rust

    Type Alias example_cli::KeychainTxGraph

    source ·
    pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
    Expand description

    Alias for a IndexedTxGraph with specific Anchor and Indexer.

    Aliased Type§

    struct KeychainTxGraph {
    -    pub index: KeychainTxOutIndex<Keychain>,
    +    pub index: KeychainTxOutIndex<Keychain>,
         /* private fields */
    -}

    Fields§

    §index: KeychainTxOutIndex<Keychain>

    Transaction index.

    +}

    Fields§

    §index: KeychainTxOutIndex<Keychain>

    Transaction index.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html index 38d6760ed6..575a1c700d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html @@ -1 +1 @@ -PlanUtxo in example_cli - Rust

    Type Alias example_cli::PlanUtxo

    source ·
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file +PlanUtxo in example_cli - Rust

    Type Alias example_cli::PlanUtxo

    source ·
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html index c964ee5c8d..b84a18cd3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html @@ -1,8 +1,8 @@ Emission in example_wallet_rpc - Rust

    Enum example_wallet_rpc::Emission

    source ·
    pub(crate) enum Emission {
         SigTerm,
    -    Block(BlockEvent<Block>),
    +    Block(BlockEvent<Block>),
         Mempool(Vec<(Transaction, u64)>),
    -}

    Variants§

    §

    SigTerm

    §

    Block(BlockEvent<Block>)

    §

    Mempool(Vec<(Transaction, u64)>)

    Trait Implementations§

    source§

    impl Debug for Emission

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Variants§

    §

    SigTerm

    §

    Block(BlockEvent<Block>)

    §

    Mempool(Vec<(Transaction, u64)>)

    Trait Implementations§

    source§

    impl Debug for Emission

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html index 3ed950109f..1caa20c88a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html @@ -1 +1 @@ -Help

    Rustdoc help

    Back
    \ No newline at end of file +Help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js index 40d3c59cdd..02011ab6ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js @@ -1,14 +1,14 @@ var searchIndex = new Map(JSON.parse('[\ ["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","borrow","borrow_mut","borrow_mut","checkpoint","connected_to","fmt","from","from","into","into","is_not_found_error","mempool","new","next_block","next_header","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"bdk_bitcoind_rpc"],[31,"bitcoin::blockdata::block"],[32,"bdk_core::block_id"],[33,"core::fmt"],[34,"bitcoin::blockdata::transaction"],[35,"alloc::vec"],[36,"bitcoincore_rpc::error"],[37,"core::result"],[38,"bitcoincore_rpc::client"],[39,"bdk_core::checkpoint"],[40,"core::option"],[41,"core::any"]],"i":[0,0,0,0,1,1,1,12,1,12,1,1,1,1,12,1,12,1,10,12,12,12,12,12,1,12,1,12,1,12,1],"f":"`````{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{jc}}}{{d{je}}}{}{}}0`{{{d{{b{c}}}}}l{}}{{{d{{b{c}}}}{d{jn}}}A`Ab}{cc{}}0{ce{}{}}0{{{d{Ad}}}Af}{{{d{j{Ah{c}}}}}{{Bd{{B`{{An{AjAl}}}}Bb}}}Bf}{{{d{c}}Bhh}{{Ah{c}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bj}}}}Bb}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bn}}}}Bb}}}Bf}{c{{Bd{e}}}{}{}}000{{{d{c}}}C`{}}077","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference"],[5,"BlockHash",31],[1,"u32"],[0,"mut"],[5,"BlockId",32],[5,"Formatter",33],[8,"Result",33],[10,"Debug",33],[10,"BitcoindRpcErrorExt",0],[1,"bool"],[5,"Emitter",0],[5,"Transaction",34],[1,"u64"],[1,"tuple"],[5,"Vec",35],[6,"Error",36],[6,"Result",37],[10,"RpcApi",38],[5,"CheckPoint",39],[5,"Block",31],[6,"Option",40],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA"}],\ -["bdk_chain",{"t":"KFSFFSKGFFFGPPKFRFFIEEIKFEFFPPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNMNNNMNONECNMENNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGPPPPPPPPKIFFPPPKPNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNQNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","AnchorImpl","BIP32_MAX_INDEX","Balance","BlockId","COINBASE_MATURITY","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","ConfirmationTime","Confirmed","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Merge","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","Unconfirmed","add","all_zeros","anchor_block","anchor_block","anchor_block","anchors","as_byte_array","as_raw_hash","as_ref","as_ref","bdk_core","bitcoin","block","block_id","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_position","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","cmp","cmp","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_time","confirmed","default","default","default","default","deref","deref","descriptor","descriptor_id","deserialize","deserialize","deserialize","deserialize","deserialize","dust_value","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_ptr","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_block_ids","from_byte_array","from_engine","from_header","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","hash","hash","hash","hash","hash","hash","height","height","immature","index","indexed_tx_graph","indexer","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_inner","into_inner","into_iter","into_iter","into_iter","is_block_in_chain","is_confirmed","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","new","new_with_range","next","next","nth","outpoint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","serialize","serialize","serialize","serialize","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_raw_hash","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","total","transpose_into_fallible","transpose_into_fallible","trusted_pending","trusted_spendable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","tx_pos","txout","txouts","txs","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unconfirmed","untrusted_pending","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","height","last_seen","time","Address","AddressType","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","Bitcoin","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","MAX","MAX","MAX","MAX","MAX","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","MAX_MONEY","MAX_STANDARD_WEIGHT","MIN","MIN","MIN","MIN","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","ONE_BTC","ONE_BTC","ONE_SAT","ONE_SAT","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","Regtest","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","Single","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","add","add","add","add","add_assign","add_assign","add_assign","add_tweak","address","address_type","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","amount","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_bytes","as_c_ptr","as_mut","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","base_size","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","bytes","chain_hash","check_after","check_merkle_root","check_older","check_older","check_witness_commitment","checked_abs","checked_add","checked_add","checked_add","checked_div","checked_div","checked_div","checked_div","checked_mul","checked_mul","checked_mul","checked_mul","checked_mul_by_weight","checked_rem","checked_rem","checked_sub","checked_sub","checked_sub","classify","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","coinbase","combine","compressed","compressed","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref_mut","des_btc","des_btc","des_sat","des_sat","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","display_dynamic","display_in","display_in","div","div","div","div","div","div_assign","div_assign","div_assign","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_asm","fmt_value_in","fmt_value_in","fmt_wif","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_be_bytes","from_be_bytes","from_block_with_predicate","from_btc","from_btc","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_bytes","from_bytes","from_bytes_mut","from_chain_hash","from_compact","from_consensus","from_consensus","from_consensus","from_consensus_u8","from_core_arg","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_float_in","from_float_in","from_header_txids_with_predicate","from_height","from_hex","from_hex","from_hex","from_hex","from_hex","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","from_le_bytes","from_magic","from_node_hashes","from_non_witness_data_size","from_private_key","from_private_key","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_sat","from_sat","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","from_script","from_script","from_seconds_ceil","from_seconds_floor","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_standard","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str_in","from_str_in","from_str_with_denomination","from_str_with_denomination","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_types","header","header","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","inner","inner","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_script","into_bytes","into_iter","into_script_buf","is_absolute_timelock_satisfied","is_coinbase","is_empty","is_empty","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","is_p2tr","is_p2wpkh","is_p2wpkh","is_p2wsh","is_p2wsh","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","len","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","minimal_non_dust","minimal_non_dust_custom","minimal_non_dust_custom","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","network","network","new","new","new","new","new","new","new","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","new_uncompressed","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","p2tr","p2tr_key_spend","p2tr_tweaked","p2tr_tweaked","p2wpkh","p2wpkh","p2wpkh","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wsh","p2wsh","params","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","pubkey_hash","pubkey_hash","public_key","public_key","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","read_from","rem","rem","rem_assign","rem_assign","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","script_hash","script_pubkey","script_pubkey","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","ser_btc","ser_btc_opt","ser_btc_opt","ser_sat","ser_sat","ser_sat_opt","ser_sat_opt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","size","size","spend_utxo","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","tap_tweak","taproot","tapscript","tapscript_leaf_hash","to_address_data","to_asm_string","to_be_bytes","to_be_bytes","to_btc","to_btc","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_bytes","to_bytes","to_bytes","to_bytes","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","to_float_in","to_hash160","to_hash160","to_hash256","to_hash256","to_hex_string","to_kwu_floor","to_le_bytes","to_le_bytes","to_num","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_p2sh","to_p2tr","to_p2wsh","to_public_key","to_public_key","to_qr_uri","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_relative_lock_time","to_ripemd160","to_ripemd160","to_sat","to_sat","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","to_sha256","to_signed","to_sort_key","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string_in","to_string_in","to_string_with_denomination","to_string_with_denomination","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","total_size","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tweak_add_check","tx_in","tx_out","txdata","txid","txid","txn","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_prefix","type_prefix","unchecked_add","unchecked_add","unchecked_sub","unchecked_sub","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","verify","verify","version","version","version","vout","vsize","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight","weight","weight","with_capacity","witness","witness_program","witness_root","witness_version","wpubkey_hash","wpubkey_hash","write_into","write_into","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","NetworkValidation","NetworkValidationError","P2pkh","P2pkh","P2sh","P2sh","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","partial_cmp","partial_cmp","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","borrow","borrow_mut","borrow_mut","checked_sum","clone","clone","clone_into","clone_into","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","serde","show_denomination","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","clear","clear","clone","clone","clone","clone","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_result","column_result","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drain","drain","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_within","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_raw_parts","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","hash","hex_reserve_suggestion","index","index","index_mut","index_mut","insert","insert","insert_str","into","into","into","into","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","into_derivation_path","into_deserializer","into_deserializer","into_flattened","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","is_empty","is_empty","is_prefix_of","is_suffix_of","is_write_vectored","leak","leak","len","len","merge","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new_in","partial_cmp","partial_cmp","pop","pop","pop_if","push","push","push_str","push_within_capacity","remove","remove","remove_matches","replace_range","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain_mut","serialize","serialize","set_len","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","split_off","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_sql","to_sql","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","try_with_capacity","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_in","write","write","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","incorrect_checksum","into","into","invalid_base58_length","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","DecodeError","DecodeError","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","OutputSliceTooSmall","alphabet","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","decode","decode","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","encode","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","prelude","read","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","Config","DecodeEstimate","DecodeEstimate","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","config","decode","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","default","encode","encode_padding","encode_padding","encode_slice","encode_string","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","general_purpose","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","decode","decode_slice","decode_slice_unchecked","decode_vec","encode","encode_slice","encode_string","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","borrow","borrow_mut","borrow_mut","consume","drop","finish","flush","flush","fmt","from","from","from_consumer","into","into","into_inner","into_inner","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","as_ref","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_siphash_keys","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","default","deserialize","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_block","from_hex","from_request","from_str","hash","hash","hash","hash","hash","header","idx","index","indexes","into","into","into","into","into","into","into","is_empty","len","nonce","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prefilled_txs","serialize","short_ids","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transactions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","add_element","add_input_scripts","add_output_scripts","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","content","eq","equivalent","equivalent","filter_header","finish","finish","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","match_all","match_all","match_all","match_any","match_any","match_any","new","new","new","new","new","new","new","new_script_filter","read","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_derive_hardened","can_derive_hardened","chain_code","chain_code","chain_code","chain_code","chain_code","chain_code","child","child_number","child_number","child_number","child_number","child_number","child_number","children_from","ckd_pub","ckd_pub_tweak","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","default","default","depth","depth","depth","depth","depth","depth","derive_priv","derive_pub","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fingerprint","fingerprint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hardened_idx","from_hex","from_hex","from_iter","from_normal_idx","from_priv","from_str","from_str","from_str","from_str","from_str","from_str","get_key","hardened_children","hash","hash","hash","hash","hash","identifier","identifier","increment","index","index","index","into","into","into","into","into","into","into","into","into","into_child","into_derivation_path","into_derivation_path","into_fallible","into_iter","into_iter","invalid_base58_payload_length","is_empty","is_empty","is_empty","is_hardened","is_master","is_normal","len","len","len","master","network","network","network","network","network","network","new_master","next","normal_children","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","private_key","private_key","private_key","public_key","public_key","public_key","serialize","serialize","serialize","serialize","serialize","serialize","source","start_from","to_bytes","to_bytes","to_keypair","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_priv","to_pub","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","xkey_fingerprint","xkey_fingerprint","index","index","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","default","deserialize","deserialize","difficulty","difficulty_float","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_consensus","hash","hash","header","into","into","into","into","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","partial_cmp","prev_blockhash","serialize","serialize","source","source","target","time","to_consensus","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txdata","type_id","type_id","type_id","type_id","validate_pow","version","vzip","vzip","vzip","vzip","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","WITNESS_SCALE_FACTOR","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","try_from","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","MAX","MIN","MIN","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_after","check_older","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_consensus","from_consensus","from_height","from_hex","from_hex","from_hex","from_str","from_str","from_str","from_time","from_unprefixed_hex","hash","hash","hash","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","source","source","source","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","MAX","MIN","MIN","SIZE","Time","Time","TimeOverflowError","ZERO","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_older","check_older","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","deserialize","disabled_locktime_value","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_512_second_intervals","from_consensus","from_height","from_height","from_seconds_ceil","from_seconds_ceil","from_seconds_floor","from_seconds_floor","from_sequence","from_str","from_str","hash","hash","hash","height","height","into","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","time","time","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sequence","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","into","into","partial_cmp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","PushBytes","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","as_ref","as_ref","as_script","as_script","as_script","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deref_mut","empty","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","index","index","index","index","index","index","index","index","input_len","input_len","into","into","into","into","into","into","into","into","into_bytes","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_script","is_empty","is_empty","is_empty","len","len","len","new","new","next","next","next","next_back","nth","nth","nth_back","opcode","partial_cmp","partial_cmp","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","size_hint","size_hint","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","invalid_version","source","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","Txid","Version","Vout","VoutNotCanonical","Wtxid","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","into","into","into","into","into","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","value","version","vout","vzip","vzip","vzip","vzip","vzip","vzip","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","encode_chunk","flush","from","from","from_str","from_str","hex","into","into","into_de_error","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","encode_chunk","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_de_error","into_de_error","into_fallible","into_iter","next","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_slice","from_str","hash","hash","into","into","into","into_iter","iter","serialize","serialize","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_vec","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","ParseInt","ParseIntError","PrefixedHexError","UnprefixedHexError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","cmp","engine","from_byte_array","from_engine","from_slice","hash","hash160","hash_byte_chunks","hash_newtype","hex_fmt_impl","hmac","input","midstate","n_bytes_hashed","ripemd160","serde_impl","serde_macros","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf_encoder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","display","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","invalid_char","len","length","new","new","next","next","next_back","next_back","nth","nth_back","parse","prelude","read","size_hint","size_hint","source","source","source","source","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_upper_hex_string","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","as_hex","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","hex_reserve_suggestion","impl_fmt_traits","into","into","to_hex_string","to_lower_hex_string","to_string","to_string","to_upper_hex_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","expected","fmt","fmt","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","append_hex_to_string","as_hex","from_hex","hex_reserve_suggestion","to_hex_string","to_lower_hex_string","to_upper_hex_string","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","custom","default","description","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","size_hint","size_hint","source","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","vzip","vzip","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","cause","collect_map","collect_seq","collect_str","custom","description","downcast","downcast","downcast","downcast_mut","downcast_mut","downcast_mut","downcast_ref","downcast_ref","downcast_ref","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is","is","is","is_human_readable","provide","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","source","sources","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","const_hash","default","default","deserialize","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_str","from_str","hash","hash","hash_again","hash_tag","index","index","input","into","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","partial_cmp","serialize","serialize","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","default","deserialize","engine","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","as_ref","as_u64","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","into","into","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_keys","write","write","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","description","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_ref","hash","impl_write","into","into","into","into","into","into_inner","kind","new","new","position","read","read","read","read_bool","read_bool","read_exact","read_i16","read_i16","read_i32","read_i32","read_i64","read_i64","read_i8","read_i8","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u32","read_u32","read_u64","read_u64","read_u8","read_u8","sink","source","take","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","write","write","write","write_all","write_all","write_all","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","Secp256k1","Secp256k1","Secp256k1","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","add_xonly_tweak","as_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","compressed","compressed","ctx","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","default","deserialize","deserialize","deserialize","deserialize","display_secret","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_keypair","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","from_str","from_u8","gen_new","generate_keypair","hash","hash","hash","hash","hash","inner","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","invalid_address_version","invalid_base58_payload_length","network","new","new","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","public_parts","randomize","recover_ecdsa","secret_bytes","secret_key","seeded_randomize","serialize","serialize","serialize","serialize","serialize","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","source","source","source","source","tap_tweak","tap_tweak","to_i32","to_inner","to_inner","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verification_only","verify_ecdsa","verify_schnorr","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","borrow","borrow_mut","borrow_mut","calculate_root","calculate_root_inline","clone","clone","clone_into","clone_into","consensus_decode_from_finite_reader","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","extract_matches","fmt","fmt","fmt","from","from","from","from_txids","hashes","header","into","into","num_transactions","source","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","txn","type_id","type_id","vzip","vzip","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","UnknownChainHashError","as_core_arg","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","UnknownMagicError","WITNESS","add","address","address","as_mut","as_mut","as_ref","as_ref","bitor","bitor_assign","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_encode","consensus_encode","consensus_encode","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_params","from_str","has","hash","hash","hash","into","into","into","into","into","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","partial_cmp","port","remove","services","socket_addr","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","to_u64","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_decode","consensus_decode","consensus_encode","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","into","into","port","port","services","services","socket_addr","time","to_owned","to_owned","to_socket_addrs","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmd","cmd","command","command","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_str","into","into","into","into","magic","new","payload","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_static","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","locator_hashes","locator_hashes","network_hash","new","new","partial_cmp","stop_hash","stop_hash","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","version","vzip","vzip","vzip","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","data","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","flags","fmt","fmt","fmt","from","from","from","hash_funcs","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tweak","type_id","type_id","type_id","vzip","vzip","vzip","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compact_block","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","into","into","into","into","partial_cmp","partial_cmp","partial_cmp","partial_cmp","send_compact","to_owned","to_owned","to_owned","to_owned","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txs_request","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter_hashes","filter_headers","filter_type","filter_type","filter_type","filter_type","filter_type","filter_type","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","previous_filter_header","start_height","start_height","stop_hash","stop_hash","stop_hash","stop_hash","stop_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ccode","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user_agent","version","vzip","vzip","vzip","ParseIntError","as_ref","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","input","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","Bip32","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","Ecdsa","Error","Error","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","Schnorr","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","bip32_derivation","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","combine","combine","default","default","deserialize","deserialize","deserialize","ecdsa_hash_ty","ecdsa_hash_ty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","final_script_sig","final_script_witness","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_u32","get_key","hash","hash","hash","hash","hash","hash160_preimages","hash256_preimages","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","non_witness_utxo","outputs","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_sigs","proprietary","proprietary","proprietary","raw","redeem_script","redeem_script","ripemd160_preimages","serialize","serialize","serialize","serialize","sha256_preimages","sighash_type","signing_algorithm","source","source","source","source","source","source","tap_internal_key","tap_internal_key","tap_key_origins","tap_key_origins","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","taproot_hash_ty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unknown","unknown","unsigned_tx","update_with_descriptor_unchecked","update_with_descriptor_unchecked","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_script","witness_script","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","tx","index","index","length","length","Key","Pair","ProprietaryKey","ProprietaryType","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","hash","hash","into","into","into","key","key","key","partial_cmp","partial_cmp","prefix","serialize","serialize","serialize","subtype","to_key","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_value","value","vzip","vzip","vzip","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","InvalidParityValue","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","combine","combine_keys","constants","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deserialize","deserialize","display_secret","ecdh","ecdsa","ellswift","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_keypair","from_keypair","from_le_bytes","from_secret_key","from_slice","from_slice","from_slice","from_str","from_str","from_x_only_public_key","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hashes","impl_array_newtype","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into_32","keypair","mul_tweak","mul_tweak","negate","negate","new","non_secure_erase","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","public_key","random","random_custom","scalar","schnorr","secret_bytes","serialize","serialize","serialize","serialize_uncompressed","source","to_be_bytes","to_hash160","to_hash256","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public_key","to_ripemd160","to_sha256","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","x_only_public_key","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","display_secret","eq","equivalent","equivalent","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp_fast_unstable","deref","deserialize","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_compact","from_compact","from_der","from_der_lax","from_i32","from_signature","from_str","hash","hash","hash","into","into","into","into","into_iter","into_iter","is_empty","len","normalize_s","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize_compact","serialize_compact","serialize_der","serialized_signature","to_i32","to_owned","to_owned","to_owned","to_owned","to_signature","to_standard","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","hash","hash","into","into","into","new","partial_cmp","partial_cmp","partial_cmp","shared_secret","shared_secret_with_hasher","to_array","to_owned","to_owned","to_owned","to_secret_bytes","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","None","None","None","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","Some","Some","Some","Target","XOnlyPublicKey","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","ecdsa_signature_parse_der_lax","eq","eq","eq","eq","eq","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_array","from_array_unchecked","from_array_unchecked","from_array_unchecked","from_array_unchecked","hash","hash","hash","hash","hash","impl_array_newtype","impl_raw_debug","index","index","index","index","index","into","into","into","into","into","into","into","new","new","new","new","new","non_secure_erase","non_secure_erase_impl","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","underlying_bytes","underlying_bytes","underlying_bytes","underlying_bytes","vzip","vzip","vzip","vzip","vzip","vzip","vzip","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","equivalent","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","borrow","borrow_mut","borrow_mut","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","default","fmt","from","from","into","into","size_t","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroed","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","all_zeros","as_byte_array","as_byte_array","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_slice_impl","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","expected_length","flush","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_byte_array","from_engine","from_engine","from_inner_engines","from_slice","from_slice","from_str","hash","hash","hash_byte_chunks","hash_newtype","hex_fmt_impl","index","index","index","index","index","input","input","into","into","into","invalid_length","midstate","midstate","n_bytes_hashed","n_bytes_hashed","new","partial_cmp","serde_impl","serialize","sha256t_hash_newtype","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","checked_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_iter","map","new","new","new","new","new_inclusive","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fill","fill_bytes","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","map","next_u32","next_u64","partial_shuffle","random","sample","sample","sample_iter","sample_iter","seed_from_u64","shuffle","thread_rng","try_fill","try_fill_bytes","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","equivalent","equivalent","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","All","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","Sighash","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","Single","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","input_index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","new","new","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","partial_cmp","segwit_v0_encode_signing_data_to","source","source","source","source","source","source","source","source","source","source","source","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unrecognized","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compressed","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_base64","from_slice","from_str","into","into","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ControlBlock","EmptyTree","EmptyTree","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","HiddenParts","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","InvalidInternalKey","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","InvalidMerkleTreeDepth","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","combine","control_block","decode","decode","default","default","depth","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","internal_key","internal_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_builder","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_node_info","into_node_info","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","leaf_version","len","merkle_branch","merkle_branch","merkle_branch","merkle_branch","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","next","next_back","next_back","node_hash","node_hash","node_info","output_key","output_key_parity","output_key_parity","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","root_hash","script","script","script_leaves","script_map","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","size_hint","source","source","source","source","source","tap_tweak","to_consensus","to_consensus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_node_info","try_into_taptree","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify_taproot_commitment","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_huffman_tree","with_huffman_tree","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deref","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_signature","hash","into","into","into_fallible","into_iter","into_iter","into_iter","len","next","next_back","nth","partial_cmp","partial_cmp","size_hint","to_owned","to_owned","to_signature","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","default","deserialize","eq","fmt","fmt","from","from","from","from","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","is_empty","merge","new","serialize","to_owned","try_from","try_from","try_into","try_into","tx_graph","type_id","type_id","vzip","vzip","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","apply_changeset","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deserialize","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","inner","insert_descriptor","into","into","into","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","txout","txouts","txouts_in_tx","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","vzip","vzip","descriptor","existing_assignment","existing_assignment","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","disconnect_from","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_blocks","from_changeset","from_genesis_hash","from_iter","from_iter","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","into","into","into","into","into","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","serialize","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_include_height","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_hash","vzip","vzip","vzip","vzip","vzip","vzip","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unused_spks_from_indexer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","anchors","anchors","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_fee","chain_position","checked_sum","checked_sum","checked_sum","checked_sum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deserialize","direct_conflicts","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sqlite","full_txs","get_chain_position","get_chain_spend","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","is_empty","is_empty","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","map_anchors","merge","new","next","next","outspends","partial_cmp","partial_cmp","persist_to_sqlite","seen_ats","serialize","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get_chain_position","try_get_chain_spend","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txouts","txouts","txouts","txs","txs","txs_with_no_anchor_or_last_seen","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[381,"bdk_chain::ConfirmationTime"],[384,"bdk_chain::bitcoin"],[2777,"bdk_chain::bitcoin::address"],[3048,"bdk_chain::bitcoin::address::AddressData"],[3051,"bdk_chain::bitcoin::address::error"],[3073,"bdk_chain::bitcoin::amount"],[3134,"bdk_chain::bitcoin::amount::serde"],[3145,"bdk_chain::bitcoin::amount::serde::as_btc"],[3148,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3150,"bdk_chain::bitcoin::amount::serde::as_sat"],[3153,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3155,"bdk_chain::bitcoin::base58"],[3524,"bdk_chain::bitcoin::base58::error"],[3567,"bdk_chain::bitcoin::base64"],[3657,"bdk_chain::bitcoin::base64::alphabet"],[3701,"bdk_chain::bitcoin::base64::display"],[3713,"bdk_chain::bitcoin::base64::engine"],[3795,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3803,"bdk_chain::bitcoin::base64::prelude"],[3818,"bdk_chain::bitcoin::base64::read"],[3831,"bdk_chain::bitcoin::base64::write"],[3863,"bdk_chain::bitcoin::bip152"],[4053,"bdk_chain::bitcoin::bip158"],[4167,"bdk_chain::bitcoin::bip32"],[4513,"bdk_chain::bitcoin::bip32::ChildNumber"],[4515,"bdk_chain::bitcoin::blockdata"],[4526,"bdk_chain::bitcoin::blockdata::block"],[4646,"bdk_chain::bitcoin::blockdata::constants"],[4712,"bdk_chain::bitcoin::blockdata::fee_rate"],[4713,"bdk_chain::bitcoin::blockdata::locktime"],[4715,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[4901,"bdk_chain::bitcoin::blockdata::locktime::relative"],[5111,"bdk_chain::bitcoin::blockdata::opcodes"],[5162,"bdk_chain::bitcoin::blockdata::opcodes::all"],[5418,"bdk_chain::bitcoin::blockdata::script"],[5960,"bdk_chain::bitcoin::blockdata::script::witness_program"],[5985,"bdk_chain::bitcoin::blockdata::script::witness_version"],[6069,"bdk_chain::bitcoin::blockdata::transaction"],[6229,"bdk_chain::bitcoin::blockdata::weight"],[6231,"bdk_chain::bitcoin::blockdata::witness"],[6246,"bdk_chain::bitcoin::consensus"],[6335,"bdk_chain::bitcoin::consensus::encode"],[6428,"bdk_chain::bitcoin::consensus::encode::Error"],[6432,"bdk_chain::bitcoin::consensus::params"],[6450,"bdk_chain::bitcoin::consensus::serde"],[6485,"bdk_chain::bitcoin::consensus::serde::hex"],[6563,"bdk_chain::bitcoin::ecdsa"],[6650,"bdk_chain::bitcoin::error"],[6733,"bdk_chain::bitcoin::hash_types"],[6741,"bdk_chain::bitcoin::hashes"],[6782,"bdk_chain::bitcoin::hashes::cmp"],[6783,"bdk_chain::bitcoin::hashes::hash160"],[6828,"bdk_chain::bitcoin::hashes::hex"],[6992,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[7010,"bdk_chain::bitcoin::hashes::hex::display"],[7048,"bdk_chain::bitcoin::hashes::hex::error"],[7077,"bdk_chain::bitcoin::hashes::hex::parse"],[7086,"bdk_chain::bitcoin::hashes::hex::prelude"],[7097,"bdk_chain::bitcoin::hashes::hmac"],[7110,"bdk_chain::bitcoin::hashes::ripemd160"],[7181,"bdk_chain::bitcoin::hashes::serde"],[7268,"bdk_chain::bitcoin::hashes::serde::de"],[7452,"bdk_chain::bitcoin::hashes::serde::de::value"],[8747,"bdk_chain::bitcoin::hashes::serde::ser"],[8876,"bdk_chain::bitcoin::hashes::serde_macros"],[8877,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[8882,"bdk_chain::bitcoin::hashes::sha1"],[8952,"bdk_chain::bitcoin::hashes::sha256"],[9066,"bdk_chain::bitcoin::hashes::sha256d"],[9119,"bdk_chain::bitcoin::hashes::sha256t"],[9166,"bdk_chain::bitcoin::hashes::sha384"],[9222,"bdk_chain::bitcoin::hashes::sha512"],[9292,"bdk_chain::bitcoin::hashes::sha512_256"],[9348,"bdk_chain::bitcoin::hashes::siphash24"],[9440,"bdk_chain::bitcoin::io"],[9586,"bdk_chain::bitcoin::key"],[9956,"bdk_chain::bitcoin::merkle_tree"],[10014,"bdk_chain::bitcoin::network"],[10061,"bdk_chain::bitcoin::network::as_core_arg"],[10063,"bdk_chain::bitcoin::p2p"],[10219,"bdk_chain::bitcoin::p2p::address"],[10274,"bdk_chain::bitcoin::p2p::message"],[10401,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[10403,"bdk_chain::bitcoin::p2p::message_blockdata"],[10479,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[10481,"bdk_chain::bitcoin::p2p::message_bloom"],[10545,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[10638,"bdk_chain::bitcoin::p2p::message_filter"],[10770,"bdk_chain::bitcoin::p2p::message_network"],[10848,"bdk_chain::bitcoin::parse"],[10869,"bdk_chain::bitcoin::policy"],[10878,"bdk_chain::bitcoin::pow"],[10881,"bdk_chain::bitcoin::psbt"],[11259,"bdk_chain::bitcoin::psbt::Error"],[11264,"bdk_chain::bitcoin::psbt::ExtractTxError"],[11268,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[11272,"bdk_chain::bitcoin::psbt::raw"],[11343,"bdk_chain::bitcoin::secp256k1"],[11697,"bdk_chain::bitcoin::secp256k1::constants"],[11713,"bdk_chain::bitcoin::secp256k1::ecdh"],[11744,"bdk_chain::bitcoin::secp256k1::ecdsa"],[11866,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[11888,"bdk_chain::bitcoin::secp256k1::ellswift"],[11963,"bdk_chain::bitcoin::secp256k1::ffi"],[12209,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[12241,"bdk_chain::bitcoin::secp256k1::ffi::types"],[12271,"bdk_chain::bitcoin::secp256k1::hashes"],[12385,"bdk_chain::bitcoin::secp256k1::rand"],[12437,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[12712,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[12855,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[12862,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[12874,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[12918,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[12981,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[13029,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[13050,"bdk_chain::bitcoin::secp256k1::rand::seq"],[13082,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[13139,"bdk_chain::bitcoin::secp256k1::scalar"],[13159,"bdk_chain::bitcoin::secp256k1::schnorr"],[13190,"bdk_chain::bitcoin::sighash"],[13539,"bdk_chain::bitcoin::sign_message"],[13594,"bdk_chain::bitcoin::taproot"],[14233,"bdk_chain::bitcoin::taproot::merkle_branch"],[14259,"bdk_chain::bitcoin::taproot::serialized_signature"],[14314,"bdk_chain::indexed_tx_graph"],[14365,"bdk_chain::indexer"],[14374,"bdk_chain::indexer::keychain_txout"],[14478,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[14482,"bdk_chain::indexer::spk_txout"],[14519,"bdk_chain::local_chain"],[14651,"bdk_chain::rusqlite_impl"],[14653,"bdk_chain::spk_client"],[14799,"bdk_chain::tx_graph"],[14984,"bdk_chain::balance"],[14985,"bdk_chain::descriptor_ext"],[14986,"bdk_chain::tx_data_traits"],[14987,"bdk_core::block_id"],[14988,"bitcoin_hashes::sha256"],[14989,"bdk_core::checkpoint"],[14990,"bdk_core::tx_update"],[14991,"core::clone"],[14992,"bdk_chain::chain_data"],[14993,"bdk_chain::spk_iter"],[14994,"core::cmp"],[14995,"rusqlite::types::value_ref"],[14996,"bitcoin::blockdata::transaction"],[14997,"rusqlite::types::from_sql"],[14998,"bitcoin::blockdata::script::owned"],[14999,"bitcoin::blockdata::block"],[15000,"bitcoin::network"],[15001,"miniscript::descriptor::key"],[15002,"miniscript::descriptor"],[15003,"bitcoin_units::amount"],[15004,"serde::de"],[15005,"core::option"],[15006,"core::borrow"],[15007,"core::result"],[15008,"core::iter::traits::collect"],[15009,"core::fmt"],[15010,"bitcoin_hashes"],[15011,"bdk_chain::chain_oracle"],[15012,"core::hash"],[15013,"core::slice::index"],[15014,"fallible_iterator"],[15015,"core::iter::traits::iterator"],[15016,"bdk_core::merge"],[15017,"core::ops::function"],[15018,"core::ops::range"],[15019,"serde::ser"],[15020,"rusqlite::types::to_sql"],[15021,"rusqlite"],[15022,"alloc::string"],[15023,"core::any"],[15024,"bitcoin_units::weight"],[15025,"bitcoin::pow"],[15026,"secp256k1::key"],[15027,"secp256k1"],[15028,"secp256k1::scalar"],[15029,"secp256k1::context"],[15030,"bitcoin::address"],[15031,"bitcoin::bip158"],[15032,"bitcoin::bip32"],[15033,"bitcoin::blockdata::script"],[15034,"bitcoin::crypto::key"],[15035,"bitcoin::crypto::sighash"],[15036,"bitcoin::taproot"],[15037,"bitcoin::blockdata::script::borrowed"],[15038,"secp256k1_sys"],[15039,"bitcoin_hashes::sha256d"],[15040,"bitcoin_hashes::hash160"],[15041,"bitcoin_hashes::sha256t"],[15042,"bitcoin::blockdata::script::push_bytes::primitive"],[15043,"bitcoin::consensus::params"],[15044,"bitcoin::blockdata::script::builder"],[15045,"bitcoin::blockdata::constants"],[15046,"bitcoin::blockdata::locktime::absolute"],[15047,"bitcoin::blockdata::locktime::relative"],[15048,"bitcoin_units::fee_rate"],[15049,"bitcoin::blockdata::opcodes"],[15050,"bitcoin::blockdata::witness"],[15051,"bitcoin::blockdata::script::witness_program"],[15052,"bitcoin::blockdata::script::witness_version"],[15053,"bitcoin::consensus::encode"],[15054,"bitcoin::merkle_tree::block"],[15055,"bitcoin::psbt"],[15056,"bitcoin::psbt::error"],[15057,"bitcoin_io"],[15058,"core::marker"],[15059,"bitcoin_io::error"],[15060,"bitcoin_units::amount::serde::private"],[15061,"core::convert"],[15062,"bitcoin::blockdata::script::instruction"],[15063,"miniscript::psbt"],[15064,"alloc::vec"],[15065,"alloc::borrow"],[15066,"miniscript::primitives::relative_locktime"],[15067,"hex_conservative::error"],[15068,"bitcoin::error"],[15069,"bitcoin::p2p"],[15070,"bitcoin::address::error"],[15071,"bitcoin_units::locktime::relative"],[15072,"miniscript::miniscript::decode"],[15073,"alloc::boxed"],[15074,"bitcoin_units::locktime::absolute"],[15075,"bitcoin::crypto::taproot"],[15076,"bitcoin::crypto::ecdsa"],[15077,"alloc::collections::btree::map"],[15078,"bech32::primitives::gf32"],[15079,"miniscript::miniscript::hash256"],[15080,"bitcoin_hashes::ripemd160"],[15081,"secp256k1::schnorr"],[15082,"base58ck::error"],[15083,"bech32::segwit"],[15084,"bitcoin_units::amount::serde"],[15085,"core::alloc"],[15086,"std::path"],[15087,"std::ffi::os_str"],[15088,"bitcoin::bip152"],[15089,"bitcoin::p2p::message_blockdata"],[15090,"bitcoin::p2p::address"],[15091,"alloc::vec::drain"],[15092,"serde_json::value"],[15093,"alloc::vec::extract_if"],[15094,"std::io::error"],[15095,"bitcoin::taproot::merkle_branch"],[15096,"alloc::collections::vec_deque"],[15097,"alloc::collections::binary_heap"],[15098,"alloc::ffi::c_str"],[15099,"miniscript::plan"],[15100,"serde::de::value"],[15101,"core::str::pattern"],[15102,"core::mem::maybe_uninit"],[15103,"alloc::vec::splice"],[15104,"core::net::socket_addr"],[15105,"alloc::vec::into_iter"],[15106,"rusqlite::error"],[15107,"alloc::collections"],[15108,"std::io"],[15109,"base64::encode"],[15110,"base64::decode"],[15111,"base64::engine"],[15112,"base64::alphabet"],[15113,"base64::display"],[15114,"base64::engine::general_purpose"],[15115,"base64::read::decoder"],[15116,"base64::write::encoder_string_writer"],[15117,"base64::write::encoder"],[15118,"miniscript::primitives::absolute_locktime"],[15119,"bitcoin::blockdata::script::push_bytes::error"],[15120,"bitcoin::blockdata::script::push_bytes"],[15121,"bitcoin_units::parse"],[15122,"bitcoin::consensus"],[15123,"bitcoin::consensus::serde"],[15124,"bitcoin::consensus::serde::hex"],[15125,"core::slice::iter"],[15126,"secp256k1::ecdsa"],[15127,"hex_conservative::parse"],[15128,"hex_conservative::display"],[15129,"hex_conservative"],[15130,"hex_conservative::iter"],[15131,"core::iter::traits::exact_size"],[15132,"core::iter::traits::double_ended"],[15133,"core::iter::traits::marker"],[15134,"hex_conservative::buf_encoder"],[15135,"serde::de::ignored_any"],[15136,"core::error"],[15137,"serde::ser::impossible"],[15138,"bitcoin_hashes::serde_macros::serde_details"],[15139,"bitcoin_hashes::sha1"],[15140,"bitcoin_hashes::sha384"],[15141,"bitcoin_hashes::sha512"],[15142,"bitcoin_hashes::sha512_256"],[15143,"bitcoin_hashes::siphash24"],[15144,"core::ptr::non_null"],[15145,"secp256k1::context::alloc_only"],[15146,"secp256k1::secret"],[15147,"core::mem::manually_drop"],[15148,"rand::rng"],[15149,"secp256k1_sys::types"],[15150,"secp256k1::ecdsa::recovery"],[15151,"rand_core"],[15152,"bitcoin::p2p::message"],[15153,"bitcoin::p2p::message_bloom"],[15154,"bitcoin::p2p::message_compact_blocks"],[15155,"bitcoin::p2p::message_filter"],[15156,"bitcoin::p2p::message_network"],[15157,"core::num::error"],[15158,"bitcoin::psbt::map::output"],[15159,"bitcoin::psbt::map::input"],[15160,"bitcoin::psbt::display_from_str"],[15161,"bitcoin::psbt::raw"],[15162,"secp256k1::ellswift"],[15163,"secp256k1::ecdh"],[15164,"secp256k1_sys::recovery"],[15165,"secp256k1::ecdsa::serialized_signature"],[15166,"secp256k1::ecdsa::serialized_signature::into_iter"],[15167,"core::ffi"],[15168,"bitcoin_hashes::hmac"],[15169,"core::str::traits"],[15170,"rand_core::error"],[15171,"core::num::nonzero"],[15172,"getrandom::error"],[15173,"core::default"],[15174,"rand::distributions::uniform"],[15175,"rand::distributions::distribution"],[15176,"rand::rngs::thread"],[15177,"rand::distributions::other"],[15178,"rand::distributions"],[15179,"rand::distributions::bernoulli"],[15180,"rand::distributions::float"],[15181,"rand::distributions::slice"],[15182,"rand::distributions::weighted_index"],[15183,"core::ops::arith"],[15184,"core::num::wrapping"],[15185,"core::time"],[15186,"rand::distributions::weighted::alias_method"],[15187,"rand::seq"],[15188,"rand_core::os"],[15189,"rand::rngs::std"],[15190,"rand::rngs::adapter::reseeding"],[15191,"rand_core::block"],[15192,"rand::rngs::adapter::read"],[15193,"rand::rngs::mock"],[15194,"core::ops::index"],[15195,"rand::seq::index"],[15196,"bitcoin::sign_message::message_signing"],[15197,"alloc::collections::btree::set"],[15198,"bitcoin::taproot::serialized_signature"],[15199,"bitcoin::taproot::serialized_signature::into_iter"],[15200,"alloc::sync"],[15201,"rusqlite::transaction"],[15202,"bdk_core"],[15203,"bdk_core::spk_client"],[15204,"std::collections::hash::set"],[15205,"bitcoin"],[15206,"bitcoin::crypto"],[15207,"bitcoin_units::amount::serde::as_btc"],[15208,"bitcoin_units::amount::serde::as_btc::opt"],[15209,"bitcoin_units::amount::serde::as_sat"],[15210,"bitcoin_units::amount::serde::as_sat::opt"],[15211,"base58ck"],[15212,"base64"],[15213,"bitcoin::blockdata"],[15214,"bitcoin::blockdata::locktime"],[15215,"bitcoin::blockdata::opcodes::all"],[15216,"bitcoin_hashes::cmp"],[15217,"serde_derive"],[15218,"serde"],[15219,"bitcoin_hashes::serde_macros"],[15220,"bitcoin::merkle_tree"],[15221,"bitcoin::network::as_core_arg"],[15222,"bitcoin::policy"],[15223,"secp256k1::constants"],[15224,"rand"],[15225,"rand::distributions::weighted"],[15226,"rand::rngs"],[15227,"bitcoin::sign_message"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,0,58,0,0,0,0,0,0,0,0,0,0,0,15,16,1,2,3,5,6,13,2,2,2,2,0,0,18,11,6,18,65,5,6,11,13,25,34,1,15,16,17,18,2,2,19,65,5,6,11,13,25,34,1,15,16,17,18,2,19,17,5,6,11,13,1,15,16,17,18,2,19,5,6,11,13,1,15,16,17,18,2,19,15,5,6,15,16,17,2,25,25,25,25,25,25,25,25,34,6,3,3,15,6,1,5,6,13,1,25,34,19,39,5,6,1,16,2,39,2,5,6,11,1,15,16,17,18,2,11,5,5,6,6,1,1,15,15,16,16,17,17,18,18,2,2,11,13,5,6,11,13,1,1,15,16,17,18,2,2,2,2,65,5,5,5,5,6,6,11,13,13,25,25,25,34,34,34,1,15,16,16,17,18,2,2,19,11,2,2,11,2,2,2,2,11,58,5,6,11,15,16,2,5,11,5,1,2,0,0,11,65,5,6,11,13,25,34,1,15,16,17,18,2,19,65,19,25,34,65,11,19,58,15,16,17,64,17,17,11,0,0,13,64,0,11,19,19,65,19,19,17,5,6,15,16,17,2,11,11,11,0,0,13,0,5,6,1,16,2,17,0,0,64,2,5,6,11,13,1,15,16,17,18,2,19,2,25,25,25,25,25,25,25,25,34,1,2,1,65,19,1,1,65,5,6,11,13,25,34,1,15,16,17,18,2,19,65,5,6,11,13,25,34,1,15,16,17,18,2,19,0,18,17,13,13,65,5,6,11,13,25,34,1,15,16,17,18,2,19,16,1,65,5,6,11,13,25,34,1,15,16,17,18,2,19,708,709,708,0,0,144,145,144,145,0,129,134,134,134,30,0,0,134,0,0,150,129,144,0,127,127,0,0,0,0,0,0,33,78,129,79,127,148,148,148,148,148,79,33,78,28,33,78,129,79,79,147,135,0,134,134,134,139,134,0,0,144,145,144,145,33,78,33,78,0,0,88,88,88,88,88,134,0,0,0,0,135,30,134,33,134,0,0,0,0,0,0,30,144,145,144,145,0,0,0,0,0,0,0,0,0,0,147,30,135,0,0,0,0,0,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,79,0,0,0,0,0,0,0,0,0,0,0,0,33,78,129,79,127,148,78,33,78,79,80,33,78,79,81,0,87,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,0,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,106,81,106,106,27,27,106,81,81,27,81,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,29,29,92,92,93,93,94,94,106,106,27,27,95,95,95,96,96,96,24,24,97,97,98,98,98,99,99,99,100,100,101,101,102,102,30,103,103,104,104,105,105,27,87,87,87,104,119,28,0,0,0,120,120,0,134,33,78,129,81,79,88,135,87,89,89,90,90,91,91,29,29,92,92,93,93,94,94,120,130,106,27,27,136,137,95,95,96,96,24,24,97,97,138,119,127,139,28,133,140,141,98,98,99,99,142,143,100,100,101,101,110,102,102,144,145,146,147,30,80,148,149,150,112,103,103,113,104,104,114,105,105,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,27,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,106,27,106,30,127,120,127,127,120,78,33,78,79,33,78,129,79,33,78,129,79,129,33,78,33,78,79,130,133,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,106,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,100,101,110,102,144,147,30,80,148,149,112,103,113,104,114,105,81,120,150,141,143,120,28,28,120,28,0,33,89,90,29,92,93,120,24,97,138,127,139,133,140,146,149,103,120,27,119,139,28,33,89,90,29,92,93,120,106,27,24,97,138,119,127,139,28,133,140,146,149,103,106,106,81,33,78,27,138,119,127,133,110,149,112,113,114,27,27,33,78,33,78,33,129,81,79,87,89,90,91,29,92,93,94,120,106,27,95,96,24,97,138,119,127,139,28,133,141,98,99,142,143,100,101,102,144,145,30,80,148,149,150,150,103,104,105,150,148,148,33,78,33,78,33,33,78,79,79,33,78,79,106,0,127,119,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,110,102,112,103,113,104,114,105,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,106,27,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,81,134,134,33,33,78,78,129,129,81,81,79,79,88,88,135,135,87,87,89,89,90,90,91,91,29,29,92,92,93,93,94,94,120,120,130,130,106,106,27,27,136,136,137,137,95,95,96,96,24,24,97,97,138,138,119,119,127,127,139,139,28,28,133,133,140,140,141,141,98,98,99,99,142,142,143,143,100,100,101,101,110,110,102,102,144,144,145,145,146,146,147,147,30,30,80,80,148,148,149,149,150,150,112,112,103,103,113,113,104,104,114,114,105,105,0,27,150,146,150,150,150,150,150,129,129,89,150,150,150,150,150,150,150,150,106,134,134,33,33,78,78,129,129,81,81,81,79,79,88,88,135,87,87,89,89,89,89,90,90,90,90,91,91,91,91,29,29,29,29,92,92,92,92,93,93,93,93,94,94,94,94,120,130,130,106,106,106,106,27,27,27,27,136,137,137,95,95,95,95,96,96,96,96,24,24,24,24,97,97,97,97,138,138,119,127,127,127,127,139,28,133,140,141,141,98,98,98,98,99,99,99,99,142,142,143,143,100,100,100,100,101,101,101,101,102,102,102,102,144,144,145,145,146,147,30,30,80,80,80,80,148,148,148,148,149,149,149,150,150,103,103,103,103,104,104,104,104,105,105,105,105,106,33,78,143,134,33,78,129,81,81,81,81,81,81,79,88,135,135,87,89,89,90,90,91,91,91,91,29,29,29,29,29,29,92,92,92,93,93,93,94,94,120,130,130,130,27,27,27,27,27,136,137,95,95,95,95,95,96,96,96,96,96,24,24,24,24,97,97,97,97,138,119,127,127,127,139,28,133,133,133,133,133,140,140,140,140,140,140,141,141,141,98,98,98,98,98,98,99,99,99,99,142,143,100,100,101,101,110,102,102,144,144,145,146,147,147,30,80,148,148,149,150,112,103,103,103,113,104,104,104,104,104,114,105,105,105,105,127,80,148,146,33,78,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,106,27,106,30,148,127,145,149,144,30,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,33,78,146,127,27,127,80,148,149,33,27,105,81,79,80,148,30,104,79,141,142,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,33,78,129,129,129,87,103,104,127,127,81,81,89,90,91,29,92,93,94,95,96,24,97,133,141,141,98,99,142,143,100,101,102,103,104,105,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,145,134,33,78,129,81,79,88,87,89,90,91,29,92,93,94,137,95,96,24,97,138,127,141,98,99,142,143,100,101,102,144,145,30,150,103,104,105,33,78,33,78,127,80,148,149,150,79,79,79,143,79,87,79,79,143,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,106,27,136,137,95,96,24,97,138,119,127,139,28,133,141,98,99,142,100,101,110,102,144,145,147,30,80,148,149,150,112,103,113,104,114,105,0,120,146,89,90,91,29,92,93,94,106,106,106,106,106,106,106,95,96,24,97,133,98,99,143,100,101,102,103,104,105,141,143,28,150,106,106,106,106,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,27,27,133,106,28,28,106,133,28,127,127,28,147,148,106,78,138,106,106,106,106,106,136,106,136,106,136,78,106,106,127,87,87,127,87,127,141,87,106,81,133,150,0,133,119,106,133,28,80,30,87,148,148,148,0,148,148,106,139,106,139,33,78,129,79,79,33,78,79,78,0,143,106,27,136,138,133,141,143,27,27,27,27,27,27,27,27,141,143,27,133,28,138,28,150,0,106,87,87,87,87,87,87,136,133,87,136,87,136,133,106,27,141,142,87,136,30,0,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,106,106,27,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,100,101,110,102,144,147,30,80,148,149,112,103,113,104,114,105,0,78,0,119,136,150,127,127,127,127,127,127,127,127,127,127,127,127,0,87,141,142,81,143,133,133,27,27,27,27,141,142,33,78,33,78,87,27,27,79,27,87,106,87,139,28,119,133,119,119,33,78,33,78,33,78,33,78,33,129,81,81,79,87,89,90,91,29,92,93,94,120,130,106,27,95,96,24,97,138,119,127,139,28,133,141,98,99,142,143,100,101,102,144,145,30,80,148,149,150,150,103,104,105,150,150,0,150,150,150,0,78,139,133,140,150,33,78,79,80,33,78,79,33,78,79,79,81,0,133,106,87,106,80,148,33,78,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,106,141,142,143,148,149,127,30,137,33,78,81,141,81,141,106,79,80,148,137,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,106,106,106,81,141,87,89,90,91,29,92,93,94,95,96,24,97,98,99,100,101,102,103,104,105,127,81,141,33,78,129,129,129,105,81,141,33,141,134,33,78,129,81,79,88,87,89,90,91,29,92,93,94,130,106,27,137,95,96,24,97,138,127,141,98,99,142,143,100,101,102,144,145,30,80,148,150,103,104,105,33,78,33,78,80,145,130,78,79,79,133,143,148,79,81,28,120,119,28,134,33,33,78,78,129,129,129,129,81,79,79,79,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,137,137,137,137,95,96,24,97,138,119,127,127,127,127,139,28,133,140,141,98,99,142,142,143,100,101,110,102,144,145,146,147,30,30,30,80,148,149,150,112,103,113,104,114,105,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,81,28,28,120,28,138,146,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,33,78,33,78,33,78,150,78,150,150,150,139,81,141,142,136,28,150,138,28,134,33,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,24,97,138,119,127,139,28,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,30,80,148,149,150,112,103,113,104,114,105,120,139,28,27,119,87,120,106,141,142,141,142,106,28,150,0,0,0,195,195,215,0,118,195,0,195,0,0,195,0,135,0,0,0,195,0,88,228,88,228,0,88,88,88,0,135,228,135,0,195,0,188,188,195,188,195,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,188,215,215,240,240,195,195,241,241,242,242,243,243,244,244,245,245,246,246,117,117,228,228,0,188,188,215,215,240,240,195,195,241,241,242,242,243,243,244,244,245,245,246,117,228,188,188,188,188,215,215,240,195,195,195,195,195,195,195,195,195,195,195,241,242,243,244,245,246,117,228,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,243,245,244,246,117,228,188,215,240,195,241,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,710,711,712,195,195,215,0,195,0,195,0,195,0,195,0,0,0,0,195,0,188,188,195,188,195,0,134,134,134,0,0,0,179,179,134,134,134,179,134,179,0,134,134,0,179,179,162,179,162,252,179,162,179,162,179,179,179,179,179,162,162,179,179,179,179,179,179,179,162,179,162,0,162,179,179,162,179,162,179,162,179,162,179,162,179,162,0,0,0,0,257,257,257,258,257,258,258,0,0,0,0,0,0,0,0,0,0,249,0,249,0,0,249,0,75,75,166,166,75,166,166,166,75,166,166,75,75,166,166,166,75,75,75,75,166,75,249,262,166,166,75,75,249,262,166,166,75,75,166,75,166,75,249,262,166,75,166,75,249,262,166,75,166,75,166,75,75,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,75,75,0,0,166,166,166,166,75,166,75,166,75,166,75,166,75,166,166,166,166,166,166,166,166,166,166,166,0,0,0,249,262,166,166,166,166,166,166,75,75,75,75,75,249,249,262,262,166,166,75,75,0,166,166,75,75,75,75,75,75,166,166,75,166,166,75,75,75,75,75,166,166,75,75,166,166,166,249,249,262,262,166,75,75,249,249,249,249,249,262,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,75,75,75,75,75,75,75,166,166,75,75,75,75,75,75,166,75,166,75,75,75,75,75,75,75,75,75,75,166,75,166,166,75,166,75,166,75,75,249,262,166,75,166,166,75,75,166,75,166,75,166,166,166,166,166,75,166,75,262,75,166,166,75,75,75,166,166,75,166,75,166,166,166,166,166,166,166,75,75,75,166,75,166,166,75,166,75,166,166,75,75,166,166,75,75,75,166,75,166,75,166,166,166,75,166,166,75,166,166,75,166,75,249,166,166,166,166,75,75,75,166,249,262,166,75,75,166,75,249,262,75,166,75,249,262,166,75,249,262,166,75,166,75,166,75,166,75,166,249,262,166,75,249,262,166,75,166,75,166,166,166,166,75,75,166,249,0,249,0,0,249,0,281,280,281,280,281,280,281,280,281,280,281,281,280,280,281,281,280,280,281,280,281,281,280,280,281,280,281,280,281,280,281,280,281,280,281,280,310,0,307,310,0,0,0,306,306,306,306,305,307,0,305,306,307,305,306,307,305,306,307,305,306,307,310,0,310,0,0,0,310,310,310,0,0,0,310,0,0,0,310,310,0,0,305,306,307,305,305,306,306,307,307,305,305,306,306,307,307,305,306,307,307,305,306,307,0,0,307,305,306,307,305,306,307,305,306,307,305,306,307,305,306,307,305,306,307,0,0,0,0,0,314,0,314,0,314,0,0,314,313,313,314,313,314,313,313,313,314,313,313,314,314,313,314,314,313,314,313,314,313,313,314,313,313,314,313,314,313,314,313,314,0,315,315,315,315,315,315,315,315,315,315,315,0,310,0,310,0,0,0,0,0,318,318,318,316,317,318,319,316,317,318,319,316,317,318,316,317,318,310,316,310,310,310,310,312,317,310,311,317,310,310,318,319,318,318,319,319,316,317,318,319,316,317,318,319,0,316,317,318,319,316,317,316,317,318,316,317,318,319,316,317,318,319,316,317,318,319,316,317,318,319,317,317,317,0,0,0,0,0,0,0,0,0,0,0,0,310,310,0,310,310,310,310,310,310,310,310,0,320,320,320,320,320,320,320,320,320,320,320,320,0,0,0,323,325,323,325,322,323,323,323,325,323,323,325,325,323,325,323,325,323,325,323,325,323,325,323,325,323,325,323,325,0,0,0,0,326,0,0,0,326,264,264,264,264,264,268,264,264,328,330,326,268,264,264,264,327,328,329,330,326,268,264,264,264,327,328,329,330,264,326,268,264,327,328,329,330,326,268,264,327,328,329,330,268,264,327,328,330,268,264,327,328,330,327,330,268,264,327,328,330,264,264,326,268,264,327,328,329,330,326,326,268,268,264,264,327,327,328,328,329,329,330,330,326,326,268,264,264,264,264,327,328,329,329,330,326,326,268,264,264,264,327,328,329,330,327,264,330,264,268,264,327,328,330,327,268,264,328,326,268,264,327,328,329,330,264,264,327,268,264,327,328,330,327,264,327,326,329,264,326,268,264,327,328,329,330,326,264,329,330,326,268,264,264,327,328,329,330,326,268,264,327,328,329,330,268,326,268,264,327,328,329,330,326,268,264,327,328,329,330,264,0,0,0,0,0,0,0,0,0,0,334,334,332,333,332,332,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,335,335,335,335,335,335,335,332,333,336,334,334,335,332,337,338,333,339,336,334,334,334,335,332,337,338,333,339,336,334,335,337,338,335,337,338,335,332,337,338,333,339,336,335,335,339,334,335,334,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,336,292,292,0,0,0,0,0,0,0,0,0,0,288,292,0,292,0,292,292,292,292,0,288,292,292,292,0,0,0,340,341,340,340,341,341,340,341,340,341,340,340,341,341,288,287,342,340,340,340,341,341,341,343,171,288,287,292,344,342,340,340,340,341,341,341,343,171,288,287,292,344,343,171,713,714,715,716,343,171,287,713,714,715,716,343,171,287,171,171,340,341,343,171,288,287,292,344,340,341,343,171,288,287,292,344,340,341,171,288,287,343,171,341,287,713,714,715,716,343,171,343,171,340,341,343,171,288,287,343,171,340,341,343,171,288,287,292,344,340,340,341,341,343,343,171,171,288,288,287,287,292,292,344,344,287,343,171,340,340,340,340,341,341,341,341,343,343,171,171,288,288,287,287,292,292,344,344,342,340,340,340,341,341,341,343,171,288,288,287,287,287,292,292,292,292,292,344,288,340,341,287,288,171,340,341,343,171,288,287,343,287,340,341,171,288,287,343,171,288,340,341,287,342,340,341,343,171,288,287,292,344,287,346,287,342,342,287,344,340,341,287,288,287,288,340,341,287,287,713,714,715,716,343,171,343,342,287,713,714,715,716,343,171,340,341,171,288,287,715,716,343,713,714,171,340,341,343,171,288,287,292,342,340,341,343,340,341,343,171,288,287,292,344,343,171,340,341,343,171,288,287,292,344,287,171,342,342,340,340,341,341,343,171,288,287,292,344,342,340,341,343,171,288,287,292,344,342,340,341,343,171,288,287,292,344,342,340,341,343,171,288,287,292,344,343,171,717,718,0,0,0,0,0,0,0,0,0,0,0,348,348,0,0,0,0,347,121,121,347,54,347,0,121,121,0,0,0,0,54,54,54,347,121,348,54,347,121,348,54,347,121,348,54,347,121,348,54,347,54,347,54,54,347,347,54,347,54,54,54,347,121,348,54,54,347,347,121,121,348,348,54,347,121,121,348,348,54,347,121,121,348,348,347,54,347,120,54,347,121,348,347,54,54,54,347,54,54,347,121,348,54,54,347,54,347,121,348,121,348,54,347,121,348,54,347,121,348,120,54,347,121,348,54,54,54,347,121,348,54,124,0,0,0,0,0,0,0,0,0,124,0,0,124,0,0,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,0,0,125,0,0,0,0,210,211,210,211,0,0,125,125,0,210,125,210,349,211,350,351,125,210,349,211,350,351,125,125,125,125,210,349,211,350,351,125,210,349,211,350,351,125,210,211,125,125,210,211,125,210,349,211,350,351,125,210,210,349,349,211,211,350,350,351,351,125,125,210,210,349,349,211,211,350,350,351,351,125,125,210,349,349,211,350,350,351,125,125,125,125,210,211,125,125,210,211,125,210,211,125,125,125,210,211,125,210,349,211,350,351,125,125,125,125,125,125,210,211,125,125,125,125,125,125,125,125,125,125,125,125,125,210,211,125,349,350,351,210,211,125,210,349,211,350,351,125,210,349,211,350,351,125,210,210,210,210,349,211,211,211,211,350,351,125,125,125,125,210,349,211,350,351,125,210,349,211,350,351,125,210,349,211,350,351,125,126,0,0,0,0,0,354,355,354,355,126,0,126,0,354,355,126,354,355,190,126,356,357,358,354,355,190,126,356,357,358,126,126,126,354,355,190,126,356,357,358,354,355,190,126,356,357,358,354,355,354,355,354,355,126,356,354,355,190,126,356,357,358,354,354,355,355,190,190,126,126,356,356,357,357,358,358,354,354,355,355,190,190,126,126,356,356,357,357,358,358,354,354,355,190,126,126,126,126,356,357,358,355,126,126,354,126,355,126,355,126,126,354,355,354,355,126,357,358,354,355,190,126,356,357,358,126,126,126,126,126,126,126,126,190,354,355,126,126,126,126,126,126,126,126,126,126,126,126,126,354,355,126,357,358,354,355,126,354,355,190,126,356,357,358,126,354,355,190,126,356,357,358,354,354,354,354,355,355,355,355,190,126,126,356,357,358,354,355,190,126,356,357,358,354,355,190,126,356,357,358,354,355,354,355,190,126,356,357,358,0,0,132,131,132,0,0,0,0,0,0,132,132,132,132,132,131,0,131,132,131,132,131,132,131,132,131,131,132,131,131,132,132,131,132,131,132,131,131,132,131,131,132,131,132,131,132,131,132,131,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,360,360,164,0,164,0,0,0,0,0,0,360,360,0,122,115,115,115,284,115,284,284,115,115,284,122,208,207,123,122,164,208,207,115,284,284,359,360,123,122,164,208,207,115,284,284,359,360,284,284,122,164,208,207,284,359,360,122,164,208,207,284,359,360,115,284,122,284,284,284,115,122,164,115,284,359,360,122,122,164,164,115,115,284,284,359,359,360,360,284,122,122,164,208,207,115,284,359,359,360,360,123,122,122,164,208,207,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,359,360,360,360,115,284,115,115,115,115,115,115,115,115,362,359,123,122,164,208,207,284,359,360,122,123,208,207,123,208,207,122,122,115,284,122,115,284,122,284,123,208,207,123,123,207,123,164,115,284,284,284,164,122,122,122,122,122,122,122,122,0,0,0,284,284,164,123,208,207,359,360,122,164,208,207,115,284,359,360,122,359,360,123,208,207,284,123,122,164,208,207,115,115,284,284,359,360,123,122,164,208,207,284,359,360,123,122,164,208,207,115,284,359,360,123,122,164,208,207,284,359,360,284,0,0,0,0,213,213,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,364,0,363,364,0,0,363,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,363,364,247,363,364,247,363,364,247,363,364,247,363,364,247,363,363,364,364,247,247,363,363,364,364,247,247,363,363,363,363,364,364,364,247,363,364,247,247,363,364,363,364,247,363,364,247,363,364,247,363,364,247,363,364,247,363,364,247,366,0,0,0,368,0,0,369,369,369,369,369,0,0,368,366,0,0,0,0,366,0,366,366,0,366,234,235,367,368,369,366,234,235,367,368,369,366,234,235,367,368,369,366,234,235,367,368,369,368,368,368,368,0,366,234,235,367,368,366,366,234,234,235,235,367,367,368,368,366,366,234,234,235,235,367,367,368,368,369,366,366,234,234,235,235,367,368,369,369,369,369,368,367,28,366,234,235,367,368,369,368,367,28,369,368,28,368,0,0,119,139,119,119,368,366,234,235,367,366,234,235,367,368,369,366,234,235,367,368,366,234,235,367,368,369,366,234,235,367,368,369,138,366,234,235,367,368,369,139,28,138,366,234,235,367,368,369,369,119,0,0,0,0,212,212,212,212,212,212,212,212,212,212,212,212,212,116,373,0,0,0,116,373,0,116,0,116,116,373,0,116,116,116,116,116,116,116,373,116,373,116,116,370,370,371,0,0,116,372,372,372,372,372,372,372,372,372,372,0,116,373,373,116,116,116,116,116,373,373,116,373,373,116,116,116,116,116,0,116,116,116,375,375,375,375,375,375,375,375,375,375,116,0,0,373,116,373,116,373,116,373,116,373,116,373,0,0,377,0,0,0,152,152,0,152,377,152,152,0,152,0,0,152,377,376,152,377,376,376,376,376,370,370,376,371,376,376,0,0,0,372,372,372,372,372,372,372,372,372,372,376,376,376,152,152,377,377,376,152,152,152,377,377,376,152,377,376,376,376,375,375,375,375,375,375,375,375,375,375,0,0,152,377,376,152,377,152,377,376,152,377,376,152,377,376,152,377,376,719,719,720,720,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,721,721,0,722,0,721,0,0,379,723,379,723,379,723,381,381,379,723,721,379,0,379,723,374,723,379,723,379,723,379,723,379,723,0,0,0,0,0,0,0,724,725,384,385,382,383,724,725,384,385,382,383,382,383,382,383,384,382,383,382,382,383,383,384,382,383,724,725,384,384,385,382,383,724,725,384,385,382,383,382,383,385,385,385,382,383,385,724,725,384,385,382,383,724,725,384,385,382,383,724,725,384,385,382,383,724,725,384,385,382,383,387,0,387,387,0,387,0,386,386,386,217,386,386,387,217,386,386,387,217,386,387,217,386,387,386,386,217,217,386,387,217,217,386,386,387,387,217,217,386,386,386,386,387,387,217,386,387,387,387,387,387,217,217,217,386,217,386,387,386,386,217,217,217,217,217,217,387,217,386,387,217,386,387,217,217,386,387,217,386,387,217,386,387,217,386,387,386,199,0,183,0,183,199,0,0,0,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,183,199,199,390,390,391,391,183,183,199,199,390,390,391,391,183,183,183,199,199,199,390,391,183,199,390,391,183,199,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,0,0,0,0,0,0,0,0,395,394,394,394,0,0,0,0,0,394,395,394,394,0,0,394,394,394,394,394,0,394,0,0,0,395,395,395,0,0,0,0,0,0,0,0,0,0,0,0,394,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,399,0,396,0,0,0,0,0,182,331,0,331,400,182,0,400,399,399,406,407,182,404,378,331,400,406,407,182,404,378,331,400,0,182,404,378,331,400,182,404,378,331,400,400,0,182,404,378,331,400,182,182,404,404,378,378,331,331,400,400,0,182,182,404,404,378,378,331,331,400,0,406,407,182,182,182,404,378,331,331,331,400,396,406,400,399,0,406,407,182,404,378,331,400,406,407,406,407,404,407,378,406,407,406,407,406,407,406,406,0,0,406,406,407,182,404,378,331,0,399,399,182,404,378,331,400,182,404,378,331,399,406,407,406,407,182,404,378,331,400,406,407,182,404,378,331,400,406,407,182,404,378,331,400,406,407,182,404,378,331,400,0,0,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,399,0,0,0,399,399,413,414,413,414,413,413,413,413,414,414,414,414,0,413,414,399,0,413,414,399,399,413,414,399,413,414,413,414,413,414,413,414,0,0,182,331,0,331,0,182,0,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,396,0,0,0,182,331,331,182,396,399,0,396,0,399,399,396,399,399,399,399,0,0,0,726,726,726,726,726,726,726,726,726,726,0,0,231,231,231,231,231,231,415,231,415,231,415,231,415,231,415,231,415,415,415,415,415,415,415,415,415,415,231,231,231,231,415,415,231,231,231,231,231,415,231,231,231,231,231,231,231,231,231,415,231,415,231,415,415,231,231,231,231,415,231,231,415,231,415,231,415,231,415,415,415,0,0,0,41,71,71,0,0,71,71,71,71,71,71,71,0,71,71,71,0,269,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,41,71,0,74,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,436,436,436,0,0,0,0,294,436,0,0,41,442,443,446,441,0,436,0,0,436,0,436,436,436,436,436,0,436,0,436,436,436,0,436,436,436,438,432,446,0,0,435,436,435,436,251,435,436,435,436,293,435,251,438,269,435,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,293,435,436,432,435,439,439,435,435,436,436,435,436,435,436,294,293,293,293,41,293,441,441,442,442,443,443,443,443,443,443,251,442,443,251,441,435,436,436,435,436,435,436,441,435,436,441,293,293,0,446,446,432,435,432,432,432,432,435,432,432,435,432,432,435,432,435,432,432,432,435,432,432,435,432,435,432,435,432,435,432,435,432,435,432,432,435,432,432,432,435,432,432,435,435,436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,455,455,455,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,454,471,455,447,448,449,450,295,451,452,453,454,455,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,454,471,454,454,454,454,454,471,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,455,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,448,449,450,295,451,473,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,0,71,425,426,427,428,429,430,431,0,71,425,426,427,428,429,430,431,0,0,71,0,71,0,71,0,71,0,71,0,71,0,71,0,0,476,476,251,71,71,71,424,251,251,251,251,251,251,251,251,251,251,425,426,427,428,429,430,431,476,476,476,476,476,476,476,476,476,251,251,251,71,251,74,71,71,71,425,426,476,476,429,71,71,427,428,430,431,476,476,476,476,71,71,71,71,71,429,476,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,429,476,430,431,251,251,476,476,476,476,0,478,0,478,478,478,0,0,479,479,479,479,479,479,480,479,480,479,480,479,480,479,480,479,480,480,480,480,480,480,480,480,480,480,479,479,479,479,480,480,479,479,479,479,479,480,479,479,479,479,479,479,479,479,479,480,479,480,480,480,479,479,479,479,480,479,479,480,479,480,479,480,479,480,480,480,0,0,0,7,7,7,7,481,7,7,163,481,481,7,163,481,7,163,481,7,163,481,7,481,7,7,7,163,481,7,481,163,163,163,163,163,163,163,163,163,163,7,7,481,7,7,481,481,163,163,7,7,7,7,481,481,481,481,7,7,7,163,481,7,481,7,7,7,481,163,7,481,7,481,7,481,7,481,7,481,7,481,163,7,163,481,7,163,163,7,481,7,481,7,481,7,163,481,7,481,7,163,481,7,163,481,7,163,481,7,163,481,163,163,0,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,0,111,111,111,111,111,111,111,111,111,111,111,111,482,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,483,483,483,483,483,483,484,483,484,483,484,483,484,483,484,483,483,483,483,483,483,483,483,483,483,484,483,483,483,483,483,483,483,483,483,484,483,484,484,484,483,483,483,483,484,483,483,484,483,484,483,484,483,484,0,0,485,485,485,485,485,485,486,485,486,485,486,485,486,485,486,485,486,486,486,486,486,486,486,486,486,486,485,485,485,485,486,486,485,485,485,485,485,486,485,485,485,485,485,485,485,485,485,486,485,486,486,486,485,485,485,485,486,485,485,486,485,486,485,486,485,486,486,486,0,0,487,487,487,487,487,487,488,487,488,487,488,487,488,487,488,487,487,487,487,487,487,487,487,487,487,488,487,487,487,487,487,487,487,487,487,488,487,488,488,488,487,487,487,487,488,487,487,488,487,488,487,488,487,488,0,0,0,489,489,489,489,489,489,489,490,491,489,490,491,489,490,491,489,490,491,489,491,489,491,491,491,491,491,491,491,491,491,491,489,489,489,489,491,491,489,489,489,489,490,491,489,490,491,489,489,489,489,489,489,489,489,489,489,489,489,489,491,489,490,491,491,491,491,491,489,489,489,489,490,491,489,489,490,491,489,490,491,489,490,491,489,490,491,491,491,491,492,492,492,492,0,492,492,492,0,727,0,0,492,492,492,492,492,727,492,492,0,0,0,0,492,492,492,0,492,493,494,495,155,492,493,494,495,155,492,155,492,492,153,493,494,155,495,495,495,495,495,495,495,495,495,495,492,492,492,153,493,494,156,495,495,155,155,492,493,494,495,155,155,155,492,492,155,492,0,493,494,495,155,492,494,155,494,155,494,220,493,494,493,494,220,493,494,493,494,493,494,493,494,493,494,493,220,493,494,493,494,493,494,493,494,0,155,220,492,155,493,494,495,155,492,493,494,495,155,492,493,494,495,155,492,493,494,495,155,492,156,495,495,156,495,495,197,0,196,84,0,0,499,197,0,197,0,196,196,192,192,0,84,0,0,0,0,0,0,0,192,197,499,0,0,506,506,0,0,0,0,0,0,0,0,184,184,184,184,184,84,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,184,84,233,157,498,184,141,143,82,506,184,157,498,82,184,84,157,498,184,82,82,184,84,233,157,498,192,197,196,499,187,500,501,184,82,82,184,184,84,84,233,233,157,157,498,498,192,192,197,197,196,196,499,499,187,187,500,500,501,501,82,184,84,233,157,157,157,498,192,192,197,197,196,196,499,499,187,187,500,500,501,501,82,184,184,84,233,157,157,498,192,192,192,197,197,197,197,197,197,196,196,196,499,499,499,499,187,500,501,84,157,82,82,82,184,184,184,184,84,82,82,184,84,233,157,498,141,143,82,184,84,233,157,498,192,197,196,499,187,500,501,501,500,143,82,184,184,184,84,233,157,498,82,82,82,82,82,82,82,82,184,498,82,82,184,184,82,184,84,157,157,498,82,82,82,82,82,82,82,82,82,82,82,192,197,196,499,187,506,184,84,157,498,82,184,84,233,157,498,192,197,196,499,187,500,501,157,192,197,196,499,187,500,501,84,82,184,84,84,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,82,82,82,184,84,233,157,498,192,197,196,499,187,500,501,184,167,167,167,0,0,167,167,167,167,167,0,167,167,521,521,167,521,167,0,0,521,167,521,167,521,521,521,167,521,521,167,167,521,521,167,167,521,167,167,521,521,146,521,167,521,167,521,167,167,521,167,521,167,146,521,167,521,167,30,147,0,0,0,30,30,147,30,0,0,181,522,181,522,181,522,181,522,181,522,181,181,522,522,181,181,522,522,181,522,181,522,181,522,181,522,181,522,181,522,181,522,181,522,181,522,0,0,0,185,523,523,523,0,523,523,523,523,0,0,185,185,0,185,0,523,523,0,267,185,185,185,185,523,523,523,523,267,523,185,185,185,524,525,267,523,185,185,185,524,525,267,523,185,524,525,267,523,185,524,525,523,185,267,523,185,267,523,185,523,267,523,185,524,525,267,267,523,523,185,185,524,524,525,525,267,523,523,523,523,185,185,185,185,524,524,525,525,267,523,523,185,185,524,525,185,185,185,523,267,523,185,267,523,185,524,525,0,0,0,0,0,0,267,523,185,267,523,267,267,524,525,185,267,523,185,524,525,267,523,185,524,525,523,267,523,185,524,525,267,523,185,524,525,267,523,185,524,525,267,523,185,524,525,0,0,0,526,526,526,526,526,526,526,266,267,526,266,526,266,526,266,526,266,526,266,526,266,526,266,526,526,266,266,526,266,526,266,526,266,526,266,267,266,267,266,266,266,526,266,266,526,266,526,266,526,266,526,266,530,530,530,530,530,530,530,530,530,0,0,530,530,530,530,530,530,530,530,530,530,530,530,530,530,0,0,530,530,0,530,530,530,0,530,530,530,530,530,530,530,530,530,527,527,528,529,530,527,528,529,530,527,528,529,530,527,528,529,530,529,530,529,530,527,529,529,527,529,530,527,528,529,530,527,527,528,528,529,529,530,530,527,527,528,528,529,530,527,528,529,530,527,527,528,529,530,529,529,529,528,527,528,529,530,527,528,527,527,527,527,528,529,530,527,527,528,529,530,527,528,529,530,527,528,529,530,728,728,265,265,265,0,0,0,265,265,265,265,265,265,531,532,265,531,532,265,531,532,265,531,532,265,265,531,532,531,532,265,531,532,265,531,532,265,265,531,531,532,532,265,531,532,265,531,532,265,265,531,532,531,532,265,531,532,265,531,532,265,531,532,265,531,532,265,531,532,265,531,532,531,532,265,531,532,729,729,534,0,0,0,534,534,533,534,535,533,534,535,533,534,535,533,534,535,533,534,535,533,535,533,534,535,535,533,534,535,533,533,534,534,535,535,533,533,533,534,535,533,534,535,533,533,534,535,533,534,535,533,534,535,533,534,535,533,533,534,535,533,534,535,0,0,0,0,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,537,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,536,537,537,538,538,539,539,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,536,537,538,539,539,536,537,538,539,536,537,538,539,538,536,537,538,539,536,536,537,538,539,0,0,0,0,0,0,541,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,540,541,541,542,542,543,543,544,544,545,545,541,543,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,543,540,542,540,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,547,547,547,547,547,547,547,547,0,0,0,546,547,548,546,547,548,548,546,547,548,546,547,548,546,547,548,546,548,546,547,548,546,547,548,546,546,547,547,548,548,546,547,548,546,547,548,548,546,547,548,548,546,546,548,546,546,546,546,546,546,546,547,548,546,547,548,546,547,548,546,547,548,546,546,546,547,548,0,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,0,0,0,0,0,0,0,0,0,0,0,0,168,552,557,345,551,151,151,151,226,553,0,227,0,151,0,0,223,0,0,554,151,151,151,151,151,151,151,151,151,151,151,223,151,151,151,223,0,223,223,168,223,223,151,223,151,151,151,151,223,551,223,0,0,223,151,0,557,0,0,151,345,226,553,223,168,552,552,552,0,0,0,0,0,151,151,223,552,554,151,223,151,151,223,151,552,223,552,151,550,556,151,550,345,226,551,552,553,223,168,554,557,555,556,151,550,345,226,551,552,553,223,168,554,557,555,556,550,345,226,551,552,553,223,168,554,555,556,550,345,226,551,552,553,223,168,554,555,556,226,552,553,555,550,556,550,556,550,555,556,555,556,550,345,226,551,552,553,223,168,554,555,556,550,550,345,345,226,226,551,551,552,552,553,553,223,223,168,168,554,554,555,555,556,556,556,556,151,151,550,345,226,551,551,552,553,223,223,168,168,554,554,557,557,555,555,556,151,151,151,151,151,550,345,226,551,551,551,552,553,223,223,223,223,223,168,168,554,554,557,557,555,555,555,556,555,555,227,550,552,553,555,556,556,556,150,151,550,345,226,551,552,553,223,168,554,557,555,556,556,150,226,552,553,555,556,550,150,556,0,550,556,556,0,550,555,556,556,556,552,151,551,223,168,554,557,550,556,550,556,556,556,556,556,550,555,556,550,345,226,551,552,553,223,168,554,555,556,151,551,223,168,554,557,555,555,151,550,345,226,551,552,553,223,168,554,557,555,556,151,550,345,226,551,552,553,223,168,554,557,555,556,151,550,345,226,551,552,553,223,168,554,557,555,556,550,150,556,150,550,556,150,151,550,345,226,551,552,553,223,168,554,557,555,556,550,556,556,150,730,730,731,731,731,732,733,732,734,735,736,735,736,0,0,0,0,561,564,563,561,564,563,561,563,561,563,561,563,561,561,561,564,563,561,564,563,561,561,564,564,563,563,561,564,563,563,561,564,563,561,563,561,564,563,561,564,563,561,563,561,561,564,563,561,561,561,563,563,561,561,564,563,561,564,563,561,564,563,563,564,561,564,563,0,0,0,497,0,84,497,85,85,85,0,85,85,85,85,85,85,85,85,0,83,0,85,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,170,214,214,170,222,214,170,222,170,170,214,222,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,170,509,83,222,85,170,170,170,0,497,512,513,510,519,520,507,214,170,214,0,0,0,512,513,510,519,520,507,214,170,509,83,222,85,170,512,512,513,513,510,510,519,519,520,520,507,507,214,214,170,170,509,509,83,83,222,222,85,85,512,513,510,519,520,507,214,170,170,170,509,509,83,222,222,222,85,85,512,513,510,519,520,507,214,214,214,214,170,170,170,170,509,83,83,222,222,222,222,222,85,85,83,222,222,170,214,170,83,170,214,170,222,214,170,170,512,513,510,519,520,507,170,509,83,222,85,0,0,214,83,222,512,513,510,519,520,507,214,170,509,83,222,85,566,214,214,170,214,170,214,214,83,512,513,510,519,520,507,170,509,83,222,85,214,83,83,0,0,214,214,170,170,170,85,83,170,170,83,512,513,510,519,520,507,214,170,509,83,222,85,170,170,170,170,509,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,170,512,513,510,519,520,507,214,170,509,83,222,85,214,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,0,569,569,569,569,569,0,0,0,0,517,389,517,389,517,389,517,389,572,573,517,572,572,389,573,517,572,389,572,573,517,572,389,573,517,572,389,573,517,572,389,389,572,389,573,517,572,572,389,389,573,573,517,517,572,572,389,389,573,517,572,572,389,389,573,517,517,572,572,572,389,389,517,389,389,389,573,572,389,517,572,389,573,517,572,389,572,572,572,572,389,573,517,572,572,389,389,517,389,389,0,573,573,517,572,389,572,517,572,389,573,517,572,389,389,389,573,517,572,389,573,517,572,389,573,517,572,389,0,0,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,576,576,0,0,0,568,568,575,568,575,576,568,575,576,568,575,576,568,575,576,568,575,576,568,575,576,568,568,575,575,576,576,568,568,568,575,576,568,575,576,568,568,568,575,568,568,575,576,568,575,576,568,568,575,576,568,568,568,568,575,576,575,568,568,575,576,568,575,576,568,575,576,568,575,576,0,0,0,0,0,0,0,737,738,739,740,0,0,0,0,0,0,0,0,0,737,738,739,740,578,0,578,565,571,107,496,579,578,565,571,107,496,579,565,571,107,496,579,582,502,565,571,107,496,579,582,502,565,571,107,496,579,502,565,571,107,496,579,502,565,571,107,496,579,565,571,107,496,579,565,571,107,496,579,0,565,571,107,496,579,565,571,107,496,579,565,565,571,571,107,107,496,496,579,579,502,565,571,107,496,579,582,502,565,571,107,496,579,579,565,571,107,496,565,571,107,496,579,0,0,565,571,107,496,579,582,502,565,571,107,496,579,582,565,571,107,496,496,0,565,571,107,496,579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,579,502,565,571,107,496,579,582,502,565,571,107,496,579,582,502,565,571,107,496,579,582,502,565,571,107,496,579,0,565,571,107,496,582,502,565,571,107,496,579,0,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,0,0,0,0,0,570,570,570,570,570,0,515,515,580,515,580,0,0,0,0,0,515,515,515,580,515,580,515,580,0,515,515,580,515,580,515,580,515,580,515,395,394,394,394,0,0,0,0,0,394,395,394,583,394,583,584,55,583,583,584,55,583,0,584,55,583,584,55,583,583,584,583,584,584,584,584,584,584,584,584,584,584,394,55,583,55,55,583,583,55,584,584,55,55,583,583,583,584,55,583,394,583,394,583,584,394,583,583,394,583,394,0,0,583,583,583,583,583,395,584,584,55,583,55,395,584,395,584,584,583,0,583,0,394,583,584,55,583,55,583,584,55,583,584,55,583,584,55,583,584,55,583,584,584,586,0,0,0,586,0,0,592,0,586,586,586,0,514,589,586,586,586,586,586,592,592,592,514,514,514,514,586,586,586,589,589,0,0,586,589,0,514,514,592,0,586,586,0,586,588,514,589,586,586,586,586,609,0,0,0,0,0,0,0,604,609,609,0,0,0,0,609,0,0,0,600,601,602,603,604,598,611,605,606,601,607,608,609,610,602,603,604,598,611,605,606,601,607,608,609,610,602,598,598,603,604,605,606,601,607,608,609,610,602,603,604,605,606,601,607,608,609,610,602,603,604,608,609,610,604,604,609,609,603,604,604,598,611,605,606,601,607,608,609,609,610,602,603,604,598,611,605,606,601,607,608,609,610,610,610,602,603,603,604,598,611,605,606,601,607,608,609,610,602,598,598,597,603,607,608,610,610,598,597,603,611,605,605,606,606,601,607,608,610,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,597,600,598,603,604,605,606,601,607,608,609,610,602,604,609,598,603,604,598,611,605,606,601,607,608,609,610,602,603,604,598,611,605,606,601,607,608,609,610,602,603,604,598,611,605,606,601,607,608,609,610,602,0,608,603,604,598,611,605,606,601,607,608,609,610,602,0,0,0,0,595,0,0,0,0,0,0,622,614,617,618,619,620,617,618,619,620,617,618,619,620,617,618,619,620,617,619,617,618,619,620,617,618,619,620,617,618,619,620,596,622,617,617,617,617,617,617,617,617,617,617,617,617,618,619,619,620,622,617,617,617,617,617,617,617,617,617,617,617,617,618,619,619,620,622,617,617,617,617,617,617,617,617,617,617,617,617,618,619,619,620,596,622,617,617,617,617,617,617,617,617,617,617,617,617,619,619,622,617,617,617,617,617,617,617,617,617,617,617,617,617,618,619,620,617,618,619,620,617,618,619,620,617,618,619,620,617,618,619,620,609,609,609,609,0,0,0,0,0,624,624,624,624,624,624,624,624,624,624,0,0,626,0,0,0,592,0,0,0,0,626,627,626,627,627,626,626,627,626,626,514,589,592,592,592,514,514,514,514,597,589,589,626,0,597,514,597,514,592,626,0,514,589,0,0,0,0,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,599,630,630,630,629,630,599,629,630,599,629,630,599,630,630,629,630,599,0,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,0,0,0,631,633,634,631,633,634,631,631,631,633,631,633,634,634,631,633,634,631,633,634,631,633,631,633,631,633,631,631,634,631,634,633,631,633,634,631,633,634,631,633,634,631,633,634,631,0,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,626,0,0,0,628,628,626,627,626,627,627,626,626,627,626,626,628,628,0,628,628,628,628,628,626,626,628,628,628,628,628,628,0,0,0,637,639,638,637,639,638,637,638,637,638,637,637,639,638,637,637,637,639,638,637,637,639,638,639,638,637,639,638,637,637,637,637,639,638,0,0,639,638,637,638,639,638,637,639,638,637,639,638,637,639,638,637,639,638,0,0,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,0,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,641,144,145,144,145,0,0,144,0,647,0,647,559,644,644,559,0,648,0,0,144,145,144,145,558,641,0,0,559,0,559,0,559,0,0,0,558,648,0,649,0,0,144,145,559,0,144,145,0,0,0,0,649,640,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,641,175,642,643,644,180,194,645,640,559,558,646,647,641,175,642,643,644,180,194,645,640,559,558,646,647,641,175,640,641,175,642,643,644,180,194,645,640,559,558,646,647,641,641,175,175,642,642,643,643,644,644,180,180,194,194,645,645,640,640,559,559,558,558,646,646,647,647,221,641,175,642,642,643,643,644,644,180,180,194,194,645,645,640,559,559,558,558,646,646,647,647,648,648,649,221,641,175,642,643,644,644,180,194,645,640,559,559,559,559,559,559,558,558,558,646,647,647,648,648,648,641,175,640,646,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,221,649,175,221,221,649,221,175,640,646,221,221,641,175,221,642,643,644,180,194,645,559,558,646,647,648,221,221,221,221,641,175,642,643,644,180,194,645,640,559,558,646,647,642,643,644,180,194,645,559,558,646,647,648,221,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,645,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,175,221,0,651,651,651,0,0,651,651,652,651,652,651,652,651,652,652,651,652,651,651,652,652,651,651,652,652,651,651,651,652,652,652,652,651,652,652,652,652,652,652,0,651,652,651,652,651,652,651,652,651,652,651,652,651,652,0,654,663,189,0,655,0,657,658,0,663,654,663,663,654,663,656,663,0,0,0,0,654,657,654,655,0,0,656,0,656,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,0,653,653,653,655,282,282,282,655,282,665,664,216,656,282,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,665,664,216,656,282,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,282,177,653,660,655,176,661,218,662,189,660,177,282,218,282,653,176,282,282,216,282,659,660,655,218,189,282,218,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,216,656,656,282,282,177,177,653,653,657,657,658,658,659,659,660,660,655,655,176,176,661,661,218,218,662,662,189,189,654,654,663,663,653,216,656,656,282,177,653,657,657,658,658,659,660,655,176,661,218,662,662,662,662,189,189,189,189,654,654,663,663,665,664,216,656,656,656,656,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,177,653,657,657,658,658,659,660,660,655,176,661,218,662,189,654,654,663,663,189,661,177,216,653,216,282,177,653,659,660,655,176,661,218,662,189,177,218,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,657,665,664,282,665,664,282,282,282,658,659,282,282,653,176,176,660,176,218,282,0,176,661,218,177,653,176,660,177,660,176,665,664,665,664,660,176,659,177,177,218,216,282,177,653,660,655,176,661,218,662,189,659,176,661,659,177,216,216,282,282,659,660,655,218,218,189,216,0,216,216,218,665,664,656,657,658,654,663,177,662,189,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,656,657,658,662,189,654,663,216,665,664,665,664,216,216,216,656,282,282,282,282,177,653,657,658,659,659,659,660,660,655,176,661,218,662,189,654,663,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,653,653,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,218,661,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,653,177,653,0,0,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,0,0,667,669,667,667,669,667,669,667,669,667,669,667,667,667,667,667,667,667,667,669,667,667,667,669,667,667,667,669,669,667,667,669,667,669,669,669,667,667,669,667,669,667,667,669,667,669,667,669,667,669,667,669,667,0,0,670,670,670,670,670,670,670,670,670,670,671,670,671,671,671,670,671,671,671,670,671,670,671,671,671,670,670,671,670,670,670,670,670,670,671,671,671,670,671,671,670,671,670,671,671,670,671,670,671,672,0,672,672,672,672,672,0,0,0,0,678,0,0,678,0,675,675,0,677,677,677,677,678,675,677,678,675,677,678,675,677,678,675,677,675,675,678,675,677,678,678,675,677,678,675,675,677,677,677,677,675,677,677,677,677,678,675,675,677,677,677,677,677,675,677,677,677,677,677,677,677,675,677,677,677,677,677,675,677,677,677,677,677,683,677,675,677,684,677,678,675,678,677,678,675,677,678,675,677,677,677,677,678,675,677,677,677,677,683,677,678,675,741,741,742,742,0,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,0,0,686,689,0,0,0,0,689,0,0,686,685,685,685,685,686,685,686,687,690,688,689,685,686,687,690,688,689,685,686,687,690,688,689,685,686,687,690,688,689,686,686,685,685,686,687,690,688,689,685,686,687,687,690,690,688,688,689,689,685,686,686,687,690,688,689,685,685,685,686,686,686,685,685,685,685,690,686,685,685,685,686,687,690,688,689,685,686,685,686,690,686,685,686,685,685,686,687,690,688,689,687,690,688,689,685,686,687,690,688,689,688,685,686,687,690,688,689,685,686,687,690,688,689,690,685,686,687,690,688,689,0,0,0,0,0,695,695,0,0,0,0,0,695,691,692,693,694,695,696,697,698,691,692,693,694,695,696,697,698,691,693,692,694,691,692,693,694,697,698,695,696,695,696,695,696,691,692,693,694,697,698,695,695,695,695,695,696,697,698,691,692,692,693,694,694,695,696,697,698,695,691,693,691,692,693,694,695,696,697,698,692,692,694,692,694,698,692,692,694,692,691,696,696,695,692,696,691,691,696,693,693,696,691,695,696,695,696,696,696,696,691,692,693,694,695,696,697,698,691,692,693,694,695,696,697,698,697,698,691,696,696,691,692,693,694,695,696,697,698,691,691,692,693,694,695,696,697,698,674,0,0,0,702,702,674,674,674,0,0,0,0,0,52,52,674,13,703,674,52,52,52,52,52,52,705,706,52,703,704,702,674,705,706,52,703,704,702,674,52,704,705,705,706,706,52,703,704,674,52,703,704,674,703,704,52,674,703,674,52,52,703,704,702,674,703,703,704,704,702,702,52,52,52,52,703,704,702,702,674,705,706,52,52,703,704,702,674,674,52,52,52,52,52,52,674,52,52,52,52,52,705,706,52,703,704,702,674,705,706,705,706,52,674,674,703,52,52,674,674,52,705,706,52,703,704,674,13,674,52,703,704,674,702,705,706,52,52,52,705,706,52,703,704,702,674,52,52,705,706,52,703,704,702,674,52,703,704,52,52,703,674,13,674,13,674,52,705,706,52,703,704,702,674,705,706,52,703,704,702,674,52,52,52],"f":"``````````````````````````````{{bb}b}{{}d}{{{h{f}}}j}{{{h{j}}}j}{{{h{l}}}j}`{{{h{d}}}{{h{c}}}{}}{{{h{d}}}{{h{n}}}}{{{h{d}}}{{h{{Ab{A`}}}}}}{{{h{d}}}{{h{{Ad{A`}}}}}}```{{{h{Af}}}j}``{{{h{c}}}{{h{e}}}{}{}}00000000000020{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000`8{{{h{l}}}l}{{{h{Af}}}Af}{{{h{{Aj{c}}}}}{{Aj{c}}}Al}{{{h{b}}}b}{{{h{{An{c}}}}}{{An{c}}}Al}{{{h{B`}}}B`}{{{h{{Bb{c}}}}}{{Bb{c}}}Al}{{{h{Bd}}}Bd}{{{h{d}}}d}{{{h{{Bf{c}}}}}{{Bf{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000{{{An{{h{c}}}}}{{An{c}}}Al}{{{h{j}}{h{j}}}Bj}{{{h{l}}{h{l}}}Bj}{{{h{{An{c}}}}{h{{An{c}}}}}BjBl}{{{h{B`}}{h{B`}}}Bj}{{{h{{Bb{c}}}}{h{{Bb{c}}}}}BjBl}{{{h{d}}{h{d}}}Bj}{Bn{{Cd{{Cb{C`}}}}}}{Bn{{Cd{{Cb{Cf}}}}}}{Bn{{Cd{{Cb{Ch}}}}}}{Bn{{Cd{{Cb{d}}}}}}{Bn{{Cd{{Cb{Cj}}}}}}{Bn{{Cd{{Cb{Cl}}}}}}{Bn{{Cd{{Cb{{D`{Cn}}}}}}}}{Bn{{Cd{{Cb{Db}}}}}}{Bn{{Cd{{Dd{c}}}}}{fDf}}{{{h{l}}}Dh}{{{h{f}}}Dh}0{{{h{{An{c}}}}}{{Dj{Dh}}}f}``{{}j}{{}l}{{}{{Aj{c}}}{}}{{}b}{{{h{{Cb{c}}}}}{{h{e}}}{}{}}{{{h{{Dd{c}}}}}{{h{e}}}{}{}}{{{h{{Bf{c}}}}}{{h{c}}}{{Dl{{D`{Cn}}}}}}{{{h{Dn}}}d}{c{{E`{j}}}Eb}{c{{E`{l}}}Eb}{c{{E`{b}}}Eb}{c{{E`{B`}}}Eb}{c{{E`{d}}}Eb}{{{h{Dn}}}Ed}{{}c{}}{{{h{j}}{h{j}}}Ef}{{{h{l}}{h{l}}}Ef}{{{h{Af}}{h{Af}}}Ef}{{{h{b}}{h{b}}}Ef}{{{h{{An{c}}}}{h{{An{c}}}}}EfEh}{{{h{B`}}{h{B`}}}Ef}{{{h{{Bb{c}}}}{h{{Bb{c}}}}}EfEh}{{{h{Bd}}{h{Bd}}}Ef}{{{h{d}}{h{d}}}Ef}6{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{Afc}{{E`{AfAf}}}{{El{}{{Ej{j}}}}}}{{{h{Ah{Aj{c}}}}{Aj{c}}}BhBl}{{{h{j}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{l}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Af}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{Aj{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{b}}{h{AhEn}}}Fd}0{{{h{{An{c}}}}{h{AhEn}}}FdFb}{{{h{B`}}{h{AhEn}}}Fd}{{{h{{Bb{c}}}}{h{AhEn}}}FdFb}{{{h{Bd}}{h{AhEn}}}Fd}{{{h{d}}{h{AhEn}}}Fd}000{cc{}}{{{Ff{{h{Dh}}{h{Cj}}}}}j}1{Bdj}{{{Ff{DhCj}}}j}{Bdl}444{{{Fh{c}}}{{Aj{c}}}{}}{c{{Cb{c}}}{}}6{Fjc{}}{c{{Dd{c}}}{}}8188{{{An{l}}}B`}999{nd}::{c{{E`{Af{Dj{Af}}}}}{{El{}{{Ej{j}}}}}}{cd{}}0{{{h{Fl}}Dh}Af}3{{{h{{Ad{A`}}}}}{{E`{dFn}}}}0{{{h{G`}}}{{E`{dc}}}{}}{{{h{Af}}Dh}{{Dj{Af}}}}{{{h{{Gd{}{{Gb{c}}}}}}}{{E`{jc}}}Fb}{{{h{j}}{h{Ahc}}}BhGf}{{{h{l}}{h{Ahc}}}BhGf}{{{h{Af}}}Cj}{{{h{{An{c}}}}{h{Ahe}}}BhGhGf}{{{h{B`}}{h{Ahc}}}BhGf}{{{h{d}}{h{Ahc}}}BhGf}`{{{h{Af}}}Dh}``{{{h{d}}c}{{h{e}}}{{Gj{{Ad{A`}}}}}{}}``{{Afj}Af}{ce{}{}}0000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{{{Cb{c}}}c{}}{{{Dd{c}}}c{}}3{Af}4{{{h{{Gd{}{{Gb{c}}}}}}jj}{{E`{{Dj{Ef}}c}}}Fb}{{{h{{An{c}}}}}Ef{}}{{{h{B`}}}Ef}{{{h{{Bb{c}}}}Dh}Eff}{{{h{H`}}}Ef}1`{{{h{Af}}}Hb}``{{{Aj{c}}g}{{Aj{e}}}BlBl{{Hf{c}{{Hd{e}}}}}}{{{h{AhH`}}H`}Bh}`{jAf}{c{{Bf{c}}}{{Dl{{D`{Cn}}}}}}{{ce}{{Bf{c}}}{{Dl{{D`{Cn}}}}}{{Hh{Dh}}}}{{{h{AhHb}}}Dj}{{{h{Ah{Bf{c}}}}}{{Dj{e}}}{{Dl{{D`{Cn}}}}}{}}{{{h{Ah{Bf{c}}}}Hj}{{Dj{e}}}{{Dl{{D`{Cn}}}}}{}}`{{{h{j}}{h{j}}}{{Dj{Bj}}}}{{{h{l}}{h{l}}}{{Dj{Bj}}}}{{{h{{An{c}}}}{h{{An{c}}}}}{{Dj{Bj}}}Hl}{{{h{B`}}{h{B`}}}{{Dj{Bj}}}}{{{h{{Bb{c}}}}{h{{Bb{c}}}}}{{Dj{Bj}}}Hl}{{{h{d}}{h{d}}}{{Dj{Bj}}}}{{{h{Af}}}{{Dj{Af}}}}{{Afj}{{E`{AfAf}}}}{{{h{Af}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Dh}}}}````{{{h{j}}c}E`Hn}{{{h{l}}c}E`Hn}{{{h{b}}c}E`Hn}{{{h{B`}}c}E`Hn}{{{h{d}}c}E`Hn}```{{{h{AhH`}}}{{Dj{H`}}}}{dc{}}{{{h{c}}}e{}{}}0000000000{dn}{{{h{{Cb{Cl}}}}}{{Ib{I`}}}}{{{h{{Cb{Cf}}}}}{{Ib{I`}}}}{{{h{{Cb{{D`{Cn}}}}}}}{{Ib{I`}}}}{{{h{{Cb{d}}}}}{{Ib{I`}}}}{{{h{{Cb{C`}}}}}{{Ib{I`}}}}{{{h{{Cb{Db}}}}}{{Ib{I`}}}}{{{h{{Cb{Cj}}}}}{{Ib{I`}}}}{{{h{{Cb{Ch}}}}}{{Ib{I`}}}}{{{h{{Dd{c}}}}}{{Ib{I`}}}{fId}}{{{h{c}}}If{}}0{{{h{b}}}Db}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0`1{c{{E`{e}}}{}{}}000000000000000000000000000`````{{{h{c}}}Ij{}}0000000000000{EdB`}`{ce{}{}}0000000000000````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{DbDb}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhDb}}Db}Bh}{{{h{AhIl}}Il}Bh}{{{h{AhIn}}In}Bh}{{Jb{h{{Jd{c}}}}{h{Jf}}}{{E`{{Ff{JbJh}}Jj}}}Jl}`{{{h{Jn}}}{{Dj{K`}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cj}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}C`}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}`{{{h{Kb}}}h}{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{Cj}}}h}{{{h{Kh}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{C`}}}h}{{{h{Lb}}}h}{{{h{Ld}}}h}{{{h{Lf}}}h}{{{h{Lh}}}h}{{{h{Lj}}}h}{{{h{Ll}}}h}{{{h{Ln}}}h}{{{h{M`}}}h}{{{h{Mb}}}h}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Jb}}}}{{{h{AhMd}}}{{h{AhMd}}}}{{{h{AhMd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhCf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhCf}}}{{h{AhMd}}}}2{{{h{AhJb}}}}{{{h{AhJb}}}Mf}2{{{h{Jb}}}Mf}{{{h{Kb}}}{{h{Mh}}}}{{{h{Kd}}}{{h{Mh}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{Cj}}}{{h{Mh}}}}{{{h{Kh}}}{{h{Mh}}}}{{{h{Kj}}}{{h{Mh}}}}{{{h{Kl}}}{{h{Mh}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{n}}}}{{{h{C`}}}{{h{Mh}}}}{{{h{Lb}}}{{h{Mh}}}}{{{h{Ld}}}{{h{Mj}}}}{{{h{Lf}}}{{h{Mj}}}}{{{h{Lh}}}{{h{Mh}}}}{{{h{Lj}}}{{h{Mh}}}}{{{h{Ll}}}{{h{{Mn{Ml}}}}}}{{{h{Ln}}}{{h{{Mn{N`}}}}}}{{{h{M`}}}{{h{{Mn{Nb}}}}}}{{{h{Mb}}}{{h{{Mn{Nd}}}}}}{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kb}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Cj}}}{{h{{Ad{A`}}}}}}{{{h{Cj}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Md}}}{{h{Md}}}}{{{h{Cf}}}{{h{{Ad{A`}}}}}}{{{h{Cf}}}{{h{Md}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{C`}}}{{h{{Ad{A`}}}}}}{{{h{C`}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{Cl}}}{{h{Nh}}}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}{{{h{Ln}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Cf}}}{{h{Md}}}}{{{h{{Jn{c}}}}}{{h{{Jn{Nj}}}}}Nl}{{{Jn{Nj}}}Jn}{{{h{{Jn{Nj}}}}}{{h{Jn}}}}{{{Ab{A`}}}M`}{{{h{Nn}}}Hj}{{{h{Ch}}}Hj}```{{{h{O`}}}{{E`{EdOb}}}}{{{h{O`}}}Cj}`{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Kb}}}{{h{{Ad{A`}}}}}}1{{{h{Kd}}}{{h{{Ad{A`}}}}}}2{{{h{Kf}}}{{h{{Ad{A`}}}}}}3{{{h{Cj}}}{{h{{Ad{A`}}}}}}4{{{h{Kh}}}{{h{{Ad{A`}}}}}}55{{{h{Kj}}}{{h{{Ad{A`}}}}}}6{{{h{Kl}}}{{h{{Ad{A`}}}}}}777{{{h{Cf}}}{{h{Md}}}}888{{{h{Kn}}}{{h{{Ad{A`}}}}}}99{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{C`}}}{{h{{Ad{A`}}}}}};{{{h{Lb}}}{{h{{Ad{A`}}}}}}<<<<<<<<<{{{h{Ld}}}{{h{{Ad{A`}}}}}}=={{{h{Lf}}}{{h{{Ad{A`}}}}}}>>>{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ll}}}{{h{{Ad{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ad{A`}}}}}}2{{{h{M`}}}{{h{{Ad{A`}}}}}}333{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000000{{{h{AhCf}}}{{h{AhMd}}}}11111111111111111111111111111111111111{{}Od}0{{{h{Md}}}Of}{ClOh}{{{h{c}}Oj}Ef{}}{{{h{O`}}}Ef}{{{h{c}}Ol}Ef{}}{{{h{On}}Ol}Ef}2{Il{{Dj{Il}}}}{{DbDb}{{Dj{Db}}}}{{IlIl}{{Dj{Il}}}}{{InIn}{{Dj{In}}}}{{DbEd}{{Dj{Db}}}}{{IlA@`}{{Dj{Il}}}}{{A@bEd}{{Dj{A@b}}}}{{InEd}{{Dj{In}}}}3210{{A@bIn}{{Dj{Db}}}}43765{{A@dA@f}A@h}{{{h{AhA@j}}}Bh}{{{h{A@l}}}A@l}{{{h{Db}}}Db}{{{h{Il}}}Il}{{{h{A@b}}}A@b}{{{h{Jb}}}Jb}{{{h{In}}}In}{{{h{K`}}}K`}{{{h{A@n}}}A@n}{{{h{{Jn{c}}}}}{{Jn{c}}}{AlNl}}{{{h{Kb}}}Kb}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{Cj}}}Cj}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@d}}}A@d}{{{h{Cf}}}Cf}{{{h{AA`}}}AA`}{{{h{AAb}}}AAb}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{C`}}}C`}{{{h{Lb}}}Lb}{{{h{AAd}}}AAd}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAf}}}AAf}{{{h{Ch}}}Ch}{{{h{A@j}}}A@j}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{Ld}}}Ld}{{{h{Lf}}}Lf}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{Lh}}}Lh}{{{h{Lj}}}Lj}{{{h{Ml}}}Ml}{{{h{Ll}}}Ll}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{Cl}}}Cl}{{{h{J`}}}J`}{{{h{ABh}}}ABh}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{N`}}}N`}{{{h{Ln}}}Ln}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Db}}{h{Db}}}Bj}{{{h{Il}}{h{Il}}}Bj}{{{h{A@b}}{h{A@b}}}Bj}{{{h{Jb}}{h{Jb}}}Bj}{{{h{In}}{h{In}}}Bj}{{{h{K`}}{h{K`}}}Bj}{{{h{A@n}}{h{A@n}}}Bj}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Bj{BlNl}}{{{h{Kb}}{h{Kb}}}Bj}{{{h{Kd}}{h{Kd}}}Bj}{{{h{Kf}}{h{Kf}}}Bj}{{{h{Cj}}{h{Cj}}}Bj}{{{h{Kh}}{h{Kh}}}Bj}{{{h{Kj}}{h{Kj}}}Bj}{{{h{Kl}}{h{Kl}}}Bj}{{{h{Md}}{h{Md}}}Bj}{{{h{Cf}}{h{Cf}}}Bj}{{{h{AA`}}{h{AA`}}}Bj}{{{h{AAb}}{h{AAb}}}Bj}{{{h{Kn}}{h{Kn}}}Bj}{{{h{L`}}{h{L`}}}Bj}{{{h{C`}}{h{C`}}}Bj}{{{h{Lb}}{h{Lb}}}Bj}{{{h{AAd}}{h{AAd}}}Bj}{{{h{Nn}}{h{Nn}}}Bj}{{{h{On}}{h{On}}}Bj}{{{h{AAf}}{h{AAf}}}Bj}{{{h{Ch}}{h{Ch}}}Bj}{{{h{A@j}}{h{A@j}}}Bj}{{{h{AAh}}{h{AAh}}}Bj}{{{h{AAj}}{h{AAj}}}Bj}{{{h{Ld}}{h{Ld}}}Bj}{{{h{Lf}}{h{Lf}}}Bj}{{{h{AAl}}{h{AAl}}}Bj}{{{h{Lh}}{h{Lh}}}Bj}{{{h{Lj}}{h{Lj}}}Bj}{{{h{Ml}}{h{Ml}}}Bj}{{{h{Ll}}{h{Ll}}}Bj}{{{h{AB`}}{h{AB`}}}Bj}{{{h{ABf}}{h{ABf}}}Bj}{{{h{Cl}}{h{Cl}}}Bj}{{{h{J`}}{h{J`}}}Bj}{{{h{ABh}}{h{ABh}}}Bj}{{{h{ABj}}{h{ABj}}}Bj}{{{h{N`}}{h{N`}}}Bj}{{{h{Ln}}{h{Ln}}}Bj}{{{h{Nb}}{h{Nb}}}Bj}{{{h{M`}}{h{M`}}}Bj}{{{h{Nd}}{h{Nd}}}Bj}{{{h{Mb}}{h{Mb}}}Bj}{{{h{Jb}}{h{Jb}}}Bj}{{{h{O`}}}{{Dj{{h{Ch}}}}}}{{{h{AhABl}}ABl}{{E`{BhABn}}}}``{{{h{O`}}}{{Dj{Kh}}}}{{{h{Ch}}}Mh}{{{h{Ch}}}C`}{{{h{Kj}}{h{{Ad{A`}}}}}Kl}{{{h{Ch}}}Lb}`{{{h{Ahc}}}{{E`{DbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{CjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KhAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{O`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{C`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{LbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{OnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{A@jAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{ABdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{ABjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{LnAC`}}}{ACbACd}}:{{{h{Ahc}}}{{E`{CfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{NnAC`}}}{ACbACd}}7{{{h{Ahc}}}{{E`{ChAC`}}}{ACbACd}}{{{h{Db}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Cj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{O`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Md}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Cf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{C`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Lb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AAd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Nn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{On}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AAf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Ch}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{A@j}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AAh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{ABd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{ABj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Ln}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Md}}}Hj}0{JbACj}{{}Db}{{}Il}{{}Cf}{{}AAd}{{}Nn}{{}On}{{}A@j}{{}Ml}{{}ABj}{{}N`}{{}Nb}{{}Nd}{{{h{Cf}}}h}{{{h{AhCf}}}{{h{Ah}}}}{{cACl}{{E`{Db}}}Eb}{{cACl}{{E`{Il}}}Eb}10{c{{E`{Db}}}Eb}{c{{E`{A@b}}}Eb}{c{{E`{Jb}}}Eb}{c{{E`{In}}}Eb}{c{{E`{{Jn{Nj}}}}}Eb}{c{{E`{Kb}}}Eb}{c{{E`{Kd}}}Eb}{c{{E`{Kf}}}Eb}{c{{E`{Cj}}}Eb}{c{{E`{Kh}}}Eb}{c{{E`{Kj}}}Eb}{c{{E`{Kl}}}Eb}{c{{E`{O`}}}Eb}{c{{E`{{h{Md}}}}}Eb}{c{{E`{Cf}}}Eb}{c{{E`{Kn}}}Eb}{c{{E`{L`}}}Eb}{c{{E`{C`}}}Eb}{c{{E`{Lb}}}Eb}{c{{E`{AAd}}}Eb}{c{{E`{Nn}}}Eb}{c{{E`{On}}}Eb}{c{{E`{AAf}}}Eb}{c{{E`{Ch}}}Eb}{c{{E`{A@j}}}Eb}{c{{E`{AAj}}}Eb}{c{{E`{Ld}}}Eb}{c{{E`{Lf}}}Eb}{c{{E`{AAl}}}Eb}{c{{E`{AAn}}}Eb}{c{{E`{Lh}}}Eb}{c{{E`{Lj}}}Eb}{c{{E`{Ll}}}Eb}{c{{E`{AB`}}}Eb}{c{{E`{ABb}}}Eb}{c{{E`{Cl}}}Eb}{c{{E`{J`}}}Eb}{c{{E`{ABh}}}Eb}{c{{E`{ABj}}}Eb}{{{h{{Ad{A`}}}}}{{E`{ABlABn}}}}{c{{E`{ABl}}}Eb}{c{{E`{Ln}}}Eb}{c{{E`{M`}}}Eb}{c{{E`{Mb}}}Eb}{{{h{Ahc}}}{{E`{ABlABn}}}ACb}{{{h{ABh}}c}ACn{{AD`{Nh}}}}{{{h{ABh}}}ADb}{DbADd}{IlADd}{{DbA@l}ADd}{{IlA@l}ADd}{{DbIn}}{{DbEd}}{{IlA@`}}{{InIn}}{{InEd}}{{{h{AhDb}}Ed}Bh}{{{h{AhIl}}A@`}Bh}{{{h{AhIn}}Ed}Bh}{{{h{Md}}}Db}`{{{h{On}}}Ef}{{{h{Nn}}}Ef}{{}}00000000000000{{}ADf}1010101{{{h{A@l}}{h{A@l}}}Ef}{{{h{Db}}{h{Db}}}Ef}{{{h{Il}}{h{Il}}}Ef}{{{h{A@b}}{h{A@b}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{In}}{h{In}}}Ef}{{{h{K`}}{h{K`}}}Ef}{{{h{A@n}}{h{A@n}}}Ef}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Ef{EhNl}}{{{h{Kb}}{h{Kb}}}Ef}{{{h{Kd}}{h{Kd}}}Ef}{{{h{Kf}}{h{Kf}}}Ef}{{{h{Cj}}{h{Cj}}}Ef}{{{h{Kh}}{h{Kh}}}Ef}{{{h{Kj}}{h{Kj}}}Ef}{{{h{Kl}}{h{Kl}}}Ef}{{{h{O`}}{h{O`}}}Ef}{{{h{A@d}}{h{A@d}}}Ef}{{{h{Md}}{h{Md}}}Ef}{{{h{Md}}{h{Cf}}}Ef}{{{h{Cf}}{h{Cf}}}Ef}{{{h{Cf}}{h{Md}}}Ef}{{{h{AA`}}{h{AA`}}}Ef}{{{h{AAb}}{h{AAb}}}Ef}{{{h{Kn}}{h{Kn}}}Ef}{{{h{L`}}{h{L`}}}Ef}{{{h{C`}}{h{C`}}}Ef}{{{h{Lb}}{h{Lb}}}Ef}{{{h{AAd}}{h{AAd}}}Ef}{{{h{Nn}}{h{Nn}}}Ef}{{{h{On}}{h{On}}}Ef}{{{h{AAf}}{h{AAf}}}Ef}{{{h{Ch}}{h{Ch}}}Ef}{{{h{A@j}}{h{A@j}}}Ef}{{{h{AAh}}{h{AAh}}}Ef}{{{h{AAj}}{h{AAj}}}Ef}{{{h{Ld}}{h{Ld}}}Ef}{{{h{Lf}}{h{Lf}}}Ef}{{{h{AAl}}{h{AAl}}}Ef}{{{h{AAn}}{h{AAn}}}Ef}{{{h{Lh}}{h{Lh}}}Ef}{{{h{Lj}}{h{Lj}}}Ef}{{{h{Ml}}{h{Ml}}}Ef}{{{h{Ll}}{h{Ll}}}Ef}{{{h{AB`}}{h{AB`}}}Ef}{{{h{ABb}}{h{ABb}}}Ef}{{{h{ABd}}{h{ABd}}}Ef}{{{h{ABf}}{h{ABf}}}Ef}{{{h{Cl}}{h{Cl}}}Ef}{{{h{J`}}{h{J`}}}Ef}{{{h{ABh}}{h{ABh}}}Ef}{{{h{ABj}}{h{ABj}}}Ef}{{{h{ABl}}{h{ABl}}}Ef}{{{h{N`}}{h{N`}}}Ef}{{{h{Ln}}{h{Ln}}}Ef}{{{h{Nb}}{h{Nb}}}Ef}{{{h{M`}}{h{M`}}}Ef}{{{h{Nd}}{h{Nd}}}Ef}{{{h{Mb}}{h{Mb}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhCf}}c}Bh{{El{}{{Ej{ADh}}}}}}{{{h{ABl}}{h{{Jd{c}}}}}{{E`{ChADj}}}Jl}{{{h{ABd}}{h{Ah{ADl{C`}}}}{h{Ah{ADl{Dh}}}}}{{E`{BhADn}}}}{ABl{{E`{ChAE`}}}}0{ABlCh}{{ABlA@b}{{E`{ChAE`}}}}{{{h{ABl}}}{{E`{DbABn}}}}{{A@bEd}{{Dj{Db}}}}{{A@bIn}{{Dj{Db}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABl{h{{Jd{c}}}}}{{E`{ABl{Ff{ABl{ADl{ADj}}}}}}}Jl}{{ABl{h{{Jd{c}}}}Hj}{{E`{ABl{Ff{ABlADj}}}}}Jl}0{{{h{AhABl}}{h{{Jd{c}}}}Hj}{{E`{BhADj}}}Jl}02{{{h{AhABl}}{h{{Jd{c}}}}}{{E`{Bh{ADl{ADj}}}}}Jl}0{{{h{Md}}}{{Dj{A@d}}}}{{{h{A@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Db}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Il}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{A@b}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Jb}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{In}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{K`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{A@n}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{Jn{c}}}}{h{AhEn}}}{{E`{BhF`}}}Nl}{{{h{Jn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Kb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kd}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Cj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kl}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{O`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{A@d}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Md}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Cf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AA`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AAb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Kn}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{L`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{C`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Lb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AAd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Nn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{On}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AAf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Ch}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{A@j}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AAh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AAj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Ld}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Lf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AAl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AAn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Lh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Lj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Ll}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AB`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ABb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ABd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ABf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Cl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{J`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{ABh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{ABj}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{ABl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Ln}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{M`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Mb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Md}}{h{AhAEb}}}{{E`{BhF`}}}}{{Db{h{AhAEb}}A@l}{{E`{BhF`}}}}{{Il{h{AhAEb}}A@l}{{E`{BhF`}}}}{{{h{AAn}}{h{AhAEb}}}{{E`{BhF`}}}}{cc{}}000{MfJb}{AEdJb}{ACjJb}{AAjJb}4{AAlJb}555{ClA@n}6{MhKb}7{MhKd}88{MjKf}{AEfKf}{{{h{AEf}}}Kf}{{{h{O`}}}Cj}{FlCj}{MhCj}>{O`Cj}{{{h{Fl}}}Cj}{cc{}}{C`Kh}{MhKh}2{MhKj}{LbKj}{MhKl}55{AAbA@d}{A`A@d}7{{{ADl{A`}}}Cf}{{{AEh{Md}}}Cf}{JnCf}:{{{h{Md}}}Cf};;{CfKn}{{{h{Md}}}Kn}{MjKn}>{{{h{Cf}}}Kn}{{{h{Md}}}L`}{{{h{Cf}}}L`}{nL`}{CfL`}{cc{}}{{{h{Ch}}}C`}1{ChC`}{MhC`}3{MhLb}{ChLb}{{{h{Ch}}}Lb}666{OlOn}{AEjOn}88{{{ADl{{h{{Ad{A`}}}}}}}A@j}{{{ADl{{ADl{A`}}}}}A@j}{{{h{{Ad{{ADl{A`}}}}}}}A@j}{{{h{{Ad{{h{{Ad{A`}}}}}}}}}A@j}<{DhAAh}={AElAAh}{HjAAh}{EdAAh}{A`AAh}{AAlAAj}{AEdAAj}{cc{}}{AAlLd}{AAjLd}{{{h{AAj}}}Ld}3{{{h{AAl}}}Ld}{MjLd}5{MjLf}{{{h{AAl}}}Lf}{AAlLf}88{MhLh}99{MhLj}::{{{Mn{Ml}}}Ll}{ABbAB`}<<<{ClABf}===={ABjABh}>>>{{{Mn{N`}}}Ln}?{AEnLn}{cc{}}{LnM`}{AF`M`}{{{h{AF`}}}M`}3{{{Mn{Nb}}}M`}4{{{h{AFb}}}Mb}{AFbMb}6{{{Mn{Nd}}}Mb}{AElOn}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABh}{{{h{O`}}c}ABd{{AFd{{h{C`}}}{{Hd{Ef}}}}}}{ADb{{E`{DbAFf}}}}{ADb{{E`{IlAFf}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cj}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}C`}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ad{A`}}}}}{{h{Md}}}}{{{ADl{A`}}}Cf}{{{h{Ah{Ad{A`}}}}}{{h{AhMd}}}}{Oh{{Dj{Cl}}}}{ABjABh}{DhOn}{DhABb}{DhABj}{A`{{E`{AB`AFh}}}}{{{h{G`}}}{{E`{ClAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cj}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}C`}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADbA@l}{{E`{DbAFf}}}}{{ADbA@l}{{E`{IlAFf}}}}{{{h{Fl}}{h{{Ad{C`}}}}c}ABd{{AFd{{h{C`}}}{{Hd{Ef}}}}}}{AElOn}{{{h{G`}}}{{E`{CfAFl}}}}{{{h{G`}}}{{E`{OnAFn}}}}{{{h{G`}}}{{E`{J`AFn}}}}{{{h{G`}}}{{E`{ABhAFn}}}}{{{h{G`}}}{{E`{ABjAFn}}}}{EdDb}{cCf{{El{}{{Ej{ADh}}}}}}{{Jb{Dj{M`}}}Mb}{{{h{AG`}}}{{Ff{JbJh}}}}{Ed{{Dj{In}}}}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABh}{AGb{{Dj{Cl}}}}{{M`M`}M`}{EdIn}{{{h{{Jd{c}}}}{h{AAn}}}AAjAGd}{{{h{{Jd{c}}}}{h{AAn}}}{{E`{AAlAGf}}}AGd}{MhKb}{MhKd}{MjKf}{MhCj}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhC`}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{EdDb}{A@`Il}{EdA@b}{Ed{{Dj{A@b}}}}1{{{h{Md}}c}{{E`{JnAGh}}}{{AD`{Nh}}}}{{{h{Md}}AGj}Ln}{{{h{Md}}AGj}M`}{Dh{{E`{OnAGl}}}}0{{{h{{Ad{A`}}}}}{{E`{JbAGn}}}}{{{h{{Ad{A`}}}}}{{E`{JbJj}}}}{{{h{{Ad{A`}}}}}{{E`{KbFn}}}}{{{h{{Ad{A`}}}}}{{E`{KdFn}}}}{{{h{{Ad{A`}}}}}{{E`{KfFn}}}}{{{h{{Ad{A`}}}}}{{E`{CjFn}}}}{{{h{{Ad{A`}}}}}{{E`{KhFn}}}}{{{h{{Ad{A`}}}}}{{E`{KjFn}}}}{{{h{{Ad{A`}}}}}{{E`{KlFn}}}}{{{h{{Ad{A`}}}}}{{E`{KnFn}}}}{{{h{{Ad{A`}}}}}{{E`{L`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{C`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{LbFn}}}}{{{h{{Ad{c}}}}}A@j{{AD`{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{E`{AAjAH`}}}}{{{h{{Ad{A`}}}}}{{E`{AAjAGn}}}}{{{h{{Ad{A`}}}}}{{E`{LdFn}}}}{{{h{{Ad{A`}}}}}{{E`{LfFn}}}}{{{h{{Ad{A`}}}}}{{E`{AAlJj}}}}{{{h{{Ad{A`}}}}c}{{E`{AAnJj}}}{{AHb{ABf}}}}{{{h{{Ad{A`}}}}}{{E`{LhFn}}}}{{{h{{Ad{A`}}}}}{{E`{LjFn}}}}{{{h{{Ad{A`}}}}}{{E`{LlFn}}}}{{{h{{Ad{A`}}}}}{{E`{LnFn}}}}{{{h{{Ad{A`}}}}}{{E`{M`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{MbFn}}}}{{{h{{Ad{A`}}}}}{{E`{KbFn}}}}{{{h{{Ad{A`}}}}}{{E`{KdFn}}}}{{{h{{Ad{A`}}}}}{{E`{KfFn}}}}{{{h{{Ad{A`}}}}}{{E`{CjFn}}}}{{{h{{Ad{A`}}}}}{{E`{KhFn}}}}{{{h{{Ad{A`}}}}}{{E`{KjFn}}}}{{{h{{Ad{A`}}}}}{{E`{KlFn}}}}{{{h{{Ad{A`}}}}}{{E`{KnFn}}}}{{{h{{Ad{A`}}}}}{{E`{L`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{C`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{LbFn}}}}{{{h{{Ad{A`}}}}}{{E`{LdFn}}}}{{{h{{Ad{A`}}}}}{{E`{LfFn}}}}{{{h{{Ad{A`}}}}}{{E`{LhFn}}}}{{{h{{Ad{A`}}}}}{{E`{LjFn}}}}{{{h{{Ad{A`}}}}}{{E`{LlFn}}}}{{{h{{Ad{A`}}}}}{{E`{LnFn}}}}{{{h{{Ad{A`}}}}}{{E`{M`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{MbFn}}}}{Dh{{E`{ABbAHd}}}}{{{h{G`}}}{{E`{A@l}}}}{{{h{G`}}}{{E`{Db}}}}{{{h{G`}}}{{E`{Il}}}}{{{h{G`}}}{{E`{A@b}}}}{{{h{G`}}}{{E`{JbJj}}}}{{{h{G`}}}{{E`{In}}}}{{{h{G`}}}{{E`{K`}}}}{{{h{G`}}}{{E`{{Jn{Nj}}AHf}}}}{{{h{G`}}}{{E`{Kb}}}}{{{h{G`}}}{{E`{Kd}}}}{{{h{G`}}}{{E`{Kf}}}}{{{h{G`}}}{{E`{Cj}}}}{{{h{G`}}}{{E`{Kh}}}}{{{h{G`}}}{{E`{Kj}}}}{{{h{G`}}}{{E`{Kl}}}}{{{h{G`}}}{{E`{AAb}}}}{{{h{G`}}}{{E`{Kn}}}}{{{h{G`}}}{{E`{L`}}}}{{{h{G`}}}{{E`{C`}}}}{{{h{G`}}}{{E`{Lb}}}}{{{h{G`}}}{{E`{AAd}}}}{{{h{G`}}}{{E`{On}}}}{{{h{G`}}}{{E`{AAjAHh}}}}{{{h{G`}}}{{E`{Ld}}}}{{{h{G`}}}{{E`{Lf}}}}{{{h{G`}}}{{E`{AAl}}}}{{{h{G`}}}{{E`{AAnAHj}}}}{{{h{G`}}}{{E`{Lh}}}}{{{h{G`}}}{{E`{Lj}}}}{{{h{G`}}}{{E`{Ll}}}}{{{h{G`}}}{{E`{AB`}}}}{{{h{G`}}}{{E`{ABb}}}}{{{h{G`}}}{{E`{Cl}}}}{{{h{G`}}}{{E`{ABl}}}}{{{h{G`}}}{{E`{Ln}}}}{{{h{G`}}}{{E`{M`}}}}{{{h{G`}}}{{E`{Mb}}}}{{{h{G`}}A@l}{{E`{DbAFf}}}}{{{h{G`}}A@l}{{E`{IlAFf}}}}{{{h{G`}}}{{E`{DbAHl}}}}{{{h{G`}}}{{E`{IlAHl}}}}{{{h{G`}}}{{E`{OnAHn}}}}{{{h{G`}}}{{E`{J`AHn}}}}{{{h{G`}}}{{E`{ABhAHn}}}}{{{h{G`}}}{{E`{ABjAHn}}}}{Ch{{E`{ABlABn}}}}{Ed{{Dj{In}}}}{EdIn}0{{{h{G`}}}{{E`{AAnAHj}}}}1{{AA`c}Jn{{AHb{A@n}}}}2{HjIn}{cAAn{{AHb{ABf}}}}{{{h{A@l}}{h{Ahc}}}BhGf}{{{h{Db}}{h{Ahc}}}BhGf}{{{h{Il}}{h{Ahc}}}BhGf}{{{h{A@b}}{h{Ahc}}}BhGf}{{{h{Jb}}{h{Ahc}}}BhGf}{{{h{In}}{h{Ahc}}}BhGf}{{{h{K`}}{h{Ahc}}}BhGf}{{{h{A@n}}{h{Ahc}}}BhGf}{{{h{{Jn{c}}}}{h{Ahe}}}Bh{GhNl}Gf}{{{h{Kb}}{h{Ahc}}}BhGf}{{{h{Kd}}{h{Ahc}}}BhGf}{{{h{Kf}}{h{Ahc}}}BhGf}{{{h{Cj}}{h{Ahc}}}BhGf}{{{h{Kh}}{h{Ahc}}}BhGf}{{{h{Kj}}{h{Ahc}}}BhGf}{{{h{Kl}}{h{Ahc}}}BhGf}{{{h{Md}}{h{Ahc}}}BhGf}{{{h{Cf}}{h{Ahc}}}BhGf}{{{h{AA`}}{h{Ahc}}}BhGf}{{{h{AAb}}{h{Ahc}}}BhGf}{{{h{Kn}}{h{Ahc}}}BhGf}{{{h{L`}}{h{Ahc}}}BhGf}{{{h{C`}}{h{Ahc}}}BhGf}{{{h{Lb}}{h{Ahc}}}BhGf}{{{h{AAd}}{h{Ahc}}}BhGf}{{{h{Nn}}{h{Ahc}}}BhGf}{{{h{On}}{h{Ahc}}}BhGf}{{{h{AAf}}{h{Ahc}}}BhGf}{{{h{Ch}}{h{Ahc}}}BhGf}{{{h{A@j}}{h{Ahc}}}BhGf}{{{h{AAj}}{h{Ahc}}}BhGf}{{{h{Ld}}{h{Ahc}}}BhGf}{{{h{Lf}}{h{Ahc}}}BhGf}{{{h{AAl}}{h{Ahc}}}BhGf}{{{h{Lh}}{h{Ahc}}}BhGf}{{{h{Lj}}{h{Ahc}}}BhGf}{{{h{Ml}}{h{Ahc}}}BhGf}{{{h{Ll}}{h{Ahc}}}BhGf}{{{h{AB`}}{h{Ahc}}}BhGf}{{{h{ABb}}{h{Ahc}}}BhGf}{{{h{ABf}}{h{Ahc}}}BhGf}{{{h{Cl}}{h{Ahc}}}BhGf}{{{h{J`}}{h{Ahc}}}BhGf}{{{h{ABh}}{h{Ahc}}}BhGf}{{{h{ABj}}{h{Ahc}}}BhGf}{{{h{ABl}}{h{Ahc}}}BhGf}{{{h{N`}}{h{Ahc}}}BhGf}{{{h{Ln}}{h{Ahc}}}BhGf}{{{h{Nb}}{h{Ahc}}}BhGf}{{{h{M`}}{h{Ahc}}}BhGf}{{{h{Nd}}{h{Ahc}}}BhGf}{{{h{Mb}}{h{Ahc}}}BhGf}```{{{h{Kb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kd}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Cj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kh}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kl}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Md}}{AI`{Hj}}}h}{{{h{Md}}{AIb{Hj}}}h}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}AIf}h}{{{h{Md}}{Ff{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Md}}{AIj{Hj}}}h}{{{h{Md}}{AIl{Hj}}}h}{{{h{Kn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{L`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{C`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{A@j}}Hj}h}{{{h{Ld}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AAn}}AIf}{{h{{Ad{A`}}}}}}{{{h{Lh}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ll}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ln}}c}h{{Gj{{Ad{A`}}}}}}{{{h{M`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Mb}}c}h{{Gj{{Ad{A`}}}}}}````{{{h{Md}}}AIn}0{{{h{Md}}}AJ`}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Cf{{AJb{Md}}}}{Cf{{ADl{A`}}}}{{{h{A@j}}}}{{{AJb{Md}}}Cf}{{{h{Ch}}AJdAJf}Ef}{{{h{Ch}}}Ef}{{{h{Md}}}Ef}{{{h{A@j}}}Ef}2{{{h{On}}}Ef}03{{{h{ABf}}}Ef}{{{h{ABh}}Cj}Ef}4{IlEf}{{{h{AAd}}}Ef}66666{{{h{AA`}}}Ef}70702775{{{h{Jn}}{h{AAj}}}Ef}{{{h{Jn}}{h{Jb}}}Ef}7{{{h{Jn}}}Ef}8{{{h{AAj}}}Ef}{{{h{{Jn{Nj}}}}Cl}Ef}<{{{h{Jb}}}Ef}{{{h{A@j}}}AJh}{{{h{ABl}}}{{`{{Gn{}{{Ej{{E`{{h{AAf}}ABn}}}}}}}}}}`{{{h{A@j}}}{{Dj{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@j}}}Hj}`{J`ADb}{ClAGb}{{{h{Jn}}{h{Md}}}Ef}{{{h{ABh}}}ABh}{{{h{ABh}}c}ABh{{AD`{Nh}}}}1`11{{{h{Md}}}Db}{CfAAf}{{{h{Md}}A@b}Db}{{CfA@b}AAf}{{DbEd}}{{IlA@`}}{{A@bIn}}{{InA@b}}{{InEd}}{{{h{AhDb}}Ed}Bh}{{{h{AhIl}}A@`}Bh}{{{h{AhIn}}Ed}Bh}{Il}``{{}{{h{Md}}}}{{}Cf}{{AAb{h{{Ad{A`}}}}}{{E`{AA`AJj}}}}{{C`Dh}AAd}{{}A@j}{cAAj{{AHb{AEd}}}}{{AJlc}AAn{{AHb{ABf}}}}{cCf{{AD`{Nf}}}}{{{h{AAj}}}Cf}{{{h{Ld}}}Cf}{{{h{Kn}}}Cf}{{{h{{Jd{c}}}}Jb{Dj{M`}}}CfJl}{ACjCf}{{{h{Lf}}}Cf}{{{h{L`}}}Cf}98{{{h{AA`}}}Cf}{{{h{A@j}}Hj}{{Dj{{h{{Ad{A`}}}}}}}}{{{h{Ch}}}Mh}{{}AAd}```{{{h{Md}}}{{Dj{AAj}}}}{{ce}Jn{{AHb{Ld}}}{{AHb{ABf}}}}{{{h{Md}}c}{{E`{JnAJn}}}{{AHb{ABf}}}}{{Knc}Jn{{AHb{ABf}}}}{{{h{AAl}}c}Jn{{AHb{ABf}}}}{{{h{Md}}c}Jn{{AHb{ABf}}}}{{{h{{Jd{c}}}}Jb{Dj{M`}}e}JnJl{{AHb{A@n}}}}{{{h{{Jd{c}}}}Jb{Dj{M`}}}AA`Jl}{{{h{AK`}}}A@j}{{ACjc}Jn{{AHb{A@n}}}}{ACjAA`}{{{h{AAl}}c}Jn{{AHb{A@n}}}}{{{h{AAl}}}AA`}{{{h{AKb}}{h{AEd}}}A@j}{{{h{Md}}}{{Dj{Cf}}}}{LfCf}{{{h{AAj}}}{{E`{CfAGf}}}}{{{h{AAl}}}Cf}{{{h{Md}}c}Jn{{AHb{A@n}}}}{{{h{Md}}}AA`}{Cl{{h{Nh}}}}`{{{h{Db}}{h{Db}}}{{Dj{Bj}}}}{{{h{Il}}{h{Il}}}{{Dj{Bj}}}}{{{h{A@b}}{h{A@b}}}{{Dj{Bj}}}}{{{h{Jb}}{h{Jb}}}{{Dj{Bj}}}}{{{h{In}}{h{In}}}{{Dj{Bj}}}}{{{h{K`}}{h{K`}}}{{Dj{Bj}}}}{{{h{A@n}}{h{A@n}}}{{Dj{Bj}}}}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}{{Dj{Bj}}}{HlNl}}{{{h{Kb}}{h{Kb}}}{{Dj{Bj}}}}{{{h{Kd}}{h{Kd}}}{{Dj{Bj}}}}{{{h{Kf}}{h{Kf}}}{{Dj{Bj}}}}{{{h{Cj}}{h{Cj}}}{{Dj{Bj}}}}{{{h{Kh}}{h{Kh}}}{{Dj{Bj}}}}{{{h{Kj}}{h{Kj}}}{{Dj{Bj}}}}{{{h{Kl}}{h{Kl}}}{{Dj{Bj}}}}{{{h{Md}}{h{Cf}}}{{Dj{Bj}}}}{{{h{Md}}{h{Md}}}{{Dj{Bj}}}}{{{h{Cf}}{h{Md}}}{{Dj{Bj}}}}{{{h{Cf}}{h{Cf}}}{{Dj{Bj}}}}{{{h{AA`}}{h{AA`}}}{{Dj{Bj}}}}{{{h{AAb}}{h{AAb}}}{{Dj{Bj}}}}{{{h{Kn}}{h{Kn}}}{{Dj{Bj}}}}{{{h{L`}}{h{L`}}}{{Dj{Bj}}}}{{{h{C`}}{h{C`}}}{{Dj{Bj}}}}{{{h{Lb}}{h{Lb}}}{{Dj{Bj}}}}{{{h{AAd}}{h{AAd}}}{{Dj{Bj}}}}{{{h{Nn}}{h{Nn}}}{{Dj{Bj}}}}{{{h{On}}{h{On}}}{{Dj{Bj}}}}{{{h{AAf}}{h{AAf}}}{{Dj{Bj}}}}{{{h{Ch}}{h{Ch}}}{{Dj{Bj}}}}{{{h{A@j}}{h{A@j}}}{{Dj{Bj}}}}{{{h{AAh}}{h{AAh}}}{{Dj{Bj}}}}{{{h{AAj}}{h{AAj}}}{{Dj{Bj}}}}{{{h{Ld}}{h{Ld}}}{{Dj{Bj}}}}{{{h{Lf}}{h{Lf}}}{{Dj{Bj}}}}{{{h{AAl}}{h{AAl}}}{{Dj{Bj}}}}{{{h{Lh}}{h{Lh}}}{{Dj{Bj}}}}{{{h{Lj}}{h{Lj}}}{{Dj{Bj}}}}{{{h{Ml}}{h{Ml}}}{{Dj{Bj}}}}{{{h{Ll}}{h{Ll}}}{{Dj{Bj}}}}{{{h{AB`}}{h{AB`}}}{{Dj{Bj}}}}{{{h{ABf}}{h{ABf}}}{{Dj{Bj}}}}{{{h{Cl}}{h{Cl}}}{{Dj{Bj}}}}{{{h{J`}}{h{J`}}}{{Dj{Bj}}}}{{{h{ABh}}{h{ABh}}}{{Dj{Bj}}}}{{{h{ABj}}{h{ABj}}}{{Dj{Bj}}}}{{{h{N`}}{h{N`}}}{{Dj{Bj}}}}{{{h{Ln}}{h{Ln}}}{{Dj{Bj}}}}{{{h{Nb}}{h{Nb}}}{{Dj{Bj}}}}{{{h{M`}}{h{M`}}}{{Dj{Bj}}}}{{{h{Nd}}{h{Nd}}}{{Dj{Bj}}}}{{{h{Mb}}{h{Mb}}}{{Dj{Bj}}}}`{{IlIl}{{Dj{Il}}}}``{{{h{AA`}}}{{h{Nf}}}}`{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dj{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dj{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dj{Jb}}}{}}33{{{h{c}}}{{Dj{{h{{AKf{AKd{Ff{CfAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dj{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dj{Hj}}}{}{}}`{{{h{Jn}}}{{Dj{Ld}}}}{{{h{AAj}}}Ld}{{{h{AAl}}}Ld}{{{h{Jb}}Jh}AEd}{{{h{AAn}}{h{{Jd{c}}}}}AAjAGd}{{{h{AhA@j}}c}Bh{{AD`{{Ad{A`}}}}}}{{{h{AhA@j}}{h{AKb}}}Bh}{{{h{AhCf}}ADh}Bh}0{{{h{AhCf}}A@d}Bh}{{{h{AhCf}}c}Bh{{AD`{Nf}}}}{{{h{Ahc}}}{{E`{AAjACf}}}{AKhACd}}{{{h{Ahc}}}{{E`{AAlACf}}}{AKhACd}}{{DbEd}Db}{{IlA@`}Il}{{{h{AhDb}}Ed}Bh}{{{h{AhIl}}A@`}Bh}{{{Jn{Nj}}Cl}{{E`{JnAHf}}}}{{{h{AhCf}}Hj}Bh}0{In{{Dj{In}}}}{{{h{AhCf}}}Bh}{{{h{Jn}}}{{Dj{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Cf}`{{{h{Ch}}}{{`{{Gn{}{{Ej{Hj}}}}}}}}`{{{h{A@j}}}{{Dj{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}`{{DbcACl}E`Hn}{{IlcACl}E`Hn}101010{{{h{Db}}c}E`Hn}{{{h{A@b}}c}E`Hn}{{{h{Jb}}c}E`Hn}{{{h{Jb}}}{{Ab{A`}}}}{{{h{In}}c}E`Hn}{{{h{{Jn{c}}}}e}E`NlHn}{{{h{Kb}}c}E`Hn}{{{h{Kd}}c}E`Hn}{{{h{Kf}}c}E`Hn}{{{h{Cj}}c}E`Hn}{{{h{Kh}}c}E`Hn}{{{h{Kj}}c}E`Hn}{{{h{Kl}}c}E`Hn}{{{h{O`}}c}E`Hn}{{{h{A@d}}c}E`Hn}{{{h{Md}}c}E`Hn}{{{h{Cf}}c}E`Hn}{{{h{Kn}}c}E`Hn}{{{h{L`}}c}E`Hn}{{{h{C`}}c}E`Hn}{{{h{Lb}}c}E`Hn}{{{h{AAd}}c}E`Hn}{{{h{Nn}}c}E`Hn}{{{h{On}}c}E`Hn}{{{h{AAf}}c}E`Hn}{{{h{Ch}}c}E`Hn}{{{h{A@j}}c}E`Hn}{{{h{AAj}}c}E`Hn}{{{h{Ld}}c}E`Hn}{{{h{Lf}}c}E`Hn}{{{h{AAl}}c}E`Hn}{{{h{AAn}}c}E`Hn}{{{h{Lh}}c}E`Hn}{{{h{Lj}}c}E`Hn}{{{h{Ll}}c}E`Hn}{{{h{AB`}}c}E`Hn}{{{h{ABb}}c}E`Hn}{{{h{Cl}}c}E`Hn}{{{h{J`}}c}E`Hn}{{{h{ABh}}c}E`Hn}{{{h{ABj}}c}E`Hn}{{{h{ABl}}}{{ADl{A`}}}}{{{h{ABl}}c}E`Hn}{{{h{Ln}}c}E`Hn}{{{h{M`}}c}E`Hn}{{{h{Mb}}c}E`Hn}{{{h{ABl}}}If}{{{h{ABl}}{h{Ahc}}}{{E`{HjACf}}}ACh}`{{{h{ABl}}Hj{h{Ah{AKj{c}}}}}{{E`{{Ff{AKlABb}}AKn}}}{{Dl{Ch}}}}{{{h{ABl}}Hj{h{Ah{AKj{c}}}}{Dj{Ln}}}{{E`{AL`ALb}}}{{Dl{Ch}}}}{{{h{AhABl}}{h{c}}{h{{Jd{e}}}}}{{E`{{AKf{HjALd}}{Ff{{AKf{HjALd}}{AKf{HjAKn}}}}}}}ALf{AGdJl}}`{IlA@`}{{{h{AAf}}}Hj}{{{h{A@j}}}Hj}{{{h{AAh}}}Hj}{{{h{ABl}}Hj}{{E`{{h{AAf}}AKn}}}}{{DbDb}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhDb}}Db}Bh}{{{h{AhIl}}Il}Bh}{{{h{AhIn}}In}Bh}{cDb{{Gn{}{{Ej{Db}}}}}}{cIl{{Gn{}{{Ej{Il}}}}}}{cIn{{Gn{}{{Ej{{h{In}}}}}}}}{cIn{{Gn{}{{Ej{In}}}}}}{{Jb{h{{Jd{c}}}}{Dj{M`}}}{{Ff{ACjJh}}}Jl}`{{{h{A@j}}}{{Dj{{h{Md}}}}}}{{{h{Md}}}Ln}{{{h{Jn}}}ALh}{{{h{Md}}}If}{J`{{Ab{A`}}}}{ABh{{Ab{A`}}}}{DbADb}{IlADb}{Kb}{Kd}{Kf}{Cj}{Kh}{Kj}{Kl}{Kn}{L`}{C`}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{ADl{A`}}}}{AAj{{ADl{A`}}}}{{{h{AAl}}}{{Ab{A`}}}}{AAn{{ADl{A`}}}}{ABhABj}{ABjDh}{OnDh}{Cl{{h{G`}}}}{AAbALj}{{DbA@l}ADb}{{IlA@l}ADb}{{{h{Mj}}}Mj}0{{{h{ALl}}}ALl}0{{{h{Md}}}If}{InEd}{J`{{Ab{A`}}}}{ABh{{Ab{A`}}}}{AAbA`}{{{h{c}}}e{}{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}Cf}{{{h{Md}}{h{{Jd{c}}}}Jb}CfJl}1{{{h{Jb}}}AAj}{{{h{AAj}}}AAj}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{CjMh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{C`Mh}{LbMh}{LdMj}{LfMj}{LhMh}{LjMh}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{{{h{On}}}{{Dj{Ol}}}}{{{h{ALn}}}ALn}0{DbEd}{IlA@`}{A@bEd}00{MbJf}{{{h{n}}}n}0{Db{{E`{IlAM`}}}}{AAjAMb}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{DbA@l}If}{{IlA@l}If}10{J`ABh}{ABbDh}{A@dA`}{Il{{E`{DbAM`}}}}{InEd}0{{{h{A@j}}}{{ADl{{ADl{A`}}}}}}{AAnIf}{ABhJ`}3{{{h{Jb}}}Jb}{{{h{Ch}}c}Hj{{Hf{{h{AAd}}}{{Hd{{Dj{AAf}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Ch}}}Hj}{c{{E`{e}}}{}{}}0{Il{{E`{Db}}}}{Db{{E`{Il}}}}2{{{AJb{G`}}}{{E`{A@b}}}}{If{{E`{A@b}}}}{{{h{G`}}}{{E`{A@b}}}}55{{{h{G`}}}{{E`{In}}}}{{{AJb{G`}}}{{E`{In}}}}{If{{E`{In}}}}888888888888888{ALj{{E`{AAb}}}}{A`{{E`{AAb}}}}{A@d{{E`{AAb}}}}{ADh{{E`{AAb}}}}<<<<<<<{{{AJb{G`}}}{{E`{On}}}}{{{h{G`}}}{{E`{On}}}}{If{{E`{On}}}}????????{AAj{{E`{AAl}}}}{c{{E`{e}}}{}{}}000000000{Oh{{E`{Cl}}}}{AGb{{E`{Cl}}}}2222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EfJl}{{{h{Ch}}Hj}{{E`{{h{Nn}}AMd}}}}{{{h{Ch}}Hj}{{E`{{h{AAf}}AMf}}}}`{{{h{Ch}}}C`}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACl{{h{G`}}}}0{{DbDb}Db}{{IlIl}Il}10`{IlDb}`{{{h{AhABl}}Hj{h{{D`{AMh}}}}}{{E`{BhAMj}}}}{{{h{AhABl}}Hj{h{{D`{AMh}}}}}{{E`{BhAMl}}}}`{{{h{Jb}}{h{{Jd{c}}}}{h{AKl}}{h{AMn}}}{{E`{BhJj}}}Jl}{{{h{AAj}}{h{{Jd{c}}}}{h{AKl}}{h{AKb}}}{{E`{BhJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKl}}{h{AKb}}}{{E`{BhJj}}}Jl}{{{h{AA`}}}AAb}```{{{h{Ch}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAf}}}In}{{{h{Ch}}}In}{HjCf}`{{{h{Jn}}}{{Dj{AA`}}}}{{{h{O`}}}{{Dj{Kj}}}}{{{h{Md}}}{{Dj{AAb}}}}{{{h{AAj}}}{{E`{LfAGf}}}}{{{h{AAl}}}Lf}{{{h{AAj}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}{{{h{AAl}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}{{{h{Md}}}L`}{{{h{Ch}}}Lb}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGh}}}AGh}{{{h{AJn}}}AJn}{{{h{AN`}}}AN`}{{{h{AHf}}}AHf}{{{h{ANb}}}ANb}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{Nj}}}Nj}{{{h{ALh}}}ALh}{{{h{c}}{h{Ahe}}}Bh{}{}}00000000000{{{h{ANl}}{h{ANl}}}Bj}{{{h{Nj}}{h{Nj}}}Bj}{{{h{ALh}}{h{ALh}}}Bj}{{{h{AGh}}{h{AGh}}}Ef}{{{h{AJn}}{h{AJn}}}Ef}{{{h{AN`}}{h{AN`}}}Ef}{{{h{AHf}}{h{AHf}}}Ef}{{{h{ANb}}{h{ANb}}}Ef}{{{h{ANd}}{h{ANd}}}Ef}{{{h{ANf}}{h{ANf}}}Ef}{{{h{ANh}}{h{ANh}}}Ef}{{{h{ANj}}{h{ANj}}}Ef}{{{h{ANl}}{h{ANl}}}Ef}{{{h{Nj}}{h{Nj}}}Ef}{{{h{ALh}}{h{ALh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000`{{{h{AGh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AJn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AN`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Nj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ALh}}{h{AhEn}}}{{E`{BhF`}}}}{ANnAGh}{cc{}}{AJjAGh}{AO`AGh}2{AO`AJn}3{AJjAHf}{AObAHf}{ANfAHf}{ANnAHf}{ANhAHf}{ANjAHf}{ANdAHf}{AO`AHf}{AOdAHf}<{ANbAHf}========{{{h{ANl}}{h{Ahc}}}BhGf}{{{h{Nj}}{h{Ahc}}}BhGf}{{{h{ALh}}{h{Ahc}}}BhGf}{ce{}{}}00000000000{{{h{ANf}}}Hj}{{{h{ANj}}}A`}{{{h{ANh}}}Hj}{{{h{ANl}}{h{ANl}}}{{Dj{Bj}}}}{{{h{Nj}}{h{Nj}}}{{Dj{Bj}}}}{{{h{ALh}}{h{ALh}}}{{Dj{Bj}}}}{{{h{AGh}}}{{Dj{{h{AOf}}}}}}{{{h{AJn}}}{{Dj{{h{AOf}}}}}}{{{h{AN`}}}{{Dj{{h{AOf}}}}}}{{{h{AHf}}}{{Dj{{h{AOf}}}}}}{{{h{ANb}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000000000{{{h{c}}}If{}}00000000{c{{E`{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000????????????`````````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{AOh{{Dj{c}}}{}}{{{h{AFf}}}AFf}{{{h{ADd}}}ADd}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{AFf}}{h{AFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AFf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ADd}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{AOjAFf}{AO`AFf}{AOlAFf}{AOnAFf}{AM`AFf}{B@`AFf}6{ce{}{}}0`{ADdADd}{{{h{AFf}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}066````{{cACl}{{E`{B@b}}}Eb}0{{B@bcACl}E`Hn}{{B@dcACl}E`Hn}10{ACl{{h{G`}}}}{c{{E`{e}}}EbB@b}`{{{h{c}}e}E`B@bHn}{c{{E`{{Dj{e}}}}}EbB@d}{{{h{{Dj{c}}}}e}E`B@dHn}3`210```````{{If{h{G`}}}If}{{{h{AhIf}}{h{G`}}}Bh}{{{h{{ADl{ce}}}}}{{h{e}}}{}B@f}{{{h{Ah{ADl{ce}}}}{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{If}}}{{h{{Ad{A`}}}}}}{{{h{{ADl{A`}}}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}}{{h{Ah{ADl{ce}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{{{h{Ah{ADl{ce}}}}}{}{}B@f}31{{{h{AhIf}}}{{h{Ah{ADl{A`}}}}}}{{{h{{ADl{ce}}}}}{}{}B@f}{{{h{{ADl{ce}}}}}{{h{{ADl{ce}}}}}{}B@f}{{{h{{ADl{ce}}}}}{{h{{Ad{c}}}}}{}B@f}{{{h{If}}}{{h{B@h}}}}{{{h{If}}}{{h{B@j}}}}{{{h{If}}}{{h{G`}}}}<30{{{h{c}}}{{h{e}}}{}{}}04001{{{h{Ahc}}}{{h{Ahe}}}{}{}}00<0:{{{h{{ADl{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{AhIf}}}Bh}{{{h{AOb}}}AOb}{{{h{B@l}}}B@l}{{{h{{ADl{ce}}}}}{{ADl{ce}}}Al{B@fAl}}{{{h{If}}}If}{{{h{Ah{ADl{ce}}}}{h{{ADl{ce}}}}}BhAl{B@fAl}}{{{h{AhIf}}{h{If}}}Bh}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{{ADl{ce}}}}{h{{ADl{ce}}}}}BjBlB@f}{{{h{If}}{h{If}}}Bj}{Bn{{E`{{ADl{A`}}B@n}}}}{Bn{{E`{IfB@n}}}}{{{h{Ahc}}}{{E`{IfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Cj}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Kh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BA`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{A`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BAb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Kb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{AAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BAd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Fl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{{Ff{DhBAf}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{{ADl{A`}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Ln}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Ed}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{AAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Ch}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Nn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Kd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BAh}}AC`}}}{ACbACd}}{{{h{{ADl{Fl}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Cj}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{AAf}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Kd}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Ln}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{A`}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BAd}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{{ADl{A`}}}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Nn}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{{Ff{DhBAf}}}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Kh}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Ch}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Kb}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{AAh}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BA`}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BAb}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Ed}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BAh}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{If}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AhIf}}{h{G`}}}Bh}{{{h{G`}}}{{E`{{ADl{A`}}B@l}}}}{{{h{G`}}}{{E`{{ADl{A`}}AOb}}}}{{{h{Ah{ADl{ce}}}}}BhEhB@f}{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{Hf{{h{Ahc}}{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}i}Bh{}B@fEh{{Hf{{h{Ahc}}}{{Hd{g}}}}}}{{}{{ADl{c}}}{}}{{}If}{{{h{{ADl{ce}}}}}{{h{{Ad{c}}}}}{}B@f}{{{h{If}}}{{h{G`}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{c{{E`{{ADl{e}}}}}EbBAj}{c{{E`{If}}}Eb}{{{h{Ah{ADl{ce}}}}g}{{BAl{ce}}}{}B@f{{Hh{Hj}}}}{{{h{AhIf}}c}BAn{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{{h{{Ad{A`}}}}}If}0{{{h{AhEn}}{h{{Ad{A`}}}}}{{E`{BhF`}}}}{{{h{AOb}}{h{AOb}}}Ef}{{{h{B@l}}{h{B@l}}}Ef}{{{h{{ADl{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{ADl{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADl{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{AEh{G`}}}}}Ef}{{{h{If}}{h{If}}}Ef}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{BBf}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000`{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{El{}{{Ej{c}}}}}}{{{h{Ah{ADl{ce}}}}g}BhBBhB@f{{El{}{{Ej{{h{c}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{AJb{G`}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{If}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{BBj}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{h{G`}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{AEh{G`}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{h{BBj}}}}}}}}{{{h{Ah{ADl{ce}}}}{h{{Ad{c}}}}}BhAlB@f}{{{h{Ah{ADl{ce}}}}g}BhAlB@f{{Hh{Hj}}}}{{{h{AhIf}}c}Bh{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}c}Bh{}B@f}{{{h{Ah{ADl{ce}}}}{h{c}}}BhBBhB@f}{{{h{AhIf}}{h{G`}}}Bh}{{{h{AhIf}}BBj}Bh}{{{h{AhIf}}If}Bh}{{{h{AhIf}}{AEh{G`}}}Bh}{{{h{AhIf}}{h{BBj}}}Bh}{{{h{Ah{ADl{ce}}}}Hj}BhBBhB@f}{{{h{Ah{ADl{ce}}}}Hj}Bh{}B@f}{{{h{AhIf}}Hj}Bh}0{{{h{Ah{ADl{ce}}}}g}{{BBl{cge}}}{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{A`}}}}}{{E`{BhACf}}}}{{{h{Ah{ADl{A`c}}}}}{{E`{BhBBn}}}B@f}{{{h{AOb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{B@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{ADl{ce}}}}{h{AhEn}}}{{E`{BhF`}}}FbB@f}{{{h{If}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{BC`AOb}{B@lAOb}{BCbAOb}{AO`AOb}4{BCd{{ADl{M`}}}}{{{BCf{ce}}}{{ADl{ce}}}{}B@f}{{{h{Ah{Ad{c}}}}}{{ADl{c}}}Al}{{{AEh{{Ad{c}}}}}{{ADl{c}}}{}}{BCh{{ADl{A`}}}}{{{Ab{c}}}{{ADl{c}}}{}}{{{BCj{ce}}}{{ADl{ce}}}{}B@f}{If{{ADl{A`}}}}{{{h{{Ad{c}}}}}{{ADl{c}}}Al}{{{AJb{{Ad{c}}e}}}{{ADl{ce}}}{}B@f}{Cf{{ADl{A`}}}}{BCl{{ADl{A`}}}}{cc{}}{{{h{Ah{Ab{c}}}}}{{ADl{c}}}Al}{{{h{G`}}}{{ADl{A`}}}}{BCn{{ADl{BD`}}}}{{{h{{Ab{c}}}}}{{ADl{c}}}Al}{{{h{G`}}}If}{{{h{If}}}If}6{{{AJb{G`}}}If}{BBjIf}{{{h{AhG`}}}If}{{{AEh{G`}}}If}{{{h{G`}}}{{E`{{ADl{A`}}}}}}{e{{ADl{c}}}{}{{El{}{{Ej{c}}}}}}{cIf{{El{}{{Ej{BBj}}}}}}{cIf{{El{}{{Ej{{AEh{G`}}}}}}}}{cIf{{El{}{{Ej{{h{G`}}}}}}}}{cIf{{El{}{{Ej{{h{BBj}}}}}}}}{cIf{{El{}{{Ej{{AJb{G`}}}}}}}}{cIf{{El{}{{Ej{If}}}}}}{{HjHj}{{ADl{c}}}{}}{{A`HjHj}If}{{HjHjc}{{ADl{ec}}}B@f{}}{{{h{G`}}}{{E`{If}}}}{{{h{{Ad{AEl}}}}}{{E`{IfBDb}}}}{{{h{{Ad{AEl}}}}}If}{{{h{{Ad{A`}}}}}{{E`{IfBDb}}}}{{{h{{Ad{A`}}}}}If}10{{{ADl{A`}}}{{E`{IfBDd}}}}{{{h{{Ad{A`}}}}}{{AEh{G`}}}}{{{ADl{A`}}}If}{{{h{{ADl{ce}}}}{h{Ahg}}}BhGhB@fGf}{{{h{If}}{h{Ahc}}}BhGf}{{{h{{ADl{A`}}}}}Hj}{{{h{{ADl{ce}}}}g}h{}B@f{{Gj{{Ad{c}}}}}}{{{h{If}}c}h{{Gj{G`}}}}{{{h{Ah{ADl{ce}}}}g}{{h{Ah}}}{}B@f{{Gj{{Ad{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gj{G`}}}}{{{h{Ah{ADl{ce}}}}Hjc}Bh{}B@f}{{{h{AhIf}}HjBBj}Bh}{{{h{AhIf}}Hj{h{G`}}}Bh}{ce{}{}}000{{{ADl{Cn}}}BDf}{{{ADl{ce}}}{{AJb{{Ad{c}}e}}}{}B@f}{If{{AJb{G`}}}}{If{{ADl{A`}}}}{c{{E`{BCnBDh}}}{}}{If{{E`{BCnBDh}}}}{{{ADl{e}}}{}BDj{{BDl{c}}}}{If{{BDn{c}}}BDj}{{{ADl{{Ab{c}}e}}}{{ADl{ce}}}{}B@f}{{{h{{ADl{ce}}}}}{}{}B@f}{{{h{Ah{ADl{ce}}}}}{}{}B@f}{{{ADl{ce}}}{}{}B@f}{{{ADl{ce}}}{{Ff{HjHj}}}{}B@f}{If{{Ff{A`HjHj}}}}{{{ADl{ce}}}{{Ff{HjHje}}}{}B@f}{{{h{If}}{h{G`}}}}{{{h{B@l}}}A`}{{{h{If}}{h{G`}}}Ef}{{{h{{ADl{c}}}}}Ef{}}{{{h{{ADl{ce}}}}}Ef{}B@f}{{{h{If}}}Ef}33{{{h{{ADl{A`c}}}}}EfB@f}{{{ADl{ce}}}{{h{Ah{Ad{c}}}}}{}B@f}{If{{h{AhG`}}}}{{{h{{ADl{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADl{c}}}}{ADl{c}}}Bh{}}{{{h{{ADl{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{ADl{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADl{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{{AEh{G`}}}}}Ef}{{{h{If}}{h{G`}}}Ef}{{}{{ADl{c}}}{}}{{}If}{c{{ADl{ec}}}B@f{}}{{{h{{ADl{ce}}}}{h{{ADl{cg}}}}}{{Dj{Bj}}}HlB@fB@f}{{{h{If}}{h{If}}}{{Dj{Bj}}}}{{{h{Ah{ADl{ce}}}}}{{Dj{c}}}{}B@f}{{{h{AhIf}}}{{Dj{BBj}}}}{{{h{Ah{ADl{ce}}}}g}{{Dj{c}}}{}B@f{{BE`{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}c}Bh{}B@f}{{{h{AhIf}}BBj}Bh}{{{h{AhIf}}{h{G`}}}Bh}{{{h{Ah{ADl{ce}}}}c}{{E`{Bhc}}}{}B@f}{{{h{Ah{ADl{ce}}}}Hj}c{}B@f}{{{h{AhIf}}Hj}BBj}{{{h{AhIf}}c}BhBEb}{{{h{AhIf}}c{h{G`}}}Bh{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}Hj}Bh{}B@f}{{{h{AhIf}}Hj}Bh}10{{{h{Ah{ADl{ce}}}}Hjc}BhAlB@f}{{{h{Ah{ADl{ce}}}}Hjg}Bh{}B@f{{Hf{}{{Hd{c}}}}}}{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{Hf{{h{c}}}{{Hd{Ef}}}}}}{{{h{AhIf}}c}Bh{{Hf{BBj}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{{ADl{c}}}}e}E`IdHn}{{{h{If}}c}E`Hn}887{{{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{AhIf}}}Bh}{{{h{AOb}}}{{Dj{{h{AOf}}}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ad{{BEd{c}}}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}gi}{{BEf{e}}}{}B@f{{Hh{Hj}}}{{El{}{{Ej{c}}}}}}{{{h{Ah{ADl{ce}}}}}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{{BEd{c}}}}}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}Hj}{{ADl{ce}}}{}{AlB@f}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{G`}}}{{Dj{{h{G`}}}}}}0{{{h{Ah{ADl{ce}}}}Hj}c{}B@f}{{{h{c}}}e{}{}}000{{{h{If}}}{{E`{{BEj{BEh}}BBn}}}}{{{h{{ADl{A`}}}}}{{E`{I`BEl}}}}{{{h{If}}}{{E`{I`BEl}}}}{{{h{c}}}If{}}00{{{h{Ah{ADl{ce}}}}Hj}Bh{}B@f}{{{h{AhIf}}Hj}Bh}{c{{E`{e}}}{}{}}0000000{{{h{Ah{ADl{ce}}}}Hj}{{E`{BhBEn}}}{}B@f}{{{h{AhIf}}Hj}{{E`{BhBEn}}}}10{Hj{{E`{{ADl{c}}BEn}}}{}}{Hj{{E`{IfBEn}}}}{{Hjc}{{E`{{ADl{ec}}BEn}}}B@f{}}{{{h{c}}}Ij{}}000{ce{}{}}000{Hj{{ADl{c}}}{}}{HjIf}{{Hjc}{{ADl{ec}}}B@f{}}{{{h{Ah{ADl{A`c}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}B@f}{{{h{Ah{ADl{A`}}}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{Ah{ADl{A`c}}}}{h{{Ad{A`}}}}}{{E`{BhBBn}}}B@f}{{{h{AhIf}}BBj}{{E`{BhF`}}}}{{{h{AhIf}}{h{G`}}}{{E`{BhF`}}}}{{{h{Ah{ADl{A`c}}}}{h{{Ad{BF`}}}}}{{E`{HjBBn}}}B@f}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BCb}}}BCb}{{{h{BC`}}}BC`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{BCb}}{h{BCb}}}Ef}{{{h{BC`}}{h{BC`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BCb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BC`}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{{{h{BCb}}}{{Ff{DhDh}}}}{ce{}{}}0{{{h{BC`}}}Hj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}055``````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BFb}}}BFb}{{{h{BFd}}}BFd}{{{h{BFf}}}BFf}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}}{{h{c}}}BFnBG`}{c{{E`{{ADl{A`}}BFd}}}{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}{{E`{{ADl{A`}}BFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{c{h{e}}}{{E`{{ADl{A`}}BFd}}}{{AD`{{Ad{A`}}}}}BFl}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{E`{HjBFf}}}{{AD`{{Ad{A`}}}}}BFl}{{c{h{Ah{ADl{A`}}}}{h{e}}}{{E`{BhBFd}}}{{AD`{{Ad{A`}}}}}BFl}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFf}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{ADl{A`}}}}}{{E`{BhBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{HjHj}`{cIf{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}IfBFnBG`{{AD`{{Ad{A`}}}}}}{{c{h{e}}}If{{AD`{{Ad{A`}}}}}BFl}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{E`{HjBFb}}}{{AD`{{Ad{A`}}}}}BFl}{{c{h{AhIf}}{h{e}}}Bh{{AD`{{Ad{A`}}}}}BFl}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFb}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{AhIf}}}BhBFnBG`{{AD`{{Ad{A`}}}}}}{{HjEf}{{Dj{Hj}}}}`{{{h{BFb}}{h{BFb}}}Ef}{{{h{BFd}}{h{BFd}}}Ef}{{{h{BFf}}{h{BFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BFb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BFd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BFf}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{BFdBFf}1{ce{}{}}00``{{{h{BFf}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00555`````````````{{{h{BGb}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BGb}}}BGb}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{BGb}}{h{BGb}}}Ef}{{{h{BGd}}{h{BGd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGd}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{ce{}{}}0{{{h{G`}}}{{E`{BGbBGd}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}{{{h{G`}}}{{E`{BGb}}}}111{{{h{c}}}Ij{}}066`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGf{c}}}}{h{AhEn}}}{{E`{BhF`}}}BFl}:9{{{h{{Ad{A`}}}}{h{c}}}{{BGf{c}}}BFl}7664:````````````33332222{{{h{BGh}}}BGh}{{{h{BGj}}}BGj}{{{h{BGl}}}BGl}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}}{{h{c}}}BFnBG`}{{{h{BGh}}}h}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}{{E`{{ADl{A`}}BFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFf}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{ADl{A`}}}}}{{E`{BhBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{BG`}}}Hj}{{}BGj}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}IfBFnBG`{{AD`{{Ad{A`}}}}}}{{{h{BFn}}}Ef}{{{h{BGj}}}Ef}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFb}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{AhIf}}}BhBFnBG`{{AD`{{Ad{A`}}}}}}{{{h{BGl}}{h{BGl}}}Ef}{{{h{BGn}}{h{BGn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000`{ce{}{}}000{{{h{BGb}}BGj}BGh}?{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}0000000{{{h{c}}}Ij{}}0004444{{BGjEf}BGj}{{BGjBGl}BGj}1```````````````{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}}{{h{c}}}BFnBG`}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}{{E`{{ADl{A`}}BFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFf}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{ADl{A`}}}}}{{E`{BhBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}IfBFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFb}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{AhIf}}}BhBFnBG`{{AD`{{Ad{A`}}}}}}`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BH`{ce}}}}{h{AhEn}}}{{E`{BhF`}}}BFlBHb}{cc{}}{ce{}{}}{{{BH`{ce}}}eBFlBHb}{{c{h{e}}}{{BH`{ec}}}BHbBFl}{{{h{Ah{BH`{ce}}}}{h{Ah{Ad{A`}}}}}{{E`{HjBBn}}}BFlBHb}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}5```9988{{{h{AhBHd}}{h{G`}}}Bh}{{{h{Ah{BHf{ce}}}}}BhBFlBHh}{{{h{Ah{BHf{ce}}}}}{{E`{eBBn}}}BFlBHh}{{{h{Ah{BHf{ce}}}}}{{E`{BhBBn}}}BFlBHh}{{{h{Ah{BHj{ce}}}}}{{E`{BhBBn}}}BFlBHd}{{{h{{BHf{ce}}}}{h{AhEn}}}{{E`{BhF`}}}BFlBHh}<<{{c{h{e}}}{{BHj{ec}}}BHdBFl}<<{{{BHf{ce}}}eBFlBHh}{{{BHj{ce}}}eBFlBHd}{{c{h{e}}}{{BHf{ec}}}BHhBFl}{{{h{c}}}{{BHj{cIf}}}BFl}<<<<;;{ce{}{}}0{{{h{Ah{BHf{ce}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}BFlBHh}{{{h{Ah{BHj{ce}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}BFlBHd}`````````{{{h{BA`}}}{{h{{Ab{A`}}}}}}{{{h{AhBA`}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBA`}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBA`}}}A`}{{{h{BA`}}}A`}{{{h{BAh}}}{{h{Ch}}}}5{{{h{BA`}}}{{h{{Ad{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}00170000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00670000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BHl}}}BHl}{{{h{BAh}}}BAh}{{{h{BA`}}}BA`}{{{h{BHn}}}BHn}{{{h{BI`}}}BI`}{{{h{BIb}}}BIb}{{{h{BId}}}BId}{{{h{c}}{h{Ahe}}}Bh{}{}}000000{{{h{BAh}}{h{BAh}}}Bj}{{{h{BA`}}{h{BA`}}}Bj}{{{h{BHn}}{h{BHn}}}Bj}{{{h{BI`}}{h{BI`}}}Bj}{{{h{BId}}{h{BId}}}Bj}{{{h{Ahc}}}{{E`{BAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BA`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BHnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BI`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BIdAC`}}}{ACbACd}}20{{{h{BAh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BA`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BHn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BI`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BId}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{}BA`}{c{{E`{BA`}}}Eb}{{{h{BHl}}{h{BHl}}}Ef}{{{h{BAh}}{h{BAh}}}Ef}{{{h{BA`}}{h{BA`}}}Ef}{{{h{BHn}}{h{BHn}}}Ef}{{{h{BI`}}{h{BI`}}}Ef}{{{h{BIb}}{h{BIb}}}Ef}{{{h{BId}}{h{BId}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BHl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BAh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BA`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{BHn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BI`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BIb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BId}}{h{AhEn}}}{{E`{BhF`}}}}{AO`BHl}{cc{}}0{{{h{{Ab{A`}}}}}BA`}1{{{Ab{A`}}}BA`}2222{{{h{O`}}EdDh{h{{Ad{Hj}}}}}{{E`{BHnBHl}}}}{{{h{G`}}}{{E`{BA`BIf}}}}{{{h{BI`}}{h{O`}}}{{E`{BIdBIb}}}}{{{h{G`}}}{{E`{BA`}}}}{{{h{BAh}}{h{Ahc}}}BhGf}{{{h{BA`}}{h{Ahc}}}BhGf}{{{h{BHn}}{h{Ahc}}}BhGf}{{{h{BI`}}{h{Ahc}}}BhGf}{{{h{BId}}{h{Ahc}}}BhGf}``{{{h{BA`}}c}h{}}`{ce{}{}}000000{{{h{BA`}}}Ef}{{{h{BA`}}}Hj}`{{{h{BAh}}{h{BAh}}}{{Dj{Bj}}}}{{{h{BA`}}{h{BA`}}}{{Dj{Bj}}}}{{{h{BHn}}{h{BHn}}}{{Dj{Bj}}}}{{{h{BI`}}{h{BI`}}}{{Dj{Bj}}}}{{{h{BId}}{h{BId}}}{{Dj{Bj}}}}`{{{h{BA`}}c}E`Hn}`{{{h{BHl}}}{{Dj{{h{AOf}}}}}}{{{h{BIb}}}{{Dj{{h{AOf}}}}}}{BA`{{Ab{A`}}}}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}00`{c{{E`{e}}}{}{}}0{{{h{{Ad{A`}}}}}{{E`{BA`}}}}111111111111`{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{c}}{Ff{EdEd}}}BA`{{AD`{{Ad{A`}}}}}}````````````{{{h{Ah{BIh{c}}}}{h{{Ad{A`}}}}}BhACh}{{{h{Ah{BIj{c}}}}{h{{Ad{A`}}}}}BhACh}{{{h{Ah{BIh{c}}}}g}{{E`{BhBIl}}}ACh{{Dl{Md}}}{{AFd{{h{AAd}}}{{Hd{{E`{eBIl}}}}}}}}{{{h{Ah{BIh{c}}}}}BhACh}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BIn}}}BIn}{{{h{c}}{h{Ahe}}}Bh{}{}}`{{{h{BIn}}{h{BIn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BIn}}{h{Kd}}}Kd}{{{h{Ah{BIh{c}}}}}{{E`{HjACf}}}ACh}{{{h{Ah{BIj{c}}}}}{{E`{HjACf}}}ACh}{{{h{Ah{BJ`{c}}}}}{{E`{HjACf}}}ACh}{{{h{BIl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BIn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00000{AO`BIl}{ACfBIl}22{ce{}{}}0000000{{{h{BJb}}{h{Ahc}}e}{{E`{EfBIl}}}{ACbACd}Gn}{{{h{BJd}}{h{Ahc}}e}{{E`{EfBIl}}}{ACbACd}Gn}{{{h{BIn}}{h{Cj}}c}{{E`{EfBIl}}}Gn}210{{{h{Ahc}}{h{O`}}}{{BIh{c}}}ACh}{{{h{Cj}}}BJb}{{EdEdEdA`}BJd}{{{h{Ahc}}EdEdEdA`}{{BIj{c}}}ACh}{{{h{Ahc}}}{{BJf{c}}}{ACbACd}}{{{h{Ahc}}}{{BJ`{c}}}ACh}{{{h{{Ad{A`}}}}}BIn}{{{h{O`}}e}{{E`{BInBIl}}}{{Dl{Md}}}{{AFd{{h{AAd}}}{{Hd{{E`{cBIl}}}}}}}}{{{h{Ah{BJf{c}}}}A`}{{E`{EdACf}}}{ACbACd}}{{{h{BIl}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000000000000000{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{{h{Ah{BJ`{c}}}}EdA`}{{E`{HjACf}}}ACh}`````````````````````````````{{{h{BJh}}}{{h{{Ab{A`}}}}}}{{{h{BJj}}}{{h{{Ab{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJh}}}A`}{{{h{AhBJj}}}A`}{{{h{BJh}}}A`}{{{h{BJj}}}A`}9{{{h{BJh}}}{{h{{Ad{A`}}}}}}{{{h{BJj}}}{{h{{Ad{A`}}}}}}:{{{h{BD`}}}{{h{{Ad{BD`}}}}}}{{{h{BCn}}}{{h{{Ad{BD`}}}}}}{{{h{c}}}{{h{e}}}{}{}}04>0=3000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0=<:0;000000{{}Ef}0``````{{{h{BCn}}BD`}BCn}``````{{{h{BCn}}BD`}BJl}{{{h{AEf}}{h{{Jd{c}}}}BD`}{{E`{AEfBDh}}}Jl}{{{h{AEf}}BD`}{{E`{{Ff{AJlBJh}}BDh}}}}{{{h{BJh}}}BJh}{{{h{BJj}}}BJj}{{{h{BJn}}}BJn}{{{h{AEf}}}AEf}{{{h{BD`}}}BD`}{{{h{BCn}}}BCn}{{{h{BDh}}}BDh}{{{h{BK`}}}BK`}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000{{{h{BJh}}{h{BJh}}}Bj}{{{h{BJj}}{h{BJj}}}Bj}{{{h{AEf}}{h{AEf}}}Bj}{{{h{BD`}}{h{BD`}}}Bj}{{{h{BCn}}{h{BCn}}}Bj}{{{h{{Ad{A`}}}}}{{E`{BJnBDh}}}}{{{h{{Ad{A`}}}}}{{E`{AEfBDh}}}}{{}BJj}{{}BCn}``````{{{h{BJn}}{h{{Jd{c}}}}{h{e}}}{{E`{BJnBDh}}}AGd{{AD`{{Ad{BD`}}}}}}{{{h{AEf}}{h{{Jd{c}}}}{h{e}}}{{E`{AEfBDh}}}Jl{{AD`{{Ad{BD`}}}}}}{c{{E`{BJh}}}Eb}{c{{E`{BJj}}}Eb}{c{{E`{BJn}}}Eb}{c{{E`{AEf}}}Eb}{c{{E`{BD`}}}Eb}{c{{E`{BCn}}}Eb}{{{h{BJn}}}{{Ab{A`}}}}{{{h{AEf}}}{{Ab{A`}}}}{{{h{BJh}}{h{BJh}}}Ef}{{{h{BJj}}{h{BJj}}}Ef}{{{h{BJn}}{h{BJn}}}Ef}{{{h{AEf}}{h{AEf}}}Ef}{{{h{BD`}}{h{BD`}}}Ef}{{{h{BCn}}{h{BCn}}}Ef}{{{h{BDh}}{h{BDh}}}Ef}{{{h{BK`}}{h{BK`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCn}}c}BCn{{AD`{{Ad{BD`}}}}}}{{{h{BJn}}{h{{Jd{c}}}}}BJjAGd}{{{h{AEf}}}BJj}{{{h{BJh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{BJj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{BJn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AEf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BD`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BCn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BDh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BK`}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{Ab{A`}}}BJh}{{{h{{Ab{A`}}}}}BJh}22{{{h{{Ab{A`}}}}}BJj}{{{Ab{A`}}}BJj}44{DhBD`}5{{{h{{Ad{BD`}}}}}BCn}{{{ADl{BD`}}}BCn}7{BK`BDh}{AO`BDh}{AObBDh}{JjBDh};;{Dh{{E`{BD`BDh}}}}{{{h{G`}}}{{E`{BJhBIf}}}}{{{h{G`}}}{{E`{BJjBIf}}}}{cBCn{{El{}{{Ej{BD`}}}}}}3{{{h{{Jd{c}}}}{h{BJn}}}AEfAGd}{{{h{G`}}}{{E`{BJh}}}}{{{h{G`}}}{{E`{BJj}}}}{{{h{G`}}}{{E`{BJnBDh}}}}{{{h{G`}}}{{E`{AEfBDh}}}}{{{h{G`}}}{{E`{BD`BDh}}}}{{{h{G`}}}{{E`{BCnBDh}}}}{{{h{BJn}}BKb{h{{Jd{c}}}}}{{E`{{Dj{AAn}}}}}AGd}{{{h{BCn}}}BJl}{{{h{BJh}}{h{Ahc}}}BhGf}{{{h{BJj}}{h{Ahc}}}BhGf}{{{h{AEf}}{h{Ahc}}}BhGf}{{{h{BD`}}{h{Ahc}}}BhGf}{{{h{BCn}}{h{Ahc}}}BhGf}{{{h{BJn}}{h{{Jd{c}}}}}KfAGd}{{{h{AEf}}}Kf}{BD`{{E`{BD`BDh}}}}{{{h{BJh}}c}h{}}{{{h{BJj}}c}h{}}{{{h{BCn}}c}h{}}{ce{}{}}00000000{{BCnBD`}BCn}{BKd{{E`{BCnBDh}}}}{c{{E`{BCnBDh}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCn}}}}{{{h{BK`}}}Hj}{{{h{BJh}}}Ef}{{{h{BJj}}}Ef}{{{h{BCn}}}Ef}{{{h{BD`}}}Ef}10{{{h{BJh}}}Hj}{{{h{BJj}}}Hj}{{{h{BCn}}}Hj}{{}BCn}``````{{c{h{{Ad{A`}}}}}{{E`{BJnBDh}}}{{AHb{ABf}}}}{{{h{AhBJl}}}Dj}{{{h{BCn}}}BJl}``````{{{h{BJh}}{h{BJh}}}{{Dj{Bj}}}}{{{h{BJj}}{h{BJj}}}{{Dj{Bj}}}}{{{h{AEf}}{h{AEf}}}{{Dj{Bj}}}}{{{h{BD`}}{h{BD`}}}{{Dj{Bj}}}}{{{h{BCn}}{h{BCn}}}{{Dj{Bj}}}}``````{{{h{BJh}}c}E`Hn}{{{h{BJj}}c}E`Hn}{{{h{BJn}}c}E`Hn}{{{h{AEf}}c}E`Hn}{{{h{BD`}}c}E`Hn}{{{h{BCn}}c}E`Hn}{{{h{BDh}}}{{Dj{{h{AOf}}}}}}{{{h{BCn}}BD`}BJl}{BJh{{Ab{A`}}}}{BJj{{Ab{A`}}}}{{BJn{h{{Jd{c}}}}}AG`AGd}{{{h{c}}}e{}{}}0000000{BJnAAn}{AEfAAl}{{{h{c}}}If{}}0000000{{{h{BCn}}}{{ADl{Dh}}}}{AEfJb}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}{{{h{{Ad{A`}}}}}{{E`{BJh}}}}1{{{h{{Ad{A`}}}}}{{E`{BJj}}}}2222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{BJn}}{h{{Jd{c}}}}}BJjAGd}{{{h{AEf}}{h{{Jd{c}}}}}BJjAGd}`````````````````````````````````{{{h{Fl}}}Cj}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{Fl}}}Fl}{{{h{BKf}}}BKf}{{{h{Ob}}}Ob}{{{h{BKh}}}BKh}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{Fl}}{h{Fl}}}Bj}{{{h{BKf}}{h{BKf}}}Bj}{{{h{Ahc}}}{{E`{FlAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BKfAC`}}}{ACbACd}}1{{{h{Fl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BKf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{}BKf}{c{{E`{Fl}}}Eb}{c{{E`{BKf}}}Eb}{{{h{Fl}}c}ACn{{AD`{Nh}}}}{{{h{Fl}}}ADb}{{{h{Fl}}{h{Fl}}}Ef}{{{h{BKf}}{h{BKf}}}Ef}{{{h{Ob}}{h{Ob}}}Ef}{{{h{BKh}}{h{BKh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{Fl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BKf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Ob}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKh}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{AO`Ob}11{AO`BKh}{BBbBKf}{{{h{Fl}}{h{Ahc}}}BhGf}{{{h{BKf}}{h{Ahc}}}BhGf}`{ce{}{}}000{{{h{BKf}}A`}Ef}``{{{h{Fl}}{h{Fl}}}{{Dj{Bj}}}}{{{h{BKf}}{h{BKf}}}{{Dj{Bj}}}}`{{{h{Fl}}c}E`Hn}{{{h{BKf}}c}E`Hn}{{{h{Ob}}}{{Dj{{h{AOf}}}}}}{{{h{BKh}}}{{Dj{{h{AOf}}}}}}{{{h{Fl}}}ABh}`{BKfBBb}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000{{{h{Fl}}ABh}{{E`{CjBKh}}}}`>>>>{{{h{Fl}}}J`}``````````````````{{{h{Oh}}}{{h{{Ab{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOh}}}A`}{{{h{Oh}}}A`}4{{{h{Oh}}}{{h{{Ad{A`}}}}}}5{{{h{c}}}{{h{e}}}{}{}}145{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Oh}}}Oh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Oh}}{h{Oh}}}Bj}{c{{E`{Oh}}}Eb}{{{h{Oh}}{h{Oh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Oh}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}{{{h{{Ab{A`}}}}}Oh}{{{Ab{A`}}}Oh}{CjOh}{{{h{G`}}}{{E`{OhBIf}}}}{{{h{G`}}}{{E`{Oh}}}}{cO`{{AD`{Nh}}}}{{{h{Oh}}{h{Ahc}}}BhGf}{{{h{Oh}}c}h{}}{ce{}{}}{{{h{Oh}}}Ef}{{{h{Oh}}}Hj}{{{h{Oh}}{h{Oh}}}{{Dj{Bj}}}}{{{h{Oh}}c}E`Hn}{Oh{{Ab{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}{{{h{{Ad{A`}}}}}{{E`{Oh}}}}1{{{h{c}}}Ij{}}{cOh{{AD`{Nh}}}}{ClOh}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{Oj}}Oj}Ef}{{{h{c}}Oj}Ef{}}{{{h{c}}Ol}Ef{}}{{{h{AJd}}}AJd}{{{h{BKj}}}BKj}{{{h{AJf}}}AJf}{{{h{BKl}}}BKl}{{{h{BKn}}}BKn}{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{AJd}}{h{AJd}}}Bj}{{{h{AJf}}{h{AJf}}}Bj}{{{h{Ahc}}}{{E`{OjAC`}}}{ACbACd}}{{{h{Oj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{c{{E`{AJd}}}Eb}{c{{E`{AJf}}}Eb}{c{{E`{Oj}}}Eb}{{{h{AJd}}{h{AJd}}}Ef}{{{h{BKj}}{h{BKj}}}Ef}{{{h{AJf}}{h{AJf}}}Ef}{{{h{BKl}}{h{BKl}}}Ef}{{{h{BKn}}{h{BKn}}}Ef}{{{h{Oj}}{h{Oj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AJd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AJf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Oj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{BL`BKj}111{BL`BKl}2{AJdOj}{AJfOj}{BLbOj}5{Dh{{E`{AJdBKn}}}}{Dh{{E`{AJfBKn}}}}{DhOj}{Dh{{E`{OjBKn}}}}{{{h{G`}}}{{E`{AJdBKj}}}}{{{h{G`}}}{{E`{AJfBKl}}}}{{{h{G`}}}{{E`{OjAFn}}}}{{{h{G`}}}{{E`{AJd}}}}{{{h{G`}}}{{E`{AJf}}}}{{{h{G`}}}{{E`{Oj}}}}6{{{h{G`}}}{{E`{OjAHn}}}}{{{h{AJd}}{h{Ahc}}}BhGf}{{{h{AJf}}{h{Ahc}}}BhGf}{{{h{Oj}}{h{Ahc}}}BhGf}{ce{}{}}00000{{{h{Oj}}}Ef}0{{{h{Oj}}Oj}Ef}0{{{h{Oj}}AJdAJf}Ef}{{{h{AJd}}{h{AJd}}}{{Dj{Bj}}}}{{{h{AJf}}{h{AJf}}}{{Dj{Bj}}}}{{{h{Oj}}{h{Oj}}}{{Dj{Bj}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dj{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dj{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dj{Jb}}}{}}33{{{h{c}}}{{Dj{{h{{AKf{AKd{Ff{CfAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dj{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dj{Hj}}}{}{}}{{{h{AJd}}c}E`Hn}{{{h{AJf}}c}E`Hn}{{{h{Oj}}c}E`Hn}{{{h{BKj}}}{{Dj{{h{AOf}}}}}}{{{h{BKl}}}{{Dj{{h{AOf}}}}}}{{{h{BKn}}}{{Dj{{h{AOf}}}}}}{AJdDh}{AJfDh}{OjDh}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}00000{c{{E`{e}}}{}{}}{{{h{G`}}}{{E`{AJd}}}}{{{AJb{G`}}}{{E`{AJd}}}}{If{{E`{AJd}}}}3{{{AJb{G`}}}{{E`{AJf}}}}4{If{{E`{AJf}}}}{{{h{G`}}}{{E`{AJf}}}}666{{{AJb{G`}}}{{E`{Oj}}}}{If{{E`{Oj}}}}{{{h{G`}}}{{E`{Oj}}}}999999{{{h{c}}}Ij{}}00000{ce{}{}}00000`````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{c}}Oj}Ef{}}{{{h{c}}Ol}Ef{}}{{{h{Ol}}Ol}Ef}{{{h{BLd}}}BLd}{{{h{BLf}}}BLf}{{{h{AGl}}}AGl}{{{h{Ol}}}Ol}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{BLl}}}BLl}{{{h{c}}{h{Ahe}}}Bh{}{}}000000{{{h{BLd}}{h{BLd}}}Bj}{{{h{BLf}}{h{BLf}}}Bj}{{}BLd}{{}BLf}{c{{E`{BLd}}}Eb}{c{{E`{BLf}}}Eb}{c{{E`{Ol}}}Eb}{{{h{BLh}}}Dh}{{{h{BLd}}{h{BLd}}}Ef}{{{h{BLf}}{h{BLf}}}Ef}{{{h{AGl}}{h{AGl}}}Ef}{{{h{Ol}}{h{Ol}}}Ef}{{{h{BLh}}{h{BLh}}}Ef}{{{h{BLj}}{h{BLj}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BLd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AGl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Ol}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLl}}{h{AhEn}}}{{E`{BhF`}}}}0{AElBLd}{cc{}}00{BLdOl}1{BLfOl}{AEjOl}333{AElBLf}{AElOl}{Dh{{E`{OlBLh}}}}71{Dh{{E`{BLfAGl}}}}{Dh{{E`{OlAGl}}}}10{On{{E`{OlBLh}}}}{{{h{G`}}}{{E`{BLd}}}}{{{h{G`}}}{{E`{BLf}}}}{{{h{BLd}}{h{Ahc}}}BhGf}{{{h{BLf}}{h{Ahc}}}BhGf}{{{h{Ol}}{h{Ahc}}}BhGf}``{ce{}{}}000000{{{h{Ol}}}Ef}0{{{h{Ol}}Ol}Ef}{{{h{Ol}}On}Ef}1{{{h{Ol}}BLdBLf}Ef}{{{h{Ol}}BLd}{{E`{EfBLj}}}}{{{h{Ol}}BLf}{{E`{EfBLl}}}}{DhAGl}{{{h{BLd}}{h{BLd}}}{{Dj{Bj}}}}{{{h{BLf}}{h{BLf}}}{{Dj{Bj}}}}{{{h{Ol}}{h{Ol}}}{{Dj{Bj}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dj{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dj{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dj{Jb}}}{}}33{{{h{c}}}{{Dj{{h{{AKf{AKd{Ff{CfAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dj{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dj{Hj}}}{}{}}{{{h{BLd}}c}E`Hn}{{{h{BLf}}c}E`Hn}{{{h{Ol}}c}E`Hn}``{{{h{BLd}}}Dh}{{{h{BLf}}}Dh}{{{h{Ol}}}Dh}{{{h{c}}}e{}{}}000000{{{h{Ol}}}On}{{{h{c}}}If{}}000000{c{{E`{e}}}{}{}}{{{AJb{G`}}}{{E`{BLd}}}}{If{{E`{BLd}}}}{{{h{G`}}}{{E`{BLd}}}}{{{AJb{G`}}}{{E`{BLf}}}}4{If{{E`{BLf}}}}{{{h{G`}}}{{E`{BLf}}}}66{On{{E`{OlBLh}}}}7777777777{{{h{c}}}Ij{}}000000{BLdAEl}{BLfAEl}{ce{}{}}000000``````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{A@f}}}A@f}{{{h{A@h}}}A@h}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{A@f}}{h{A@f}}}Bj}{{{h{A@f}}{h{A@f}}}Ef}{{{h{A@h}}{h{A@h}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{A@f}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{A@h}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}0{{{h{A@f}}{h{Ahc}}}BhGf}=={{{h{A@f}}{h{A@f}}}{{Dj{Bj}}}}{{{h{c}}}e{}{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Od}}}{{h{{Ad{A`}}}}}}{{{h{Nf}}}{{h{{Ad{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhNf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBCh}}}{{h{AhNf}}}}10{{{h{BCh}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Od}}}{{h{Md}}}}{{{h{AJ`}}}{{h{Md}}}}{{{h{AIn}}}{{h{Md}}}}{{{h{c}}}{{h{e}}}{}{}}000005000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000700{{{h{BCh}}}Hj}{{{h{AhBCh}}}Bh}{{{h{Od}}}Od}{{{h{ADh}}}ADh}{{{h{AJ`}}}AJ`}{{{h{AIn}}}AIn}{{{h{BCh}}}BCh}{{{h{BLn}}}BLn}{{{h{BM`}}}BM`}{{{h{c}}{h{Ahe}}}Bh{}{}}000000{{{h{Nf}}{h{Nf}}}Bj}{{{h{BCh}}{h{BCh}}}Bj}{{}Od}{{}BCh}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Od}}{h{Od}}}Ef}{{{h{ADh}}{h{ADh}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{BCh}}{h{BCh}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{BM`}}{h{BM`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCh}}{h{{Ad{A`}}}}}{{E`{BhBLn}}}}{{{h{Od}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ADh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AJ`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AIn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Nf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BCh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BLn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BM`}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{ADl{A`}}}Od}1111{{{h{{Ab{A`}}}}}{{h{Nf}}}}000{{{h{Ah{Ab{A`}}}}}{{h{AhNf}}}}11001110110111000111001100000010000010001110010011111011001100011001111010010000010000011010101100010110110111110101110001000110101111000000111{{{Ab{A`}}}BCh}0{{{h{{Ab{A`}}}}}BCh}501110101000{KnBCh}1221112122111{L`BCh}3233223323323232222232233223323222222332322223333323323332223322323333332223322323323223333232223323332233{LfBCh}44434{LdBCh}44444455549{AO`BM`}{BMbBM`};{{{h{Nf}}{h{Ahc}}}BhGf}{{{h{BCh}}{h{Ahc}}}BhGf}{{{h{Nf}}{Ff{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}AIf}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{AIb{Hj}}}h}{{{h{Nf}}{AIj{Hj}}}h}{{{h{Nf}}{AIl{Hj}}}h}{{{h{Nf}}{AI`{Hj}}}h}{{{h{BMd}}}Hj}{{{h{BLn}}}Hj}{ce{}{}}0000000{Od{{ADl{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OdCf}{{{h{Od}}}Ef}{{{h{Nf}}}Ef}{{{h{BCh}}}Ef}{{{h{Od}}}Hj}{{{h{Nf}}}Hj}{{{h{BCh}}}Hj}{{}Od}{{}BCh}{{{h{AhOf}}}Dj}{{{h{AhAJ`}}}{{Dj{{E`{ADhBM`}}}}}}{{{h{AhAIn}}}Dj}2{{{h{AhOf}}Hj}Dj}{{{h{AhAIn}}Hj}Dj}1{{{h{ADh}}}{{Dj{A@d}}}}{{{h{Nf}}{h{Nf}}}{{Dj{Bj}}}}{{{h{BCh}}{h{BCh}}}{{Dj{Bj}}}}{{{h{AhBCh}}}{{Dj{A`}}}}{{{h{AhBCh}}A`}{{E`{BhBLn}}}}{{{h{ADh}}}{{Dj{{h{Nf}}}}}}{{OdA@`}Od}{{Od{h{AAj}}}Od}{{OdOj}Od}{{OdA@d}Od}{{OdOn}Od}{{Odc}Od{{AD`{Nf}}}}{OdOd}{{Od{h{Jb}}}Od}{{{h{{Ad{A`}}}}}Ef}{{{h{{Ad{A`}}}}}{{E`{A@`BM`}}}}0{{{h{AhBCh}}Hj}A`}{{{h{AhBCh}}Hj}Bh}{{{h{ADh}}}{{Dj{A@`}}}}{{{h{Of}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{AJ`}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{AIn}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{BLn}}}{{Dj{{h{AOf}}}}}}{{{h{BM`}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{Nf}}}}111{{{h{c}}}If{}}00{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}00:{c{{E`{e}}}{}{}}0000{{{h{Ah{Ad{A`}}}}}{{E`{{h{AhNf}}}}}}{{{h{{Ad{A`}}}}}{{E`{{h{Nf}}}}}}2{{{ADl{A`}}}{{E`{BCh}}}}3333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCh}``{{{h{Ah{Ab{A`}}}}A@`}Hj}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJj}}}AJj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{AJj}}{h{AJj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AJj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{AO`AJj};{{{h{AJj}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}`````````````````````````>>>==={{{h{BMf}}}BMf}{{{h{BMh}}}BMh}{{{h{ANn}}}ANn}>>>{{{h{BMf}}{h{BMf}}}Ef}{{{h{BMh}}{h{BMh}}}Ef}{{{h{ANn}}{h{ANn}}}Ef}??????{{{h{BMf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BMh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{ANnBMf}{AO`BMf}{BMjBMf}3{ANnBMh}{AO`BMh}5???{{{h{ANn}}}A`}{{{h{BMf}}}{{Dj{{h{AOf}}}}}}{{{h{BMh}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00`````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{BMl}}}BMl}{{{h{AMd}}}AMd}{{{h{AMf}}}AMf}{{{h{BMn}}}BMn}{{{h{BN`}}}BN`}{{{h{BNb}}}BNb}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{BN`}}{h{BN`}}}Bj}{{{h{Ahc}}}{{E`{BN`AC`}}}{ACbACd}}{{{h{BN`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{c{{E`{BN`}}}Eb}{{A@bInDb}{{Dj{Il}}}}{{{h{BMl}}{h{BMl}}}Ef}{{{h{AMd}}{h{AMd}}}Ef}{{{h{AMf}}{h{AMf}}}Ef}{{{h{BMn}}{h{BMn}}}Ef}{{{h{BN`}}{h{BN`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BMl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AMd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AMf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BMn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BN`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BNb}}{h{AhEn}}}{{E`{BhF`}}}}{AO`BMl}{cc{}}0{BMnAMd}{BMnAMf}2222{{Hj{h{{Ad{Hj}}}}}BNb}{HjBNb}0{{{h{BN`}}{h{Ahc}}}BhGf}``{ce{}{}}00000{{{h{BN`}}}Ef}``{{Hjc}BNbEl}{BBbBN`}`{{{h{BN`}}{h{BN`}}}{{Dj{Bj}}}}{{ce}In{{El{}{{Ej{BNb}}}}}{{El{}{{Ej{Hj}}}}}}{{{h{{Ad{BNb}}}}{h{{Ad{Hj}}}}}In}````{{{h{BN`}}c}E`Hn}{{{h{BMl}}}{{Dj{{h{AOf}}}}}}{{{h{AMd}}}{{Dj{{h{AOf}}}}}}{{{h{AMf}}}{{Dj{{h{AOf}}}}}}{{{h{BMn}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}0000{c{{E`{e}}}{}{}}00000000000`{{{h{c}}}Ij{}}00000```??????{{{h{BNb}}}In}`````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{cc{}}{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhAJh}}}Dj}{{{h{AJh}}}{{Ff{Hj{Dj{Hj}}}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}::94```````````````{{{h{Nh}}}{{h{Nh}}}}````8877{{{h{Nh}}}Nh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Ahc}}}{{E`{BNdAC`}}}{ACbACd}}0{{{h{BNf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{Ad{A`}}}}}{{E`{cAC`}}}BNd}{{{h{{Ad{A`}}}}}{{E`{{Ff{cHj}}AC`}}}BNd}{{{h{Nh}}}Ed}{{{h{AhBNh}}Ef}{{E`{BhACf}}}}{{{h{AhBNh}}BB`}{{E`{BhACf}}}}{{{h{AhBNh}}BBb}{{E`{BhACf}}}}{{{h{AhBNh}}A@`}{{E`{BhACf}}}}{{{h{AhBNh}}BBd}{{E`{BhACf}}}}{{{h{AhBNh}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{AhBNh}}AEl}{{E`{BhACf}}}}{{{h{AhBNh}}Dh}{{E`{BhACf}}}}{{{h{AhBNh}}Ed}{{E`{BhACf}}}}{{{h{AhBNh}}A`}{{E`{BhACf}}}}`{{{h{Nh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{BNj{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}0{{{h{Cl}}}{{h{Nh}}}}{cc{}}{Cl{{h{Nh}}}}{ClNh}{{{h{Cl}}}Nh}{AO`{{BNj{c}}}{}}4{ce{}{}}0{{{BNj{c}}}eBNlBDj}```4`````{{{h{AhBNn}}}{{E`{EfAC`}}}}{{{h{AhBNn}}}{{E`{BB`AC`}}}}{{{h{AhBNn}}}{{E`{BBbAC`}}}}{{{h{AhBNn}}}{{E`{A@`AC`}}}}{{{h{AhBNn}}}{{E`{BBdAC`}}}}{{{h{AhBNn}}{h{Ah{Ad{A`}}}}}{{E`{BhAC`}}}}{{{h{AhBNn}}}{{E`{AElAC`}}}}{{{h{AhBNn}}}{{E`{DhAC`}}}}{{{h{AhBNn}}}{{E`{EdAC`}}}}{{{h{AhBNn}}}{{E`{A`AC`}}}}``{{{h{c}}}{{ADl{A`}}}{BNfACd}}{{{h{{BNj{c}}}}}{{Dj{{h{AOf}}}}}Fb}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BO`}}}{{Ab{A`}}}}{{{h{BO`}}}BO`}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Ahc}}}{{E`{BNdAC`}}}{ACbACd}}0{{{h{Ahc}}}{{E`{BO`AC`}}}{ACbACd}}{{{h{BNf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BO`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BO`}}}{{h{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{E`{cAC`}}}BNd}{{{h{G`}}}{{E`{cBOb}}}BNd}{{{h{{Ad{A`}}}}}{{E`{{Ff{cHj}}AC`}}}BNd}{{{h{AhBNh}}Ef}{{E`{BhACf}}}}{{{h{AhBNh}}BB`}{{E`{BhACf}}}}{{{h{AhBNh}}BBb}{{E`{BhACf}}}}{{{h{AhBNh}}A@`}{{E`{BhACf}}}}{{{h{AhBNh}}BBd}{{E`{BhACf}}}}{{{h{AhBNh}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{AhBNh}}AEl}{{E`{BhACf}}}}{{{h{AhBNh}}Dh}{{E`{BhACf}}}}{{{h{AhBNh}}Ed}{{E`{BhACf}}}}{{{h{AhBNh}}A`}{{E`{BhACf}}}}{{{h{BO`}}{h{BO`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AC`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BOb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BO`}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{AO`AC`}{ACfAC`}2{BOdBOb}3{ce{}{}}00{BO`{{ADl{A`}}}}{{{ADl{A`}}}BO`}{{{h{AhBNn}}}{{E`{EfAC`}}}}{{{h{AhBNn}}}{{E`{BB`AC`}}}}{{{h{AhBNn}}}{{E`{BBbAC`}}}}{{{h{AhBNn}}}{{E`{A@`AC`}}}}{{{h{AhBNn}}}{{E`{BBdAC`}}}}{{{h{AhBNn}}{h{Ah{Ad{A`}}}}}{{E`{BhAC`}}}}{{{h{AhBNn}}}{{E`{AElAC`}}}}{{{h{AhBNn}}}{{E`{DhAC`}}}}{{{h{AhBNn}}}{{E`{EdAC`}}}}{{{h{AhBNn}}}{{E`{A`AC`}}}}{{{h{c}}}{{ADl{A`}}}{BNfACd}}{{{h{c}}}If{BNfACd}}{{{h{AC`}}}{{Dj{{h{AOf}}}}}}{{{h{BOb}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{}{{BOf{c}}}BOh}{c{{E`{e}}}EbBNd}{{{h{AhBOj}}{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhF`}}}AEb}{{{h{AhBOj}}{h{Ahc}}}{{E`{BhF`}}}AEb}{cc{}}0{{{h{G`}}}{{E`{ce}}}{}{}}{{{h{G`}}}E`}`99{BNlcBDj}{{{h{c}}e}E`BNfHn}====<<;;```````::::::999999{{{h{BOl}}}BOl}{{{h{BOn}}}BOn}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{Ah{C@`{c}}}}{h{Ahe}}{h{{Ad{A`}}}}}{{E`{BhF`}}}BOhAEb}{{{h{BOl}}{h{BOl}}}Ef}{{{h{BOn}}{h{BOn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Ah{C@`{c}}}}{h{Ahe}}}{{E`{BhF`}}}BOhAEb}{{{h{BOl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BOn}}{h{AhEn}}}{{E`{BhF`}}}}>>>{{{BOf{c}}}{{C@`{c}}}BOh}???{ce{}{}}00000{BOlcBDj}{BOncBDj}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}3{{{h{AhC@b}}}Dj}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000888888```````{{{h{AhC@d}}}{{h{Ah{Ad{A`}}}}}}{{{h{C@d}}}{{h{Nf}}}}{{{h{C@d}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}100{{{h{Ahc}}}{{h{Ahe}}}{}{}}400{{{h{AKb}}}AKb}{{{h{C@d}}}C@d}{{{h{C@f}}}C@f}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{C@d}}}h}{{{h{AhC@d}}}{{h{Ah}}}}{c{{E`{AKb}}}Eb}{{{h{AKb}}{h{AKb}}}Ef}{{{h{C@d}}{h{C@d}}}Ef}{{{h{C@f}}{h{C@f}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{AKb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@d}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{C@f}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{JjC@f}1{AFlC@f}{AO`C@f}{AHdC@f}{{{h{{Ad{A`}}}}}{{E`{AKbC@f}}}}{{{h{G`}}}{{E`{AKb}}}}{{{h{AKb}}{h{Ahc}}}BhGf}{{{h{C@d}}{h{Ahc}}}BhGf}{ce{}{}}00{{{h{C@d}}}}{{{h{C@d}}}{{C@h{A`}}}}{{{h{AKb}}c}E`Hn}{{{h{AKb}}}C@d}{{{h{AKb}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}{C@jAKb}``{{{h{C@f}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{AKb{{ADl{A`}}}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<{{{h{C@d}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}`````````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{AFn}}}AFn}{{{h{AHn}}}AHn}{{{h{C@l}}}C@l}{{{h{C@n}}}C@n}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{AFn}}{h{AFn}}}Ef}{{{h{AHn}}{h{AHn}}}Ef}{{{h{C@l}}{h{C@l}}}Ef}{{{h{C@n}}{h{C@n}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{AFn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@n}}{h{AhEn}}}{{E`{BhF`}}}}0{C@lAFn}{BMjAFn}{cc{}}{C@nAHn}{BMjAHn}222{ce{}{}}000{{{h{AFn}}}{{Dj{{h{AOf}}}}}}{{{h{AHn}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}000{c{{E`{e}}}{}{}}0000000{{{h{c}}}Ij{}}0006666```````````````````{{}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{h{{CAd{}{{CA`{c}}{CAb{e}}}}}}}{{h{e}}}CAf{CAhBBh}}``{{}c{}}{c{{CAd{}{{CA`{e}}{CAb{c}}}}}{CAhBBh}CAf}{c{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{h{{Ad{A`}}}}}{{E`{{CAd{}{{CA`{c}}{CAb{e}}}}Fn}}}CAf{CAhBBh}}{{{h{{Ad{A`}}}}}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}`{e{{CAd{}{{CA`{g}}{CAb{i}}}}}{{AD`{{Ad{A`}}}}}{{El{}{{Ej{c}}}}}CAf{CAhBBh}}```{{{h{Ah{CAf{}{{CAj{c}}}}}}{h{{Ad{A`}}}}}Bh{}}{{{h{{CAf{}{{CAj{c}}}}}}}c{}}{{{h{{CAf{}{{CAj{c}}}}}}}Hj{}}````````````{{{CAd{}{{CA`{c}}{CAb{e}}}}}eCAf{CAhBBh}}{{{h{{Ad{A`}}}}{h{{Ad{A`}}}}}Ef}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mj}}}Mj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Mj}}{h{Mj}}}Bj}{c{{E`{Mj}}}Eb}{{}}{{{h{Mj}}{h{Mj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mj}}{h{AhEn}}}{{E`{BhF`}}}}000{KnMj}{cc{}}{LfMj}{LdMj}{KfMj}{{}Mj}{{{h{Ah{Ab{A`}}}}}{{h{AhMj}}}}{{{h{{Ab{A`}}}}}{{h{Mj}}}}{ADfMj}{{{h{{Ad{A`}}}}}{{E`{MjFn}}}}0{{{h{G`}}}{{E`{Mj}}}}{{{h{Mj}}{h{Ahc}}}BhGf}{{{h{Mj}}c}h{{Gj{{Ad{A`}}}}}}{ce{}{}}{MjBDf}{{{h{Mj}}{h{Mj}}}{{Dj{Bj}}}}{{{h{Mj}}c}E`Hn}{Mj}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}8``````````````````{{{CAn{}{{CAl{c}}}}CB`{h{AhIf}}}Bh{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}c{CBbFbCBdCBf}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000`{{{h{AFl}}}AFl}{{{h{CBh}}}CBh}{{{h{BOd}}}BOd}{{{h{BIf}}}BIf}{{{h{CB`}}}CB`}{{{h{c}}{h{Ahe}}}Bh{}{}}0000{{}CB`}`{{{h{AFl}}{h{AFl}}}Ef}{{{h{CBh}}{h{CBh}}}Ef}{{{h{BOd}}{h{BOd}}}Ef}{{{h{BIf}}{h{BIf}}}Ef}{{{h{CB`}}{h{CB`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000`{{{h{AFl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CBh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BOd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BIf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CB`}}{h{AhEn}}}{{E`{BhF`}}}}`{cc{}}0{CBhAFl}{BOdAFl}222{CBjBIf}3{CBhBIf}4{{{h{G`}}}{{E`{{CAh{}{{Gb{c}}}}c}}}{FbCBb}}{c{{CBl{c}}}{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{CB`}}{h{Ahc}}}BhGf}{{{CAn{}{{CAl{c}}}}}Hj{CBbFbCBdCBf}}`{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{CBh}}}A`}{{{h{{CBn{c}}}}}Hj{{CC`{}{{Ej{A`}}}}Gn}}{{{h{BOd}}}Hj}{{{h{G`}}}{{E`{{CBl{CCb}}BOd}}}}{c{{CBn{c}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CBl{c}}}}}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{Ah{CBn{c}}}}}{{Dj{BBj}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CBl{c}}}}}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}CCd}}{{{h{Ah{CBn{c}}}}}{{Dj{BBj}}}{{CCd{}{{Ej{A`}}}}Gn}}{{{h{Ah{CBl{c}}}}Hj}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{Ah{CBl{c}}}}Hj}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}CCd}}``{{{h{Ah{CBl{c}}}}{h{Ah{Ad{A`}}}}}{{E`{HjBBn}}}{{Gn{}{{Ej{{Ab{A`}}}}}}CCf}}{{{h{{CBl{c}}}}}{{Ff{Hj{Dj{Hj}}}}}{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{{CBn{c}}}}}{{Ff{Hj{Dj{Hj}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{AFl}}}{{Dj{{h{AOf}}}}}}{{{h{CBh}}}{{Dj{{h{AOf}}}}}}{{{h{BOd}}}{{Dj{{h{AOf}}}}}}{{{h{BIf}}}{{Dj{{h{AOf}}}}}}`{{{CAn{}{{CAl{c}}}}CB`}If{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}If{CBbFbCBdCBf}}{{{h{c}}}e{}{}}0000{{{h{c}}}If{}}0002{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{c{{E`{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000``{{{h{CCh}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AhCCh}}}Bh}{{}CCh}{cc{}}6{{{h{CCh}}}Ef}2{{{h{AhCCh}}A`CB`}Bh}{{{h{AhCCh}}cCB`}BhEl}{{{h{AhCCh}}{h{{Ad{A`}}}}CB`}{{h{{Ad{A`}}}}}}{{{h{CCh}}}Hj}==<;````{{{CAn{}{{CAl{c}}}}CB`{h{AhIf}}}Bh{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}c{CBbFbCBdCBf}};;::{{{h{CCj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{CCl}}{h{AhEn}}}{{E`{BhF`}}}}000`99{{{CAn{}{{CAl{c}}}}}Hj{CBbFbCBdCBf}}`{ce{}{}}0{{{CAn{}{{CAl{c}}}}CB`}If{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}If{CBbFbCBdCBf}}{{{h{c}}}If{}}01{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}055`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CBj}}}CBj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{CBj}}{h{CBj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0`{{{h{CBj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}=`{{{h{CBj}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}<;;:?````````{{{h{G`}}}{{E`{{CAh{}{{Gb{c}}}}c}}}{FbCBb}}````{{{CAn{}{{CAl{c}}}}CB`{h{AhIf}}}Bh{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}c{CBbFbCBdCBf}}2{{{CAn{}{{CAl{c}}}}}Hj{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}CB`}If{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}If{CBbFbCBdCBf}}0```?>8`{ce{}{}}`{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}2``{{}ALn}{{{h{ALn}}}h}{{{h{ALn}}}{{h{{Ad{A`}}}}}}{{{h{ALn}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ALn}}}ALn}{{{h{CCn}}}CCn}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{ALn}}{h{ALn}}}Bj}{{}CCn}{c{{E`{ALn}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{ALn}}{h{ALn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCCn}}}{{E`{BhACf}}}}{{{h{AhCCn}}}{{E`{BhBBn}}}}{{{h{ALn}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}ALn}{{{h{Ah{Ab{A`}}}}}{{h{AhALn}}}}{{{h{{Ab{A`}}}}}{{h{ALn}}}}{CCnALn}{{{h{{Ad{A`}}}}}{{E`{ALnFn}}}}0{{{h{G`}}}{{E`{ALn}}}}{{{h{ALn}}{h{Ahc}}}BhGf}{{{h{ALn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCCn}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{ALnBDf}{{{h{CCn}}}{{Ab{A`}}}}{{{h{CCn}}}Hj}{{{h{ALn}}{h{ALn}}}{{Dj{Bj}}}}{{{h{ALn}}c}E`Hn}{ALn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0::{{{h{AhCCn}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhCCn}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}````````````````{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ai}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}IdId{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ae}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}El}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{CBbACd}}`{c{{E`{BAj}}}Eb}{{{Eb{}{{Gb{c}}}}e}{{E`{c}}}BDjCF`}0000{{{Eb{}{{Gb{c}}}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}{{E`{c}}}BDjCF`}1111111111{{{Eb{}{{Gb{c}}}}{h{G`}}e}{{E`{c}}}BDjCF`}22221{{{Eb{}{{Gb{c}}}}Hje}{{E`{c}}}BDjCF`}{{{Eb{}{{Gb{c}}}}{h{G`}}Hje}{{E`{c}}}BDjCF`}4444442`{{{h{{Eb{}{{Gb{c}}}}}}}EfBDj}{{{h{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}}}Ef{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}`{{{h{Id}}c}E`Hn}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ef}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{{Ad{A`}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBj}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ADb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BB`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A@`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{oe}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{ge}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{Aae}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{Ace}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Hj}{{E`{ie}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{ke}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{me}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ACn}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}AEl}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Dh}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ed}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}=:{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{h{CFf}}}CFf}{{{h{CFh}}}CFh}{{{h{c}}{h{Ahe}}}Bh{}{}}0{cBDjCBb}{{}CFf}{{{h{AOf}}}{{h{G`}}}}{{{CFl{}{{CFj{c}}}}e}{{E`{c}}}{}Eb}{c{{E`{BAj}}}Eb}{c{{E`{CFf}}}Eb}{{{Eb{}{{Gb{c}}}}e}{{E`{c}}}BDjCF`}0000{{{Eb{}{{Gb{c}}}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}{{E`{c}}}BDjCF`}1111111111{{{Eb{}{{Gb{c}}}}{h{G`}}e}{{E`{c}}}BDjCF`}22221{{{Eb{}{{Gb{c}}}}Hje}{{E`{c}}}BDjCF`}{{{Eb{}{{Gb{c}}}}{h{G`}}Hje}{{E`{c}}}BDjCF`}4444442{{{h{G`}}}BDj}{{{h{CFf}}{h{CFf}}}Ef}{{{h{CFh}}{h{CFh}}}Ef}{{{h{{CF`{}{{CFj{c}}}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{CFf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{CFn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{c}}{h{AhEn}}}{{E`{BhF`}}}{}}2{{{h{CFh}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{ce{}{}}0{{{BDl{}{{CG`{c}}}}}c{{Eb{}{{Gb{e}}}}}BDj}{{Hj{h{CFn}}}BDj}{{CFh{h{CFn}}}BDj}0{{{h{{Eb{}{{Gb{c}}}}}}}EfBDj}={{{CGb{}{{Gb{c}}}}}{{E`{ec}}}BDjBAj}{{{CGb{}{{Gb{c}}}}e}{{E`{c}}}BDjCFl}{{{h{Ah{CGd{}{{Gb{c}}}}}}}{{E`{{Dj{e}}c}}}BDjBAj}{{{h{Ah{CGd{}{{Gb{c}}}}}}e}{{E`{Djc}}}BDjCFl}{{{h{Ah{CGf{}{{Gb{c}}}}}}}{{E`{{Dj{{Ff{eg}}}}c}}}BDjBAjBAj}{{{h{Ah{CGf{}{{Gb{c}}}}}}eg}{{E`{{Dj{Ff}}c}}}BDjCFlCFl}{{{h{Ah{CGf{}{{Gb{c}}}}}}}{{E`{{Dj{e}}c}}}BDjBAj}{{{h{Ah{CGf{}{{Gb{c}}}}}}e}{{E`{Djc}}}BDjCFl}{{{h{Ah{CGf{}{{Gb{c}}}}}}}{{E`{ec}}}BDjBAj}{{{h{Ah{CGf{}{{Gb{c}}}}}}e}{{E`{c}}}BDjCFl}{{{h{AOf}}{h{AhCGh}}}Bh}{{{h{{CGd{}{{Gb{c}}}}}}}{{Dj{Hj}}}BDj}{{{h{{CGf{}{{Gb{c}}}}}}}{{Dj{Hj}}}BDj}{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{CGb{}{{Gb{c}}}}{h{{Ad{{h{G`}}}}}}e}{{E`{c}}}BDjCF`}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{CGb{}{{Gb{c}}}}Hje}{{E`{c}}}BDjCF`}{{{h{c}}}Ij{}}0{{{CGb{}{{Gb{c}}}}}{{E`{Bhc}}}BDj}{{{h{G`}}{h{{Ad{{h{G`}}}}}}}BDj}0`{{{CGl{}{{Gb{c}}{CGj{e}}}}}{{E`{{Ff{ge}}c}}}BDj{{CGb{}{{Gb{c}}}}}BAj}{{{CGl{}{{Gb{c}}{CGj{e}}}}g}{{E`{{Ff{e}}c}}}BDj{{CGb{}{{Gb{c}}}}}CFl}{{{CF`{}{{CFj{c}}}}Ef}{{E`{ce}}}{}BDj}{{CFfEf}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}{h{{Ad{A`}}}}}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}{h{G`}}}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}{ADl{A`}}}{{E`{ce}}}{}BDj}2{{CFf{h{{Ad{A`}}}}}{{E`{c}}}BDj}{{{CF`{}{{CFj{c}}}}BBj}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}CGl}{{CFfc}E`CGl}{{{CF`{}{{CFj{c}}}}CFb}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}ADb}{{E`{ce}}}{}BDj}{{CFfADb}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}CFd}{{E`{ce}}}{}BDj}{{CFfCFd}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}BB`}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}BBb}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}A@`}{{E`{ce}}}{}BDj}{{CFfA@`}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}BBd}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}CGf}{{CFfc}E`CGf}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}Eb}{{CFfc}E`Eb}{{{CF`{}{{CFj{c}}}}}{{E`{ce}}}{}BDj}{CFf{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}CGd}{{CFfc}E`CGd}54{{{CF`{}{{CFj{c}}}}{h{G`}}}{{E`{ce}}}{}BDj}{{CFf{h{G`}}}{{E`{c}}}BDj}{{{CF`{}{{CFj{c}}}}If}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}ACn}{{E`{ce}}}{}BDj}{{CFfACn}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}AEl}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}Dh}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}Ed}{{E`{ce}}}{}BDj}{{CFfEd}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}A`}{{E`{ce}}}{}BDj}=<{ce{}{}}0`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000000000000{{{h{{CGn{c}}}}}{{CGn{c}}}{}}{{{h{{CH`{c}}}}}{{CH`{c}}}{}}{{{h{{CHb{c}}}}}{{CHb{c}}}{}}{{{h{{CHd{c}}}}}{{CHd{c}}}{}}{{{h{{BDn{c}}}}}{{BDn{c}}}{}}{{{h{{CHf{c}}}}}{{CHf{c}}}{}}{{{h{{CHh{c}}}}}{{CHh{c}}}{}}{{{h{{CHj{c}}}}}{{CHj{c}}}{}}{{{h{{CHl{ce}}}}}{{CHl{ce}}}{GnAl}{}}{{{h{CHn}}}CHn}{{{h{{CI`{c}}}}}{{CI`{c}}}{}}{{{h{{CIb{c}}}}}{{CIb{c}}}{}}{{{h{{CId{c}}}}}{{CId{c}}}{}}{{{h{{CIf{c}}}}}{{CIf{c}}}{}}{{{h{{CIh{c}}}}}{{CIh{c}}}{}}{{{h{{CIj{c}}}}}{{CIj{c}}}{}}{{{h{{CIl{c}}}}}{{CIl{c}}}{}}{{{h{{CIn{c}}}}}{{CIn{c}}}{}}{{{h{{CJ`{c}}}}}{{CJ`{c}}}{}}{{{h{{CJb{c}}}}}{{CJb{c}}}{}}{{{h{{CJd{c}}}}}{{CJd{c}}}{}}{{{h{{CJf{c}}}}}{{CJf{c}}}{}}{{{h{{CJh{c}}}}}{{CJh{c}}}{}}{{{h{{CJj{c}}}}}{{CJj{c}}}{}}{{{h{{CJl{c}}}}}{{CJl{c}}}{}}{{{h{{CJn{ce}}}}}{{CJn{ce}}}AlAl}{{{h{{CK`{c}}}}}{{CK`{c}}}Al}{{{h{{CKb{c}}}}}{{CKb{c}}}Al}{{{h{{CKd{c}}}}}{{CKd{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000000000000000000000{cCHnCBb}0{{{h{CHn}}}{{h{G`}}}}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}{h{{Ad{{h{G`}}}}}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CId{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}{h{{Ad{{h{G`}}}}}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}e}E`BDjCF`}{{{CId{c}}{h{G`}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}{h{{Ad{{h{G`}}}}}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CId{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}{h{{Ad{{h{G`}}}}}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGlCF`}{{{CGn{c}}Hje}E`BDjCF`}{{{CH`{c}}Hje}E`BDjCF`}{{{CHb{c}}Hje}E`BDjCF`}{{{CHd{c}}Hje}E`BDjCF`}{{{BDn{c}}Hje}E`BDjCF`}{{{CHf{c}}Hje}E`BDjCF`}{{{CHh{c}}Hje}E`BDjCF`}{{{CHj{c}}Hje}E`BDjCF`}{{{CHl{ce}}Hjg}E`GnBDjCF`}{{{CI`{c}}Hje}E`BDjCF`}{{{CIb{c}}Hje}E`BDjCF`}{{{CId{c}}Hje}E`BDjCF`}{{{CIf{c}}Hje}E`BDjCF`}{{{CIh{c}}Hje}E`BDjCF`}{{{CIj{c}}Hje}E`BDjCF`}{{{CIl{c}}Hje}E`BDjCF`}{{{CIn{c}}Hje}E`BDjCF`}{{{CJ`{c}}Hje}E`BDjCF`}{{{CJb{c}}Hje}E`BDjCF`}{{{CJd{c}}Hje}E`BDjCF`}{{{CJf{c}}Hje}E`BDjCF`}{{{CJh{c}}Hje}E`BDjCF`}{{{CJj{c}}Hje}E`BDjCF`}{{{CJl{c}}Hje}E`BDjCF`}{{{CJn{gc}}Hji}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}Hje}E`CGdCF`}{{{CKb{c}}Hje}E`CGfCF`}{{{CKd{c}}Hje}E`CGlCF`}{{{CGn{c}}{h{G`}}Hje}E`BDjCF`}{{{CH`{c}}{h{G`}}Hje}E`BDjCF`}{{{CHb{c}}{h{G`}}Hje}E`BDjCF`}{{{CHd{c}}{h{G`}}Hje}E`BDjCF`}{{{BDn{c}}{h{G`}}Hje}E`BDjCF`}{{{CHf{c}}{h{G`}}Hje}E`BDjCF`}{{{CHh{c}}{h{G`}}Hje}E`BDjCF`}{{{CHj{c}}{h{G`}}Hje}E`BDjCF`}{{{CHl{ce}}{h{G`}}Hjg}E`GnBDjCF`}{{{CI`{c}}{h{G`}}Hje}E`BDjCF`}{{{CIb{c}}{h{G`}}Hje}E`BDjCF`}{{{CId{c}}{h{G`}}Hje}E`BDjCF`}{{{CIf{c}}{h{G`}}Hje}E`BDjCF`}{{{CIh{c}}{h{G`}}Hje}E`BDjCF`}{{{CIj{c}}{h{G`}}Hje}E`BDjCF`}{{{CIl{c}}{h{G`}}Hje}E`BDjCF`}{{{CIn{c}}{h{G`}}Hje}E`BDjCF`}{{{CJ`{c}}{h{G`}}Hje}E`BDjCF`}{{{CJb{c}}{h{G`}}Hje}E`BDjCF`}{{{CJd{c}}{h{G`}}Hje}E`BDjCF`}{{{CJf{c}}{h{G`}}Hje}E`BDjCF`}{{{CJh{c}}{h{G`}}Hje}E`BDjCF`}{{{CJj{c}}{h{G`}}Hje}E`BDjCF`}{{{CJl{c}}{h{G`}}Hje}E`BDjCF`}{{{CJn{gc}}{h{G`}}Hji}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}Hje}E`CGdCF`}{{{CKb{c}}{h{G`}}Hje}E`CGfCF`}{{{CKd{c}}{h{G`}}Hje}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}e}E`BDjCF`}{{{CId{c}}{h{G`}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}e}E`CGlCF`}{{{CHl{ce}}}{{E`{Bhe}}}GnBDj}{{{CJn{ce}}}{{E`{Bhe}}}GnBDj}{{{h{CHn}}{h{CHn}}}Ef}{{{h{{CGn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CH`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHd{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{BDn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHf{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHh{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHl{ce}}}}{h{AhEn}}}{{E`{BhF`}}}{GnFb}{}}{{{h{CHn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{CI`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CId{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIf{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIh{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIl{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJ`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJd{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJf{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJh{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJl{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJn{ce}}}}{h{AhEn}}}{{E`{BhF`}}}Fb{}}{{{h{{CK`{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{CKb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{CKd{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{}{{CGn{c}}}{}}{Dh{{CH`{c}}}{}}{{{h{G`}}}{{CHb{c}}}{}}{{{h{G`}}}{{CHd{c}}}{}}{If{{BDn{c}}}{}}{{{AEh{G`}}}{{CHf{c}}}{}}{{{h{{Ad{A`}}}}}{{CHh{c}}}{}}{{{h{{Ad{A`}}}}}{{CHj{c}}}{}}{c{{CHl{ce}}}Gn{}}{Ef{{CI`{c}}}{}}{BBd{{CIb{c}}}{}}{BB`{{CId{c}}}{}}{BBb{{CIf{c}}}{}}{A@`{{CIh{c}}}{}}{CFd{{CIj{c}}}{}}{CKf{{CIl{c}}}{}}{A`{{CIn{c}}}{}}{AEl{{CJ`{c}}}{}}{Ed{{CJb{c}}}{}}{ACn{{CJd{c}}}{}}{Hj{{CJf{c}}}{}}{CFb{{CJh{c}}}{}}{ADb{{CJj{c}}}{}}{BBj{{CJl{c}}}{}}{c{{CJn{ce}}}Gn{}}{c{{CK`{c}}}{}}{c{{CKb{c}}}{}}{c{{CKd{c}}}{}}{{{h{Ah{CHl{ce}}}}g}{{E`{Dj}}}GnBDjCFl}{{{h{Ah{CJn{gc}}}}i}{{E`{Dj}}}BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CFl}{{{h{Ah{CHl{ce}}}}gi}{{E`{{Dj{Ff}}}}}GnBDjCFlCFl}2{{{h{Ah{CHl{ce}}}}g}E`GnBDjCFl}{{{h{{CHl{ce}}}}}{{Dj{Hj}}}GnBDj}0{{{h{{CJn{gc}}}}}{{Dj{Hj}}}BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}}{{{h{c}}}e{}{}}0000000000000000000000000000{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{h{c}}}Ij{}}0000000000000000000000000000{{{CH`{c}}e}{{E`{Ff}}}BDjCFl}{{{CHb{c}}e}{{E`{Ff}}}BDjCFl}{{{CHd{c}}e}{{E`{Ff}}}BDjCFl}{{{BDn{c}}e}{{E`{Ff}}}BDjCFl}{{{CHf{c}}e}{{E`{Ff}}}BDjCFl}{{{CKb{c}}e}{{E`{Ff}}}CGfCFl}{ce{}{}}0000000000000000000000000000```````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ai}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}IdId{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ae}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}El}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{CBbACd}}{cCE`CBb}{{{h{AOf}}}{{h{G`}}}}{{{AJb{AOf}}}{{E`{{AJb{c}}{AJb{AOf}}}}}AOf}00{{{h{AhAOf}}}{{Dj{{h{Ahc}}}}}AOf}00{{{h{AOf}}}{{Dj{{h{c}}}}}AOf}00{{{CEb{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEd{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEf{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEh{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEj{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEl{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEn{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CKh{ce}}}{{E`{ce}}}{}CE`}000000{cc{}}{ce{}{}}{{{h{AOf}}}Ef}00{{{h{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}}}Ef{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{AOf}}{h{AhCGh}}}Bh}{{{h{Id}}c}E`Hn}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ef}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{{Ad{A`}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBj}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEb{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEd{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CKh{ce}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}0{{{h{Ah{CEj{}{{CD`{c}}{Gb{e}}}}}}{h{g}}{h{i}}}{{E`{Bhe}}}{}CE`{IdACd}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ADb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEf{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEh{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEl{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEn{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}7{{{h{Ah{CKh{ce}}}}{h{G`}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}08{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BB`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A@`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEj{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}>{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{oe}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{ge}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{Aae}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{Ace}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Hj}{{E`{ie}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{ke}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{me}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ACn}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}AEl}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Dh}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ed}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}=:{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEj{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CKh{ce}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEl{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}}{{E`{Bhe}}}{}CE`}{{{h{Ah{CEn{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}}{{E`{Bhe}}}{}CE`}{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{h{AOf}}}CKj}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```{c{{E`{CKl}}}Eb}{{{h{{Ad{A`}}}}}{{E`{CKlFn}}}}{{{h{CKl}}c}E`Hn}``{{}CKn}{{{h{CKn}}}h}{{{h{CKn}}}{{h{{Ab{A`}}}}}}{{{h{CKn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CKn}}}CKn}{{{h{CL`}}}CL`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CKn}}{h{CKn}}}Bj}{{}CL`}{c{{E`{CKn}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{CKn}}{h{CKn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCL`}}}{{E`{BhBBn}}}}{{{h{AhCL`}}}{{E`{BhACf}}}}{{{h{CKn}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CKn}{{{h{Ah{Ab{A`}}}}}{{h{AhCKn}}}}{{{h{{Ab{A`}}}}}{{h{CKn}}}}{CL`CKn}{{{h{{Ad{A`}}}}}{{E`{CKnFn}}}}0{{{h{G`}}}{{E`{CKn}}}}{{{h{CKn}}{h{Ahc}}}BhGf}{{{h{CKn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCL`}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CL`}}}{{Ab{A`}}}}{{{h{CL`}}}Hj}{{{h{CKn}}{h{CKn}}}{{Dj{Bj}}}}{{{h{CKn}}c}E`Hn}{CKn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhCL`}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCL`}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{CLb}}}{{h{{Ad{A`}}}}}}2{{{h{c}}}{{h{e}}}{}{}}001{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{n}}}n}{{{h{ADf}}}ADf}{{{h{CLb}}}CLb}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{n}}{h{n}}}Bj}{{{h{CLb}}{h{CLb}}}Bj}{{{h{Ahc}}}{{E`{nAC`}}}{ACbACd}}{{{h{n}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{Ad{A`}}}}}n}{{}ADf}{{}CLb}{c{{E`{n}}}Eb}{c{{E`{CLb}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{n}}{h{n}}}Ef}{{{h{CLb}}{h{CLb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AhADf}}}{{E`{BhBBn}}}}{{{h{AhADf}}}{{E`{BhACf}}}}{{{h{n}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{CLb}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}{dn}{L`n}22{{}n}{{{Ab{A`}}}CLb}{{{h{Ah{Ab{A`}}}}}{{h{Ahn}}}}{{{h{{Ab{A`}}}}}{{h{n}}}}{ADfn}{{{h{G`}}}{{E`{CLb}}}}{{CLbHj}ADf}{{{h{{Ad{A`}}}}}{{E`{nFn}}}}{{{h{{Ad{A`}}}}}{{E`{CLbFn}}}}10{{{h{G`}}}{{E`{n}}}}4{{{h{n}}{h{Ahc}}}BhGf}{{{h{CLb}}{h{Ahc}}}BhGf}{{{h{n}}}Mh}{{{h{{Ad{A`}}}}}CLb}{{{h{n}}c}h{{Gj{{Ad{A`}}}}}}{{{h{CLb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhADf}}{h{{Ad{A`}}}}}Bh}{ce{}{}}00{nBDf}{{{h{ADf}}}CLb}{{{h{ADf}}}Hj}{{{h{n}}{h{n}}}{{Dj{Bj}}}}{{{h{CLb}}{h{CLb}}}{{Dj{Bj}}}}{{{h{n}}c}E`Hn}{{{h{CLb}}c}E`Hn}{n}{CLb{{Ab{A`}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00==={{{h{AhADf}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhADf}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mh}}}Mh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Mh}}{h{Mh}}}Bj}{{{h{Ahc}}}{{E`{MhAC`}}}{ACbACd}}{{{h{Mh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{c{{E`{Mh}}}Eb}{{}}{{{h{Mh}}{h{Mh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mh}}{h{AhEn}}}{{E`{BhF`}}}}000{CjMh}{KdMh}{KhMh}{KjMh}{KbMh}{LjMh}{LbMh}{KlMh}{ALlMh}{C`Mh}{cc{}}{LhMh}{{}Mh}{{{h{Ah{Ab{A`}}}}}{{h{AhMh}}}}{{{h{{Ab{A`}}}}}{{h{Mh}}}}{ADfMh}{{{h{{Ad{A`}}}}}{{E`{MhFn}}}}0{{{h{G`}}}{{E`{Mh}}}}{{{h{Mh}}{h{Ahc}}}BhGf}{{{h{Mh}}c}h{{Gj{{Ad{A`}}}}}}{ce{}{}}{{{h{Mh}}{h{Mh}}}{{Dj{Bj}}}}{{{h{Mh}}c}E`Hn}{Mh}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}{{Mn{c}}}CLd}{{{h{{Mn{c}}}}}hCLd}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}CLd}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}CLd}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}CLd}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BjCLd}8{c{{E`{{Mn{e}}}}}EbCLd}{{}ADf}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EfCLd}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{Mn{c}}}}{h{AhEn}}}{{E`{BhF`}}}CLd}000{cc{}}{Mb{{Mn{Nd}}}}{M`{{Mn{Nb}}}}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{{}{{Mn{c}}}CLd}{{{h{Ah{Ab{A`}}}}}{{h{Ah{Mn{c}}}}}CLd}{{{h{{Ab{A`}}}}}{{h{{Mn{c}}}}}CLd}{ADf{{Mn{c}}}CLd}{{{h{{Ad{A`}}}}}{{E`{{Mn{c}}Fn}}}CLd}0{{{h{G`}}}{{E`{{Mn{c}}}}}CLd}{{{h{{Mn{c}}}}{h{Ahe}}}BhCLdGf}{{{h{{Mn{c}}}}e}hCLd{{Gj{{Ad{A`}}}}}}{ce{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dj{Bj}}}CLd}{{{h{{Mn{c}}}}e}E`CLdHn}{{{Mn{c}}}{}CLd}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}CLf}{{{h{CLf}}}h}{{{h{CLf}}}{{h{{Ab{A`}}}}}}{{{h{CLf}}}{{h{{Ad{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLf}}}CLf}{{{h{CLh}}}CLh}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CLf}}{h{CLf}}}Bj}{{}CLh}{c{{E`{CLf}}}Eb}{{}}{{{h{CLf}}{h{CLf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{CLf}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CLf}{{{h{Ah{Ab{A`}}}}}{{h{AhCLf}}}}{{{h{{Ab{A`}}}}}{{h{CLf}}}}{CLhCLf}{{{h{{Ad{A`}}}}}{{E`{CLfFn}}}}0{{{h{G`}}}{{E`{CLf}}}}{{{h{CLf}}{h{Ahc}}}BhGf}{{{h{CLf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCLh}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CLh}}}{{Ab{A`}}}}{{{h{CLh}}}Hj}{{{h{CLf}}{h{CLf}}}{{Dj{Bj}}}}{{{h{CLf}}c}E`Hn}{CLf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099``{{}CLj}{{{h{CLj}}}h}{{{h{CLj}}}{{h{{Ad{A`}}}}}}{{{h{CLj}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLj}}}CLj}{{{h{CLl}}}CLl}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CLj}}{h{CLj}}}Bj}{{}CLl}{c{{E`{CLj}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{CLj}}{h{CLj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCLl}}}{{E`{BhACf}}}}{{{h{AhCLl}}}{{E`{BhBBn}}}}{{{h{CLj}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CLj}{{{h{Ah{Ab{A`}}}}}{{h{AhCLj}}}}{{{h{{Ab{A`}}}}}{{h{CLj}}}}{CLlCLj}{{{h{{Ad{A`}}}}}{{E`{CLjFn}}}}0{{{h{G`}}}{{E`{CLj}}}}{{{h{CLj}}{h{Ahc}}}BhGf}{{{h{CLj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCLl}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CLl}}}{{Ab{A`}}}}{{{h{CLl}}}Hj}{{{h{CLj}}{h{CLj}}}{{Dj{Bj}}}}{{{h{CLj}}c}E`Hn}{CLj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhCLl}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCLl}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}``{{}CLn}{{{h{CLn}}}h}{{{h{CLn}}}{{h{{Ad{A`}}}}}}{{{h{CLn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLn}}}CLn}{{{h{CM`}}}CM`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CLn}}{h{CLn}}}Bj}{{}CM`}{c{{E`{CLn}}}Eb}{{}}{{{h{CLn}}{h{CLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{CLn}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CLn}{{{h{Ah{Ab{A`}}}}}{{h{AhCLn}}}}{{{h{{Ab{A`}}}}}{{h{CLn}}}}{CM`CLn}{{{h{{Ad{A`}}}}}{{E`{CLnFn}}}}0{{{h{G`}}}{{E`{CLn}}}}{{{h{CLn}}{h{Ahc}}}BhGf}{{{h{CLn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCM`}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CM`}}}{{Ab{A`}}}}{{{h{CM`}}}Hj}{{{h{CLn}}{h{CLn}}}{{Dj{Bj}}}}{{{h{CLn}}c}E`Hn}{CLn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099```{{}CMb}{{{h{CMb}}}h}{{{h{CMb}}}{{h{{Ad{A`}}}}}}{{{h{CMb}}}{{h{{Ab{A`}}}}}}{{{h{CMb}}}Ed}{{{h{c}}}{{h{e}}}{}{}}300{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{CMb}}}CMb}{{{h{CMd}}}CMd}{{{h{CMf}}}CMf}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{CMb}}{h{CMb}}}Bj}{{}CMf}{c{{E`{CMb}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{CMb}}{h{CMb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCMf}}}{{E`{BhACf}}}}{{{h{AhCMf}}}{{E`{BhBBn}}}}{{{h{CMb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{CMd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{CMf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{{}CMb}{{{h{Ah{Ab{A`}}}}}{{h{AhCMb}}}}{{{h{{Ab{A`}}}}}{{h{CMb}}}}{CMfCMb}{CMfEd}{{{h{{Ad{A`}}}}}{{E`{CMbFn}}}}0{{{h{G`}}}{{E`{CMb}}}}{EdCMb}{{{h{CMb}}{h{Ahc}}}BhGf}{{EdEd{h{{Ad{A`}}}}}Ed}{{EdEd{h{{Ad{A`}}}}}CMb}{{{h{CMb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCMf}}{h{{Ad{A`}}}}}Bh}{ce{}{}}00{{{h{CMf}}}{{Ff{EdEd}}}}{{{h{CMf}}}CMd}{{{h{CMf}}}Hj}{{}CMf}{{{h{CMb}}{h{CMb}}}{{Dj{Bj}}}}{{{h{CMb}}c}E`Hn}{CMb}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00;;;{{EdEd}CMf}{{{h{AhCMf}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCMf}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{ACf}}}{{Dj{{h{AOf}}}}}}{{{h{CMh}}}CMh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{AhACb}}Hj}Bh}{{{h{Ah{CMj{c}}}}Hj}Bh{ACbACd}}{{{h{Ah{CMl{c}}}}Hj}Bh{{AD`{{Ad{A`}}}}}}{{{h{ACf}}}{{h{G`}}}}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{{h{CMh}}{h{CMh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhACb}}}{{E`{{h{{Ad{A`}}}}ACf}}}}{{{h{Ah{CMj{c}}}}}{{E`{{h{{Ad{A`}}}}ACf}}}{ACbACd}}{{{h{Ah{CMl{c}}}}}{{E`{{h{{Ad{A`}}}}ACf}}}{{AD`{{Ad{A`}}}}}}{{{h{AhACh}}}{{E`{BhACf}}}}{{{h{AhCMn}}}{{E`{BhACf}}}}{{{h{AhCMn}}}{{E`{BhBBn}}}}{{{h{ACf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CMh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000{BBnACf}{CMhACf}{AO`CMh}3{{{h{ACf}}}{{Dj{{h{AOf}}}}}}{{{h{CMh}}{h{Ahc}}}BhGf}`{ce{}{}}0000{{{CMl{c}}}c{{AD`{{Ad{A`}}}}}}{{{h{ACf}}}CMh}{c{{CMl{c}}}{{AD`{{Ad{A`}}}}}}{{CMhc}ACf{{AHb{{AJb{AOf}}}}}}{{{h{{CMl{c}}}}}Ed{{AD`{{Ad{A`}}}}}}{{{h{AhAKh}}{h{Ah{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{Ah{CMj{c}}}}{h{Ah{Ad{A`}}}}}{{E`{HjACf}}}{AKhACd}}{{{h{Ah{CMl{c}}}}{h{Ah{Ad{A`}}}}}{{E`{HjACf}}}{{AD`{{Ad{A`}}}}}}{{{h{Ahc}}}{{E`{EfAC`}}}{}}0{{{h{AhAKh}}{h{Ah{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{Ahc}}}{{E`{BB`AC`}}}{}}0{{{h{Ahc}}}{{E`{BBbAC`}}}{}}0{{{h{Ahc}}}{{E`{A@`AC`}}}{}}0{{{h{Ahc}}}{{E`{BBdAC`}}}{}}0{{{h{Ahc}}{h{Ah{Ad{A`}}}}}{{E`{BhAC`}}}{}}0{{{h{Ah{CMj{c}}}}{h{Ah{ADl{A`}}}}}{{E`{HjACf}}}{AKhACd}}{{{h{AhAKh}}{h{Ah{ADl{A`}}}}Ed}{{E`{HjACf}}}}{{{h{Ahc}}}{{E`{AElAC`}}}{}}0{{{h{Ahc}}}{{E`{DhAC`}}}{}}0{{{h{Ahc}}}{{E`{EdAC`}}}{}}0{{{h{Ahc}}}{{E`{A`AC`}}}{}}0{{}CMn}{{{h{ACf}}}{{Dj{{h{AOf}}}}}}{{{h{AhAKh}}Ed}{{CMj{AKh}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000{{{h{AhACh}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhACh}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{BhBBn}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}```````````````````````````````````````{{AG`{h{{Jd{c}}}}{h{Jf}}}{{E`{AG`Jj}}}Jl}{{{h{AG`}}}}{{{h{AhAG`}}}}{{{h{AhAG`}}}CN`}{{{h{AG`}}}CN`}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}CNb}{{{h{AG`}}}AG`}{{{h{Jh}}}Jh}{{{h{AMb}}}AMb}{{{h{ACj}}}ACj}{{{h{CNd}}}CNd}{{{h{AH`}}}AH`}{{{h{AHj}}}AHj}{{{h{AHh}}}AHh}{{{h{CNf}}}CNf}{{{h{AGf}}}AGf}{{{h{CNh}}}CNh}{{{h{CNj}}}CNj}{{{h{c}}{h{Ahe}}}Bh{}{}}000000000000{{{h{AG`}}{h{AG`}}}Bj}{{{h{Jh}}{h{Jh}}}Bj}{{{h{AMb}}{h{AMb}}}Bj}{{{h{ACj}}{h{ACj}}}Bj}{{{h{CNd}}{h{CNd}}}Bj}4``{{{h{{Jd{c}}}}}{{CNn{CNl}}}CNb}{{{COd{}{{CO`{c}}{COb{e}}}}}e{}{}}{AG`CNd}{JbACj}1{{}{{Jd{COf}}}}{c{{E`{AG`}}}Eb}{c{{E`{Jh}}}Eb}{c{{E`{ACj}}}Eb}{c{{E`{CNd}}}Eb}{{{h{AG`}}}COh}{{{h{Ah{Jd{c}}}}}BhCNb}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EfCNb}{{{h{AG`}}{h{AG`}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AMb}}{h{AMb}}}Ef}{{{h{ACj}}{h{ACj}}}Ef}{{{h{CNd}}{h{CNd}}}Ef}{{{h{AH`}}{h{AH`}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{AHh}}{h{AHh}}}Ef}{{{h{CNf}}{h{CNf}}}Ef}{{{h{AGf}}{h{AGf}}}Ef}{{{h{CNh}}{h{CNh}}}Ef}{{{h{CNj}}{h{CNj}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEn}}}{{E`{BhF`}}}CNb}{{{h{AG`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Jh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AMb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ACj}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{CNd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AH`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CNf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AGf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CNh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CNj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{CNdAG`}111{CNdACj}222{JjAH`}{AO`AH`}{CNhAHj}{AObAHj}{CNjAHj}7{AO`AHj}{JjAHj}9{AH`AHh}{AO`AHh}{BIfCNf}{AO`CNf}={JjCNf}>>>{BBb{{E`{JhCOj}}}}={{{CNn{CNl}}}{{COn{{Jd{COl}}}}}}{{{CNn{CNl}}}{{COn{{Jd{D@`}}}}}}{{{CNn{CNl}}}{{COn{{Jd{D@b}}}}}}{{{h{{Jd{c}}}}{h{{Ad{A`}}}}}{{E`{AG`Jj}}}AGd}{{{h{{Jd{c}}}}{h{G`}}}{{E`{AG`Jj}}}AGd}{{{h{{Jd{c}}}}{h{AJl}}}AG`AGd}{{{h{G`}}}{{E`{AG`}}}}{A`{{E`{JhCOj}}}}{{}{{Jd{c}}}CNb}{{{h{{Jd{c}}}}{h{Ahe}}}{{Ff{AJlAEd}}}AGd{D@dACd}}{{{h{AG`}}{h{Ahc}}}BhGf}{{{h{Jh}}{h{Ahc}}}BhGf}{{{h{AMb}}{h{Ahc}}}BhGf}{{{h{ACj}}{h{Ahc}}}BhGf}{{{h{CNd}}{h{Ahc}}}BhGf}``{ce{}{}}000000000000{{{h{CNj}}}A`}{{{h{CNh}}}Hj}`{{}{{Jd{COf}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AG`AGd{D@dACd}}{{{h{AhAG`}}}Bh}{{{h{AG`}}{h{AG`}}}{{Dj{Bj}}}}{{{h{Jh}}{h{Jh}}}{{Dj{Bj}}}}{{{h{AMb}}{h{AMb}}}{{Dj{Bj}}}}{{{h{ACj}}{h{ACj}}}{{Dj{Bj}}}}{{{h{CNd}}{h{CNd}}}{{Dj{Bj}}}}{{}Hj}000{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{c}}Jj}}}{CNbD@h}}{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{COl}}Jj}}}}{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{D@`}}Jj}}}}{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{D@b}}Jj}}}}{{{h{AG`}}}AEd}{{{h{CNd}}}{{Ff{ACjJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BhCNb{D@dACd}}{{{h{{Jd{c}}}}{h{AKl}}{h{D@j}}}{{E`{AEdJj}}}Jl}{{{h{AG`}}}{{Ab{A`}}}}{{{h{AG`}}}AJl}{{{h{Ah{Jd{c}}}}{h{{Ab{A`}}}}}BhCNb}{{{h{AG`}}c}E`Hn}{{{h{Jh}}c}E`Hn}{{{h{ACj}}}{{Ab{A`}}}}{{{h{ACj}}c}E`Hn}{{{h{CNd}}c}E`Hn}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}}C@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}Hj}C@jAGd}1{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}}D@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}{h{{Ab{A`}}}}}D@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}{h{{Ab{A`}}}}}C@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}}AMnAGd}0{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}{h{{Ab{A`}}}}}AMnAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}{h{Ahe}}}AMnAGd{D@dD@l}}{{}{{Jd{D@n}}}}{{{h{AH`}}}{{Dj{{h{AOf}}}}}}{{{h{AHj}}}{{Dj{{h{AOf}}}}}}{{{h{AHh}}}{{Dj{{h{AOf}}}}}}{{{h{CNf}}}{{Dj{{h{AOf}}}}}}{{{h{AGf}}}{{Dj{{h{AOf}}}}}}{{{COd{}{{CO`{c}}{COb{e}}}}{h{{Jd{g}}}}{Dj{M`}}}c{}{}Jl}{{AG`{h{{Jd{c}}}}{Dj{M`}}}CNdJl}{JhBBb}{ACjJb}{CNdAG`}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000{JhA`}{c{{E`{e}}}{}{}}00{A`{{E`{Jh}}}}{BBb{{E`{Jh}}}}22222222222222222222222{{{h{c}}}Ij{}}000000000000{{}{{Jd{DA`}}}}{{{h{{Jd{c}}}}{h{AKl}}{h{C@j}}{h{AEd}}}{{E`{BhJj}}}Jl}{{{h{{Jd{c}}}}{h{AMn}}{h{AKl}}{h{Jb}}}{{E`{BhJj}}}Jl}{ce{}{}}000000000000{{{h{AG`}}}{{Ff{JbJh}}}}`````````````{{{h{DAb}}}{{h{{ADl{Ef}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{e{{Dj{c}}}{CAdBNf}{{Gn{}{{Ej{c}}}}}}{{{h{Ah{Ad{c}}}}}{{Dj{c}}}{CAdBNf}}{{{h{DAb}}}DAb}{{{h{ADn}}}ADn}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{Ahc}}}{{E`{DAbAC`}}}{ACbACd}}{{{h{DAb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAb}}{h{DAb}}}Ef}{{{h{ADn}}{h{ADn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAb}}{h{Ah{ADl{C`}}}}{h{Ah{ADl{Dh}}}}}{{E`{KhADn}}}}{{{h{DAb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ADn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{AO`ADn}{{{h{{Ad{C`}}}}{h{{Ad{Ef}}}}}DAb}{{{h{DAb}}}{{h{{ADl{Kh}}}}}}`{ce{}{}}0{{{h{DAb}}}Dh}{{{h{ADn}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000`{{{h{c}}}Ij{}}066```````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AFj}}}AFj}{{{h{DAd}}}DAd}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{AFj}}{h{AFj}}}Ef}{{{h{DAd}}{h{DAd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DAd}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFj}}}{{Dj{{h{AOf}}}}}}{{{h{DAd}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}066{c{{E`{Cl}}}Eb}{{{h{Cl}}c}E`Hn}``````````````````{{{h{AhDAf}}DAf}DAf}``{{{h{AhAGb}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGb}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGb}}}{{h{{Ab{A`}}}}}}{{{h{AGb}}}{{h{{Ad{A`}}}}}}{{DAfDAf}DAf}{{{h{AhDAf}}DAf}Bh}10{{{h{c}}}{{h{e}}}{}{}}003400{{{h{Ahc}}}{{h{Ahe}}}{}{}}007600{{{h{BAf}}}BAf}{{{h{DAf}}}DAf}{{{h{AGb}}}AGb}{{{h{DAh}}}DAh}{{{h{DAj}}}DAj}{{{h{c}}{h{Ahe}}}Bh{}{}}0000{{{h{DAf}}{h{DAf}}}Bj}{{{h{AGb}}{h{AGb}}}Bj}{{{h{Ahc}}}{{E`{BAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AGbAC`}}}{ACbACd}}{{{h{BAf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AGb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{}DAf}{{{h{BAf}}{h{BAf}}}Ef}{{{h{DAf}}{h{DAf}}}Ef}{{{h{AGb}}{h{AGb}}}Ef}{{{h{DAh}}{h{DAh}}}Ef}{{{h{DAj}}{h{DAj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DAf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AGb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{DAh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DAj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{EdDAf}{ClAGb}222{{{Ab{A`}}}AGb}{cAGb{{AD`{Nh}}}}{{{h{G`}}}{{E`{AGb}}}}{{DAfDAf}Ef}{{{h{BAf}}{h{Ahc}}}BhGf}{{{h{DAf}}{h{Ahc}}}BhGf}{{{h{AGb}}{h{Ahc}}}BhGf}{ce{}{}}0000``````{{{h{BEh}}DAf}BAf}{{{h{DAf}}{h{DAf}}}{{Dj{Bj}}}}{{{h{AGb}}{h{AGb}}}{{Dj{Bj}}}}`{{{h{AhDAf}}DAf}DAf}`{{{h{BAf}}}{{E`{BEhACf}}}}{{{h{DAh}}}{{Dj{{h{AOf}}}}}}{{{h{DAj}}}{{Dj{{h{AOf}}}}}}{AGb{{Ab{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAf}}}{{E`{BBn}}}}{{{h{c}}}If{}}000{DAfEd}{c{{E`{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAl}}}DAl}{{{h{BAd}}}BAd}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{Ahc}}}{{E`{DAlAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BAdAC`}}}{ACbACd}}{{{h{DAl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BAd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAl}}{h{DAl}}}Ef}{{{h{BAd}}{h{BAd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BAd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}0{{{h{DAl}}{h{Ahc}}}BhGf}{{{h{BAd}}{h{Ahc}}}BhGf}{ce{}{}}0````{{{h{BAd}}}{{E`{BEhACf}}}}`{{{h{c}}}e{}{}}0{{{h{BAd}}}{{E`{BBn}}}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}055```````````````````````````````````````````{{{h{DAn}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DAn}}}DAn}{{{h{DB`}}}DB`}{{{h{DBb}}}DBb}{{{h{DBd}}}DBd}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{DBb}}}{{h{G`}}}}{{{h{DBd}}}{{h{G`}}}}{{{h{DBb}}}DAn}{{{h{DBd}}}DAn}{{{h{Ahc}}}{{E`{DAnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBbAC`}}}{ACbACd}}0{{{h{DAn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAn}}{h{DAn}}}Ef}{{{h{DB`}}{h{DB`}}}Ef}{{{h{DBb}}{h{DBb}}}Ef}{{{h{DBd}}{h{DBd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DAn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DB`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DBb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000{{{h{G`}}}{{E`{DAn}}}}{ce{}{}}000{{{h{DBb}}}{{h{AGb}}}}{{AGbDBd}DBb}{{{h{DBb}}}{{h{DBd}}}}{{{h{DB`}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{If{{E`{DAn}}}}{{{AJb{G`}}}{{E`{DAn}}}}9{c{{E`{e}}}{}{}}000{{{h{G`}}}{{E`{DAnDB`}}}}1111{{{h{c}}}Ij{}}000;;;;`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAb}}}BAb}{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{BAb}}{h{BAb}}}Bj}{{{h{Ahc}}}{{E`{BAbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBhAC`}}}{ACbACd}}10{{{h{BAb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BAb}}{h{BAb}}}Ef}{{{h{DBf}}{h{DBf}}}Ef}{{{h{DBh}}{h{DBh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{{{h{BAb}}{h{Ahc}}}BhGf}{ce{}{}}00``{{{h{BAb}}}{{Dj{{Ab{A`}}}}}}{{{ADl{Cj}}Cj}DBf}{{{ADl{Cj}}Cj}DBh}{{{h{BAb}}{h{BAb}}}{{Dj{Bj}}}}``{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00``777````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{DBn}}}DBn}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{Ahc}}}{{E`{DBjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBlAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBnAC`}}}{ACbACd}}20{{{h{DBj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}`{{{h{DBj}}{h{DBj}}}Ef}{{{h{DBl}}{h{DBl}}}Ef}{{{h{DBn}}{h{DBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DBj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00`{ce{}{}}00{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}00000`{{{h{c}}}Ij{}}00333````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{DCd}}}DCd}{{{h{DCf}}}DCf}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{DC`}}{h{DC`}}}Bj}{{{h{DCb}}{h{DCb}}}Bj}{{{h{DCd}}{h{DCd}}}Bj}{{{h{DCf}}{h{DCf}}}Bj}`{{{h{Ahc}}}{{E`{DC`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCfAC`}}}{ACbACd}}3210{{{h{DC`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DC`}}{h{DC`}}}Ef}{{{h{DCb}}{h{DCb}}}Ef}{{{h{DCd}}{h{DCd}}}Ef}{{{h{DCf}}{h{DCf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DC`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000{{{h{DC`}}{h{Ahc}}}BhGf}{{{h{DCb}}{h{Ahc}}}BhGf}{{{h{DCd}}{h{Ahc}}}BhGf}{{{h{DCf}}{h{Ahc}}}BhGf}{ce{}{}}000{{{h{DC`}}{h{DC`}}}{{Dj{Bj}}}}{{{h{DCb}}{h{DCb}}}{{Dj{Bj}}}}{{{h{DCd}}{h{DCd}}}{{Dj{Bj}}}}{{{h{DCf}}{h{DCf}}}{{Dj{Bj}}}}`{{{h{c}}}e{}{}}000`{c{{E`{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000`7777```````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{{h{DDb}}}DDb}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{Ahc}}}{{E`{DChAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DClAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DD`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DDbAC`}}}{ACbACd}}543210{{{h{DCh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DD`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCh}}{h{DCh}}}Ef}{{{h{DCj}}{h{DCj}}}Ef}{{{h{DCl}}{h{DCl}}}Ef}{{{h{DCn}}{h{DCn}}}Ef}{{{h{DD`}}{h{DD`}}}Ef}{{{h{DDb}}{h{DDb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DCh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DD`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDb}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00000{ce{}{}}00000````````{{{h{c}}}e{}{}}00000{c{{E`{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000333333```````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00`{{{h{DDd}}}DDd}{{{h{DDf}}}DDf}{{{h{DDh}}}DDh}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{Ahc}}}{{E`{DDdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DDfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DDhAC`}}}{ACbACd}}20{{{h{DDd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDd}}{h{DDd}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{DDh}}{h{DDh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DDd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00`{ce{}{}}00`{{DAfA@`BAfBAfEdIfBBb}DDd}````````{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{BMj}}}{{h{DDj}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{BMj}}}BMj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{BMj}}{h{BMj}}}Ef}??{{{h{BMj}}{h{AhEn}}}{{E`{BhF`}}}}0<{{{h{BMj}}}{{h{G`}}}}<{{{h{BMj}}}{{Dj{{h{AOf}}}}}};{{{h{c}}}If{}};;:>````````{{A@`A@`}A@`}`````````````````````````````````````````````````````````````````````````````````````````````99999999999998888888888888{{{h{DDl}}}DDl}{{{h{BKb}}}BKb}{{{h{ALd}}}ALd}{{{h{DDn}}}DDn}{{{h{DE`}}}DE`}{{{h{DEb}}}DEb}{{{h{AKn}}}AKn}{{{h{AE`}}}AE`}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{{h{DEh}}}DEh}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000{{{h{ALd}}{h{ALd}}}Bj}{{{h{DE`}}{h{DE`}}}Bj}{{{h{DEb}}{h{DEb}}}Bj}{{{h{DEf}}{h{DEf}}}Bj}{{{h{AhDDl}}DDl}Bh}{{{h{AhDEh}}DEh}Bh}{{}DDl}{{}DEh}{c{{E`{DDl}}}Eb}{c{{E`{DEf}}}Eb}{c{{E`{DEh}}}Eb}{DEf{{E`{ABbAHd}}}}{{{h{DEh}}}{{E`{ABbAHd}}}}{{{h{DDl}}{h{DDl}}}Ef}{{{h{BKb}}{h{BKb}}}Ef}{{{h{ALd}}{h{ALd}}}Ef}{{{h{DDn}}{h{DDn}}}Ef}{{{h{DE`}}{h{DE`}}}Ef}{{{h{DEb}}{h{DEb}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{AE`}}{h{AE`}}}Ef}{{{h{DEd}}{h{DEd}}}Ef}{{{h{DEf}}{h{DEf}}}Ef}{{{h{DEh}}{h{DEh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{ABn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DDl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BKb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ALd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DE`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DEb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AKn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AE`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEh}}{h{AhEn}}}{{E`{BhF`}}}}{FnABn}{ACfABn}{AC`ABn}{AO`ABn}{cc{}}0000{AO`DDn}{BDhDDn}22{DElAKn}{DEnAKn}{AO`AKn}{DEdAKn}6{AO`AE`}77{AO`DEd}8{AO`DEj}{ABbDEf}:{AB`DEf};{{{h{G`}}}{{E`{DEf}}}}{DhDEf}{{{h{{ALf{}{{Gb{c}}}}}}BKb{h{{Jd{e}}}}}{{E`{{Dj{AAn}}c}}}FbAGd}{{{h{DDl}}{h{Ahc}}}BhGf}{{{h{DE`}}{h{Ahc}}}BhGf}{{{h{DEb}}{h{Ahc}}}BhGf}{{{h{DEf}}{h{Ahc}}}BhGf}{{{h{DEh}}{h{Ahc}}}BhGf}```{ce{}{}}000000000000``{{{h{ALd}}{h{ALd}}}{{Dj{Bj}}}}{{{h{DE`}}{h{DE`}}}{{Dj{Bj}}}}{{{h{DEb}}{h{DEb}}}{{Dj{Bj}}}}{{{h{DEf}}{h{DEf}}}{{Dj{Bj}}}}`````````{{{h{DDl}}c}E`Hn}{{{h{DEf}}c}E`Hn}{{{h{DEh}}c}E`Hn}``{{{h{DE`}}}DEb}{{{h{ABn}}}{{Dj{{h{AOf}}}}}}{{{h{DDn}}}{{Dj{{h{AOf}}}}}}{{{h{AKn}}}{{Dj{{h{AOf}}}}}}{{{h{AE`}}}{{Dj{{h{AOf}}}}}}{{{h{DEd}}}{{Dj{{h{AOf}}}}}}{{{h{DEj}}}{{Dj{{h{AOf}}}}}}`````````{DEf{{E`{AB`AFh}}}}{{{h{DEh}}}{{E`{AB`AFh}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DEfDh}{c{{E`{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDDl}}{h{{D`{AMh}}}}}{{E`{{D`{AAj}}DF`}}}}{{{h{AhDEh}}{h{{D`{AMh}}}}}{{E`{{D`{AAj}}DF`}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DFb{c}}}}}{{DFb{c}}}{AlBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFf}}}DFf}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{{DFb{c}}}}{h{{DFb{c}}}}}Bj{BlBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFf}}{h{DFf}}}Bj}{{{h{Ahc}}}{{E`{{DFb{e}}AC`}}}{ACbACd}{BBh{DFd{A`}}{AHb{A`}}}}{{{h{{DFb{c}}}}{h{Ahe}}}{{E`{HjACf}}}{BBh{DFd{A`}}{AHb{A`}}}{AChACd}}{c{{E`{{DFb{e}}}}}Eb{BBh{DFd{A`}}{AHb{A`}}BAj}}{c{{E`{DFh}}}Eb}{c{{E`{DFf}}}Eb}{{{h{{DFb{c}}}}{h{{DFb{c}}}}}Ef{EhBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFh}}{h{DFh}}}Ef}{{{h{DFf}}{h{DFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DFb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DFf}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}00{{{h{{DFb{c}}}}{h{Ahe}}}Bh{GhBBh{DFd{A`}}{AHb{A`}}}Gf}{{{h{DFf}}{h{Ahc}}}BhGf}{ce{}{}}00```{{{h{{DFb{c}}}}{h{{DFb{c}}}}}{{Dj{Bj}}}{HlBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFf}}{h{DFf}}}{{Dj{Bj}}}}`{{{h{{DFb{c}}}}e}E`{BBh{DFd{A`}}{AHb{A`}}Id}Hn}{{{h{DFh}}c}E`Hn}{{{h{DFf}}c}E`Hn}`{{{h{{DFb{c}}}}}DFf{BBh{DFd{A`}}{AHb{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{DFf{{E`{{DFb{c}}}}}{BBh{DFd{A`}}{AHb{A`}}}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00``;;;````````````````````````````````````````{{AEd{h{{Jd{c}}}}{h{Jf}}}{{E`{AEdJj}}}Jl}{{AJl{h{Jf}}}{{E`{AJlJj}}}}{{{h{AJl}}}}{{{h{AEd}}}}{{{h{AKl}}}}{{{h{AhAJl}}}}{{{h{AhAEd}}}}{{{h{AhAKl}}}}{{{h{AhAEd}}}DFj}{{{h{AEd}}}DFj}{{{h{AJl}}}{{h{{Ab{A`}}}}}}{{{h{AKl}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{D@`}}}D@`}{{{h{D@b}}}D@b}{{{h{COl}}}COl}{{{h{D@n}}}D@n}{{{h{DA`}}}DA`}{{{h{COf}}}COf}{{{h{AJl}}}AJl}{{{h{AEd}}}AEd}{{{h{COj}}}COj}{{{h{Jf}}}Jf}{{{h{AKl}}}AKl}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bh{}{}}00000000000{{{h{D@`}}{h{D@`}}}Bj}{{{h{D@b}}{h{D@b}}}Bj}{{{h{COl}}{h{COl}}}Bj}{{{h{D@n}}{h{D@n}}}Bj}{{{h{DA`}}{h{DA`}}}Bj}{{{h{COf}}{h{COf}}}Bj}{{{h{AEd}}{h{AEd}}}Bj}{{{h{COj}}{h{COj}}}Bj}{{{h{Jf}}{h{Jf}}}Bj}{{{h{AKl}}{h{AKl}}}Bj}{{{h{Jj}}{h{Jj}}}Bj}4{{{h{AEd}}{h{AEd}}}{{E`{AEdJj}}}}{{{h{{Ad{{h{AEd}}}}}}}{{E`{AEdJj}}}}`{{A`Hj}Bh}000000{c{{E`{AJl}}}Eb}{c{{E`{AEd}}}Eb}{{{h{AJl}}}COh}```{{{h{D@`}}{h{D@`}}}Ef}{{{h{D@b}}{h{D@b}}}Ef}{{{h{COl}}{h{COl}}}Ef}{{{h{D@n}}{h{D@n}}}Ef}{{{h{DA`}}{h{DA`}}}Ef}{{{h{COf}}{h{COf}}}Ef}{{{h{AJl}}{h{AJl}}}Ef}{{{h{AEd}}{h{AEd}}}Ef}{{{h{COj}}{h{COj}}}Ef}{{{h{Jf}}{h{Jf}}}Ef}{{{h{AKl}}{h{AKl}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{D@`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D@b}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{COl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D@n}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DA`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{COf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AJl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AEd}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{COj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Jf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AKl}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{Jj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}00000{AG`AJl}{{{h{AG`}}}AJl}2{cAJlDFl}{{{h{AG`}}}AEd}4{DFjAEd}{AG`AEd}66{AJlJf}{LhAKl}{LjAKl}{cAKlDFl}:{LlAKl};{COjJj}{{{Ab{A`}}}{{E`{JfDFn}}}}{{{Ab{A`}}}AKl}{{{h{{Ad{A`}}}}}{{E`{AKlJj}}}}{DG`AEd}><3{{{h{{Jd{c}}}}{h{AJl}}}AEdAGd}{{{h{{Ad{A`}}}}}{{E`{AJlJj}}}}{{{h{{Ad{A`}}}}}{{E`{AEdJj}}}}4{{{h{G`}}}{{E`{AJlJj}}}}{{{h{G`}}}{{E`{AEdJj}}}}{{JbJh}AEd}{{{h{D@`}}{h{Ahc}}}BhGf}{{{h{D@b}}{h{Ahc}}}BhGf}{{{h{COl}}{h{Ahc}}}BhGf}{{{h{D@n}}{h{Ahc}}}BhGf}{{{h{DA`}}{h{Ahc}}}BhGf}{{{h{COf}}{h{Ahc}}}BhGf}{{{h{AEd}}{h{Ahc}}}BhGf}{{{h{COj}}{h{Ahc}}}BhGf}{{{h{Jf}}{h{Ahc}}}BhGf}{{{h{AKl}}{h{Ahc}}}BhGf}{{{h{Jj}}{h{Ahc}}}BhGf}``{{{h{AJl}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKl}}c}h{}}{ce{}{}}00000000000{DFl{{Ab{A`}}}}{{{h{AJl}}{h{{Jd{c}}}}}AG`AGd}{{AJl{h{Jf}}}{{E`{AJlJj}}}}{{AEd{h{{Jd{c}}}}{h{Jf}}}{{E`{AEdJj}}}Jl}{AJlAJl}{{AEd{h{{Jd{c}}}}}AEdJl}{{{h{Ahc}}}AJl{D@dACd}}{{{h{AhAJl}}}Bh}{{{h{AhJf}}}Bh}{{{h{D@`}}{h{D@`}}}{{Dj{Bj}}}}{{{h{D@b}}{h{D@b}}}{{Dj{Bj}}}}{{{h{COl}}{h{COl}}}{{Dj{Bj}}}}{{{h{D@n}}{h{D@n}}}{{Dj{Bj}}}}{{{h{DA`}}{h{DA`}}}{{Dj{Bj}}}}{{{h{COf}}{h{COf}}}{{Dj{Bj}}}}{{{h{AEd}}{h{AEd}}}{{Dj{Bj}}}}{{{h{COj}}{h{COj}}}{{Dj{Bj}}}}{{{h{Jf}}{h{Jf}}}{{Dj{Bj}}}}{{{h{AKl}}{h{AKl}}}{{Dj{Bj}}}}{{{h{Jj}}{h{Jj}}}{{Dj{Bj}}}}{{{h{AJl}}{h{{Jd{c}}}}}AEdAGd}{{}Jf}{cJfD@d}``{{{h{AJl}}}{{Ab{A`}}}}{{{h{AJl}}c}E`Hn}{{{h{AEd}}c}E`Hn}{{{h{AEd}}}{{Ab{A`}}}}0{{{h{Jj}}}{{Dj{{h{AOf}}}}}}{Jf{{Ab{A`}}}}{{{h{Mj}}}Mj}{{{h{ALl}}}ALl}2{{{h{c}}}e{}{}}00000000000{{{h{AEd}}}AAj}{{{h{ALn}}}ALn}{{{h{n}}}n}{{{h{c}}}If{}}000{c{{E`{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000{{{h{AEd}}{h{{Jd{c}}}}{h{AKl}}{h{C@j}}}{{E`{BhJj}}}Jl}{ce{}{}}00000000000{{{h{AJl}}{h{{Jd{c}}}}}{{Ff{JbJh}}}AGd}{{{h{AEd}}}{{Ff{JbJh}}}}`````````````````{{{h{DGb}}}{{h{{Ad{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGb}}}DGb}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DGb}}{h{DGb}}}Bj}{c{{E`{DGb}}}Eb}{{{h{DGb}}}COh}{{{h{DGb}}{h{DGb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGb}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{{{Ab{A`}}}DGb}{{{h{{Ad{A`}}}}}{{E`{DGbJj}}}}{{{h{G`}}}{{E`{DGbJj}}}}{{{h{DGb}}{h{Ahc}}}BhGf}{ce{}{}}{{{h{AEd}}{h{AJl}}}DGb}{{{h{AhDGb}}}Bh}{{{h{DGb}}{h{DGb}}}{{Dj{Bj}}}}{{{h{DGb}}}{{Ab{A`}}}}{{{h{DGb}}c}E`Hn}{{{h{AEd}}{h{AJl}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{D@j}}}}{{{h{C@j}}}}{{{h{AhD@j}}}}{{{h{AhC@j}}}}{{{h{AhD@j}}}DGd}{{{h{AhC@j}}}DGf}{{{h{D@j}}}DGd}{{{h{C@j}}}DGf}{{{h{DGh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0100{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DGh}}}Hj}{{{h{DGj}}}DGj}{{{h{D@j}}}D@j}{{{h{DGh}}}DGh}{{{h{C@j}}}C@j}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{DGj}}{h{DGj}}}Bj}{{{h{D@j}}{h{D@j}}}Bj}{{{h{DGh}}{h{DGh}}}Bj}{{{h{C@j}}{h{C@j}}}Bj}0<{c{{E`{C@j}}}Eb}{{{h{DGj}}{h{DGj}}}Ef}{{{h{D@j}}{h{D@j}}}Ef}{{{h{DGh}}{h{DGh}}}Ef}{{{h{DGh}}{h{{Ad{A`}}}}}Ef}{{{h{C@j}}{h{C@j}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DGj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D@j}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DGh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@j}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{DGdD@j}11{C@jDGh}{{{h{C@j}}}DGh}{DGfC@j}4{{{h{{Ad{A`}}}}DGj}{{E`{D@jJj}}}}{{{h{{Ad{A`}}}}}{{E`{C@jJj}}}}00{BBb{{E`{DGjJj}}}}4{{{h{G`}}}{{E`{C@jJj}}}}{{{h{D@j}}{h{Ahc}}}BhGf}{{{h{DGh}}{h{Ahc}}}BhGf}{{{h{C@j}}{h{Ahc}}}BhGf}{ce{}{}}000{{{h{DGh}}}}{DGh}{{{h{DGh}}}Ef}{{{h{DGh}}}Hj}{{{h{AhC@j}}}Bh}{{{h{DGj}}{h{DGj}}}{{Dj{Bj}}}}{{{h{D@j}}{h{D@j}}}{{Dj{Bj}}}}{{{h{DGh}}{h{{Ad{A`}}}}}{{Dj{Bj}}}}{{{h{DGh}}{h{DGh}}}{{Dj{Bj}}}}{{{h{C@j}}{h{C@j}}}{{Dj{Bj}}}}{{{h{C@j}}c}E`Hn}{{{h{D@j}}}{{Ff{DGj{Ab{A`}}}}}}{{{h{C@j}}}{{Ab{A`}}}}{{{h{C@j}}}DGh}`{DGjBBb}{{{h{c}}}e{}{}}000{{{h{DGh}}}{{E`{C@jJj}}}}{{{h{D@j}}}C@j}{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{DGh}}}{{E`{C@j}}}}{DGh{{E`{C@j}}}}2222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DGl}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGl}}}DGl}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DGl}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDGl}}}Dj}0{{{h{AhDGl}}Hj}Dj}{{{h{DGl}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}0?>`````{{{h{DG`}}}}{{{h{AhDG`}}}}{{{h{DGn}}}{{h{{Ab{A`}}}}}}???>>>{{{h{DG`}}}DG`}{{{h{DGn}}}DGn}{{{h{DH`}}}DH`}???{{{h{DG`}}{h{DG`}}}Bj}{{{h{DGn}}{h{DGn}}}Bj}{{{h{DH`}}{h{DH`}}}Bj}{{{h{DG`}}{h{DG`}}}Ef}{{{h{DGn}}{h{DGn}}}Ef}{{{h{DH`}}{h{DH`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DG`}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{DGn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DH`}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{{{Ab{A`}}}DG`}{AEdDG`}{{{h{{Jd{c}}}}AJl{Dj{{Ab{A`}}}}}DG`Jl}{{{Ab{A`}}}DGn}{{{h{G`}}}{{E`{DG`}}}}{{{h{DG`}}{h{Ahc}}}BhGf}{{{h{DGn}}{h{Ahc}}}BhGf}{{{h{DH`}}{h{Ahc}}}BhGf}{ce{}{}}00{{AJl{Ab{A`}}}DG`}{{{h{DG`}}{h{DG`}}}{{Dj{Bj}}}}{{{h{DGn}}{h{DGn}}}{{Dj{Bj}}}}{{{h{DH`}}{h{DH`}}}{{Dj{Bj}}}}{{DG`DG`AJlDH`{Dj{{h{{Ad{A`}}}}}}}DGn}{{DG`DG`AJlDH`c}DGn{{Hf{{Ab{A`}}{Ab{A`}}{Ab{A`}}}{{Hd{DGn}}}}}}{{{h{DG`}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}00{DGn{{Ab{A`}}}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DHd{}{{DHb{c}}}}}}}c{}}{{{h{DFj}}}}{{{h{DGf}}}}{{{h{Mf}}}}{{{h{CN`}}}}{{{h{DHf}}}}{{{h{Ah{DHd{}{{DHb{c}}}}}}}c{}}{{{h{AhDFj}}}}{{{h{AhDGf}}}}{{{h{AhMf}}}}{{{h{AhCN`}}}}{{{h{AhDHf}}}}{{{h{DFj}}}{{h{{Ab{A`}}}}}}{{{h{DGf}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{CN`}}}{{h{{Ab{A`}}}}}}{{{h{DHf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{CNl}}}CNl}{{{h{DFj}}}DFj}{{{h{DGf}}}DGf}{{{h{Mf}}}Mf}{{{h{CN`}}}CN`}{{{h{DHf}}}DHf}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{DFj}}{h{DFj}}}Bj}{{{h{DGf}}{h{DGf}}}Bj}{{{h{Mf}}{h{Mf}}}Bj}{{{h{CN`}}{h{CN`}}}Bj}{{{h{DHf}}{h{DHf}}}Bj}43210{{CNlDGfA`Hj}BBb}{{{h{DFj}}{h{DFj}}}Ef}{{{h{DGf}}{h{DGf}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{CN`}}{h{CN`}}}Ef}{{{h{DHf}}{h{DHf}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CNl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DFj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DGf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Mf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{CN`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DHf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000000{{{Ab{A`}}}DHf}{{{Ab{A`}}}DFj}{{{Ab{A`}}}DGf}{{{Ab{A`}}}Mf}{{{Ab{A`}}}CN`}{{{h{DFj}}{h{Ahc}}}BhGf}{{{h{DGf}}{h{Ahc}}}BhGf}{{{h{Mf}}{h{Ahc}}}BhGf}{{{h{CN`}}{h{Ahc}}}BhGf}{{{h{DHf}}{h{Ahc}}}BhGf}``{{{h{DFj}}c}h{}}{{{h{DGf}}c}h{}}{{{h{Mf}}c}h{}}{{{h{CN`}}c}h{}}{{{h{DHf}}c}h{}}{ce{}{}}000000{{{Dj{{DHj{A`A`HjA`A`A`HjDHh}{{Hd{BBb}}}}}}DHh}DHl}{{}DFj}{{}DGf}{{}Mf}{{}CN`}{{{h{AhCN`}}}Bh}{{{h{Ahc}}c}Bh{}}{{{h{DFj}}{h{DFj}}}{{Dj{Bj}}}}{{{h{DGf}}{h{DGf}}}{{Dj{Bj}}}}{{{h{Mf}}{h{Mf}}}{{Dj{Bj}}}}{{{h{CN`}}{h{CN`}}}{{Dj{Bj}}}}{{{h{DHf}}{h{DHf}}}{{Dj{Bj}}}}`{Dh{{CNn{CNl}}}}{{{CNn{CNl}}}Bh}{{BBdDHh}Bh}021`{{CNl{CNn{DHh}}}{{CNn{CNl}}}}{CNlHj}{{{CNn{DHh}}Dh}{{CNn{CNl}}}}4{DhHj}{{{CNn{CNl}}A`}BBb}{{CNlDFjDFj}BBb}{{CNlDFjDFjHj}BBb}{{CNlDFjA`}BBb}{{CNlDFj}BBb}{{CNlDFjA`Hj}BBb}{{CNlA`HjDFjDh}BBb}33{{CNlA`}BBb}{{CNlA`A`}BBb}01{{CNlA`DFjA`{Dj{{DHj{A`A`A`DHh}{{Hd{BBb}}}}}}DHh}BBb}`{{CNlDGfA`A`{Dj{{DHj{A`A`A`A`DHhDh}{{Hd{BBb}}}}}}DHh}BBb}{{CNlDGfDGf}BBb}{{CNlDGfA`}BBb}{{CNlDGfA`Hj}BBb}{{CNlA`DGf}BBb}{{CNlA`HjDGf}BBb}{{CNlDGfA`DFj}BBb}{{CNlA`A`A`}BBb}9{{CNlA`DFjA`}BBb}{{CNlA`A`A`A`BBb{Dj{{DHj{A`A`A`A`DHh}{{Hd{BBb}}}}}}DHh}BBb}`{{CNlCN`A`}BBb}{{CNlDFjCN`}BBb}{{CNlA`CN`}BBb}{{CNlMfBBbCN`}BBb}3```{{CNlA`A`CN`A`}BBb}{{CNlA`A`HjCN`DHl}BBb}{{CNlA`A`HjMf}BBb}{{CNlMfMf}BBb}{{CNlMfBBbDFj}BBb}{{CNlMfA`}BBb}{{CNlA`Mf}BBb}{{CNlDFjMfA`}BBb}{{CNlA`BBbMfA`}BBb}{DHf{{Ab{A`}}}}{{{h{c}}}e{}{}}00000{c{{E`{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DFj{{Ab{A`}}}}{DGf{{Ab{A`}}}}{Mf{{Ab{A`}}}}{CN`{{Ab{A`}}}}{ce{}{}}000000`{{{h{DGd}}}}{{{h{AhDGd}}}}{{{h{DGd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGd}}}DGd}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DGd}}{h{DGd}}}Bj}0{{}DGd}{{{h{DGd}}{h{DGd}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{{{h{DGd}}{h{Ahc}}}BhGf}{{{h{DGd}}c}h{}}?6{{{h{DGd}}{h{DGd}}}{{Dj{Bj}}}}{{CNlDFjDGdA`}BBb}{{CNlDGfDGd}BBb}{{CNlDGdA`BBb}BBb}{{CNlA`BBbDGd}BBb}{{CNlDGdA`A`{Dj{{DHj{A`A`A`A`DHhDh}{{Hd{BBb}}}}}}DHh}BBb}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{D@f}}}D@f}{{{h{c}}{h{Ahe}}}Bh{}{}}{{}D@f}{{{h{DHh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}077`:999988772```````````{{}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{}{{DHn{c}}}CAd}{{{h{{CAd{}{{CA`{c}}{CAb{e}}}}}}}{{h{e}}}CAf{CAhBBh}}{{{h{{DHn{c}}}}}hCAd}::{{{h{{DHn{c}}}}}{{h{{Ad{A`}}}}}CAd};:::`{{{h{{DI`{c}}}}}{{DI`{c}}}{AlCAd}}{{{h{Fn}}}Fn}{{{h{{DHn{c}}}}}{{DHn{c}}}{AlCAd}};;;{{{h{{DHn{c}}}}{h{{DHn{c}}}}}Bj{BlCAd}}{{}{{DI`{c}}}CAd}{c{{E`{{DHn{e}}}}}Eb{CAdBAj}}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}c{}}{{{h{Fn}}{h{Fn}}}Ef}{{{h{{DHn{c}}}}{h{{DHn{c}}}}}Ef{EhCAd}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hj}{{{h{Ah{DI`{c}}}}}{{E`{BhACf}}}CAd}{{{h{Ah{DI`{c}}}}}{{E`{BhBBn}}}CAd}{{{h{Fn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DHn{c}}}}{h{AhEn}}}{{E`{BhF`}}}CAd}00{cc{}}00{c{{CAd{}{{CA`{e}}{CAb{c}}}}}{CAhBBh}CAf}{{}{{DHn{c}}}CAd}{c{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{DI`{c}}}{{DHn{c}}}CAd}{{}{{DI`{c}}}CAd}{{{h{{Ad{A`}}}}}{{E`{{CAd{}{{CA`{c}}{CAb{e}}}}Fn}}}CAf{CAhBBh}}{{{h{{Ad{A`}}}}}{{E`{{DHn{c}}Fn}}}CAd}{{{h{G`}}}{{E`{{DHn{c}}}}}{CAdDIb}}{{{h{{Ad{A`}}}}}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{h{{DHn{c}}}}{h{Ahe}}}Bh{GhCAd}Gf}{e{{CAd{}{{CA`{g}}{CAb{i}}}}}{{AD`{{Ad{A`}}}}}{{El{}{{Ej{c}}}}}CAf{CAhBBh}}``{{{h{{DHn{c}}}}AIf}{{h{{Ad{A`}}}}}CAd}{{{h{{DHn{c}}}}{AI`{Hj}}}{{h{{Ad{A`}}}}}CAd}{{{h{{DHn{c}}}}{AIb{Hj}}}{{h{{Ad{A`}}}}}CAd}{{{h{{DHn{c}}}}Hj}{{h{A`}}}CAd}{{{h{{DHn{c}}}}{AIj{Hj}}}{{h{{Ad{A`}}}}}CAd}{{{h{Ah{CAf{}{{CAj{c}}}}}}{h{{Ad{A`}}}}}Bh{}}{{{h{Ah{DI`{c}}}}{h{{Ad{A`}}}}}BhCAd}{ce{}{}}00{{{h{Fn}}}Hj}{{{h{{CAf{}{{CAj{c}}}}}}}c{}}{{{h{{DI`{c}}}}}{}CAd}{{{h{{CAf{}{{CAj{c}}}}}}}Hj{}}{{{h{{DI`{c}}}}}HjCAd}{{{h{{Ad{A`}}}}}{{DI`{c}}}CAd}{{{h{{DHn{c}}}}{h{{DHn{c}}}}}{{Dj{Bj}}}{HlCAd}}`{{{h{{DHn{c}}}}e}E`{CAdId}Hn}`{{{CAd{}{{CA`{c}}{CAb{e}}}}}eCAf{CAhBBh}}{{{DHn{c}}}{}CAd}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DI`{c}}}}{h{{Ad{A`}}}}}{{E`{HjACf}}}CAd}{{{h{Ah{DI`{c}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}CAd}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DId}}}{{Dj{{DIf{Dh}}}}}}`{{{h{AhD@d}}{h{Ahc}}}Bh{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}Bh}{{{h{DId}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{DIf{Dh}}}DId}{DIlDId}{{}{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{c{{E`{{DJ`{}{{DIn{e}}}}DId}}}DIj{DJb{DJd{{Ad{A`}}}}}}{c{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{{{h{AhD@d}}}c{}}{{{h{AhD@d}}ADb}Ef}{{{h{AhD@d}}e}cDJf{{DJh{c}}}}{{{h{AhD@d}}DhDh}Ef}{{{h{DId}}}{{h{AOf}}}}{ce{}{}}{cDId{{AHb{{AJb{AOf}}}}}}{{{h{AhDIj}}}Dh}{{{h{AhDIj}}}Ed}`{{}c{}}{{{h{DId}}}{{Dj{BBb}}}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}{{E`{HjBBn}}}}`{{{h{AhD@d}}e}c{}{{DJj{c}}}}{{D@de}{{DJl{eD@dc}}}{}{{DJj{c}}}}{Ed{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}`{{{h{DId}}}{{Dj{{h{AOf}}}}}}{DId{{AJb{AOf}}}}{{}DJn}{{{h{c}}}If{}}{{{h{AhDIh}}{h{Ahc}}}{{E`{BhDId}}}{D@dACd}}{{{h{AhD@d}}{h{Ahc}}}{{E`{BhDId}}}{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{DK`}}{h{Ahc}}{h{AhIf}}Hj}Bh{D@dACd}}{{{h{DKb}}{h{Ahc}}{h{AhIf}}Hj}Bh{D@dACd}}{{{h{DKd}}{h{Ahc}}{h{AhIf}}Hj}Bh{D@dACd}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dj{Db}}}{}}{c{{Dj{Il}}}{}}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{DKl}}}DKl}{{{h{DKb}}}DKb}{{{h{{DKn{c}}}}}{{DKn{c}}}Al}{{{h{{DL`{c}}}}}{{DL`{c}}}{AlDJfHl}}{{{h{DLb}}}DLb}{{{h{{DLd{c}}}}}{{DLd{c}}}{AlDJf}}{{{h{DKd}}}DKd}{{{h{c}}{h{Ahe}}}Bh{}{}}000000000{{{h{DKf}}{h{DKf}}}Ef}{{{h{DKh}}{h{DKh}}}Ef}{{{h{{DL`{c}}}}{h{{DL`{c}}}}}Ef{EhDJfHl}}{{{h{DLb}}{h{DLb}}}Ef}{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Ef{EhDJf}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DKf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DKh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DJl{ceg}}}}{h{AhEn}}}{{E`{BhF`}}}FbFbFb}{{{h{{DLf{cegi}}}}{h{AhEn}}}{{E`{BhF`}}}FbFbFbFb}{{{h{DKj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DKl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DKb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{DKn{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{DL`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDJfHl}}{{{h{DLb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DLd{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDJf}}{{{h{DKd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000000000{{{AI`{c}}}{{DLd{c}}}DJf}1{{{AIl{c}}}{{DLd{c}}}DJf}2{{DhDh}{{E`{DKfDKh}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{DJjg}{{DLf{DJjgce}}}{}{}{{AFd{c}{{Hd{e}}}}}}{ADb{{E`{DKfDKh}}}}{{{h{{Ad{c}}}}}{{E`{{DKn{c}}DLh}}}{}}{c{{E`{{DL`{e}}DLb}}}El{DLjAlDJbDJfHl}}{{eg}{{DLd{c}}}DJf{{DLl{c}}}{{DLl{c}}}}0{{{h{Ah{DJl{egc}}}}}{{Dj{c}}}{}{{DJj{c}}}D@d}{{{h{DJj}}{h{Ahc}}}e{D@dACd}{}}{{{h{DKf}}{h{Ahc}}}Ef{D@dACd}}{{{h{{DLf{eicg}}}}{h{Ahk}}}g{}{{DJj{c}}}{}{{AFd{c}{{Hd{g}}}}}{D@dACd}}{{{h{DKj}}{h{Ahc}}}CFb{D@dACd}}{{{h{DKj}}{h{Ahc}}}ADb{D@dACd}}{{{h{DKl}}{h{Ahc}}}CFb{D@dACd}}{{{h{DKl}}{h{Ahc}}}ADb{D@dACd}}{{{h{DKb}}{h{Ahc}}}A`{D@dACd}}{{{h{{DKn{c}}}}{h{Ahe}}}{{h{c}}}{}{D@dACd}}{{{h{{DL`{c}}}}{h{Ahe}}}Hj{DJfHl}{D@dACd}}{{{h{{DLd{c}}}}{h{Ahe}}}cDJf{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{DLn{e}}}{D@dACd}{}}{{{h{DKd}}{h{Ahc}}}{{Ab{e}}}{D@dACd}{}}0{{{h{DKd}}{h{Ahc}}}BBj{D@dACd}}1{{{h{DKd}}{h{Ahc}}}Dh{D@dACd}}{{{h{DKd}}{h{Ahc}}}BBb{D@dACd}}{{{h{DKd}}{h{Ahc}}}Ef{D@dACd}}444{{{h{DKd}}{h{Ahc}}}BBd{D@dACd}}5{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{D@dACd}{}{}{}{}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{DIf{ACn}}}{D@dACd}}7{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{D@dACd}{}{}{}{}{}{}{}{}{}}88888{{{h{DKd}}{h{Ahc}}}A`{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{e}}}{D@dACd}{}}{{{h{DKd}}{h{Ahc}}}A@`{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikm}}}{D@dACd}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{D@dACd}{}{}{}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{D@dACd}{}{}{}{}{}{}{}{}{}{}{}{}}>{{{h{DKd}}{h{Ahc}}}CFb{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egi}}}{D@dACd}{}{}{}}{{{h{DKd}}{h{Ahc}}}ADb{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{D@dACd}{}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}CFd{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ab{e}}}{D@dACd}{}}0{{{h{DKd}}{h{Ahc}}}{{Ff{eg}}}{D@dACd}{}{}}1{{{h{DKd}}{h{Ahc}}}AEl{D@dACd}}2{{{h{DKd}}{h{Ahc}}}{{Ff{egik}}}{D@dACd}{}{}{}{}}3{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAa}}}{D@dACd}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{DIf{AEl}}}{D@dACd}}555555{{{h{DKd}}{h{Ahc}}}{{DIf{A`}}}{D@dACd}}{{{h{DKd}}{h{Ahc}}}Ed{D@dACd}}7{{{h{DKd}}{h{Ahc}}}BB`{D@dACd}}{{{h{DKd}}{h{Ahc}}}ACn{D@dACd}}9{{{h{DKd}}{h{Ahc}}}{{DIf{Hj}}}{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{DIf{Dh}}}{D@dACd}};{{{h{DKd}}{h{Ahc}}}CKf{D@dACd}}{{{h{DKd}}{h{Ahc}}}Bh{D@dACd}}=={{{h{DKd}}{h{Ahc}}}{{DIf{Ed}}}{D@dACd}}>{{{h{DKd}}{h{Ahc}}}{{Dj{e}}}{D@dACd}{}}?{{{h{DKd}}{h{Ahc}}}Hj{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmo}}}{D@dACd}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{Ab{e}}}{D@dACd}{}}{{DJjc}{{DJl{DJjce}}}D@d{}}{{{h{DK`}}{h{Ahc}}Hj}If{D@dACd}}{{{h{{DJl{egc}}}}}{{Ff{Hj{Dj{Hj}}}}}{}{{DJj{c}}}D@d}{{{h{c}}}e{}{}}000000000{{{h{c}}}If{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000`{{{h{Ah{DL`{c}}}}{h{{Ad{{Ff{Hj{h{c}}}}}}}}}{{E`{BhDLb}}}{DLjDM`AlDJbDJfHl}}{ce{}{}}00000000000````````````{{{h{DLl}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{DMb{c}}}}}{{DMb{c}}}Al}{{{h{DMd}}}DMd}{{{h{{DMf{c}}}}}{{DMf{c}}}Al}{{{h{DMh}}}DMh}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{{DMb{c}}}}{h{{DMb{c}}}}}EfEh}{{{h{{DMf{c}}}}{h{{DMf{c}}}}}EfEh}{{{h{{DMb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{DMd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{DMf{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{DMh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000????{{{h{DJh}}}Ef}{{eg}{{DMl{}{{DMj{c}}}}}{}{{DLl{c}}}{{DLl{c}}}}{{ce}{{DMb{A@`}}}DLlDLl}{{ce}{{DMb{BBb}}}DLlDLl}{{ce}{{DMb{Hj}}}DLlDLl}{{ce}{{DMb{BBd}}}DLlDLl}{{ce}{{DMb{AEl}}}DLlDLl}{{ce}{{DMb{ACn}}}DLlDLl}{{ce}{{DMb{A`}}}DLlDLl}{{ce}{{DMb{BB`}}}DLlDLl}{{ce}{{DMb{Ed}}}DLlDLl}{{ce}{{DMb{CKf}}}DLlDLl}{{ce}{{DMb{CFd}}}DLlDLl}{{ce}{{DMb{Dh}}}DLlDLl}{{ce}DMdDLlDLl}{{ce}{{DMf{ADb}}}DLlDLl}{{ce}{{DMf{CFb}}}DLlDLl}{{ce}DMhDLlDLl}{{eg}{{DMl{}{{DMj{c}}}}}{}{{DLl{c}}}{{DLl{c}}}}:{{ce}{{DMb{A@`}}}DLlDLl}?:8<9{{ce}{{DMb{BBb}}}DLlDLl}?87>6543{{{h{{DMl{}{{DMj{c}}}}}}{h{Ahe}}}c{}{D@dACd}}{{{h{{DMb{BBd}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{ACn}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{Ed}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{AEl}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{BBb}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{Dh}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{A`}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{A@`}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{BB`}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{CFd}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{Hj}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{CKf}}}}{h{Ahc}}}{}{D@dACd}}{{{h{DMd}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMf{CFb}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMf{ADb}}}}{h{Ahc}}}{}{D@dACd}}{{{h{DMh}}{h{Ahc}}}DMn{D@dACd}}{{DJh{h{Ahc}}}e{DIjACd}{}}{{eg{h{Ahi}}}c{}{{DLl{c}}}{{DLl{c}}}{D@dACd}}{{ce{h{Ahg}}}{}DLlDLl{D@dACd}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{E`{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DN`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDNb}}{cc{}}4{{{ADl{c}}}{{E`{{DN`{c}}DLb}}}DNb}7765```````````{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{c}}}}}{}{D@dACd}}{{DNf{h{Ahc}}}{{Dj{e}}}{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNh{{DNd{}{{Ej{c}}}}c}}}{}{D@dACd}}{{DNf{h{Ahc}}Hj}{{ADl{e}}}{D@dACd}{}}{{DNf{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{E`{{DNh{{DNd{}{{Ej{c}}}}c}}DLb}}}{}{D@dACd}{{AHb{ADb}}}{{AFd{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{Ahc}}}}}{}{D@dACd}}5{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{c}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{Ahc}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{AhD@d}}{h{Ahc}}}Bh{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}Bh}{{}{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{c{{E`{{DJ`{}{{DIn{e}}}}DId}}}DIj{DJb{DJd{{Ad{A`}}}}}}{c{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{{{h{AhD@d}}}c{}}{{{h{AhD@d}}ADb}Ef}{{{h{AhD@d}}e}cDJf{{DJh{c}}}}{{{h{AhD@d}}DhDh}Ef}{{DJjg}{{DLf{DJjgce}}}{}{}{{AFd{c}{{Hd{e}}}}}}{{{h{AhDIj}}}Dh}{{{h{AhDIj}}}Ed}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{D@dACd}}{{}c{}}{{{h{DJj}}{h{Ahc}}}e{D@dACd}{}}{{{h{AhD@d}}e}c{}{{DJj{c}}}}{{DJjc}{{DJl{DJjce}}}D@d{}}{{D@de}{{DJl{eD@dc}}}{}{{DJj{c}}}}{Ed{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}Bh{}{D@dACd}}{{}DJn}{{{h{AhD@d}}{h{Ahc}}}{{E`{BhDId}}}{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}````{{{h{Ahc}}}{{h{AhDIj}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DNj}}}DNj}{{{h{DNl}}}DNl}{{{h{DJn}}}DJn}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{}DNj}:{{{h{DNl}}{h{DNl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDNj}}{h{Ah{Ad{A`}}}}}Bh}{{{h{AhDNl}}{h{Ah{Ad{A`}}}}}Bh}{{{h{AhDJn}}{h{Ah{Ad{A`}}}}}Bh}{{{h{DNj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DNl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DJn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{c{{E`{DNlDId}}}DIj}{{}DNl}{ce{}{}}00`{{{h{AhDNj}}}Dh}{{{h{AhDNl}}}Dh}{{{h{AhDJn}}}Dh}{{{h{AhDNj}}}Ed}{{{h{AhDNl}}}Ed}{{{h{AhDJn}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhDNj}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{{{h{AhDNl}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{{{h{AhDJn}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDIj}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DNn{ce}}}}}{{DNn{ce}}}{DO`DJ`Al}{DIjAl}}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Ah{DOb{c}}}}{h{Ah{Ad{A`}}}}}BhBHb}{{{h{Ah{DNn{ce}}}}{h{Ah{Ad{A`}}}}}Bh{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{{{h{{DOb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{DOd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DNn{ce}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDO`DJ`}{FbDIj}}{cc{}}00{ce{}{}}00{c{{DOb{c}}}BHb}{{cEde}{{DNn{ce}}}{DO`DJ`}DIj}{{{h{Ah{DOb{c}}}}}DhBHb}{{{h{Ah{DNn{ce}}}}}Dh{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{{{h{Ah{DOb{c}}}}}EdBHb}{{{h{Ah{DNn{ce}}}}}Ed{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{{{h{Ah{DNn{ce}}}}}{{E`{BhDId}}}{DO`DJ`}DIj}{{{h{DOd}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{DOb{c}}}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}BHb}{{{h{Ah{DNn{ce}}}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOf}}}DOf}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DOf}}{h{DOf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDOf}}{h{Ah{Ad{A`}}}}}Bh}{{{h{DOf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{ce{}{}}{{EdEd}DOf}{{{h{AhDOf}}}Dh}{{{h{AhDOf}}}Ed}{{{h{c}}}e{}{}}{{{h{AhDOf}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{c}}}}}{}{D@dACd}}{{DNf{h{Ahc}}}{{Dj{e}}}{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNh{{DNd{}{{Ej{c}}}}c}}}{}{D@dACd}}{{DNf{h{Ahc}}Hj}{{ADl{e}}}{D@dACd}{}}{{DNf{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{E`{{DNh{{DNd{}{{Ej{c}}}}c}}DLb}}}{}{D@dACd}{{AHb{ADb}}}{{AFd{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{Ahc}}}}}{}{D@dACd}}5{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{c}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{Ahc}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{{DNh{ce}}}}{h{AhEn}}}{{E`{BhF`}}}{FbACd}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{DNh{ec}}}}}Hj{}{{DOh{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNh{ec}}}}}Dj{}{{DOh{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{D@dACd}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}Bh{}{D@dACd}}{{{h{{DNh{ec}}}}}{{Ff{Hj{Dj{Hj}}}}}{}{{DOh{Hj}{{Hd{c}}}}ACd}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}9```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DOj}}}DOj}{{{h{DOl}}}DOl}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{DOj}}{h{DOj}}}Ef}{{{h{DOj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DOn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DOl}}{h{AhEn}}}{{E`{BhF`}}}}{{{ADl{Dh}}}DOj}{{{ADl{Hj}}}DOj}{cc{}}00{{{h{DOj}}Hj}Hj}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{DOjDOl}22{DOj{{ADl{Hj}}}}{{{h{DOj}}}Ef}{{{h{DOj}}}DOn}{{{h{DOj}}}Hj}{{{h{AhDOn}}}{{Dj{Hj}}}}{{{h{AhDOl}}}Dj}{{{h{Ahc}}HjHj}DOj{D@dACd}}{{{h{Ahc}}HjgHj}{{E`{DOjDLb}}}{D@dACd}{{AHb{ADb}}}{{AFd{Hj}{{Hd{e}}}}}}{{{h{DOn}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{DOl}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DFn}}}DFn}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DFn}}{h{DFn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DFn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{h{DFn}}{h{Ahc}}}BhGf}9={{{h{c}}}If{}}<<;:`{{{h{AMn}}}}{{{h{AhAMn}}}}{{{h{AMn}}}{{h{{Ab{A`}}}}}}<;{{{h{AMn}}}AMn}:{{{h{AMn}}{h{AMn}}}Bj}{c{{E`{AMn}}}Eb}{{{h{AMn}}{h{AMn}}}Ef};;{{{h{AMn}}{h{AhEn}}}{{E`{BhF`}}}}00:{{{h{{Ad{A`}}}}}{{E`{AMnJj}}}}{{{h{G`}}}{{E`{AMnJj}}}}{{{h{AMn}}{h{Ahc}}}BhGf}{{{h{AMn}}c}h{}}{ce{}{}}{{{h{AMn}}{h{AMn}}}{{Dj{Bj}}}}{{{h{AMn}}}{{Ab{A`}}}}{{{h{AMn}}c}E`Hn}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{E@`}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{E@b{c}}}}}{{E@b{c}}}{Al{Dl{AAf}}}}{{{h{AEn}}}AEn}{{{h{E@d}}}E@d}{{{h{E@f}}}E@f}{{{h{E@h}}}E@h}{{{h{AFh}}}AFh}{{{h{AHd}}}AHd}{{{h{E@j}}}E@j}{{{h{E@`}}}E@`}{{{h{DEn}}}DEn}{{{h{DEl}}}DEl}{{{h{E@l}}}E@l}{{{h{E@n}}}E@n}{{{h{c}}{h{Ahe}}}Bh{}{}}000000000000{{{h{{E@b{c}}}}{h{{E@b{c}}}}}Bj{Bl{Dl{AAf}}}}{{{h{AEn}}{h{AEn}}}Bj}{{{h{E@`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{E@b{c}}}}{h{{E@b{c}}}}}Ef{Eh{Dl{AAf}}}}{{{h{AEn}}{h{AEn}}}Ef}{{{h{E@d}}{h{E@d}}}Ef}{{{h{E@f}}{h{E@f}}}Ef}{{{h{E@h}}{h{E@h}}}Ef}{{{h{AFh}}{h{AFh}}}Ef}{{{h{AHd}}{h{AHd}}}Ef}{{{h{E@j}}{h{E@j}}}Ef}{{{h{E@`}}{h{E@`}}}Ef}{{{h{DEn}}{h{DEn}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{E@l}}{h{E@l}}}Ef}{{{h{E@n}}{h{E@n}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{Fb{Dl{Ch}}}}{{{h{{E@b{c}}}}{h{AhEn}}}{{E`{BhF`}}}{Fb{Dl{AAf}}}}{{{h{AEn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{E@d}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@f}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@h}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AFh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@j}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DEn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@n}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{EA`{c}}}}{h{AhEn}}}{{E`{BhF`}}}CBb}{{{h{{EA`{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{cc{}}000000{AO`E@h}1111{E@dDEn}2{AMdDEn}{E@fDEn}{E@hDEn}{AO`DEn}6{AO`DEl}{AMdDEl}8{AO`E@n}99{ACf{{EA`{c}}}{}}{AO`{{EA`{c}}}{}}{{{h{{E@b{c}}}}{h{Ahe}}}Bh{Gh{Dl{AAf}}}Gf}{{{h{AEn}}{h{Ahc}}}BhGf}{{{h{E@`}}{h{Ahc}}}BhGf}`{ce{}{}}000000000000000{{{AKj{c}}}c{{Dl{Ch}}}}{{{EAb{c}}}{{E`{Efc}}}{}}{{{h{AEn}}}Ln}{{{h{{AKj{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EAb{{EA`{AMd}}}}}{{Dl{Ch}}}{AChACd}{{AHb{Dh}}}}{{{h{{AKj{c}}}}Hj{h{Md}}Dh}{{E`{LhAMd}}}{{Dl{Ch}}}}{{{EAb{c}}g}{{EAb{e}}}{}{}{{BE`{c}{{Hd{e}}}}}}{c{{AKj{c}}}{{Dl{Ch}}}}{{{h{Md}}AGj}AEn}{{{h{{Ad{A`}}}}}{{E`{E@`E@n}}}}`{{{h{Ah{AKj{c}}}}Hj{h{Md}}DbABb}{{E`{LjDEl}}}{{Dl{Ch}}}}{{{h{Ah{AKj{c}}}}Hj{h{Md}}DbABb}{{E`{LjAMd}}}{{Dl{Ch}}}}{{{h{{E@b{c}}}}{h{{E@b{c}}}}}{{Dj{Bj}}}{Hl{Dl{AAf}}}}{{{h{AEn}}{h{AEn}}}{{Dj{Bj}}}}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{Md}}DbABb}{{E`{Bh{EA`{AMd}}}}}{{Dl{Ch}}}{AChACd}}{{{h{E@d}}}{{Dj{{h{AOf}}}}}}{{{h{E@f}}}{{Dj{{h{AOf}}}}}}{{{h{E@h}}}{{Dj{{h{AOf}}}}}}{{{h{AFh}}}{{Dj{{h{AOf}}}}}}{{{h{AHd}}}{{Dj{{h{AOf}}}}}}{{{h{E@j}}}{{Dj{{h{AOf}}}}}}{{{h{DEn}}}{{Dj{{h{AOf}}}}}}{{{h{DEl}}}{{Dj{{h{AOf}}}}}}{{{h{E@l}}}{{Dj{{h{AOf}}}}}}{{{h{E@n}}}{{Dj{{h{AOf}}}}}}{{{h{{EA`{c}}}}}{{Dj{{h{AOf}}}}}AOf}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{{E@b{g}}}}{Dj{E@`}}{Dj{{Ff{LnDh}}}}AB`}{{E`{Bh{EA`{DEn}}}}}{{Dl{Ch}}}{AChACd}{{Dl{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@b{e}}}}AB`}{{E`{LlDEn}}}{{Dl{Ch}}}{{Dl{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@b{e}}}}gAB`}{{E`{LlDEn}}}{{Dl{Ch}}}{{Dl{AAf}}}{{AHb{Ln}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@b{e}}}}{Dj{E@`}}{Dj{{Ff{LnDh}}}}AB`}{{E`{LlDEn}}}{{Dl{Ch}}}{{Dl{AAf}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKj{c}}}}}{{h{Ch}}}{{Dl{Ch}}}}{c{{E`{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AEn}{{{h{Ah{AKj{c}}}}Hj}{{Dj{{h{AhA@j}}}}}{{EAd{Ch}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EAf}}}EAf}{{{h{EAh}}}EAh}{{{h{c}}{h{Ahe}}}Bh{}{}}0`{{{h{EAf}}{h{EAf}}}Ef}{{{h{EAh}}{h{EAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EAh}}{h{AhEn}}}{{E`{BhF`}}}}0{JjEAf}{cc{}}{AO`EAf}1{{{h{G`}}}{{E`{EAhEAf}}}}{{{h{{Ad{A`}}}}}{{E`{EAhEAf}}}}1{ce{}{}}0{{{h{EAh}}{h{{Jd{c}}}}{h{Jn}}Mh}{{E`{EfEAf}}}Jl}{{D@jEf}EAh}{{{h{EAh}}{h{{Jd{c}}}}Mh}{{E`{AAjEAf}}}Jl}{{{h{EAh}}}{{Ab{A`}}}}`{{{h{G`}}}Mh}{{{h{EAf}}}{{Dj{{h{AOf}}}}}}{EAhIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EAjA`M`}{{E`{EAjEAl}}}}{{EAjA`Cf}{{E`{EAjEAl}}}}{{EAjA`CfAGj}{{E`{EAjEAl}}}}{{{h{EAn}}}{{Dj{{h{M`}}}}}}{{{h{BCd}}}{{h{{Ad{M`}}}}}}{{{h{AhBCd}}}{{h{Ah{Ad{M`}}}}}}1{{{h{EAn}}}{{Dj{{Ff{{h{Md}}AGj}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0003000000000000000{{{h{AK`}}}AK`}{{{h{EB`}}}EB`}{{{h{BCd}}}BCd}{{{h{AFb}}}AFb}{{{h{EAj}}}EAj}{{{h{EBb}}}EBb}{{{h{EBd}}}EBd}{{{h{EBf}}}EBf}{{{h{EBh}}}EBh}{{{h{EAn}}}EAn}{{{h{AF`}}}AF`}{{{h{EBj}}}EBj}{{{h{AKd}}}AKd}{{{h{EBl}}}EBl}{{{h{AGj}}}AGj}{{{h{EAl}}}EAl}{{{h{EBn}}}EBn}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000000000{{{h{AK`}}{h{AK`}}}Bj}{{{h{BCd}}{h{BCd}}}Bj}{{{h{AFb}}{h{AFb}}}Bj}{{{h{EAj}}{h{EAj}}}Bj}{{{h{EBh}}{h{EBh}}}Bj}{{{h{EAn}}{h{EAn}}}Bj}{{{h{AF`}}{h{AF`}}}Bj}{{{h{EBj}}{h{EBj}}}Bj}{{{h{AKd}}{h{AKd}}}Bj}{{{h{EBl}}{h{EBl}}}Bj}{{{h{AGj}}{h{AGj}}}Bj}{{EBhEBh}{{E`{EBhEAl}}}}{{{h{AFb}}{h{{Ff{CfAGj}}}}}{{Dj{AKd}}}}{{{h{{Ad{A`}}}}}{{E`{BCdEBn}}}}{{{h{{Ad{A`}}}}}{{E`{AKdEBn}}}}{{}BCd}{{}EAj}{{{h{AF`}}}A`}{{{h{BCd}}}h}{{{h{AhBCd}}}{{h{Ah}}}}{c{{E`{AK`}}}Eb}{c{{E`{BCd}}}Eb}{c{{E`{EBf}}}Eb}{c{{E`{EBh}}}Eb}{c{{E`{EAn}}}Eb}{c{{E`{AKd}}}Eb}{c{{E`{AGj}}}Eb}{{{h{BCd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AKd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AK`}}{h{AK`}}}Ef}{{{h{EB`}}{h{EB`}}}Ef}{{{h{BCd}}{h{BCd}}}Ef}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EAj}}{h{EAj}}}Ef}{{{h{EBb}}{h{EBb}}}Ef}{{{h{EBd}}{h{EBd}}}Ef}{{{h{EBf}}{h{EBf}}}Ef}{{{h{EBh}}{h{EBh}}}Ef}{{{h{EAn}}{h{EAn}}}Ef}{{{h{AF`}}{h{AF`}}}Ef}{{{h{EBj}}{h{EBj}}}Ef}{{{h{AKd}}{h{AKd}}}Ef}{{{h{EBl}}{h{EBl}}}Ef}{{{h{AGj}}{h{AGj}}}Ef}{{{h{EAl}}{h{EAl}}}Ef}{{{h{EBn}}{h{EBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EAj{h{{Jd{c}}}}Jb}{{E`{AFbEAj}}}Jl}{{{h{AK`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EB`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BCd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AFb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EAj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EBd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EBf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EAn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AF`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AKd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBl}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AGj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{EAl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EBn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}00{AFhEB`}{JjEB`}{AO`EB`}3{{{Ab{M`}}}BCd}00000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044{AO`EBb}5{AO`EBd}66{EBfEBh}77777777{AO`EAl}{AO`EBn}9{A`{{E`{AGjEBn}}}}{{{h{AF`}}}{{Dj{EBj}}}}{{{h{{Jd{c}}}}JbEBh}AFbJl}{{{h{{Ad{A`}}}}}{{E`{AK`EB`}}}}{{{h{EAj}}}Ef}{{{h{AK`}}{h{Ahc}}}BhGf}{{{h{BCd}}{h{Ahc}}}BhGf}{{{h{AFb}}{h{Ahc}}}BhGf}{{{h{EAj}}{h{Ahc}}}BhGf}{{{h{EBf}}{h{Ahc}}}BhGf}{{{h{EBh}}{h{Ahc}}}BhGf}{{{h{EAn}}{h{Ahc}}}BhGf}{{{h{AF`}}{h{Ahc}}}BhGf}{{{h{EBj}}{h{Ahc}}}BhGf}{{{h{AKd}}{h{Ahc}}}BhGf}{{{h{EBl}}{h{Ahc}}}BhGf}{{{h{AGj}}{h{Ahc}}}BhGf}{{{h{AFb}}}Jb}`{ce{}{}}000000000000000000{EBbEAj}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCd{{ADl{M`}}}}33{BCd}{{{h{AhBCd}}}}{{{h{BCd}}}}{EBdEBh}{EBfEBh}5{{{h{BCd}}}Ef}{{{h{EAj}}}Ef}{{{h{AF`}}}{{h{EAn}}}}{{{h{AF`}}}{{Dj{Ln}}}}{{{h{EBh}}}EC`}{{{h{AF`}}}{{Dj{AGj}}}}`{{{h{BCd}}}Hj}`{{{h{AF`}}}{{h{BCd}}}}{{{h{EBj}}}{{h{BCd}}}}`{{{h{AFb}}}{{Dj{M`}}}}{{}EAj}{M`AF`}{M`EBh}{{{h{{Jd{c}}}}Jb{Dj{M`}}}AFbJl}{{CfAGj}EBh}{{CfAGj}AF`}{{{h{AhECb}}}Dj}{{{h{AhEC`}}}Dj}10{{{h{EBh}}}M`}{{{h{AF`}}}M`}{{{h{EBf}}}{{h{EBh}}}}{{{h{AFb}}}ACj}{{{h{AFb}}}Jh}`{{{h{AK`}}{h{AK`}}}{{Dj{Bj}}}}{{{h{BCd}}{h{BCd}}}{{Dj{Bj}}}}{{{h{AFb}}{h{AFb}}}{{Dj{Bj}}}}{{{h{EAj}}{h{EAj}}}{{Dj{Bj}}}}{{{h{EBh}}{h{EBh}}}{{Dj{Bj}}}}{{{h{EAn}}{h{EAn}}}{{Dj{Bj}}}}{{{h{AF`}}{h{AF`}}}{{Dj{Bj}}}}{{{h{EBj}}{h{EBj}}}{{Dj{Bj}}}}{{{h{AKd}}{h{AKd}}}{{Dj{Bj}}}}{{{h{EBl}}{h{EBl}}}{{Dj{Bj}}}}{{{h{AGj}}{h{AGj}}}{{Dj{Bj}}}}{{{h{EBf}}}M`}{{{h{AF`}}}{{Dj{{h{Md}}}}}}{{{h{EBj}}}{{h{Md}}}}{{{h{EBf}}}ECb}{{{h{AFb}}}{{h{{AKf{{Ff{CfAGj}}{ECd{BCd}}}}}}}}{{{h{AK`}}c}E`Hn}{AK`ECf}{{{h{BCd}}c}E`Hn}{{{h{BCd}}}{{ADl{A`}}}}{{{h{EBf}}c}E`Hn}{{{h{EBh}}c}E`Hn}{{{h{EAn}}c}E`Hn}{{{h{AKd}}}{{ADl{A`}}}}{{{h{AKd}}c}E`Hn}{{{h{AGj}}c}E`Hn}{{{h{AK`}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}```{{{h{AKd}}}Hj}{{{h{ECb}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{EC`}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{EB`}}}{{Dj{{h{AOf}}}}}}{{{h{EBb}}}{{Dj{{h{AOf}}}}}}{{{h{EBd}}}{{Dj{{h{AOf}}}}}}{{{h{EAl}}}{{Dj{{h{AOf}}}}}}{{{h{EBn}}}{{Dj{{h{AOf}}}}}}{{{h{AFb}}}Mb}{EBlA`}{AGjA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AK`{{ADl{A`}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{c{{E`{e}}}{}{}}0{ECf{{E`{AK`}}}}1{{{h{ECf}}}{{E`{AK`}}}}2{{{ADl{M`}}}{{E`{BCd}}}}{{{AJb{{Ad{M`}}}}}{{E`{BCd}}}}4{{{h{{Ad{M`}}}}}{{E`{BCd}}}}55555{EAj{{E`{EBf}}}}{EBh{{E`{EBf}}}}7{EAj{{E`{EBh}}}}888888888888888888888888888{EAj{{E`{EBhEBb}}}}{EAj{{E`{EBfEBb}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKd}}{h{{Jd{c}}}}Jb{h{Md}}}EfJl}{{{h{EBj}}}AGj}{ce{}{}}000000000000000000{HjEAj}{{{h{{Jd{c}}}}Jbe}{{E`{AFbEAl}}}Jl{{El{}{{Ej{{Ff{DhCf}}}}}}}}{c{{E`{EAjEAl}}}{{El{}{{Ej{{Ff{DhCf}}}}}}}}``{{{h{AhECh}}}{{h{Ah{Ad{M`}}}}}}{{{h{ECh}}}{{h{{Ad{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{ECh}}}ECh}{{{h{c}}{h{Ahe}}}Bh{}{}}{EChHj}{{{h{ECh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={EChDj}{{{h{AhECh}}}Dj}0{{{h{AhECh}}Hj}Dj}0{{{h{ECh}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{ECf}}}{{h{{Ad{A`}}}}}}{{{h{ECj}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ECf}}}ECf}{{{h{ECj}}}ECj}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{ECf}}{h{ECf}}}Bj}7{{{h{ECf}}{h{ECf}}}Ef}{{{h{ECf}}{h{{Ad{A`}}}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{ECf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ECj}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{{{h{AK`}}}ECf}{AK`ECf}21{{{h{ECf}}{h{Ahc}}}BhGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{{{h{ECf}}}}{ECf}3{{{h{ECf}}}Hj}{{{h{AhECj}}}Dj}0{{{h{AhECj}}Hj}Dj}{{{h{ECf}}{h{{Ad{A`}}}}}{{Dj{Bj}}}}{{{h{ECf}}{h{ECf}}}{{Dj{Bj}}}}{{{h{ECj}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{ECf}}}{{E`{AK`EB`}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{ECf}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}``{{{h{Ah{ECl{ce}}}}O`Dh}{{ECn{c}}}{f{DFd{Bd}}}ED`}{{{h{Ah{ECl{ce}}}}{h{O`}}Dh}{{ECn{c}}}{f{DFd{Bd}}}ED`}{{{h{Ah{ECl{ce}}}}{ECn{c}}}BhfED`}{{{h{Ah{ECl{ce}}}}{Aj{c}}}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}{Aj{c}}{Dj{Ed}}}{{ECn{c}}}fED`}{{{h{{ECl{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{ECl{ce}}}}k}{{ECn{c}}}fED`{{AHb{{EDb{Ch}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{ECl{ce}}}}i}{{ECn{c}}}fED`{{AHb{{EDb{Ch}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{ECn{ce}}}}}{{ECn{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bh{}{}}{{}{{ECl{ce}}}{}DJb}{{}{{ECn{ce}}}{}DJb}{c{{E`{{ECn{eg}}}}}Eb{BlBAj}BAj}{{{h{{ECn{ce}}}}{h{{ECn{ce}}}}}EfEhEh}{{{h{{ECl{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{ECn{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}{{{EDd{c}}}{{ECn{ce}}}{}DJb}{EDf{{ECn{cEDf}}}{}}2?``{{{h{{ECl{ce}}}}}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}C`c}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}C`Ed}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}g}{{ECn{c}}}fED`{{AHb{{EDb{Ch}}}}}}{{{h{Ah{ECl{ce}}}}AAdAAf}{{ECn{c}}}fED`}{ce{}{}}0{{{h{{ECn{ce}}}}}EffH`}{{{h{Ah{ECn{ce}}}}{ECn{ce}}}BhfH`}{c{{ECl{ec}}}{}{}}{{{h{{ECn{ce}}}}g}E`{BlId}IdHn}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{ED`{}{{EDh{c}}}}}}c}Bh{}}{{{h{Ah{ED`{}{{EDh{c}}}}}}{h{Ch}}}c{}}{{{h{Ah{ED`{}{{EDh{c}}}}}}AAd{h{AAf}}}c{}}{{{h{{ED`{}{{EDh{c}}}}}}}c{}}{{{h{{ED`{}{{EDh{c}}}}}}{h{Ch}}}Ef{}}````````````{{{h{{EDj{c}}}}}{{AKf{c{Bf{{D`{Cn}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}e}Bh{AlBlFb}{}}{{{h{Ah{EDj{c}}}}EDf}Bh{AlBlFb}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EDj{c}}}}}{{EDj{c}}}Al}{{{h{{EDl{c}}}}}{{EDl{c}}}Al}{{{h{EDf}}}EDf}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{}{{EDj{c}}}{}}{{}EDf}{c{{E`{EDf}}}Eb}{{{h{{EDl{c}}}}{h{{EDl{c}}}}}EfEh}{{{h{EDf}}{h{EDf}}}Ef}{{{h{{EDj{c}}}}{h{AhEn}}}FdFb}{{{h{{EDl{c}}}}{h{AhEn}}}FdFb}0{{{h{EDf}}{h{AhEn}}}Fd}{cc{}}00{{{h{EDn}}}{{Ib{EDf}}}}{{{h{{EDj{c}}}}c}{{Dj{{h{{D`{Cn}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}Cf}{{Dj{{h{{Ff{cDh}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}{h{Ch}}}e{AlBlFb}{}}{{{h{Ah{EDj{c}}}}AAd{h{AAf}}}e{AlBlFb}{}}{{{h{EDn}}}{{Ib{Bh}}}}{{{h{{EDj{c}}}}}e{AlBlFb}{}}{{{h{{EDj{c}}}}}{{h{{EE`{{Ff{cDh}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}c{D`{Cn}}}{{E`{Ef{EDl{c}}}}}{AlBlFb}}{ce{}{}}00{{{h{EDf}}}Ef}{{{h{{EDj{c}}}}{h{Ch}}}Ef{AlBlFb}}{{{h{{EDj{c}}}}cDh}Ef{AlBlFb}}{{{h{{EDj{c}}}}c}{{`{{CCd{}{{Ej{{EEb{AAd}}}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}e}{{`{{CCd{}{{Ej{{EEd{cAAd}}}}}}}}}{AlBlFb}{{Hh{c}}}}{{{h{{EDj{c}}}}}{{`{{CCd{}{{Ej{{Ff{c{h{{D`{Cn}}}}}}}}}}CC`}}}{AlBlFb}}`{{{h{{EDj{c}}}}c}{{Dj{Dh}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{AKf{cDh}}}{AlBlFb}}10{{{h{{EDj{c}}}}}Dh{AlBlFb}}{{{h{Ah{EDj{c}}}}cDh}Bh{AlBlFb}}{{{h{Ah{EDj{c}}}}cDh}Ef{AlBlFb}}{{{h{AhEDf}}EDf}Bh}{{{h{{EDj{c}}}}{h{Ch}}e}Il{AlBlFb}{{Hh{c}}}}{Dh{{EDj{c}}}{}}{{{h{{EDj{c}}}}c}{{Dj{{Ff{DhEf}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}c}{{Dj{{Ff{{EEb{Cf}}EDf}}}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{h{{ECd{{EEd{cAAd}}}}}}}{AlBlFb}}{{{h{EDf}}{h{EDn}}}{{Ib{Bh}}}}2{{{h{Ah{EDj{c}}}}cDh}{{Dj{{Ff{{ADl{{EEb{Cf}}}}EDf}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}{h{{AKf{cDh}}}}}EDf{AlBlFb}}{{{h{{EDj{c}}}}c}{{`{{CCd{}{{Ej{{EEb{Cf}}}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}e}{{`{{Gn{}{{Ej{{EEd{cCf}}}}}}}}}{AlBlFb}{{Hh{c}}}}{{EEf{h{{EDj{c}}}}e}EEf{}{{Hh{c}}}}{{{h{{EDj{c}}}}{h{Ch}}e}{{Ff{DbDb}}}{AlBlFb}{{Hh{c}}}}{{{h{EDf}}c}E`Hn}{{{h{{EDj{c}}}}cDh}{{Dj{Cf}}}{AlBlFb}}{{EEh{h{{EDj{c}}}}}EEh{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{E`{e}}}{}{}}00000{{{h{{EDj{c}}}}AAd}{{Dj{{EEd{c{h{AAf}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{`{{CCd{}{{Ej{{EEd{c{Ff{AAd{h{AAf}}}}}}}}}}CC`}}}{AlBlFb}}{{{h{{EDj{c}}}}C`}{{`{{CCd{}{{Ej{{EEd{c{Ff{AAd{h{AAf}}}}}}}}}}}}}{AlBlFb}}{{{h{c}}}Ij{}}00{{{h{{EDj{c}}}}c}{{Dj{{Bf{{D`{Cn}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}cDh}Ef{AlBlFb}}{{{h{{EDj{c}}}}c}{{`{{CCd{}{{Ej{{EEb{Cf}}}}}}Al}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{`{{CCd{}{{Ej{{EEd{cCf}}}}}}Al}}}{AlBlFb}}{{EEf{h{{EDj{c}}}}}EEf{}}{ce{}{}}00`````{{{h{{EE`{c}}}}}{{h{{AKf{cCf}}}}}{AlBlFb}}{{{h{Ah{EE`{c}}}}e}Bh{AlBlFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EE`{c}}}}}{{EE`{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}{{}{{EE`{c}}}{}}{{{h{{EE`{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EE`{c}}}}Cf}{{Dj{{h{c}}}}}{AlBlFb}}{{{h{Ah{EE`{c}}}}{h{Ch}}}e{AlBlFb}{}}{{{h{Ah{EE`{c}}}}AAd{h{AAf}}}e{AlBlFb}{}}{{{h{{EE`{c}}}}}e{AlBlFb}{}}{{{h{Ah{EE`{c}}}}cCf}Ef{AlBlFb}}>{{{h{{EE`{c}}}}{h{Ch}}}Ef{AlBlFb}}0{{{h{{EE`{c}}}}{h{c}}}Ef{AlBlFb}}{{{h{Ah{EE`{c}}}}{h{c}}}Ef{AlBlFb}}{{{h{{EE`{c}}}}{h{Ch}}e}Il{AlBlFb}{{Hh{c}}}}{{{h{{EE`{c}}}}}{{h{{ECd{{Ff{cAAd}}}}}}}{AlBlFb}}{{{h{{EE`{c}}}}e}{{`{{CCd{}{{Ej{{Ff{{h{c}}AAd}}}}}}}}}{AlBlFb}{{Hh{c}}}}{{{h{Ah{EE`{c}}}}{h{Ch}}}{{ECd{c}}}{AlBlFb}}{{{h{Ah{EE`{c}}}}AAd{h{AAf}}}{{Dj{{h{c}}}}}{AlBlFb}}{{{h{{EE`{c}}}}{h{Ch}}e}{{Ff{DbDb}}}{AlBlFb}{{Hh{c}}}}{{{h{{EE`{c}}}}{h{c}}}{{Dj{Cf}}}{AlBlFb}}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}0{{{h{{EE`{c}}}}AAd}{{Dj{{Ff{{h{c}}{h{AAf}}}}}}}{AlBlFb}}{{{h{{EE`{c}}}}}{{`{{CCd{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}CC`}}}{AlBlFb}}{{{h{{EE`{c}}}}C`}{{`{{CCd{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}}}}{AlBlFb}}{{{h{c}}}Ij{}}={{{h{{EE`{c}}}}e}{{`{{CCd{}{{Ej{{Ff{{h{c}}Cf}}}}}}Al}}}{AlBlFb}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEEj}}{h{EEl}}}{{E`{BhEEn}}}}{{{h{AhEEj}}{h{Fl}}Dh}{{E`{EElEF`}}}}{{{h{AhEEj}}{h{Fl}}Dhj}{{E`{EElEFb}}}}{{{h{AhEEj}}Af}{{E`{EElEF`}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EEj}}}EEj}{{{h{EEl}}}EEl}{{{h{EEn}}}EEn}{{{h{EFd}}}EFd}{{{h{EF`}}}EF`}{{{h{EFb}}}EFb}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{}EEl}{c{{E`{EEl}}}Eb}{{{h{AhEEj}}j}{{E`{EElEEn}}}}{{{h{EEj}}{h{EEj}}}Ef}{{{h{EEl}}{h{EEl}}}Ef}{{{h{EEn}}{h{EEn}}}Ef}{{{h{EFd}}{h{EFd}}}Ef}{{{h{EF`}}{h{EF`}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{EEj}}{h{AhEn}}}Fd}{{{h{EEl}}{h{AhEn}}}Fd}{{{h{EEn}}{h{AhEn}}}Fd}0{{{h{EFd}}{h{AhEn}}}Fd}0{{{h{EF`}}{h{AhEn}}}Fd}0{{{h{EFb}}{h{AhEn}}}Fd}0{cc{}}0{cEEl{{El{}{{Ej{{Ff{Dh{Dj{Cj}}}}}}}}}}1111{{{AKf{DhCj}}}{{E`{EEjEEn}}}}{EEl{{E`{EEjEEn}}}}{Cj{{Ff{EEjEEl}}}}{cEEl{{El{}{{Ej{{Ff{DhCj}}}}}}}}4{{{h{EDn}}}{{Ib{EEl}}}}{Af{{E`{EEjEEn}}}}{{{h{EEj}}}Cj}{{{h{EEj}}Dh}{{Dj{Af}}}}{{{h{EEj}}}{{E`{jc}}}{}}`{{{h{EDn}}}{{Ib{Bh}}}}{{{h{EEj}}}EEl}{{{h{AhEEj}}j}{{E`{EElEFd}}}}{ce{}{}}00000{{{h{EEj}}jj}{{E`{{Dj{Ef}}c}}}{}}{{{h{EEl}}}Ef}{{{h{EEj}}}Hb}{{{h{AhEEl}}EEl}Bh}`{{{h{EEl}}{h{EDn}}}{{Ib{Bh}}}}{{{h{EEj}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Dh}}}}{{{h{EEl}}c}E`Hn}{{{h{EEj}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{E`{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`<<<<<<`{{{h{EDn}}{h{G`}}{h{{Ad{{h{{Ad{{h{G`}}}}}}}}}}}{{Ib{Bh}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{EFf{c}}}{{EFh{c}}}{}}{{{EFj{c}}}{{EFl{c}}}Bl}{{}{{EFf{c}}}{}}{{}{{EFj{c}}}{BlAl}}{{{EFf{c}}Af}{{EFf{c}}}{}}{{{h{{EFh{c}}}}}{{Dj{Af}}}{}}{{{EFj{c}}Af}{{EFj{c}}}Bl}{{{h{{EFl{c}}}}}{{Dj{Af}}}{BlAl}}``{{{h{{EFn{c}}}}}{{EFn{c}}}Al}{{{h{EG`}}}EG`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{{EFn{c}}}}{h{{EFn{c}}}}}BjBl}{{{h{EG`}}}Hj}:{{}{{EFh{c}}}{}}{{}{{EFj{c}}}{}}{{}{{EFl{c}}}{}}{{}{{EGb{c}}}{}}{{}{{EGd{ce}}}{}{}}{{{h{{EFn{c}}}}{h{{EFn{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EFn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbEGf}}{{{h{{EFn{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{EG`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{EGb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{EGd{ce}}}}{h{AhEn}}}{{E`{BhF`}}}FbFb}{cc{}}0{{{EFf{c}}}{{EFh{c}}}{}}1{{{EFj{c}}}{{EFl{c}}}{}}22222{{{h{{EFn{c}}}}{h{Ahe}}}BhGhGf}{{{EFf{c}}e}{{EFf{c}}}{}{{Hf{{EFn{c}}EG`}}EGh}}{{{EFj{c}}e}{{EFj{c}}}Bl{{Hf{cDh{h{Md}}}}EGh}}{ce{}{}}0000000{{{h{Ah{EFh{c}}}}}{{`{CC`}}}{}}0{{{h{Ah{EFl{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DhCf}}}}}}}}}{BlAl}}1{{{h{{EFl{c}}}}}{{ADl{c}}}{BlAl}}`{{{h{Ah{EFh{c}}}}}{{Dj{AAd}}}{}}{{{h{Ah{EFh{c}}}}}{{Dj{Cf}}}{}}{{{h{Ah{EFl{c}}}}c}{{Dj{{Ff{DhCf}}}}}{BlAl}}{{{h{Ah{EFh{c}}}}}{{Dj{C`}}}{}}{{{EFf{c}}e}{{EFf{c}}}{}{{El{}{{Ej{AAd}}}}}}``{{{h{{EFn{c}}}}{h{{EFn{c}}}}}{{Dj{Bj}}}Hl}{{{h{{EFh{c}}}}}EG`{}}{{{h{EG`}}}Hj}{{{EFf{{Ff{cDh}}}}{h{{EDj{c}}}}e}{{EFf{{Ff{cDh}}}}}{AlBlFb}{{Hh{c}}}}{{EFfc}EFf{{El{}{{Ej{Cf}}}}}}`{{{EFj{c}}cg}{{EFj{c}}}Bl{{Gn{}{{Ej{{Ff{DhCf}}}}}}EGh}{{El{}{{EGj{e}}}}}}{{{EFj{c}}{h{{EDj{c}}}}}{{EFj{c}}}{AlBlFb}}`{{{EFf{c}}e}{{EFf{c}}}{}{{El{}{{Ej{{Ff{cCf}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{E`{e}}}{}{}}000000000000000``{{{EFf{c}}e}{{EFf{c}}}{}{{El{}{{Ej{C`}}}}}}``{{{h{c}}}Ij{}}0000000{{{EFf{{Ff{cDh}}}}{h{{EDj{c}}}}}{{EFf{{Ff{cDh}}}}}{AlBlFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{ECd{{Ff{cC`}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{EDd{c}}}}}{{`{{Gn{}{{Ej{Dh}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EDd{c}}}Bh{AlBl}}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dj{Ed}}}{{EDd{c}}}{AlBl}}{{{h{{Fh{c}}}}}{{h{{Fh{c}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jik}bf{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Cf}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EDd{c}}}{AlBl}{{AHb{{EDb{Ch}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{Ch}}}{{E`{DbEGl}}}{}}`{c{{Dj{Db}}}{}}{c{{Dj{Il}}}{}}10{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{EGn{ce}}}}}{{EGn{ce}}}AlAl}{{{h{{EH`{ce}}}}}{{EH`{ce}}}AlAl}{{{h{{EDd{c}}}}}{{EDd{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}BjBlBl}{{{h{{EH`{ce}}}}{h{{EH`{ce}}}}}BjBlBl}{{}{{Fh{c}}}{}}{{}{{EDd{c}}}{}}{{{h{{EGn{ce}}}}}{{h{g}}}{}{}{}}{c{{E`{{EDd{e}}}}}Eb{BlBAj}}{{{h{{Fh{c}}}}{h{Ch}}}{{`{{Gn{}{{Ej{{Ff{HjC`}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}EfEhEh}{{{h{{EH`{ce}}}}{h{{EH`{ce}}}}}EfEhEh}{{{h{EGl}}{h{EGl}}}Ef}{{{h{{EDd{c}}}}{h{{EDd{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Ff{g{Bb{c}}}}}}}}}}}f{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{AhEn}}}FdFb}{{{h{{EGn{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EH`{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EGl}}{h{AhEn}}}Fd}0{{{h{{EDd{c}}}}{h{AhEn}}}FdFb}{cc{}}0{{{Aj{c}}}{{Fh{c}}}{BlAl}}11111{{{h{EDn}}}{{Ib{{EDd{c}}}}}{fAlBlIdDf}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGn{{EDb{Ch}}c}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jC`}{{Dj{{An{{h{c}}}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dj{{Ff{{An{{h{c}}}}C`}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}C`}{{Dj{{EDb{Ch}}}}}{}}{{{h{{Fh{c}}}}C`}{{Dj{{EGn{{EDb{Ch}}c}}}}}{}}{{{h{{Fh{c}}}}AAd}{{Dj{{h{AAf}}}}}{}}{{{h{EDn}}}{{Ib{Bh}}}}{{{h{{Fh{c}}}}}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}C`c}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}C`Ed}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}e}{{EDd{c}}}{AlBl}{{AHb{{EDb{Ch}}}}}}{{{h{Ah{Fh{c}}}}AAdAAf}{{EDd{c}}}{AlBl}}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EDd{c}}}}}EfBl}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{EH`{{EDb{Ch}}c}}}}}}}}}fGd}{{{Fh{c}}g}{{Fh{e}}}{AlBl}{AlBl}{{Hf{c}{{Hd{e}}}}}}{{{EDd{c}}g}{{EDd{e}}}BlBl{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EDd{c}}}}{EDd{c}}}BhBl}{c{{Fh{e}}}{{El{}{{Ej{Ch}}}}}{AlBl}}{{{h{Ah{EHb{cg}}}}}{{Dj{i}}}{}{}{{Hf{Hj{EDb{Ch}}}{{Hd{{Dj{e}}}}}}}{}}{{{h{Ah{EHd{cg}}}}}{{Dj{i}}}{}{}{{Hf{HjC`}{{Hd{{Dj{e}}}}}}}{}}{{{h{{Fh{c}}}}AAd}{{h{{EHf{C`}}}}}{}}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}{{Dj{Bj}}}HlHl}{{{h{{EH`{ce}}}}{h{{EH`{ce}}}}}{{Dj{Bj}}}HlHl}{{{h{{EDd{c}}}}{h{EDn}}}{{Ib{Bh}}}{fAlBlIdDf}}`{{{h{{EDd{c}}}}e}E`{BlId}Hn}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{{{h{{Fh{c}}}}{h{e}}jik}{{E`{b}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Cf}{{Hd{Ef}}}}}}{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{E`{{Ff{g{Bb{c}}}}}}}}}}}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{c{{E`{e}}}{}{}}000000{{{h{{Fh{c}}}}{h{e}}jC`}{{E`{{Dj{{An{{h{c}}}}}}}}}fGd}{{{h{{Fh{c}}}}{h{e}}jAAd}{{E`{{Dj{{Ff{{An{{h{c}}}}C`}}}}}}}fGd}2222222{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{E`{{EH`{{EDb{Ch}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}C`}{{Dj{{AKf{Dh{h{AAf}}}}}}}{}}{{{h{{Fh{c}}}}C`}{{`{{CCd{}{{Ej{{Ff{Dh{h{{EHf{C`}}}}}}}}}}}}}{}}`{{{h{{EDd{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGn{{EDb{Ch}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{EHb{ci}}}{AlBl}{{AHb{{EDb{Ch}}}}}{}{{Hf{Hj{EDb{Ch}}}{{Hd{{Dj{g}}}}}}}}{{{h{{Fh{c}}}}{h{Ch}}g}{{EHd{cg}}}{}{}{{Hf{HjC`}{{Hd{{Dj{e}}}}}}}}{{{h{{Fh{c}}}}C`g}{{EHd{cg}}}{AlBl}{}{{Hf{HjC`}{{Hd{{Dj{e}}}}}}}}","D":"AEIlABAf","p":[[5,"Balance",0,14984],[5,"DescriptorId",0,14985],[10,"Anchor",0,14986],[1,"reference"],[5,"BlockId",0,14987],[5,"ConfirmationBlockTime",0,14987],[5,"Hash",8952,14988],[1,"u8"],[1,"array"],[1,"slice"],[5,"CheckPoint",0,14989],[0,"mut"],[5,"TxUpdate",0,14990],[10,"Clone",14991],[6,"ChainPosition",0,14992],[6,"ConfirmationTime",0,14992],[5,"FullTxOut",0,14992],[5,"TxPosInBlock",0,14986],[5,"SpkIterator",0,14993],[1,"unit"],[6,"Ordering",14994],[10,"Ord",14994],[6,"ValueRef",14995],[5,"Txid",384,14996],[5,"Impl",0],[8,"FromSqlResult",14997],[5,"ScriptBuf",384,14998],[5,"Transaction",384,14996],[5,"BlockHash",384,14999],[6,"Network",384,15000],[6,"DescriptorPublicKey",15001],[6,"Descriptor",15002],[5,"Amount",384,15003],[5,"AnchorImpl",0],[10,"DeserializeOwned",7268,15004],[1,"u32"],[6,"Option",15005],[10,"Borrow",15006],[10,"DescriptorExt",0,14985],[6,"Result",15007],[10,"Deserializer",7181,15004],[1,"u64"],[1,"bool"],[10,"PartialEq",14994],[17,"Item"],[10,"IntoIterator",15008],[5,"Formatter",15009],[5,"Error",15009],[10,"Debug",15009],[8,"Result",15009],[1,"tuple"],[5,"TxGraph",14799],[1,"never"],[5,"Header",4526,14999],[5,"FromSliceError",12271,15010],[1,"str"],[17,"Error"],[10,"ChainOracle",0,15011],[10,"Hasher",15012],[10,"Hash",15012],[10,"SliceIndex",15013],[5,"IntoFallible",15014],[10,"Iterator",15015],[10,"Merge",0,15016],[5,"CheckPointIter",0,14989],[17,"Output"],[10,"FnMut",15017],[10,"RangeBounds",15018],[1,"usize"],[10,"PartialOrd",14994],[10,"Serializer",7181,15019],[6,"ToSqlOutput",15020],[8,"Result",15021],[10,"Serialize",7181,15019],[5,"String",3155,15022],[5,"Convert",15014],[5,"TypeId",15023],[5,"SignedAmount",384,15003],[5,"Weight",384,15024],[5,"Work",384,15025],[5,"XOnlyPublicKey",384,15026],[5,"Secp256k1",9586,15027],[5,"Scalar",11343,15028],[6,"Parity",9586,15026],[6,"Error",11343,15027],[10,"Verification",9586,15029],[5,"Address",384,15030],[6,"AddressType",384,15030],[5,"FilterHash",384,15031],[5,"FilterHeader",384,15031],[5,"XKeyIdentifier",384,15032],[5,"TxMerkleNode",384,14999],[5,"WitnessMerkleNode",384,14999],[5,"WitnessCommitment",384,14999],[5,"ScriptHash",384,15033],[5,"WScriptHash",384,15033],[5,"Wtxid",384,14996],[5,"PubkeyHash",384,15034],[5,"WPubkeyHash",384,15034],[5,"LegacySighash",384,15035],[5,"SegwitV0Sighash",384,15035],[5,"TapSighash",384,15035],[5,"TapLeafHash",384,15036],[5,"TapNodeHash",384,15036],[5,"TapTweakHash",384,15036],[5,"Script",384,15037],[5,"XOnlyPublicKey",11963,15038],[5,"Hash",9066,15039],[5,"Hash",6783,15040],[5,"TapSighashTag",384,15035],[5,"Hash",9119,15041],[5,"TapLeafTag",384,15036],[5,"TapBranchTag",384,15036],[5,"TapTweakTag",384,15036],[5,"PushBytes",5418,15042],[5,"Params",6246,15043],[6,"NetworkUnchecked",2777,15030],[10,"NetworkValidation",2777,15030],[5,"TxIn",384,14996],[5,"Block",384,14999],[6,"Bip34Error",4526,14999],[5,"Builder",5418,15044],[5,"Bytes",5418,15037],[5,"ChainHash",4646,15045],[6,"LockTime",4715,15046],[6,"LockTime",4901,15047],[5,"Sequence",384,14996],[1,"i64"],[5,"FeeRate",384,15048],[5,"Opcode",384,15049],[6,"ClassifyContext",5111,15049],[6,"Class",5111,15049],[5,"Witness",384,15050],[6,"Denomination",384,15003],[6,"KnownHrp",384,15030],[5,"WitnessProgram",384,15051],[6,"WitnessVersion",384,15052],[5,"OutPoint",384,14996],[5,"TxOut",384,14996],[5,"VarInt",384,15053],[5,"PublicKey",384,15034],[5,"CompressedPublicKey",384,15034],[5,"PrivateKey",384,15034],[6,"TapSighashType",384,15035],[6,"EcdsaSighashType",384,15035],[5,"MerkleBlock",384,15054],[6,"NetworkKind",384,15000],[5,"Target",384,15025],[5,"CompactTarget",384,15025],[5,"Psbt",384,15055],[6,"Error",10881,15056],[6,"Error",6335,15053],[10,"BufRead",9440,15057],[10,"Sized",15058],[5,"Error",9440,15059],[10,"Write",9440,15057],[5,"TweakedPublicKey",9586,15034],[5,"Token",15060],[1,"u128"],[10,"AsRef",15061],[1,"f64"],[5,"Display",3073,15003],[5,"HashEngine",8952,14988],[6,"Instruction",5418,15062],[6,"Error",15063],[5,"Vec",3155,15064],[6,"MerkleBlockError",9956,15054],[6,"ExtractTxError",10881,15055],[10,"Write",15009],[5,"PublicKey",11343,15026],[5,"Xpub",4167,15032],[6,"Cow",15065],[5,"RelLockTime",15066],[1,"u16"],[5,"ScriptPath",13190,15035],[5,"LeafNode",13594,15036],[5,"TaprootSpendInfo",13594,15036],[10,"Fn",15017],[6,"ParseAmountError",3073,15003],[5,"InvalidSighashTypeError",13190,15035],[5,"ParseNetworkError",10014,15000],[6,"HexToBytesError",6828,15067],[6,"PrefixedHexError",6650,15068],[5,"Keypair",9586,15026],[5,"Magic",10063,15069],[10,"Signing",11343,15029],[5,"UncompressedPublicKeyError",9586,15034],[6,"FromScriptError",2777,15070],[6,"LeafVersion",13594,15036],[5,"TimeOverflowError",4901,15071],[6,"KeyParseError",15072],[6,"FromSliceError",9586,15034],[10,"Into",15061],[5,"NonStandardSighashTypeError",13190,15035],[6,"ParseError",2777,15070],[6,"ParsePublicKeyError",9586,15034],[6,"FromWifError",9586,15034],[6,"ParseError",15003],[6,"UnprefixedHexError",6650,15068],[5,"Range",15018],[5,"RangeTo",15018],[5,"RangeToInclusive",15018],[5,"RangeFull",15018],[6,"Bound",15018],[5,"RangeFrom",15018],[5,"RangeInclusive",15018],[5,"InstructionIndices",5418,15062],[5,"Instructions",5418,15062],[5,"Box",15073],[5,"Height",4715,15074],[5,"Time",4715,15074],[5,"Iter",6231,15050],[6,"Error",5960,15051],[5,"SecretKey",11343,15026],[6,"P2shError",2777,15070],[5,"Signature",13594,15075],[5,"Signature",6563,15076],[5,"ControlBlock",13594,15036],[5,"BTreeMap",15077],[10,"Read",9440,15057],[5,"SighashCache",13190,15035],[5,"Message",11343,15027],[6,"SignError",10881,15055],[6,"PsbtSighashMsg",15063],[6,"SighashError",15063],[6,"SigningKeys",10881,15055],[10,"GetKey",10881,15055],[6,"AddressData",2777,15030],[5,"Fe32",15078],[5,"Hash",15079],[5,"Hash",7110,15080],[5,"OutOfRangeError",15003],[5,"SortKey",9586,15034],[5,"InputsIndexError",6069,14996],[5,"OutputsIndexError",6069,14996],[5,"DefiniteDescriptorKey",15001],[6,"UtxoUpdateError",15063],[6,"OutputUpdateError",15063],[5,"Signature",13159,15081],[5,"UnknownAddressTypeError",2777,15070],[5,"UnknownHrpError",2777,15070],[5,"NetworkValidationError",2777,15070],[5,"InvalidBase58PayloadLengthError",2777,15070],[5,"LegacyAddressTooLongError",2777,15070],[5,"InvalidLegacyPrefixError",2777,15070],[6,"NetworkChecked",2777,15030],[5,"TryFromError",5985,15052],[6,"Infallible",15061],[6,"Error",3155,15082],[5,"DecodeError",15083],[10,"StdError",8747],[10,"CheckedSum",3073,15003],[5,"InputTooLargeError",15003],[5,"TooPreciseError",15003],[5,"MissingDigitsError",15003],[5,"InvalidCharacterError",15003],[10,"SerdeAmount",3134,15084],[10,"SerdeAmountForOpt",3134,15084],[10,"Allocator",15085],[5,"Path",15086],[5,"OsStr",15087],[5,"InvalidCharacterError",3155,15082],[6,"FromSqlError",14997],[5,"ShortId",3863,15088],[6,"Inventory",10403,15089],[5,"AddrV2Message",10219,15090],[5,"Address",10063,15090],[5,"PrefilledTransaction",3863,15088],[10,"Deserialize",7181,15004],[5,"Drain",15091],[5,"Drain",15022],[1,"i16"],[1,"i32"],[1,"i8"],[6,"Value",15092],[10,"Copy",15058],[1,"char"],[5,"ExtractIf",15093],[5,"Error",15094],[5,"TooShortError",3524,15082],[5,"IncorrectChecksumError",3524,15082],[5,"TaprootMerkleBranch",13594,15095],[5,"VecDeque",15096],[5,"PushBytesBuf",5418,15042],[5,"BinaryHeap",15097],[5,"CString",15098],[5,"DerivationPath",4167,15032],[6,"ChildNumber",4167,15032],[5,"FromUtf16Error",15022],[5,"FromUtf8Error",15022],[5,"Assets",15099],[6,"Error",4167,15032],[10,"Error",7268,15004],[10,"IntoDeserializer",7268,15004],[5,"StringDeserializer",7452,15100],[10,"FnOnce",15017],[10,"Pattern",15101],[20,"MaybeUninit",15102],[5,"Splice",15103],[6,"SocketAddr",15104],[5,"IntoIter",15105],[6,"Error",15106],[5,"TryReserveError",15107],[5,"IoSlice",15108],[6,"EncodeSliceError",3567,15109],[6,"DecodeError",3567,15110],[6,"DecodeSliceError",3567,15110],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3567,15111],[10,"Config",3713,15111],[10,"DecodeEstimate",3713,15111],[5,"Alphabet",3657,15112],[6,"ParseAlphabetError",3657,15112],[5,"Base64Display",3701,15113],[5,"GeneralPurpose",3713,15114],[5,"GeneralPurposeConfig",3713,15114],[6,"DecodePaddingMode",3713,15111],[5,"DecodeMetadata",3713,15111],[5,"DecoderReader",3818,15115],[10,"Read",15108],[10,"StrConsumer",3831,15116],[5,"EncoderWriter",3831,15117],[10,"Write",15108],[5,"EncoderStringWriter",3831,15116],[6,"Error",3863,15088],[5,"HeaderAndShortIds",3863,15088],[5,"BlockTransactionsRequest",3863,15088],[5,"TxIndexOutOfRangeError",3863,15088],[5,"BlockTransactions",3863,15088],[6,"HexToArrayError",6828,15067],[5,"BlockFilterWriter",4053,15031],[5,"GcsFilterWriter",4053,15031],[6,"Error",4053,15031],[5,"BlockFilter",4053,15031],[5,"BitStreamWriter",4053,15031],[5,"BlockFilterReader",4053,15031],[5,"GcsFilterReader",4053,15031],[5,"BitStreamReader",4053,15031],[5,"ChainCode",4167,15032],[5,"Fingerprint",4167,15032],[5,"DerivationPathIterator",4167,15032],[5,"Xpriv",4167,15032],[5,"InvalidBase58PayloadLengthError",4167,15032],[6,"KeyRequest",10881,15055],[10,"IntoDerivationPath",4167,15032],[5,"Version",4526,14999],[6,"ValidationError",4526,14999],[5,"ParseHeightError",4715,15074],[5,"ParseTimeError",4715,15074],[5,"ConversionError",4715,15074],[6,"ParseError",15074],[5,"AbsLockTime",15118],[5,"Height",4901,15071],[5,"Time",4901,15071],[5,"DisabledLockTimeError",4901,15047],[5,"IncompatibleHeightError",4901,15047],[5,"IncompatibleTimeError",4901,15047],[5,"PushBytesError",5418,15119],[6,"Error",5418,15033],[6,"UintError",15033],[10,"PushBytesErrorReport",5418,15120],[6,"FromStrError",5985,15052],[6,"TryFromInstructionError",5985,15052],[5,"ParseIntError",10848,15121],[6,"ParseOutPointError",6069,14996],[5,"IndexOutOfBoundsError",6069,14996],[5,"Version",6069,14996],[5,"InputWeightPrediction",6069,14996],[10,"Decodable",6246,15053],[10,"Encodable",6246,15053],[10,"WriteExt",6246,15053],[6,"DecodeError",6246,15122],[10,"IntoDeError",6450,15123],[10,"ReadExt",6246,15053],[5,"CheckedData",6335,15053],[6,"FromHexError",6335,15053],[5,"OddLengthStringError",6828,15067],[5,"Hex",6450,15123],[10,"Case",6485,15124],[10,"EncodeBytes",6450,15123],[5,"DecodeInitError",6485,15124],[5,"DecodeError",6485,15124],[5,"Encoder",6485,15124],[5,"Decoder",6485,15124],[5,"SerializedSignature",6563,15076],[6,"Error",6563,15076],[5,"Iter",15125],[5,"Signature",11744,15126],[5,"MissingPrefixError",6650,15068],[5,"ContainsPrefixError",6650,15068],[17,"Engine"],[17,"Bytes"],[10,"Hash",12271,15010],[10,"HashEngine",12271,15010],[10,"FromHex",6828,15127],[17,"MidState"],[17,"Display"],[10,"DisplayHex",6828,15128],[6,"Case",6828,15129],[10,"Display",15009],[10,"LowerHex",15009],[10,"UpperHex",15009],[5,"InvalidCharError",6828,15067],[5,"InvalidLengthError",7048,15067],[5,"HexToBytesIter",6828,15130],[5,"BytesToHexIter",6828,15130],[10,"ExactSizeIterator",15131],[5,"HexDigitsIter",15130],[10,"DoubleEndedIterator",15132],[10,"FusedIterator",15133],[5,"BufEncoder",6992,15134],[5,"DisplayByteSlice",7010,15128],[5,"DisplayArray",7010,15128],[5,"HashEngine",7110,15080],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",8747,15019],[10,"SerializeSeq",8747,15019],[10,"SerializeTuple",8747,15019],[10,"SerializeTupleStruct",8747,15019],[10,"SerializeTupleVariant",8747,15019],[10,"SerializeMap",8747,15019],[10,"SerializeStruct",8747,15019],[10,"SerializeStructVariant",8747,15019],[10,"Visitor",7268,15004],[1,"f32"],[1,"i128"],[5,"IgnoredAny",7268,15135],[6,"Unexpected",7268,15004],[17,"Value"],[10,"DeserializeSeed",7268,15004],[10,"Expected",7268,15004],[17,"Deserializer"],[10,"VariantAccess",7268,15004],[10,"SeqAccess",7268,15004],[10,"MapAccess",7268,15004],[5,"Request",15136],[17,"Variant"],[10,"EnumAccess",7268,15004],[5,"UnitDeserializer",7452,15100],[5,"U32Deserializer",7452,15100],[5,"StrDeserializer",7452,15100],[5,"BorrowedStrDeserializer",7452,15100],[5,"CowStrDeserializer",7452,15100],[5,"BytesDeserializer",7452,15100],[5,"BorrowedBytesDeserializer",7452,15100],[5,"MapDeserializer",7452,15100],[5,"Error",7452,15100],[5,"BoolDeserializer",7452,15100],[5,"I8Deserializer",7452,15100],[5,"I16Deserializer",7452,15100],[5,"I32Deserializer",7452,15100],[5,"I64Deserializer",7452,15100],[5,"I128Deserializer",7452,15100],[5,"IsizeDeserializer",7452,15100],[5,"U8Deserializer",7452,15100],[5,"U16Deserializer",7452,15100],[5,"U64Deserializer",7452,15100],[5,"U128Deserializer",7452,15100],[5,"UsizeDeserializer",7452,15100],[5,"F32Deserializer",7452,15100],[5,"F64Deserializer",7452,15100],[5,"CharDeserializer",7452,15100],[5,"SeqDeserializer",7452,15100],[5,"SeqAccessDeserializer",7452,15100],[5,"MapAccessDeserializer",7452,15100],[5,"EnumAccessDeserializer",7452,15100],[1,"isize"],[5,"Impossible",8747,15137],[5,"Source",15136],[10,"SerdeHash",8877,15138],[5,"Hash",8882,15139],[5,"HashEngine",8882,15139],[5,"Midstate",8952,14988],[10,"Tag",9119,15041],[5,"Hash",9166,15140],[5,"HashEngine",9166,15140],[5,"Hash",9222,15141],[5,"HashEngine",9222,15141],[5,"Hash",9292,15142],[5,"HashEngine",9292,15142],[5,"Hash",9348,15143],[5,"State",9348,15143],[5,"HashEngine",9348,15143],[6,"ErrorKind",9440,15059],[5,"Take",9440,15057],[5,"Cursor",9440,15057],[5,"Sink",9440,15057],[5,"Keypair",11963,15038],[10,"Context",11343,15029],[5,"TweakedKeypair",9586,15034],[6,"ParseCompressedPublicKeyError",9586,15034],[5,"InvalidBase58PayloadLengthError",9586,15034],[5,"InvalidAddressVersionError",9586,15034],[5,"Context",11963,15038],[5,"NonNull",15144],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",9586,15034],[6,"All",11343,15145],[5,"DisplaySecret",15146],[5,"InvalidParityValue",11343,15026],[5,"AllPreallocated",11343,15029],[5,"ManuallyDrop",15147],[5,"SignOnlyPreallocated",11343,15029],[5,"VerifyOnlyPreallocated",11343,15029],[10,"Rng",12385,15148],[5,"AlignedType",12241,15149],[10,"PreallocatedContext",11343,15029],[5,"RecoverableSignature",11744,15150],[10,"CryptoRng",12385,15151],[6,"SignOnly",11343,15145],[6,"VerifyOnly",11343,15145],[5,"PartialMerkleTree",9956,15054],[5,"UnknownChainHashError",10014,15000],[5,"ServiceFlags",10063,15069],[5,"ParseMagicError",10063,15069],[5,"UnknownMagicError",10063,15069],[6,"AddrV2",10219,15090],[5,"CommandString",10274,15152],[5,"CommandStringError",10274,15152],[5,"RawNetworkMessage",10274,15152],[6,"NetworkMessage",10274,15152],[5,"GetBlocksMessage",10403,15089],[5,"GetHeadersMessage",10403,15089],[5,"FilterLoad",10481,15153],[6,"BloomFlags",10481,15153],[5,"FilterAdd",10481,15153],[5,"SendCmpct",10545,15154],[5,"CmpctBlock",10545,15154],[5,"GetBlockTxn",10545,15154],[5,"BlockTxn",10545,15154],[5,"GetCFilters",10638,15155],[5,"CFilter",10638,15155],[5,"GetCFHeaders",10638,15155],[5,"CFHeaders",10638,15155],[5,"GetCFCheckpt",10638,15155],[5,"CFCheckpt",10638,15155],[5,"VersionMessage",10770,15156],[6,"RejectReason",10770,15156],[5,"Reject",10770,15156],[5,"ParseIntError",15157],[5,"Output",10881,15158],[6,"GetKeyError",10881,15055],[6,"OutputType",10881,15055],[6,"SigningAlgorithm",10881,15055],[6,"IndexOutOfBoundsError",10881,15055],[5,"PsbtSighashType",10881,15159],[5,"Input",10881,15159],[6,"PsbtParseError",10881,15160],[6,"P2wpkhError",13190,15035],[6,"TaprootError",13190,15035],[6,"ConversionError",15001],[5,"ProprietaryKey",11272,15161],[10,"From",15061],[5,"Key",11272,15161],[5,"Pair",11272,15161],[5,"PublicKey",11963,15038],[10,"ThirtyTwoByteHash",11343,15027],[5,"OutOfRangeError",13139,15028],[5,"ElligatorSwift",11888,15162],[5,"SharedSecret",11713,15163],[5,"RecoverableSignature",12209,15164],[5,"Signature",11963,15038],[5,"SerializedSignature",11744,15165],[5,"RecoveryId",11744,15150],[5,"IntoIter",11866,15166],[5,"ElligatorSwiftSharedSecret",11888,15162],[6,"ElligatorSwiftParty",11888,15162],[17,"Target"],[10,"CPtr",11963,15038],[5,"ElligatorSwift",11963,15038],[6,"c_void",12241,15167],[1,"fn"],[5,"SchnorrSigExtraParams",11963,15038],[5,"Hmac",12271,15168],[5,"HmacEngine",12271,15168],[10,"FromStr",15169],[5,"Error",12385,15170],[5,"NonZero",15171],[10,"Fill",12385,15148],[10,"RngCore",12385,15151],[5,"Error",15172],[17,"Seed"],[10,"SeedableRng",12385,15151],[10,"Default",15173],[10,"AsMut",15061],[10,"SampleUniform",12712,15174],[10,"SampleRange",12712,15174],[10,"Distribution",12874,15175],[5,"DistIter",12437,15175],[5,"ThreadRng",12918,15176],[10,"DistString",12437,15175],[5,"Alphanumeric",12437,15177],[5,"Standard",12437,15178],[5,"Bernoulli",12437,15179],[6,"BernoulliError",12437,15179],[5,"OpenClosed01",12437,15180],[5,"Open01",12437,15180],[5,"Slice",12437,15181],[5,"WeightedIndex",12437,15182],[6,"WeightedError",12437,15182],[5,"Uniform",12437,15174],[5,"DistMap",12437,15175],[5,"EmptySlice",15181],[10,"AddAssign",15183],[10,"SampleBorrow",12712,15174],[5,"Wrapping",15184],[10,"SubAssign",15183],[5,"UniformInt",12712,15174],[5,"UniformChar",12712,15174],[5,"UniformFloat",12712,15174],[5,"UniformDuration",12712,15174],[17,"X"],[10,"UniformSampler",12712,15174],[5,"Duration",15185],[5,"WeightedIndex",12862,15186],[10,"Weight",12862,15186],[10,"SliceRandom",13050,15187],[10,"IteratorRandom",13050,15187],[5,"SliceChooseIter",13050,15187],[5,"OsRng",12918,15188],[5,"StdRng",12918,15189],[5,"ReseedingRng",12981,15190],[10,"BlockRngCore",15191],[5,"ReadRng",12981,15192],[5,"ReadError",12981,15192],[5,"StepRng",13029,15193],[10,"Index",15194],[6,"IndexVec",13082,15195],[6,"IndexVecIntoIter",13082,15195],[6,"IndexVecIter",13082,15195],[5,"Annex",13190,15035],[6,"Prevouts",13190,15035],[5,"PrevoutsSizeError",13190,15035],[5,"PrevoutsKindError",13190,15035],[6,"PrevoutsIndexError",13190,15035],[5,"SighashTypeParseError",13190,15035],[5,"SingleMissingOutputError",13190,15035],[6,"AnnexError",13190,15035],[6,"SigningDataError",13190,15035],[6,"EncodeSigningDataResult",13190,15035],[10,"BorrowMut",15006],[6,"MessageSignatureError",13539,15196],[5,"MessageSignature",13539,15196],[5,"TaprootBuilder",13594,15036],[6,"TaprootBuilderError",13594,15036],[6,"TapLeaf",13594,15036],[6,"SigFromSliceError",13594,15075],[6,"IncompleteBuilderError",13594,15036],[6,"HiddenNodesError",13594,15036],[5,"TapTree",13594,15036],[5,"NodeInfo",13594,15036],[5,"ScriptLeaf",13594,15036],[5,"FutureLeafVersion",13594,15036],[6,"TaprootError",13594,15036],[5,"LeafNodes",13594,15036],[5,"ScriptLeaves",13594,15036],[5,"BTreeSet",15197],[5,"SerializedSignature",14259,15198],[5,"IntoIter",14233,15095],[5,"IntoIter",14259,15199],[5,"IndexedTxGraph",14314],[5,"ChangeSet",14314],[10,"Indexer",14365],[5,"Arc",15200],[5,"ChangeSet",14799],[5,"ChangeSet",14374],[17,"ChangeSet"],[5,"KeychainTxOutIndex",14374],[6,"InsertDescriptorError",14374],[5,"Transaction",15201],[5,"SpkTxOutIndex",14482],[8,"Indexed",0,15202],[8,"KeychainIndexed",0,15202],[10,"SyncRequestBuilderExt",14374],[10,"FullScanRequestBuilderExt",14374],[5,"LocalChain",14519],[5,"ChangeSet",14519],[5,"MissingGenesisError",14519],[5,"CannotConnectError",14519],[6,"ApplyHeaderError",14519],[5,"AlterCheckPointError",14519],[5,"SyncRequestBuilder",14653,15203],[5,"SyncRequest",14653,15203],[5,"FullScanRequestBuilder",14653,15203],[5,"FullScanRequest",14653,15203],[6,"SyncItem",14653,15203],[5,"SyncProgress",14653,15203],[5,"SyncResult",14653,15203],[5,"FullScanResult",14653,15203],[10,"Any",15023],[10,"Send",15058],[17,"IntoIter"],[6,"CalculateFeeError",14799],[5,"TxNode",14799],[5,"CanonicalTx",14799],[5,"TxAncestors",14799],[5,"TxDescendants",14799],[5,"HashSet",15204],[15,"Confirmed",381],[15,"Unconfirmed",381],[15,"P2pkh",3048],[15,"P2sh",3048],[15,"Segwit",3048],[8,"ExtendedPubKey",4167],[8,"ExtendendPubKey",4167],[8,"ExtendedPrivKey",4167],[8,"ExtendendPrivKey",4167],[15,"Normal",4513],[15,"Hardened",4513],[15,"InvalidChecksum",6428],[15,"OversizedVectorAllocation",6428],[10,"ByteDecoder",6450],[10,"ByteEncoder",6450],[5,"With",6450],[6,"Lower",6485],[6,"Upper",6485],[5,"HmacMidState",7097],[8,"Result",9440],[15,"Unknown",10401],[15,"Unknown",10479],[15,"UnexpectedUnsignedTx",11259],[15,"InvalidPreimageHashPair",11259],[15,"AbsurdFeeRate",11264],[15,"SendingTooMuch",11264],[15,"MissingInputValue",11264],[15,"Inputs",11268],[15,"TxInput",11268],[8,"NonceFn",11963],[8,"EcdhHashFn",11963],[8,"SchnorrNonceFn",11963],[8,"EllswiftEcdhHashFn",11963],[15,"DescriptorAlreadyAssigned",14478],[15,"KeychainAlreadyAssigned",14478]],"r":[[0,14986],[2,14993],[3,14984],[4,14987],[6,15011],[7,14992],[8,14989],[9,14989],[10,14987],[11,14992],[14,14985],[15,14985],[17,14992],[19,15202],[20,14314],[21,14365],[22,15202],[23,15016],[24,14993],[25,14799],[26,14986],[27,14990],[255,14365],[286,15202],[287,14365],[384,15030],[385,15030],[390,15003],[396,14999],[397,14999],[399,15025],[400,15034],[404,15003],[407,15035],[408,15048],[409,15031],[410,15031],[411,15030],[412,15035],[434,15054],[440,15000],[441,15000],[450,15049],[451,14996],[458,15034],[459,15055],[460,15034],[461,15034],[467,15037],[468,14998],[469,15033],[470,15035],[471,14996],[472,15003],[478,15036],[479,15036],[480,15036],[481,15036],[482,15035],[483,15035],[484,15035],[485,15036],[486,15036],[487,15025],[491,14996],[492,14996],[493,14999],[494,14996],[495,14996],[513,15053],[515,15034],[516,15033],[517,15024],[518,15050],[519,14999],[520,14999],[521,15051],[522,15052],[523,15025],[524,14996],[525,15032],[526,15026],[542,15205],[563,15205],[667,15205],[668,15205],[669,15205],[672,15205],[1009,15205],[1134,15206],[1334,15205],[1895,15205],[2032,15206],[2044,15205],[2060,15205],[2085,15205],[2107,15205],[2160,15205],[2162,15205],[2178,15205],[2266,15206],[2270,15205],[2288,15205],[2777,15030],[2778,15030],[2779,15030],[2783,15070],[2786,15070],[2788,15070],[2789,15030],[2791,15070],[2793,15030],[2794,15030],[2795,15030],[2797,15070],[2802,15070],[2806,15070],[2810,15070],[2812,15070],[2905,15030],[3054,15070],[3056,15070],[3058,15070],[3060,15070],[3062,15070],[3063,15070],[3064,15070],[3065,15070],[3067,15070],[3073,15003],[3077,15003],[3078,15003],[3079,15003],[3088,15003],[3091,15003],[3119,15003],[3134,15084],[3135,15084],[3136,15084],[3137,15084],[3145,15207],[3146,15207],[3147,15207],[3148,15208],[3149,15208],[3150,15209],[3151,15209],[3152,15209],[3153,15210],[3154,15210],[3156,15082],[3158,15082],[3159,15022],[3161,15064],[3253,15211],[3254,15211],[3279,15211],[3280,15211],[3281,15211],[3303,15211],[3525,15082],[3527,15082],[3528,15082],[3530,15082],[3568,15110],[3571,15110],[3572,15109],[3573,15111],[3580,15212],[3594,15110],[3596,15110],[3597,15110],[3598,15110],[3602,15110],[3603,15212],[3604,15109],[3606,15109],[3607,15109],[3608,15109],[3611,15109],[3612,15212],[3635,15212],[3636,15212],[3656,15212],[3657,15112],[3658,15112],[3659,15112],[3660,15112],[3662,15112],[3664,15112],[3666,15112],[3667,15112],[3701,15113],[3713,15111],[3715,15111],[3717,15111],[3718,15111],[3719,15111],[3720,15114],[3721,15114],[3766,15111],[3795,15114],[3796,15114],[3797,15114],[3798,15114],[3799,15114],[3800,15114],[3801,15114],[3802,15114],[3809,15111],[3818,15115],[3831,15116],[3832,15117],[3833,15116],[3863,15088],[3864,15088],[3865,15088],[3866,15088],[3868,15088],[3869,15088],[3870,15088],[4053,15031],[4054,15031],[4055,15031],[4056,15031],[4057,15031],[4058,15031],[4059,15031],[4060,15031],[4061,15031],[4062,15031],[4169,15032],[4170,15032],[4171,15032],[4172,15032],[4173,15032],[4174,15032],[4175,15032],[4176,15032],[4177,15032],[4178,15032],[4181,15032],[4183,15032],[4188,15032],[4193,15032],[4194,15032],[4195,15032],[4515,15048],[4516,15024],[4517,15213],[4518,15213],[4519,15213],[4520,15213],[4521,15213],[4522,15213],[4523,15213],[4524,15213],[4525,15213],[4528,14999],[4529,14999],[4530,14999],[4531,14999],[4538,14999],[4541,14999],[4542,14999],[4543,14999],[4544,14999],[4647,15045],[4648,15045],[4649,15045],[4650,15045],[4651,15045],[4652,15045],[4653,15045],[4654,15045],[4655,15045],[4657,15045],[4658,15045],[4660,15045],[4661,15045],[4663,15045],[4694,15045],[4712,15048],[4713,15214],[4714,15214],[4716,15074],[4717,15074],[4718,15074],[4719,15046],[4724,15074],[4725,15074],[4728,15074],[4902,15047],[4903,15071],[4904,15047],[4905,15047],[4906,15047],[4912,15071],[4914,15071],[5111,15049],[5112,15049],[5116,15049],[5117,15049],[5118,15049],[5119,15049],[5120,15049],[5121,15049],[5128,15049],[5162,15215],[5163,15215],[5164,15215],[5165,15215],[5166,15215],[5167,15215],[5168,15215],[5169,15215],[5170,15215],[5171,15215],[5172,15215],[5173,15215],[5174,15215],[5175,15215],[5176,15215],[5177,15215],[5178,15215],[5179,15215],[5180,15215],[5181,15215],[5182,15215],[5183,15215],[5184,15215],[5185,15215],[5186,15215],[5187,15215],[5188,15215],[5189,15215],[5190,15215],[5191,15215],[5192,15215],[5193,15215],[5194,15215],[5195,15215],[5196,15215],[5197,15215],[5198,15215],[5199,15215],[5200,15215],[5201,15215],[5202,15215],[5203,15215],[5204,15215],[5205,15215],[5206,15215],[5207,15215],[5208,15215],[5209,15215],[5210,15215],[5211,15215],[5212,15215],[5213,15215],[5214,15215],[5215,15215],[5216,15215],[5217,15215],[5218,15215],[5219,15215],[5220,15215],[5221,15215],[5222,15215],[5223,15215],[5224,15215],[5225,15215],[5226,15215],[5227,15215],[5228,15215],[5229,15215],[5230,15215],[5231,15215],[5232,15215],[5233,15215],[5234,15215],[5235,15215],[5236,15215],[5237,15215],[5238,15215],[5239,15215],[5240,15215],[5241,15215],[5242,15215],[5243,15215],[5244,15215],[5245,15215],[5246,15215],[5247,15215],[5248,15215],[5249,15215],[5250,15215],[5251,15215],[5252,15215],[5253,15215],[5254,15215],[5255,15215],[5256,15215],[5257,15215],[5258,15215],[5259,15215],[5260,15215],[5261,15215],[5262,15215],[5263,15215],[5264,15215],[5265,15215],[5266,15215],[5267,15215],[5268,15215],[5269,15215],[5270,15215],[5271,15215],[5272,15215],[5273,15215],[5274,15215],[5275,15215],[5276,15215],[5277,15215],[5278,15215],[5279,15215],[5280,15215],[5281,15215],[5282,15215],[5283,15215],[5284,15215],[5285,15215],[5286,15215],[5287,15215],[5288,15215],[5289,15215],[5290,15215],[5291,15215],[5292,15215],[5293,15215],[5294,15215],[5295,15215],[5296,15215],[5297,15215],[5298,15215],[5299,15215],[5300,15215],[5301,15215],[5302,15215],[5303,15215],[5304,15215],[5305,15215],[5306,15215],[5307,15215],[5308,15215],[5309,15215],[5310,15215],[5311,15215],[5312,15215],[5313,15215],[5314,15215],[5315,15215],[5316,15215],[5317,15215],[5318,15215],[5319,15215],[5320,15215],[5321,15215],[5322,15215],[5323,15215],[5324,15215],[5325,15215],[5326,15215],[5327,15215],[5328,15215],[5329,15215],[5330,15215],[5331,15215],[5332,15215],[5333,15215],[5334,15215],[5335,15215],[5336,15215],[5337,15215],[5338,15215],[5339,15215],[5340,15215],[5341,15215],[5342,15215],[5343,15215],[5344,15215],[5345,15215],[5346,15215],[5347,15215],[5348,15215],[5349,15215],[5350,15215],[5351,15215],[5352,15215],[5353,15215],[5354,15215],[5355,15215],[5356,15215],[5357,15215],[5358,15215],[5359,15215],[5360,15215],[5361,15215],[5362,15215],[5363,15215],[5364,15215],[5365,15215],[5366,15215],[5367,15215],[5368,15215],[5369,15215],[5370,15215],[5371,15215],[5372,15215],[5373,15215],[5374,15215],[5375,15215],[5376,15215],[5377,15215],[5378,15215],[5379,15215],[5380,15215],[5381,15215],[5382,15215],[5383,15215],[5384,15215],[5385,15215],[5386,15215],[5387,15215],[5388,15215],[5389,15215],[5390,15215],[5391,15215],[5392,15215],[5393,15215],[5394,15215],[5395,15215],[5396,15215],[5397,15215],[5398,15215],[5399,15215],[5400,15215],[5401,15215],[5402,15215],[5403,15215],[5404,15215],[5405,15215],[5406,15215],[5407,15215],[5408,15215],[5409,15215],[5410,15215],[5411,15215],[5412,15215],[5413,15215],[5414,15215],[5415,15215],[5416,15215],[5417,15215],[5418,15044],[5419,15037],[5421,15033],[5422,15062],[5423,15062],[5424,15062],[5428,15042],[5430,15042],[5431,15119],[5432,15120],[5433,15037],[5434,14998],[5435,15033],[5438,15033],[5894,15033],[5895,15033],[5896,15033],[5957,15033],[5958,15033],[5959,15033],[5960,15051],[5963,15051],[5964,15051],[5965,15051],[5986,15052],[5989,15052],[5990,15052],[6009,15052],[6070,14996],[6071,14996],[6072,14996],[6074,14996],[6075,14996],[6081,14996],[6082,14996],[6085,14996],[6086,14996],[6087,14996],[6088,14996],[6090,14996],[6093,14996],[6122,14996],[6177,14996],[6178,14996],[6229,15024],[6230,15024],[6231,15050],[6232,15050],[6248,15053],[6249,15122],[6250,15053],[6253,15043],[6255,15053],[6259,15053],[6275,15053],[6276,15053],[6288,15122],[6307,15122],[6322,15122],[6323,15053],[6335,15053],[6336,15053],[6338,15053],[6339,15053],[6340,15053],[6343,15053],[6348,15053],[6350,15053],[6351,15053],[6367,15053],[6368,15053],[6369,15053],[6409,15053],[6410,15053],[6432,15043],[6433,15043],[6434,15043],[6435,15043],[6436,15043],[6450,15123],[6451,15123],[6454,15123],[6456,15123],[6458,15123],[6459,15123],[6472,15123],[6485,15124],[6486,15124],[6487,15124],[6488,15124],[6489,15124],[6490,15124],[6491,15124],[6564,15076],[6567,15076],[6569,15076],[6651,15068],[6653,15068],[6656,15121],[6657,15068],[6658,15068],[6733,14999],[6734,15031],[6735,15031],[6736,14999],[6737,14996],[6738,14999],[6739,14999],[6740,14996],[6745,15010],[6746,15010],[6747,15010],[6748,15168],[6749,15168],[6754,15010],[6755,15010],[6761,15010],[6763,15010],[6764,15010],[6765,15010],[6769,15010],[6770,15010],[6771,15010],[6772,15010],[6773,15010],[6774,15010],[6775,15010],[6776,15010],[6777,15010],[6778,15010],[6779,15010],[6780,15010],[6782,15216],[6783,15040],[6828,15130],[6829,15129],[6831,15128],[6833,15127],[6834,15130],[6835,15067],[6836,15067],[6837,15130],[6840,15067],[6844,15067],[6862,15129],[6874,15129],[6890,15129],[6900,15129],[6916,15129],[6939,15129],[6940,15129],[6948,15129],[6991,15129],[6992,15134],[7011,15128],[7012,15128],[7013,15128],[7028,15129],[7032,15129],[7048,15067],[7049,15067],[7052,15067],[7054,15067],[7056,15067],[7078,15127],[7079,15067],[7080,15067],[7087,15128],[7089,15127],[7097,15168],[7098,15168],[7099,15168],[7110,15080],[7111,15080],[7181,15004],[7182,15217],[7183,15004],[7187,15019],[7188,15217],[7196,15019],[7200,15218],[7233,15218],[7236,15218],[7271,15004],[7272,15004],[7273,15004],[7274,15004],[7277,15004],[7278,15004],[7284,15004],[7286,15135],[7287,15004],[7289,15004],[7295,15004],[7301,15004],[7308,15004],[7309,15004],[7405,15004],[7452,15100],[7453,15100],[7454,15100],[7455,15100],[7456,15100],[7457,15100],[7458,15100],[7459,15100],[7460,15100],[7461,15100],[7462,15100],[7463,15100],[7464,15100],[7465,15100],[7466,15100],[7467,15100],[7468,15100],[7469,15100],[7470,15100],[7471,15100],[7472,15100],[7473,15100],[7474,15100],[7475,15100],[7476,15100],[7477,15100],[7478,15100],[7479,15100],[7480,15100],[8747,15019],[8756,15137],[8765,15019],[8766,15019],[8768,15019],[8770,15019],[8772,15019],[8774,15019],[8776,15019],[8778,15019],[8780,15019],[8876,15219],[8878,15138],[8882,15139],[8883,15139],[8952,14988],[8953,14988],[8954,14988],[9066,15039],[9119,15041],[9120,15041],[9166,15140],[9167,15140],[9222,15141],[9223,15141],[9292,15142],[9293,15142],[9348,15143],[9349,15143],[9350,15143],[9444,15057],[9448,15057],[9450,15059],[9451,15059],[9460,15057],[9461,15057],[9462,15057],[9463,15057],[9467,15057],[9518,15057],[9555,15057],[9587,15034],[9590,15034],[9591,15034],[9594,15034],[9596,15034],[9601,15026],[9603,15026],[9604,15034],[9605,15034],[9606,15034],[9607,15034],[9608,15034],[9609,15027],[9613,15034],[9614,15034],[9617,15034],[9618,15034],[9619,15034],[9620,15034],[9621,15034],[9622,15029],[9623,15034],[9624,15026],[9959,15054],[9960,15054],[9966,15054],[9974,15220],[9975,15220],[10016,15000],[10017,15000],[10018,15000],[10023,15000],[10024,15000],[10061,15221],[10062,15221],[10063,15090],[10068,15069],[10073,15069],[10074,15069],[10077,15069],[10079,15069],[10082,15069],[10172,15069],[10173,15069],[10174,15069],[10175,15069],[10176,15069],[10177,15069],[10219,15090],[10220,15090],[10221,15090],[10283,15152],[10284,15152],[10299,15152],[10300,15152],[10303,15152],[10307,15152],[10406,15089],[10407,15089],[10408,15089],[10482,15153],[10483,15153],[10484,15153],[10545,15154],[10546,15154],[10547,15154],[10548,15154],[10638,15155],[10639,15155],[10640,15155],[10641,15155],[10642,15155],[10643,15155],[10778,15156],[10779,15156],[10780,15156],[10848,15121],[10869,15222],[10870,15222],[10871,15222],[10872,15222],[10873,15222],[10874,15222],[10875,15222],[10876,15222],[10877,15222],[10878,15025],[10879,15025],[10880,15025],[10891,15056],[10893,15055],[10895,15055],[10896,15055],[10898,15055],[10899,15159],[10917,15055],[10932,15158],[10933,15055],[10936,15055],[10938,15160],[10939,15159],[10949,15055],[10950,15055],[10951,15055],[10952,15055],[10953,15055],[11149,15055],[11153,15055],[11272,15161],[11273,15161],[11274,15161],[11275,15161],[11343,15145],[11344,15029],[11345,15029],[11347,15027],[11353,15026],[11362,15026],[11364,15027],[11368,15026],[11369,15029],[11370,15026],[11371,15028],[11372,15027],[11373,15026],[11374,15145],[11375,15029],[11376,15029],[11377,15027],[11378,15029],[11379,15145],[11380,15029],[11381,15026],[11457,15027],[11468,15027],[11469,15027],[11470,15027],[11575,15027],[11576,15027],[11615,15027],[11616,15027],[11697,15223],[11698,15223],[11699,15223],[11700,15223],[11701,15223],[11702,15223],[11703,15223],[11704,15223],[11705,15223],[11706,15223],[11707,15223],[11708,15223],[11709,15223],[11710,15223],[11711,15223],[11712,15223],[11713,15163],[11738,15163],[11744,15150],[11745,15150],[11746,15165],[11747,15126],[11838,15126],[11866,15166],[11867,15165],[11890,15162],[11891,15162],[11892,15162],[11963,15038],[11964,15038],[11965,15038],[11966,15038],[11967,15038],[11968,15038],[11969,15038],[11974,15038],[11975,15038],[11976,15038],[11977,15038],[11978,15038],[11979,15038],[11980,15038],[11981,15038],[11982,15038],[11988,15038],[12042,15038],[12086,15038],[12087,15038],[12106,15038],[12112,15038],[12113,15038],[12114,15038],[12115,15038],[12116,15038],[12117,15038],[12118,15038],[12119,15038],[12120,15038],[12121,15038],[12122,15038],[12123,15038],[12124,15038],[12125,15038],[12126,15038],[12127,15038],[12128,15038],[12129,15038],[12130,15038],[12131,15038],[12132,15038],[12133,15038],[12134,15038],[12135,15038],[12136,15038],[12137,15038],[12138,15038],[12139,15038],[12140,15038],[12141,15038],[12142,15038],[12143,15038],[12144,15038],[12145,15038],[12146,15038],[12147,15038],[12148,15038],[12149,15038],[12150,15038],[12151,15038],[12152,15038],[12153,15038],[12154,15038],[12155,15038],[12156,15038],[12157,15038],[12158,15038],[12159,15038],[12160,15038],[12161,15038],[12162,15038],[12163,15038],[12164,15038],[12165,15038],[12166,15038],[12167,15038],[12168,15038],[12197,15038],[12209,15164],[12231,15164],[12232,15164],[12233,15164],[12234,15164],[12235,15164],[12241,15149],[12247,15149],[12248,15149],[12249,15149],[12250,15149],[12251,15167],[12260,15149],[12275,15010],[12276,15010],[12277,15010],[12278,15168],[12279,15168],[12293,15010],[12342,15010],[12343,15010],[12361,15010],[12363,15010],[12386,15151],[12387,15170],[12388,15148],[12390,15148],[12391,15151],[12393,15151],[12397,15224],[12417,15224],[12418,15224],[12421,15224],[12425,15224],[12428,15176],[12438,15177],[12439,15179],[12440,15179],[12441,15175],[12442,15175],[12443,15175],[12444,15175],[12448,15180],[12449,15180],[12450,15181],[12451,15178],[12453,15174],[12454,15182],[12455,15182],[12697,15178],[12711,15178],[12712,15174],[12713,15174],[12714,15174],[12716,15174],[12717,15174],[12718,15174],[12719,15174],[12720,15174],[12721,15174],[12859,15182],[12860,15182],[12861,15225],[12862,15186],[12863,15186],[12874,15151],[12875,15175],[12877,15187],[12878,15148],[12879,15151],[12881,15151],[12882,15187],[12883,15189],[12884,15176],[12908,15224],[12915,15176],[12918,15188],[12919,15189],[12920,15176],[12921,15226],[12956,15226],[12981,15192],[12982,15192],[12983,15190],[13029,15193],[13051,15187],[13052,15187],[13053,15187],[13068,15187],[13082,15195],[13083,15195],[13084,15195],[13119,15195],[13120,15195],[13139,15028],[13140,15028],[13159,15081],[13195,15035],[13196,15035],[13198,15035],[13200,15035],[13206,15035],[13208,15035],[13209,15035],[13216,15035],[13217,15035],[13219,15035],[13221,15035],[13223,15035],[13224,15035],[13225,15035],[13228,15035],[13230,15035],[13231,15035],[13235,15035],[13238,15035],[13239,15035],[13240,15035],[13241,15035],[13539,15227],[13543,15196],[13544,15196],[13579,15227],[13594,15036],[13598,15036],[13600,15036],[13603,15036],[13612,15036],[13613,15036],[13614,15036],[13615,15036],[13620,15036],[13621,15036],[13623,15075],[13625,15075],[13626,15036],[13627,15036],[13628,15036],[13629,15036],[13630,15036],[13631,15036],[13632,15036],[13633,15036],[13634,15036],[13635,15036],[13636,15036],[13637,15036],[13639,15036],[13640,15036],[13641,15036],[13642,15036],[13643,15036],[13644,15036],[13645,15095],[13646,15036],[14053,15036],[14101,15036],[14233,15095],[14234,15095],[14259,15199],[14260,15198],[14525,14989],[14526,14989],[14653,15203],[14654,15203],[14655,15203],[14658,15203],[14659,15203],[14660,15203],[14661,15203],[14662,15203],[14812,14990]],"b":[[38,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[39,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[105,"impl-FromSql-for-Impl%3CTxid%3E"],[106,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[107,"impl-FromSql-for-Impl%3CTransaction%3E"],[108,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[109,"impl-FromSql-for-Impl%3CBlockHash%3E"],[110,"impl-FromSql-for-Impl%3CNetwork%3E"],[111,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[112,"impl-FromSql-for-Impl%3CAmount%3E"],[167,"impl-Debug-for-Balance"],[168,"impl-Display-for-Balance"],[173,"impl-Display-for-DescriptorId"],[174,"impl-Debug-for-DescriptorId"],[175,"impl-LowerHex-for-DescriptorId"],[176,"impl-UpperHex-for-DescriptorId"],[178,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[180,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[181,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[302,"impl-ToSql-for-Impl%3CNetwork%3E"],[303,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[304,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[305,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[306,"impl-ToSql-for-Impl%3CTxid%3E"],[307,"impl-ToSql-for-Impl%3CAmount%3E"],[308,"impl-ToSql-for-Impl%3CBlockHash%3E"],[309,"impl-ToSql-for-Impl%3CTransaction%3E"],[585,"impl-AsMut%3CScript%3E-for-Script"],[586,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[587,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[588,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[613,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[614,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[615,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[616,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[617,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[618,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[619,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[620,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[621,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[622,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[623,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[624,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[625,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[626,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[627,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[628,"impl-AsRef%3CScript%3E-for-Script"],[629,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[630,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[631,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[632,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[633,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[634,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[635,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[636,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[637,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[638,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[639,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[640,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[641,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[642,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[643,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[644,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[645,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[646,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[647,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[648,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[649,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[650,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[651,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[652,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[654,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[655,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[656,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[658,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[659,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1113,"impl-Psbt"],[1114,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1125,"impl-Div%3CWeight%3E-for-Amount"],[1126,"impl-Div%3Cu64%3E-for-Amount"],[1128,"impl-Div-for-Weight"],[1129,"impl-Div%3Cu64%3E-for-Weight"],[1178,"impl-PartialEq-for-Script"],[1179,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1180,"impl-PartialEq-for-ScriptBuf"],[1181,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1355,"impl-Display-for-Denomination"],[1356,"impl-Debug-for-Denomination"],[1357,"impl-Display-for-Amount"],[1358,"impl-Debug-for-Amount"],[1359,"impl-Display-for-SignedAmount"],[1360,"impl-Debug-for-SignedAmount"],[1361,"impl-Display-for-FeeRate"],[1362,"impl-Debug-for-FeeRate"],[1363,"impl-Display-for-XOnlyPublicKey"],[1364,"impl-Debug-for-XOnlyPublicKey"],[1365,"impl-LowerHex-for-XOnlyPublicKey"],[1366,"impl-Display-for-Weight"],[1367,"impl-Debug-for-Weight"],[1368,"impl-Display-for-AddressType"],[1369,"impl-Debug-for-AddressType"],[1371,"impl-Debug-for-Address%3CV%3E"],[1372,"impl-Display-for-Address"],[1373,"impl-Display-for-FilterHash"],[1374,"impl-Debug-for-FilterHash"],[1375,"impl-UpperHex-for-FilterHash"],[1376,"impl-LowerHex-for-FilterHash"],[1377,"impl-Debug-for-FilterHeader"],[1378,"impl-Display-for-FilterHeader"],[1379,"impl-LowerHex-for-FilterHeader"],[1380,"impl-UpperHex-for-FilterHeader"],[1381,"impl-Display-for-XKeyIdentifier"],[1382,"impl-Debug-for-XKeyIdentifier"],[1383,"impl-UpperHex-for-XKeyIdentifier"],[1384,"impl-LowerHex-for-XKeyIdentifier"],[1385,"impl-UpperHex-for-BlockHash"],[1386,"impl-Display-for-BlockHash"],[1387,"impl-Debug-for-BlockHash"],[1388,"impl-LowerHex-for-BlockHash"],[1389,"impl-Display-for-TxMerkleNode"],[1390,"impl-LowerHex-for-TxMerkleNode"],[1391,"impl-UpperHex-for-TxMerkleNode"],[1392,"impl-Debug-for-TxMerkleNode"],[1393,"impl-Debug-for-WitnessMerkleNode"],[1394,"impl-LowerHex-for-WitnessMerkleNode"],[1395,"impl-Display-for-WitnessMerkleNode"],[1396,"impl-UpperHex-for-WitnessMerkleNode"],[1397,"impl-Debug-for-WitnessCommitment"],[1398,"impl-Display-for-WitnessCommitment"],[1399,"impl-LowerHex-for-WitnessCommitment"],[1400,"impl-UpperHex-for-WitnessCommitment"],[1402,"impl-Debug-for-Opcode"],[1403,"impl-Display-for-Opcode"],[1404,"impl-Debug-for-Script"],[1405,"impl-UpperHex-for-Script"],[1406,"impl-LowerHex-for-Script"],[1407,"impl-Display-for-Script"],[1408,"impl-UpperHex-for-ScriptBuf"],[1409,"impl-LowerHex-for-ScriptBuf"],[1410,"impl-Display-for-ScriptBuf"],[1411,"impl-Debug-for-ScriptBuf"],[1413,"impl-Debug-for-WitnessVersion"],[1414,"impl-Display-for-WitnessVersion"],[1415,"impl-Display-for-ScriptHash"],[1416,"impl-UpperHex-for-ScriptHash"],[1417,"impl-Debug-for-ScriptHash"],[1418,"impl-LowerHex-for-ScriptHash"],[1419,"impl-Display-for-WScriptHash"],[1420,"impl-UpperHex-for-WScriptHash"],[1421,"impl-Debug-for-WScriptHash"],[1422,"impl-LowerHex-for-WScriptHash"],[1423,"impl-LowerHex-for-Txid"],[1424,"impl-Display-for-Txid"],[1425,"impl-Debug-for-Txid"],[1426,"impl-UpperHex-for-Txid"],[1427,"impl-LowerHex-for-Wtxid"],[1428,"impl-Display-for-Wtxid"],[1429,"impl-Debug-for-Wtxid"],[1430,"impl-UpperHex-for-Wtxid"],[1431,"impl-Debug-for-OutPoint"],[1432,"impl-Display-for-OutPoint"],[1434,"impl-Display-for-Sequence"],[1435,"impl-UpperHex-for-Sequence"],[1436,"impl-Debug-for-Sequence"],[1437,"impl-LowerHex-for-Sequence"],[1442,"impl-Display-for-PublicKey"],[1443,"impl-Debug-for-PublicKey"],[1444,"impl-LowerHex-for-PubkeyHash"],[1445,"impl-Display-for-PubkeyHash"],[1446,"impl-UpperHex-for-PubkeyHash"],[1447,"impl-Debug-for-PubkeyHash"],[1448,"impl-Display-for-WPubkeyHash"],[1449,"impl-LowerHex-for-WPubkeyHash"],[1450,"impl-UpperHex-for-WPubkeyHash"],[1451,"impl-Debug-for-WPubkeyHash"],[1452,"impl-Display-for-CompressedPublicKey"],[1453,"impl-Debug-for-CompressedPublicKey"],[1454,"impl-Debug-for-PrivateKey"],[1455,"impl-Display-for-PrivateKey"],[1456,"impl-LowerHex-for-LegacySighash"],[1457,"impl-Debug-for-LegacySighash"],[1458,"impl-Display-for-LegacySighash"],[1459,"impl-UpperHex-for-LegacySighash"],[1460,"impl-LowerHex-for-SegwitV0Sighash"],[1461,"impl-Debug-for-SegwitV0Sighash"],[1462,"impl-UpperHex-for-SegwitV0Sighash"],[1463,"impl-Display-for-SegwitV0Sighash"],[1464,"impl-LowerHex-for-TapSighash"],[1465,"impl-UpperHex-for-TapSighash"],[1466,"impl-Debug-for-TapSighash"],[1467,"impl-Display-for-TapSighash"],[1468,"impl-Debug-for-TapSighashType"],[1469,"impl-Display-for-TapSighashType"],[1470,"impl-Display-for-EcdsaSighashType"],[1471,"impl-Debug-for-EcdsaSighashType"],[1474,"impl-Display-for-Network"],[1475,"impl-Debug-for-Network"],[1476,"impl-Display-for-Work"],[1477,"impl-UpperHex-for-Work"],[1478,"impl-Debug-for-Work"],[1479,"impl-LowerHex-for-Work"],[1480,"impl-Display-for-Target"],[1481,"impl-LowerHex-for-Target"],[1482,"impl-Debug-for-Target"],[1483,"impl-UpperHex-for-Target"],[1484,"impl-UpperHex-for-CompactTarget"],[1485,"impl-LowerHex-for-CompactTarget"],[1486,"impl-Debug-for-CompactTarget"],[1487,"impl-Debug-for-Psbt"],[1488,"impl-Display-for-Psbt"],[1489,"impl-Display-for-TapLeafHash"],[1490,"impl-UpperHex-for-TapLeafHash"],[1491,"impl-LowerHex-for-TapLeafHash"],[1492,"impl-Debug-for-TapLeafHash"],[1493,"impl-Display-for-TapNodeHash"],[1494,"impl-UpperHex-for-TapNodeHash"],[1495,"impl-Debug-for-TapNodeHash"],[1496,"impl-LowerHex-for-TapNodeHash"],[1497,"impl-UpperHex-for-TapTweakHash"],[1498,"impl-Display-for-TapTweakHash"],[1499,"impl-LowerHex-for-TapTweakHash"],[1500,"impl-Debug-for-TapTweakHash"],[1509,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1510,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1511,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1512,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1514,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1525,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1526,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1527,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1528,"impl-From%3C%26Block%3E-for-BlockHash"],[1529,"impl-From%3CHeader%3E-for-BlockHash"],[1530,"impl-From%3CHash%3E-for-BlockHash"],[1532,"impl-From%3CBlock%3E-for-BlockHash"],[1533,"impl-From%3C%26Header%3E-for-BlockHash"],[1535,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1536,"impl-From%3CHash%3E-for-TxMerkleNode"],[1538,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1539,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1543,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1544,"impl-From%3Cu8%3E-for-Opcode"],[1546,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1547,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1548,"impl-From%3CAddress%3E-for-ScriptBuf"],[1550,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1553,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1554,"impl-From%3C%26Script%3E-for-ScriptHash"],[1555,"impl-From%3CHash%3E-for-ScriptHash"],[1557,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1558,"impl-From%3C%26Script%3E-for-WScriptHash"],[1559,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1560,"impl-From%3CHash%3E-for-WScriptHash"],[1561,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1563,"impl-From%3C%26Transaction%3E-for-Txid"],[1565,"impl-From%3CTransaction%3E-for-Txid"],[1566,"impl-From%3CHash%3E-for-Txid"],[1568,"impl-From%3CHash%3E-for-Wtxid"],[1569,"impl-From%3CTransaction%3E-for-Wtxid"],[1570,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1574,"impl-From%3CLockTime%3E-for-Sequence"],[1575,"impl-From%3CRelLockTime%3E-for-Sequence"],[1578,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1579,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1580,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1581,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1583,"impl-From%3Cu32%3E-for-VarInt"],[1585,"impl-From%3Cu16%3E-for-VarInt"],[1586,"impl-From%3Cusize%3E-for-VarInt"],[1587,"impl-From%3Cu64%3E-for-VarInt"],[1588,"impl-From%3Cu8%3E-for-VarInt"],[1589,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1590,"impl-From%3CPublicKey%3E-for-PublicKey"],[1592,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1593,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1594,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1596,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1597,"impl-From%3CHash%3E-for-PubkeyHash"],[1599,"impl-From%3CHash%3E-for-WPubkeyHash"],[1600,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1601,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1624,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1626,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1628,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1629,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1630,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1632,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1634,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1635,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1637,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1742,"impl-ParseableKey-for-XOnlyPublicKey"],[1743,"impl-XOnlyPublicKey"],[1756,"impl-PublicKey"],[1757,"impl-ParseableKey-for-PublicKey"],[1905,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1906,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1907,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1908,"impl-Index%3CRangeFull%3E-for-Script"],[1909,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1910,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1911,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[2054,"impl-Mul%3CFeeRate%3E-for-Weight"],[2055,"impl-Mul%3Cu64%3E-for-Weight"],[2123,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2124,"impl-PartialOrd-for-Script"],[2125,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2126,"impl-PartialOrd-for-ScriptBuf"],[2220,"impl-Serialize-for-XOnlyPublicKey"],[2221,"impl-XOnlyPublicKey"],[2259,"impl-Psbt"],[2260,"impl-Serialize-for-Psbt"],[2285,"impl-Sum%3C%26Weight%3E-for-Weight"],[2286,"impl-Sum-for-Weight"],[2497,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2498,"impl-TryFrom%3CString%3E-for-FeeRate"],[2499,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2502,"impl-TryFrom%3C%26str%3E-for-Weight"],[2503,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2504,"impl-TryFrom%3CString%3E-for-Weight"],[2520,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2521,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2522,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2523,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2531,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2532,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2533,"impl-TryFrom%3CString%3E-for-Sequence"],[2553,"impl-TryFrom%3CChainHash%3E-for-Network"],[2554,"impl-TryFrom%3CMagic%3E-for-Network"],[2906,"impl-Display-for-FromScriptError"],[2907,"impl-Debug-for-FromScriptError"],[2908,"impl-Display-for-P2shError"],[2909,"impl-Debug-for-P2shError"],[2910,"impl-Debug-for-UnknownAddressTypeError"],[2911,"impl-Display-for-UnknownAddressTypeError"],[2912,"impl-Debug-for-ParseError"],[2913,"impl-Display-for-ParseError"],[2914,"impl-Debug-for-UnknownHrpError"],[2915,"impl-Display-for-UnknownHrpError"],[2916,"impl-Display-for-NetworkValidationError"],[2917,"impl-Debug-for-NetworkValidationError"],[2918,"impl-Display-for-InvalidBase58PayloadLengthError"],[2919,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2920,"impl-Display-for-LegacyAddressTooLongError"],[2921,"impl-Debug-for-LegacyAddressTooLongError"],[2922,"impl-Display-for-InvalidLegacyPrefixError"],[2923,"impl-Debug-for-InvalidLegacyPrefixError"],[2927,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2929,"impl-From%3CError%3E-for-FromScriptError"],[2930,"impl-From%3CInfallible%3E-for-FromScriptError"],[2934,"impl-From%3CError%3E-for-ParseError"],[2935,"impl-From%3CError%3E-for-ParseError"],[2936,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2937,"impl-From%3CTryFromError%3E-for-ParseError"],[2938,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2939,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2940,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2941,"impl-From%3CInfallible%3E-for-ParseError"],[2942,"impl-From%3CDecodeError%3E-for-ParseError"],[2944,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3105,"impl-Debug-for-ParseAmountError"],[3106,"impl-Display-for-ParseAmountError"],[3107,"impl-Debug-for-Display"],[3108,"impl-Display-for-Display"],[3110,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3111,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3112,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3113,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3114,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3115,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3168,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3169,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3176,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3177,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3178,"impl-AsRef%3CPath%3E-for-String"],[3179,"impl-AsRef%3COsStr%3E-for-String"],[3180,"impl-AsRef%3Cstr%3E-for-String"],[3181,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3215,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3216,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3217,"impl-Decodable-for-Vec%3CShortId%3E"],[3218,"impl-Decodable-for-Vec%3Cu8%3E"],[3219,"impl-Decodable-for-Vec%3CInventory%3E"],[3220,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3221,"impl-Decodable-for-Vec%3CVarInt%3E"],[3222,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3223,"impl-Decodable-for-Vec%3CHeader%3E"],[3224,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3225,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3226,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3227,"impl-Decodable-for-Vec%3Cu64%3E"],[3228,"impl-Decodable-for-Vec%3CTxOut%3E"],[3229,"impl-Decodable-for-Vec%3CTransaction%3E"],[3230,"impl-Decodable-for-Vec%3CTxIn%3E"],[3231,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3232,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3233,"impl-Encodable-for-Vec%3CHeader%3E"],[3234,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3235,"impl-Encodable-for-Vec%3CTxOut%3E"],[3236,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3237,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3238,"impl-Encodable-for-Vec%3Cu8%3E"],[3239,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3240,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3241,"impl-Encodable-for-Vec%3CTxIn%3E"],[3242,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3243,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3244,"impl-Encodable-for-Vec%3CTransaction%3E"],[3245,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3246,"impl-Encodable-for-Vec%3CVarInt%3E"],[3247,"impl-Encodable-for-Vec%3CShortId%3E"],[3248,"impl-Encodable-for-Vec%3CInventory%3E"],[3249,"impl-Encodable-for-Vec%3Cu64%3E"],[3250,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3284,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3285,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3286,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3287,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3288,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3289,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3290,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3291,"impl-PartialEq-for-String"],[3292,"impl-PartialEq%3C%26str%3E-for-String"],[3293,"impl-PartialEq%3CValue%3E-for-String"],[3294,"impl-PartialEq%3Cstr%3E-for-String"],[3304,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3305,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3306,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3307,"impl-Extend%3CString%3E-for-String"],[3308,"impl-Extend%3Cchar%3E-for-String"],[3309,"impl-Extend%3C%26str%3E-for-String"],[3310,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3311,"impl-Extend%3C%26char%3E-for-String"],[3315,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3316,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3317,"impl-Extend%3C%26str%3E-for-String"],[3318,"impl-Extend%3Cchar%3E-for-String"],[3319,"impl-Extend%3CString%3E-for-String"],[3320,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3321,"impl-Extend%3C%26char%3E-for-String"],[3322,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3323,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3324,"impl-Extend%3C%26char%3E-for-String"],[3325,"impl-Extend%3Cchar%3E-for-String"],[3327,"impl-Write-for-Vec%3Cu8%3E"],[3328,"impl-Write-for-Vec%3Cu8,+A%3E"],[3329,"impl-Display-for-Error"],[3330,"impl-Debug-for-Error"],[3331,"impl-Display-for-InvalidCharacterError"],[3332,"impl-Debug-for-InvalidCharacterError"],[3334,"impl-Debug-for-String"],[3335,"impl-Display-for-String"],[3337,"impl-From%3CTooShortError%3E-for-Error"],[3338,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3339,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3340,"impl-From%3CInfallible%3E-for-Error"],[3342,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3343,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3344,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3345,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3346,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3347,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3348,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3349,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3350,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3351,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3352,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3353,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3355,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3356,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3357,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3358,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3359,"impl-From%3C%26str%3E-for-String"],[3360,"impl-From%3C%26String%3E-for-String"],[3362,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3363,"impl-From%3Cchar%3E-for-String"],[3364,"impl-From%3C%26mut+str%3E-for-String"],[3365,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3368,"impl-FromIterator%3Cchar%3E-for-String"],[3369,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3370,"impl-FromIterator%3C%26str%3E-for-String"],[3371,"impl-FromIterator%3C%26char%3E-for-String"],[3372,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3373,"impl-FromIterator%3CString%3E-for-String"],[3410,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3411,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3412,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3419,"impl-Merge-for-Vec%3CT%3E"],[3420,"impl-Vec%3CT,+A%3E"],[3430,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3431,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3432,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3433,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3434,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3435,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3436,"impl-PartialEq%3C%26str%3E-for-String"],[3437,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3438,"impl-PartialEq%3Cstr%3E-for-String"],[3518,"impl-Write-for-Vec%3Cu8,+A%3E"],[3519,"impl-Write-for-Vec%3Cu8%3E"],[3545,"impl-Debug-for-IncorrectChecksumError"],[3546,"impl-Display-for-IncorrectChecksumError"],[3547,"impl-Display-for-TooShortError"],[3548,"impl-Debug-for-TooShortError"],[3622,"impl-Display-for-EncodeSliceError"],[3623,"impl-Debug-for-EncodeSliceError"],[3624,"impl-Debug-for-DecodeError"],[3625,"impl-Display-for-DecodeError"],[3626,"impl-Display-for-DecodeSliceError"],[3627,"impl-Debug-for-DecodeSliceError"],[3683,"impl-Debug-for-ParseAlphabetError"],[3684,"impl-Display-for-ParseAlphabetError"],[3873,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[3874,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3878,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[3879,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[3885,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[3886,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[3894,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3895,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[3955,"impl-Debug-for-Error"],[3956,"impl-Display-for-Error"],[3958,"impl-Debug-for-ShortId"],[3959,"impl-UpperHex-for-ShortId"],[3960,"impl-Display-for-ShortId"],[3961,"impl-LowerHex-for-ShortId"],[3964,"impl-Display-for-TxIndexOutOfRangeError"],[3965,"impl-Debug-for-TxIndexOutOfRangeError"],[3970,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[3972,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[4095,"impl-Display-for-Error"],[4096,"impl-Debug-for-Error"],[4104,"impl-From%3CInfallible%3E-for-Error"],[4105,"impl-From%3CError%3E-for-Error"],[4198,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[4199,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4200,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4201,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4206,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4207,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[4208,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[4209,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4214,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[4215,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4217,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4218,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[4227,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[4228,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4229,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4231,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4324,"impl-Display-for-ChainCode"],[4325,"impl-UpperHex-for-ChainCode"],[4326,"impl-LowerHex-for-ChainCode"],[4327,"impl-Debug-for-ChainCode"],[4328,"impl-UpperHex-for-Fingerprint"],[4329,"impl-LowerHex-for-Fingerprint"],[4330,"impl-Display-for-Fingerprint"],[4331,"impl-Debug-for-Fingerprint"],[4332,"impl-Display-for-Xpriv"],[4333,"impl-Debug-for-Xpriv"],[4334,"impl-Debug-for-Xpub"],[4335,"impl-Display-for-Xpub"],[4336,"impl-Debug-for-ChildNumber"],[4337,"impl-Display-for-ChildNumber"],[4338,"impl-Debug-for-DerivationPath"],[4339,"impl-Display-for-DerivationPath"],[4340,"impl-Debug-for-Error"],[4341,"impl-Display-for-Error"],[4342,"impl-Display-for-InvalidBase58PayloadLengthError"],[4343,"impl-Debug-for-InvalidBase58PayloadLengthError"],[4345,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4346,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[4349,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[4350,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4355,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[4356,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[4358,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[4359,"impl-From%3CInfallible%3E-for-Error"],[4360,"impl-From%3CError%3E-for-Error"],[4361,"impl-From%3CError%3E-for-Error"],[4589,"impl-Debug-for-Bip34Error"],[4590,"impl-Display-for-Bip34Error"],[4591,"impl-Debug-for-ValidationError"],[4592,"impl-Display-for-ValidationError"],[4665,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[4666,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4669,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4670,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[4671,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4673,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[4674,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4675,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[4684,"impl-UpperHex-for-ChainHash"],[4685,"impl-Display-for-ChainHash"],[4686,"impl-LowerHex-for-ChainHash"],[4687,"impl-Debug-for-ChainHash"],[4689,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[4690,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4783,"impl-Display-for-Height"],[4784,"impl-Debug-for-Height"],[4785,"impl-Debug-for-ParseHeightError"],[4786,"impl-Display-for-ParseHeightError"],[4787,"impl-Debug-for-Time"],[4788,"impl-Display-for-Time"],[4789,"impl-Debug-for-ParseTimeError"],[4790,"impl-Display-for-ParseTimeError"],[4791,"impl-Debug-for-ConversionError"],[4792,"impl-Display-for-ConversionError"],[4793,"impl-Debug-for-LockTime"],[4794,"impl-Display-for-LockTime"],[4802,"impl-From%3CHeight%3E-for-LockTime"],[4803,"impl-From%3CTime%3E-for-LockTime"],[4804,"impl-From%3CAbsLockTime%3E-for-LockTime"],[4869,"impl-TryFrom%3C%26str%3E-for-Height"],[4870,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[4871,"impl-TryFrom%3CString%3E-for-Height"],[4873,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[4875,"impl-TryFrom%3CString%3E-for-Time"],[4876,"impl-TryFrom%3C%26str%3E-for-Time"],[4880,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[4881,"impl-TryFrom%3CString%3E-for-LockTime"],[4882,"impl-TryFrom%3C%26str%3E-for-LockTime"],[4978,"impl-Display-for-Height"],[4979,"impl-Debug-for-Height"],[4980,"impl-Display-for-Time"],[4981,"impl-Debug-for-Time"],[4982,"impl-Display-for-TimeOverflowError"],[4983,"impl-Debug-for-TimeOverflowError"],[4984,"impl-Debug-for-LockTime"],[4985,"impl-Display-for-LockTime"],[4986,"impl-Debug-for-DisabledLockTimeError"],[4987,"impl-Display-for-DisabledLockTimeError"],[4988,"impl-Debug-for-IncompatibleHeightError"],[4989,"impl-Display-for-IncompatibleHeightError"],[4990,"impl-Display-for-IncompatibleTimeError"],[4991,"impl-Debug-for-IncompatibleTimeError"],[4996,"impl-From%3CHeight%3E-for-LockTime"],[4998,"impl-From%3CTime%3E-for-LockTime"],[4999,"impl-From%3CRelLockTime%3E-for-LockTime"],[5075,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5076,"impl-TryFrom%3CString%3E-for-Height"],[5077,"impl-TryFrom%3C%26str%3E-for-Height"],[5078,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5080,"impl-TryFrom%3CString%3E-for-Time"],[5081,"impl-TryFrom%3C%26str%3E-for-Time"],[5441,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[5442,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[5447,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[5448,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[5515,"impl-Debug-for-Builder"],[5516,"impl-Display-for-Builder"],[5522,"impl-Debug-for-PushBytesError"],[5523,"impl-Display-for-PushBytesError"],[5524,"impl-Debug-for-Error"],[5525,"impl-Display-for-Error"],[5532,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[5533,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[5534,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[5535,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[5536,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[5537,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[5538,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[5539,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[5540,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[5541,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[5542,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[5543,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[5544,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[5545,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[5546,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[5547,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[5548,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[5549,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[5550,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[5551,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[5552,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[5553,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[5554,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[5555,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[5556,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[5557,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[5558,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[5559,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[5560,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[5561,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[5562,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[5563,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[5564,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[5565,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[5566,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[5567,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[5568,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[5569,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[5570,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[5571,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[5572,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[5573,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[5574,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[5575,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[5576,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[5577,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[5578,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[5579,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[5580,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[5581,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[5582,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[5583,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[5584,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[5585,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[5586,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[5587,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[5588,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[5589,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[5590,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[5591,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[5592,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[5593,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[5594,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[5595,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[5596,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[5597,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[5598,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[5599,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[5600,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[5601,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[5602,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[5603,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[5604,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[5605,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[5606,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[5607,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[5608,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[5609,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[5610,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[5611,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[5612,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[5613,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[5614,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[5615,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[5616,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[5617,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[5618,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[5619,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[5620,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[5621,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[5622,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[5623,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[5624,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[5625,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[5626,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[5627,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[5628,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[5629,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[5630,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[5631,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[5632,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[5633,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[5634,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[5635,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[5636,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[5637,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[5638,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[5639,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[5640,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[5641,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[5642,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[5643,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[5644,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[5645,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[5646,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[5647,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[5648,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[5649,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[5650,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[5651,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[5652,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[5653,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[5654,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[5655,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[5656,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[5657,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[5658,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[5659,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[5660,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[5661,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[5662,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[5663,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[5664,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[5665,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[5666,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[5667,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[5668,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[5669,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[5670,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[5671,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[5672,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[5673,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[5674,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[5675,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[5676,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[5677,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[5678,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[5679,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[5680,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5681,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5682,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5684,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5685,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5686,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5687,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5688,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5689,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5690,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5691,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5692,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5693,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5694,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5695,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[5696,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5697,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5698,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5699,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5700,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5701,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5702,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5703,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5704,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5705,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5706,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5707,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5708,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5709,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[5710,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5711,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5712,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5713,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5714,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5715,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5716,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5717,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5718,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5719,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5720,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5721,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5722,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5723,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5724,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5725,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5726,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5727,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5728,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5729,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5730,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5731,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5732,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5733,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5734,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5735,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5736,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5737,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5738,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5739,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5740,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5741,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5742,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5743,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5744,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5745,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5746,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5747,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5748,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5749,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5750,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5751,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5752,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5753,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5754,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5755,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5756,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5757,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5758,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5759,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5760,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5761,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5762,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5763,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5764,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5765,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5766,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5767,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5768,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5769,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5770,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5771,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5772,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5773,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5774,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5775,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5776,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5777,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5778,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5779,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5780,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5781,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5782,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5783,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5784,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5785,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5786,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5787,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5788,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5789,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5790,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5791,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5792,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5793,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5794,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5795,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5796,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5797,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5798,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5799,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5800,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5801,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5802,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5803,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5804,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5805,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5806,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5807,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5808,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5809,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5810,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5811,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5812,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5813,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5814,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5815,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5816,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[5817,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5818,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5819,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5820,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5821,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5822,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[5823,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5824,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5825,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5826,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5827,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5828,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5829,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5830,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5831,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5832,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5834,"impl-From%3CInfallible%3E-for-Error"],[5835,"impl-From%3CUintError%3E-for-Error"],[5839,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[5840,"impl-Index%3Cusize%3E-for-PushBytes"],[5841,"impl-Index%3CRangeFull%3E-for-PushBytes"],[5842,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[5843,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[5844,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[5845,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[5846,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[5925,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[5926,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[5973,"impl-Display-for-Error"],[5974,"impl-Debug-for-Error"],[6031,"impl-Debug-for-FromStrError"],[6032,"impl-Display-for-FromStrError"],[6033,"impl-Display-for-TryFromInstructionError"],[6034,"impl-Debug-for-TryFromInstructionError"],[6035,"impl-Debug-for-TryFromError"],[6036,"impl-Display-for-TryFromError"],[6038,"impl-From%3CTryFromError%3E-for-FromStrError"],[6039,"impl-From%3CInfallible%3E-for-FromStrError"],[6040,"impl-From%3CParseIntError%3E-for-FromStrError"],[6042,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[6043,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[6138,"impl-Debug-for-ParseOutPointError"],[6139,"impl-Display-for-ParseOutPointError"],[6140,"impl-Display-for-InputsIndexError"],[6141,"impl-Debug-for-InputsIndexError"],[6142,"impl-Debug-for-OutputsIndexError"],[6143,"impl-Display-for-OutputsIndexError"],[6144,"impl-Debug-for-IndexOutOfBoundsError"],[6145,"impl-Display-for-IndexOutOfBoundsError"],[6146,"impl-Display-for-Version"],[6147,"impl-Debug-for-Version"],[6290,"impl-Display-for-DecodeError%3CE%3E"],[6291,"impl-Debug-for-DecodeError%3CE%3E"],[6292,"impl-From%3C%26Network%3E-for-%26Params"],[6294,"impl-From%3CNetwork%3E-for-%26Params"],[6295,"impl-From%3CNetwork%3E-for-Params"],[6296,"impl-From%3C%26Network%3E-for-Params"],[6383,"impl-Debug-for-Error"],[6384,"impl-Display-for-Error"],[6385,"impl-Debug-for-FromHexError"],[6386,"impl-Display-for-FromHexError"],[6389,"impl-From%3CInfallible%3E-for-Error"],[6390,"impl-From%3CError%3E-for-Error"],[6571,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[6572,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[6599,"impl-Debug-for-Signature"],[6600,"impl-Display-for-Signature"],[6601,"impl-LowerHex-for-SerializedSignature"],[6602,"impl-Display-for-SerializedSignature"],[6603,"impl-Debug-for-SerializedSignature"],[6604,"impl-UpperHex-for-SerializedSignature"],[6605,"impl-Debug-for-Error"],[6606,"impl-Display-for-Error"],[6609,"impl-From%3CError%3E-for-Error"],[6611,"impl-From%3CHexToBytesError%3E-for-Error"],[6612,"impl-From%3CInfallible%3E-for-Error"],[6613,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[6623,"impl-Serialize-for-Signature"],[6624,"impl-Signature"],[6687,"impl-Debug-for-PrefixedHexError"],[6688,"impl-Display-for-PrefixedHexError"],[6689,"impl-Debug-for-UnprefixedHexError"],[6690,"impl-Display-for-UnprefixedHexError"],[6691,"impl-Debug-for-MissingPrefixError"],[6692,"impl-Display-for-MissingPrefixError"],[6693,"impl-Debug-for-ContainsPrefixError"],[6694,"impl-Display-for-ContainsPrefixError"],[6695,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[6696,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[6698,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[6699,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[6786,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[6787,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[6799,"impl-Display-for-Hash"],[6800,"impl-Debug-for-Hash"],[6801,"impl-LowerHex-for-Hash"],[6802,"impl-UpperHex-for-Hash"],[6803,"impl-From%3CScriptHash%3E-for-Hash"],[6805,"impl-From%3CWPubkeyHash%3E-for-Hash"],[6806,"impl-From%3CPubkeyHash%3E-for-Hash"],[6807,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[6891,"impl-Display-for-HexToBytesError"],[6892,"impl-Debug-for-HexToBytesError"],[6893,"impl-Debug-for-InvalidCharError"],[6894,"impl-Display-for-InvalidCharError"],[6895,"impl-Display-for-OddLengthStringError"],[6896,"impl-Debug-for-OddLengthStringError"],[6897,"impl-Display-for-HexToArrayError"],[6898,"impl-Debug-for-HexToArrayError"],[6903,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[6904,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[6908,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[6910,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7020,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[7021,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[7022,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[7023,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[7024,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[7025,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[7026,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[7027,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[7065,"impl-Display-for-InvalidLengthError"],[7066,"impl-Debug-for-InvalidLengthError"],[7114,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7115,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7142,"impl-Write-for-HashEngine"],[7143,"impl-Write-for-HashEngine"],[7144,"impl-LowerHex-for-Hash"],[7145,"impl-UpperHex-for-Hash"],[7146,"impl-Debug-for-Hash"],[7147,"impl-Display-for-Hash"],[7179,"impl-Write-for-HashEngine"],[7180,"impl-Write-for-HashEngine"],[7365,"impl-Display-for-Unexpected%3C\'a%3E"],[7366,"impl-Debug-for-Unexpected%3C\'a%3E"],[7597,"impl-Error-for-Error"],[7598,"impl-Error-for-Error"],[8480,"impl-Debug-for-Error"],[8481,"impl-Display-for-Error"],[8592,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8593,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8790,"impl-dyn+Error"],[8791,"impl-dyn+Error+%2B+Send"],[8792,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8793,"impl-dyn+Error"],[8794,"impl-dyn+Error+%2B+Send"],[8795,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8796,"impl-dyn+Error+%2B+Send"],[8797,"impl-dyn+Error"],[8798,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8806,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8807,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[8808,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8809,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8810,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8811,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8812,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8815,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8816,"impl-dyn+Error+%2B+Send"],[8817,"impl-dyn+Error"],[8826,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8827,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8835,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8836,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8837,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8838,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8886,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8887,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8914,"impl-Write-for-HashEngine"],[8915,"impl-Write-for-HashEngine"],[8916,"impl-UpperHex-for-Hash"],[8917,"impl-Display-for-Hash"],[8918,"impl-Debug-for-Hash"],[8919,"impl-LowerHex-for-Hash"],[8950,"impl-Write-for-HashEngine"],[8951,"impl-Write-for-HashEngine"],[8957,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8958,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9000,"impl-Write-for-HashEngine"],[9001,"impl-Write-for-HashEngine"],[9002,"impl-UpperHex-for-Hash"],[9003,"impl-LowerHex-for-Hash"],[9004,"impl-Debug-for-Hash"],[9005,"impl-Display-for-Hash"],[9006,"impl-Debug-for-Midstate"],[9007,"impl-UpperHex-for-Midstate"],[9008,"impl-Display-for-Midstate"],[9009,"impl-LowerHex-for-Midstate"],[9011,"impl-From%3CDescriptorId%3E-for-Hash"],[9012,"impl-From%3CWScriptHash%3E-for-Hash"],[9064,"impl-Write-for-HashEngine"],[9065,"impl-Write-for-HashEngine"],[9069,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9070,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9084,"impl-LowerHex-for-Hash"],[9085,"impl-UpperHex-for-Hash"],[9086,"impl-Display-for-Hash"],[9087,"impl-Debug-for-Hash"],[9088,"impl-From%3CBlockHash%3E-for-Hash"],[9089,"impl-From%3CFilterHeader%3E-for-Hash"],[9090,"impl-From%3CTxMerkleNode%3E-for-Hash"],[9091,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[9092,"impl-From%3CFilterHash%3E-for-Hash"],[9093,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[9094,"impl-From%3CWtxid%3E-for-Hash"],[9095,"impl-From%3CWitnessCommitment%3E-for-Hash"],[9096,"impl-From%3CHash%3E-for-Hash"],[9097,"impl-From%3CTxid%3E-for-Hash"],[9099,"impl-From%3CLegacySighash%3E-for-Hash"],[9123,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[9124,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[9138,"impl-Display-for-Hash%3CT%3E"],[9139,"impl-UpperHex-for-Hash%3CT%3E"],[9140,"impl-Debug-for-Hash%3CT%3E"],[9141,"impl-LowerHex-for-Hash%3CT%3E"],[9143,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[9144,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[9145,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[9146,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[9170,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9171,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9188,"impl-UpperHex-for-Hash"],[9189,"impl-LowerHex-for-Hash"],[9190,"impl-Display-for-Hash"],[9191,"impl-Debug-for-Hash"],[9226,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9227,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9254,"impl-Write-for-HashEngine"],[9255,"impl-Write-for-HashEngine"],[9256,"impl-UpperHex-for-Hash"],[9257,"impl-LowerHex-for-Hash"],[9258,"impl-Debug-for-Hash"],[9259,"impl-Display-for-Hash"],[9290,"impl-Write-for-HashEngine"],[9291,"impl-Write-for-HashEngine"],[9296,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9297,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9314,"impl-Debug-for-Hash"],[9315,"impl-UpperHex-for-Hash"],[9316,"impl-Display-for-Hash"],[9317,"impl-LowerHex-for-Hash"],[9353,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9354,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9386,"impl-Write-for-HashEngine"],[9387,"impl-Write-for-HashEngine"],[9388,"impl-LowerHex-for-Hash"],[9389,"impl-Debug-for-Hash"],[9390,"impl-UpperHex-for-Hash"],[9391,"impl-Display-for-Hash"],[9438,"impl-Write-for-HashEngine"],[9439,"impl-Write-for-HashEngine"],[9503,"impl-Write-for-Sink"],[9504,"impl-Write-for-Sink"],[9505,"impl-Display-for-Error"],[9506,"impl-Debug-for-Error"],[9512,"impl-From%3CError%3E-for-Error"],[9513,"impl-From%3CErrorKind%3E-for-Error"],[9581,"impl-Write-for-Sink"],[9582,"impl-Write-for-Sink"],[9584,"impl-Write-for-Sink"],[9585,"impl-Write-for-Sink"],[9747,"impl-Display-for-TweakedPublicKey"],[9748,"impl-LowerHex-for-TweakedPublicKey"],[9749,"impl-Debug-for-TweakedPublicKey"],[9751,"impl-Display-for-FromSliceError"],[9752,"impl-Debug-for-FromSliceError"],[9753,"impl-Debug-for-FromWifError"],[9754,"impl-Display-for-FromWifError"],[9755,"impl-Debug-for-ParsePublicKeyError"],[9756,"impl-Display-for-ParsePublicKeyError"],[9757,"impl-Display-for-ParseCompressedPublicKeyError"],[9758,"impl-Debug-for-ParseCompressedPublicKeyError"],[9759,"impl-Display-for-UncompressedPublicKeyError"],[9760,"impl-Debug-for-UncompressedPublicKeyError"],[9761,"impl-Debug-for-InvalidBase58PayloadLengthError"],[9762,"impl-Display-for-InvalidBase58PayloadLengthError"],[9763,"impl-Debug-for-InvalidAddressVersionError"],[9764,"impl-Display-for-InvalidAddressVersionError"],[9774,"impl-From%3CError%3E-for-FromSliceError"],[9775,"impl-From%3CInfallible%3E-for-FromSliceError"],[9776,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[9777,"impl-From%3CError%3E-for-FromWifError"],[9778,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[9780,"impl-From%3CInfallible%3E-for-FromWifError"],[9781,"impl-From%3CError%3E-for-FromWifError"],[9783,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[9784,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[9785,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[9786,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[9788,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[9852,"impl-TweakedPublicKey"],[9853,"impl-Serialize-for-TweakedPublicKey"],[9901,"impl-TryFrom%3Cu8%3E-for-Parity"],[9902,"impl-TryFrom%3Ci32%3E-for-Parity"],[9990,"impl-Debug-for-MerkleBlockError"],[9991,"impl-Display-for-MerkleBlockError"],[10039,"impl-Debug-for-ParseNetworkError"],[10040,"impl-Display-for-ParseNetworkError"],[10041,"impl-Display-for-UnknownChainHashError"],[10042,"impl-Debug-for-UnknownChainHashError"],[10084,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10085,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[10086,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[10087,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[10095,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[10096,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[10102,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10103,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[10141,"impl-UpperHex-for-ServiceFlags"],[10142,"impl-Debug-for-ServiceFlags"],[10143,"impl-LowerHex-for-ServiceFlags"],[10144,"impl-Display-for-ServiceFlags"],[10145,"impl-LowerHex-for-Magic"],[10146,"impl-UpperHex-for-Magic"],[10147,"impl-Debug-for-Magic"],[10148,"impl-Display-for-Magic"],[10149,"impl-Debug-for-ParseMagicError"],[10150,"impl-Display-for-ParseMagicError"],[10151,"impl-Display-for-UnknownMagicError"],[10152,"impl-Debug-for-UnknownMagicError"],[10356,"impl-Display-for-CommandString"],[10357,"impl-Debug-for-CommandString"],[10358,"impl-Display-for-CommandStringError"],[10359,"impl-Debug-for-CommandStringError"],[10381,"impl-TryFrom%3CString%3E-for-CommandString"],[10382,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[10383,"impl-TryFrom%3C%26str%3E-for-CommandString"],[10857,"impl-Display-for-ParseIntError"],[10858,"impl-Debug-for-ParseIntError"],[11067,"impl-Display-for-Error"],[11068,"impl-Debug-for-Error"],[11072,"impl-Debug-for-GetKeyError"],[11073,"impl-Display-for-GetKeyError"],[11076,"impl-Display-for-SignError"],[11077,"impl-Debug-for-SignError"],[11078,"impl-Debug-for-ExtractTxError"],[11079,"impl-Display-for-ExtractTxError"],[11080,"impl-Debug-for-IndexOutOfBoundsError"],[11081,"impl-Display-for-IndexOutOfBoundsError"],[11082,"impl-Display-for-PsbtParseError"],[11083,"impl-Debug-for-PsbtParseError"],[11084,"impl-Display-for-PsbtSighashType"],[11085,"impl-Debug-for-PsbtSighashType"],[11087,"impl-From%3CFromSliceError%3E-for-Error"],[11088,"impl-From%3CError%3E-for-Error"],[11089,"impl-From%3CError%3E-for-Error"],[11090,"impl-From%3CInfallible%3E-for-Error"],[11096,"impl-From%3CInfallible%3E-for-GetKeyError"],[11097,"impl-From%3CError%3E-for-GetKeyError"],[11100,"impl-From%3CP2wpkhError%3E-for-SignError"],[11101,"impl-From%3CTaprootError%3E-for-SignError"],[11102,"impl-From%3CInfallible%3E-for-SignError"],[11103,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[11111,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[11113,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[11304,"impl-Debug-for-Key"],[11305,"impl-Display-for-Key"],[11515,"impl-LowerHex-for-PublicKey"],[11516,"impl-Debug-for-PublicKey"],[11517,"impl-Display-for-PublicKey"],[11518,"impl-Display-for-InvalidParityValue"],[11519,"impl-Debug-for-InvalidParityValue"],[11521,"impl-LowerHex-for-Message"],[11522,"impl-Display-for-Message"],[11523,"impl-Debug-for-Message"],[11524,"impl-Display-for-Error"],[11525,"impl-Debug-for-Error"],[11532,"impl-From%3CKeypair%3E-for-SecretKey"],[11533,"impl-From%3C%26Keypair%3E-for-SecretKey"],[11535,"impl-From%3CT%3E-for-SecretKey"],[11536,"impl-From%3C%26Keypair%3E-for-PublicKey"],[11538,"impl-From%3CPublicKey%3E-for-PublicKey"],[11539,"impl-From%3CKeypair%3E-for-PublicKey"],[11543,"impl-From%3CLegacySighash%3E-for-Message"],[11544,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[11545,"impl-From%3CT%3E-for-Message"],[11547,"impl-From%3CTapSighash%3E-for-Message"],[11619,"impl-Serialize-for-PublicKey"],[11620,"impl-PublicKey"],[11784,"impl-PartialEq-for-SerializedSignature"],[11785,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[11798,"impl-Display-for-SerializedSignature"],[11799,"impl-Debug-for-SerializedSignature"],[11800,"impl-Display-for-Signature"],[11801,"impl-Debug-for-Signature"],[11806,"impl-From%3CSignature%3E-for-SerializedSignature"],[11807,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[11824,"impl-IntoIterator-for-%26SerializedSignature"],[11825,"impl-IntoIterator-for-SerializedSignature"],[11831,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[11832,"impl-PartialOrd-for-SerializedSignature"],[11852,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[11853,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[11920,"impl-LowerHex-for-ElligatorSwift"],[11921,"impl-Display-for-ElligatorSwift"],[11922,"impl-Debug-for-ElligatorSwift"],[12321,"impl-Write-for-HmacEngine%3CT%3E"],[12322,"impl-Write-for-HmacEngine%3CT%3E"],[12323,"impl-Display-for-FromSliceError"],[12324,"impl-Debug-for-FromSliceError"],[12325,"impl-Debug-for-Hmac%3CT%3E"],[12326,"impl-Display-for-Hmac%3CT%3E"],[12327,"impl-LowerHex-for-Hmac%3CT%3E"],[12344,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[12345,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12346,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12347,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[12348,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12383,"impl-Write-for-HmacEngine%3CT%3E"],[12384,"impl-Write-for-HmacEngine%3CT%3E"],[12400,"impl-Display-for-Error"],[12401,"impl-Debug-for-Error"],[12403,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[12404,"impl-From%3CError%3E-for-Error"],[12515,"impl-Debug-for-BernoulliError"],[12516,"impl-Display-for-BernoulliError"],[12524,"impl-Debug-for-WeightedError"],[12525,"impl-Display-for-WeightedError"],[12538,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[12540,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[12567,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[12568,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[12569,"impl-Distribution%3Cf32%3E-for-Open01"],[12570,"impl-Distribution%3Cf64%3E-for-Open01"],[12575,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[12576,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12577,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12578,"impl-Distribution%3Cchar%3E-for-Standard"],[12579,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12580,"impl-Distribution%3Cu32%3E-for-Standard"],[12581,"impl-Distribution%3Ci32%3E-for-Standard"],[12582,"impl-Distribution%3Cbool%3E-for-Standard"],[12583,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12584,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12585,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12586,"impl-Distribution%3Ci8%3E-for-Standard"],[12587,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12588,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[12589,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[12590,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12591,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[12592,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12593,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12594,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12595,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12596,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12597,"impl-Distribution%3Cu8%3E-for-Standard"],[12598,"impl-Distribution%3C(A,)%3E-for-Standard"],[12599,"impl-Distribution%3Ci64%3E-for-Standard"],[12600,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[12601,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[12602,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[12603,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12604,"impl-Distribution%3Cf32%3E-for-Standard"],[12605,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[12606,"impl-Distribution%3Cf64%3E-for-Standard"],[12607,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[12608,"impl-Distribution%3Ci128%3E-for-Standard"],[12609,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12610,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12611,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[12612,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12613,"impl-Distribution%3Cu16%3E-for-Standard"],[12614,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12615,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[12616,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12617,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[12618,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[12619,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12620,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12621,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12622,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12623,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12624,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12625,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[12626,"impl-Distribution%3Cu64%3E-for-Standard"],[12627,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12628,"impl-Distribution%3Ci16%3E-for-Standard"],[12629,"impl-Distribution%3Cu128%3E-for-Standard"],[12630,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12631,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[12632,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[12633,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12634,"impl-Distribution%3Cisize%3E-for-Standard"],[12635,"impl-Distribution%3C()%3E-for-Standard"],[12636,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12637,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[12638,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[12639,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12640,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[12641,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12642,"impl-Distribution%3Cusize%3E-for-Standard"],[12643,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[12644,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12756,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12757,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12758,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12759,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12760,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12761,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12762,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12763,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12764,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12765,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12766,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12767,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12769,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12770,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12773,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12774,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12775,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12776,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12777,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12778,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12779,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12780,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12781,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12782,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12783,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12784,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12786,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12787,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12790,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12791,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12792,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12793,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12794,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12795,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12796,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12797,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12798,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12799,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12800,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12801,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12803,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12804,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12808,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12809,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12810,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12811,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12812,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12813,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12814,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12815,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12816,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12817,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12818,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12819,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12820,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12821,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12823,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12824,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12825,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12826,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12827,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12828,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12829,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12830,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12831,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12832,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12833,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12834,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12996,"impl-Debug-for-ReadError"],[12997,"impl-Display-for-ReadError"],[13099,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[13100,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[13148,"impl-Display-for-OutOfRangeError"],[13149,"impl-Debug-for-OutOfRangeError"],[13172,"impl-Debug-for-Signature"],[13173,"impl-LowerHex-for-Signature"],[13174,"impl-Display-for-Signature"],[13182,"impl-Signature"],[13183,"impl-Serialize-for-Signature"],[13347,"impl-Display-for-PrevoutsSizeError"],[13348,"impl-Debug-for-PrevoutsSizeError"],[13349,"impl-Display-for-PrevoutsKindError"],[13350,"impl-Debug-for-PrevoutsKindError"],[13351,"impl-Display-for-PrevoutsIndexError"],[13352,"impl-Debug-for-PrevoutsIndexError"],[13353,"impl-Debug-for-InvalidSighashTypeError"],[13354,"impl-Display-for-InvalidSighashTypeError"],[13355,"impl-Debug-for-NonStandardSighashTypeError"],[13356,"impl-Display-for-NonStandardSighashTypeError"],[13357,"impl-Display-for-SighashTypeParseError"],[13358,"impl-Debug-for-SighashTypeParseError"],[13360,"impl-Debug-for-TaprootError"],[13361,"impl-Display-for-TaprootError"],[13362,"impl-Debug-for-P2wpkhError"],[13363,"impl-Display-for-P2wpkhError"],[13364,"impl-Display-for-SingleMissingOutputError"],[13365,"impl-Debug-for-SingleMissingOutputError"],[13366,"impl-Display-for-AnnexError"],[13367,"impl-Debug-for-AnnexError"],[13368,"impl-Display-for-SigningDataError%3CE%3E"],[13369,"impl-Debug-for-SigningDataError%3CE%3E"],[13382,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[13384,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[13385,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[13386,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[13387,"impl-From%3CInfallible%3E-for-TaprootError"],[13389,"impl-From%3CInfallible%3E-for-P2wpkhError"],[13390,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[13395,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[13396,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[13561,"impl-Debug-for-MessageSignatureError"],[13562,"impl-Display-for-MessageSignatureError"],[13563,"impl-Debug-for-MessageSignature"],[13564,"impl-Display-for-MessageSignature"],[13565,"impl-From%3CError%3E-for-MessageSignatureError"],[13567,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[13812,"impl-Display-for-SigFromSliceError"],[13813,"impl-Debug-for-SigFromSliceError"],[13817,"impl-Debug-for-IncompleteBuilderError"],[13818,"impl-Display-for-IncompleteBuilderError"],[13819,"impl-Debug-for-HiddenNodesError"],[13820,"impl-Display-for-HiddenNodesError"],[13827,"impl-LowerHex-for-FutureLeafVersion"],[13828,"impl-Display-for-FutureLeafVersion"],[13829,"impl-Debug-for-FutureLeafVersion"],[13830,"impl-UpperHex-for-FutureLeafVersion"],[13831,"impl-LowerHex-for-LeafVersion"],[13832,"impl-UpperHex-for-LeafVersion"],[13833,"impl-Display-for-LeafVersion"],[13834,"impl-Debug-for-LeafVersion"],[13835,"impl-Display-for-TaprootBuilderError"],[13836,"impl-Debug-for-TaprootBuilderError"],[13837,"impl-Display-for-TaprootError"],[13838,"impl-Debug-for-TaprootError"],[13842,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[13843,"impl-From%3CError%3E-for-SigFromSliceError"],[13844,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[13846,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[13847,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[13848,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[13849,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[13850,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[13851,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[13852,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[13853,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[13854,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[13855,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[13856,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[13857,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[13858,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[13859,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[13860,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[13861,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[13862,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[13863,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[13864,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[13865,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[13866,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[13867,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[13868,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[13869,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[13870,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[13871,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[13872,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[13873,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[13874,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[13875,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[13877,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[13878,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[13879,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[13880,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[13881,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[13882,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[13883,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[13884,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[13885,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[13886,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[13887,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[13888,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[13889,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[13890,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[13891,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[13892,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[13893,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[13894,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[13895,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[13896,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[13897,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[13898,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[13899,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[13900,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[13901,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[13902,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[13903,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[13904,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[13905,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[13906,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[13907,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[13908,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[13909,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[13910,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[13911,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[13912,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[13913,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[13914,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[13915,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[13916,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[13917,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[13918,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[13919,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[13920,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[13921,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[13922,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[13923,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[13924,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[13925,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[13926,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[13927,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[13928,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[13929,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[13930,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[13931,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[13932,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[13933,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[13934,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[13935,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[13936,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[13937,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[13938,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[13939,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[13940,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[13941,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[13942,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[13943,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[13944,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[13945,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[13946,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[13947,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[13948,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[13949,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[13950,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[13951,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[13952,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[13953,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[13954,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[13955,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[13956,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[13957,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[13958,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[13959,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[13960,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[13961,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[13962,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[13963,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[13964,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[13965,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[13966,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[13967,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[13968,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[13969,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[13970,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[13971,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[13972,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[13973,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[13974,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[13975,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[14039,"impl-IntoIterator-for-TaprootMerkleBranch"],[14040,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[14041,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[14090,"impl-Serialize-for-Signature"],[14091,"impl-Signature"],[14092,"impl-Serialize-for-TaprootMerkleBranch"],[14093,"impl-TaprootMerkleBranch"],[14097,"impl-ControlBlock"],[14098,"impl-Serialize-for-ControlBlock"],[14144,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[14146,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[14148,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[14149,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[14151,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[14157,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[14158,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[14274,"impl-PartialEq-for-SerializedSignature"],[14275,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[14278,"impl-Debug-for-SerializedSignature"],[14279,"impl-Display-for-SerializedSignature"],[14282,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[14283,"impl-From%3CSignature%3E-for-SerializedSignature"],[14290,"impl-IntoIterator-for-%26SerializedSignature"],[14291,"impl-IntoIterator-for-SerializedSignature"],[14297,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[14298,"impl-PartialOrd-for-SerializedSignature"],[14338,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[14339,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[14385,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[14386,"impl-KeychainTxOutIndex%3CK%3E"],[14405,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[14406,"impl-Display-for-InsertDescriptorError%3CK%3E"],[14571,"impl-Display-for-MissingGenesisError"],[14572,"impl-Debug-for-MissingGenesisError"],[14573,"impl-Display-for-AlterCheckPointError"],[14574,"impl-Debug-for-AlterCheckPointError"],[14575,"impl-Display-for-CannotConnectError"],[14576,"impl-Debug-for-CannotConnectError"],[14577,"impl-Display-for-ApplyHeaderError"],[14578,"impl-Debug-for-ApplyHeaderError"],[14589,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[14590,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[14705,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[14706,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[14877,"impl-Display-for-CalculateFeeError"],[14878,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADIAEAAAAFACUgJuBOMH+gf+ByIIQwrYCgsODQ4ODg8OFQ4XDhgOGQ5PEFAQURBSEKUYLxmTHJocUSJWIp0lniVyLIAsgSwpLTgtSS3pLeot6y3sLfctMy6oMT4yPzJAMkMyRjK2MrcyVDXVNg==","e":"OjAAAAEAAAAAAK8mEAAAAAAAYISth////+////f/D36+//3/8//r2BIxZ4cAAOAAEfcjP/2//4P///8H/z//PwAAAAAAAAAAAAAAAAAAAAAAAIA//v/v//++AADA//////8fAPz/////////////////////oQEAwP//////////////////////////APj/////P7////////97wD/8////////////7/////////////////9/A/j3//////////////////////8/wIvKbzu73NeOef1uJxkh6lrg//8A/P8fgAAAAACA/s/5///P/////wMA8P////////j//38AAAAAAAAAAAIAAABAAADwHwAAAAAA4P///////4H/BwAeAPi///P//+8h4P8A/P8fAA/+////////YwAAMDD//////wMA4f///////////////////3/A/////////wED+P///////wcAAAAAAAD4//////////////v//63/AhwA8P///////////wEAAAAAwPu/H/x/+PcOGA9+/h+e//////8/4Of/+P///vF//70IQoB/BPAHxBuaw/8YAAAGwf7nH/CPH/D/P/D/AMD/AwDA/5/A//8BgP8/+L/jA8D/L0D+B8D//wEAAHDweBnAvwDM+f/f////9/////8p4CcAvva//7//HwDA//8OBwYAAPD///9/AAAAgIf/////AQD+/z8D/Pz//+P//820B/n7OAAaAICAD/zhn3/8/////wMAAADw//8///+TBtjj//c8AADM//9NYz8BAPD/////////LzrAOQD+/z/+/////z8AgP/////f/////6MBwAcA4P9/8Pf///9//gAA/P8n/wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMf///P///7/93/h////////////////////////7////////////////////////9v/AsAB/A0A4P8f/v///x+A//oDAAD4//+/G/z/PwAAgP////f//38GBAAC////78cPjHsAQPgBALxHAADg/wAAflMA4N8CAPD/HwAAAOADwT/g//9/BLD3//8P+P////90R8Hf/wPw/////xvw//8/AAAAAAAA/v/f8/sfAAD+f//3//cfowiAxc8f//H///9YgAf+H8D+AfyNPwAAYHj+////n/z5/78gAAAAAAAAAAAAAAAAAACA/yYAAADA+gAAAP4GhKRIVYkcAAAA/P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////n////z8AAAAAAAAAN/7/8P////////////////////////8PAAAAgEMAgD8AGPBAAAAQHuD/////yZ////H///f///83sX6Of///9////ze///y/f5/ff/7//8mf/3/+////n/z5/5///3/y5/8f7/////9Hugz7/78BAADA//f/bx9OAHj/86///98GAAAAAJj/////////Qb7/3///////v4hvLwDiAwCADwDYAPjg///7/////4//DwB4/t8J/HsA/P8P//8AAOD//////////zPoADDsf///DwD//88A/wcAAAAAwP9/+P//h4D/3/8DgP////8IkP/nAP//7z8H/PfD///7//9/eHjv33vA/////////wP4AQDg////B8Dv//9/AAD/z/2PPwAAAAAAAAAAAAAAAPD///////98/v////P//w/mpZUPAMADOH4A/P/v/////w/7/wAA4P///8fAzv3nAAAAAAC08P///////3/wD7/v/////39gmlMA7P8cAAD8H5j2////////9/8AAPj3GPXh4X//7+//lwMexg+e///Hx+/B/v//P+DhuP8PAgDw/4P///8/+MH/PyB8PwDwCf//7//+/////3/427eb//Pu4f8A0L////v9oSy+oMr//wMYNgAgSDwAAPz//////////wEoACDQ////////////P//f//////P/AOD//wfg/9//v/9//n//////wM8HAAAAAAD4//8fw///P/7/AO//v//4hwEIp8f/PwDDPP/Pf/32/1x/AAAAAAAA4P///////////////////weE3vIBAADA/g/////+///////9/wP4938RoP8HAAAAAAAAYP7///////////8/7D/////////3////uP///9////////////////8pAQb+HwAAwAcAAB74P6gb/PH//4+fPv///5////P/f8CPf0///5u4f/0DxP8bAPs9AAD0//+BBQIAAJD/cXDgzxHAkQAA/v//9/9PwBCARf///t8PAP7/Afj+fwoCAAASOfz/g///AACA/P/8/+//+AkAAIAFbX7w5w8A/z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[1995],"ntxid":[1005],"read_to_end":[9546],"txid":[1006],"wtxid":[1008]}}],\ +["bdk_chain",{"t":"KFSFFSKGFFFGPPKFRFFIEEIKFEFFPPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNMNNNMNONECNMENNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGPPPPPPPPKIFFPPPKPNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNQNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","AnchorImpl","BIP32_MAX_INDEX","Balance","BlockId","COINBASE_MATURITY","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","ConfirmationTime","Confirmed","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Merge","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","Unconfirmed","add","all_zeros","anchor_block","anchor_block","anchor_block","anchors","as_byte_array","as_raw_hash","as_ref","as_ref","bdk_core","bitcoin","block","block_id","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_position","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","cmp","cmp","cmp","cmp","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","column_result","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_height_upper_bound","confirmation_time","confirmed","default","default","default","default","deref","deref","descriptor","descriptor_id","deserialize","deserialize","deserialize","deserialize","deserialize","dust_value","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_ptr","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_block_ids","from_byte_array","from_engine","from_header","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","hash","hash","hash","hash","hash","hash","height","height","immature","index","indexed_tx_graph","indexer","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_inner","into_inner","into_iter","into_iter","into_iter","is_block_in_chain","is_confirmed","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","new","new_with_range","next","next","nth","outpoint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","serialize","serialize","serialize","serialize","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_raw_hash","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_sql","to_string","to_string","total","transpose_into_fallible","transpose_into_fallible","trusted_pending","trusted_spendable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","tx_pos","txout","txouts","txs","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unconfirmed","untrusted_pending","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","height","last_seen","time","Address","AddressType","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","Bitcoin","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","MAX","MAX","MAX","MAX","MAX","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","MAX_MONEY","MAX_STANDARD_WEIGHT","MIN","MIN","MIN","MIN","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","ONE_BTC","ONE_BTC","ONE_SAT","ONE_SAT","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","Regtest","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","Single","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","abs","add","add","add","add","add_assign","add_assign","add_assign","add_tweak","address","address_type","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","all_zeros","amount","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_byte_array","as_bytes","as_c_ptr","as_mut","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_raw_hash","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","base_size","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","bytes","chain_hash","check_after","check_merkle_root","check_older","check_older","check_witness_commitment","checked_abs","checked_add","checked_add","checked_add","checked_div","checked_div","checked_div","checked_div","checked_mul","checked_mul","checked_mul","checked_mul","checked_mul_by_weight","checked_rem","checked_rem","checked_sub","checked_sub","checked_sub","classify","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","coinbase","combine","compressed","compressed","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref_mut","des_btc","des_btc","des_sat","des_sat","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","display_dynamic","display_in","display_in","div","div","div","div","div","div_assign","div_assign","div_assign","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","engine","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_asm","fmt_value_in","fmt_value_in","fmt_wif","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_be_bytes","from_be_bytes","from_block_with_predicate","from_btc","from_btc","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_byte_array","from_bytes","from_bytes","from_bytes_mut","from_chain_hash","from_compact","from_consensus","from_consensus","from_consensus","from_consensus_u8","from_core_arg","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_engine","from_float_in","from_float_in","from_header_txids_with_predicate","from_height","from_hex","from_hex","from_hex","from_hex","from_hex","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","from_le_bytes","from_magic","from_node_hashes","from_non_witness_data_size","from_private_key","from_private_key","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_raw_hash","from_sat","from_sat","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","from_script","from_script","from_seconds_ceil","from_seconds_floor","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_slice_delegated","from_standard","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str","from_str_in","from_str_in","from_str_with_denomination","from_str_with_denomination","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unprefixed_hex","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_types","header","header","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","inner","inner","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_boxed_script","into_bytes","into_iter","into_script_buf","is_absolute_timelock_satisfied","is_coinbase","is_empty","is_empty","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","is_p2tr","is_p2wpkh","is_p2wpkh","is_p2wsh","is_p2wsh","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","len","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","minimal_non_dust","minimal_non_dust_custom","minimal_non_dust_custom","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","neg","network","network","new","new","new","new","new","new","new","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","new_uncompressed","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","p2tr","p2tr_key_spend","p2tr_tweaked","p2tr_tweaked","p2wpkh","p2wpkh","p2wpkh","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wpkh_script_code","p2wsh","p2wsh","params","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","pubkey_hash","pubkey_hash","public_key","public_key","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","read_from","rem","rem","rem_assign","rem_assign","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","script_hash","script_pubkey","script_pubkey","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","ser_btc","ser_btc_opt","ser_btc_opt","ser_sat","ser_sat","ser_sat_opt","ser_sat_opt","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","size","size","spend_utxo","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sum","sum","sum","sum","tap_tweak","taproot","tapscript","tapscript_leaf_hash","to_address_data","to_asm_string","to_be_bytes","to_be_bytes","to_btc","to_btc","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_byte_array","to_bytes","to_bytes","to_bytes","to_bytes","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","to_float_in","to_hash160","to_hash160","to_hash256","to_hash256","to_hex_string","to_kwu_floor","to_le_bytes","to_le_bytes","to_num","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_p2sh","to_p2tr","to_p2wsh","to_public_key","to_public_key","to_qr_uri","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_raw_hash","to_relative_lock_time","to_ripemd160","to_ripemd160","to_sat","to_sat","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","to_sha256","to_signed","to_sort_key","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string_in","to_string_in","to_string_with_denomination","to_string_with_denomination","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","total_size","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tweak_add_check","tx_in","tx_out","txdata","txid","txid","txn","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_prefix","type_prefix","unchecked_add","unchecked_add","unchecked_sub","unchecked_sub","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","verify","verify","version","version","version","vout","vsize","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight","weight","weight","with_capacity","witness","witness_program","witness_root","witness_version","wpubkey_hash","wpubkey_hash","write_into","write_into","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","NetworkValidation","NetworkValidationError","P2pkh","P2pkh","P2sh","P2sh","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","partial_cmp","partial_cmp","source","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","WitnessProgram","WitnessVersion","WitnessVersion","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","borrow","borrow_mut","borrow_mut","checked_sum","clone","clone","clone_into","clone_into","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","serde","show_denomination","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","clear","clear","clone","clone","clone","clone","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","cmp","cmp","column_result","column_result","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drain","drain","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","extend","extend","extend","extend","extend","extend","extend","extend","extend_from_slice","extend_from_within","extend_from_within","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_one","extend_reserve","extend_reserve","extend_reserve","extend_reserve","extract_if","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_raw_parts","from_raw_parts","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_unchecked","hash","hash","hex_reserve_suggestion","index","index","index_mut","index_mut","insert","insert","insert_str","into","into","into","into","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","into_derivation_path","into_deserializer","into_deserializer","into_flattened","into_iter","into_iter","into_iter","into_raw_parts","into_raw_parts","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","is_empty","is_empty","is_prefix_of","is_suffix_of","is_write_vectored","leak","leak","len","len","merge","ne","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new_in","partial_cmp","partial_cmp","pop","pop","pop_if","push","push","push_str","push_within_capacity","remove","remove","remove_matches","replace_range","reserve","reserve","reserve_exact","reserve_exact","resize","resize_with","retain","retain","retain_mut","serialize","serialize","set_len","shrink_to","shrink_to","shrink_to_fit","shrink_to_fit","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","split_off","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_sql","to_sql","to_string","to_string","to_string","truncate","truncate","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_reserve","try_reserve","try_reserve_exact","try_reserve_exact","try_with_capacity","try_with_capacity","try_with_capacity_in","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_in","write","write","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","incorrect_checksum","into","into","invalid_base58_length","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Config","DecodeError","DecodeError","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","OutputSliceTooSmall","alphabet","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","decode","decode","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","encode","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","prelude","read","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","Config","DecodeEstimate","DecodeEstimate","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","config","config","decode","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","default","encode","encode_padding","encode_padding","encode_slice","encode_string","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","general_purpose","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","decode","decode_slice","decode_slice_unchecked","decode_vec","encode","encode_slice","encode_string","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","borrow","borrow_mut","borrow_mut","consume","drop","finish","flush","flush","fmt","from","from","from_consumer","into","into","into_inner","into_inner","new","new","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","as_ref","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_siphash_keys","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","default","deserialize","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_block","from_hex","from_request","from_str","hash","hash","hash","hash","hash","header","idx","index","indexes","into","into","into","into","into","into","into","is_empty","len","nonce","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prefilled_txs","serialize","short_ids","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transactions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","add_element","add_input_scripts","add_output_scripts","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","content","eq","equivalent","equivalent","filter_header","finish","finish","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","match_all","match_all","match_all","match_any","match_any","match_any","new","new","new","new","new","new","new","new_script_filter","read","source","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_derive_hardened","can_derive_hardened","chain_code","chain_code","chain_code","chain_code","chain_code","chain_code","child","child_number","child_number","child_number","child_number","child_number","child_number","children_from","ckd_pub","ckd_pub_tweak","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","decode","decode","default","default","depth","depth","depth","depth","depth","depth","derive_priv","derive_pub","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fingerprint","fingerprint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_hardened_idx","from_hex","from_hex","from_iter","from_normal_idx","from_priv","from_str","from_str","from_str","from_str","from_str","from_str","get_key","hardened_children","hash","hash","hash","hash","hash","identifier","identifier","increment","index","index","index","into","into","into","into","into","into","into","into","into","into_child","into_derivation_path","into_derivation_path","into_fallible","into_iter","into_iter","invalid_base58_payload_length","is_empty","is_empty","is_empty","is_hardened","is_master","is_normal","len","len","len","master","network","network","network","network","network","network","new_master","next","normal_children","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","parent_fingerprint","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","private_key","private_key","private_key","public_key","public_key","public_key","serialize","serialize","serialize","serialize","serialize","serialize","source","start_from","to_bytes","to_bytes","to_keypair","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_priv","to_pub","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","xkey_fingerprint","xkey_fingerprint","index","index","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","default","deserialize","deserialize","difficulty","difficulty_float","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_consensus","hash","hash","header","into","into","into","into","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","partial_cmp","prev_blockhash","serialize","serialize","source","source","target","time","to_consensus","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txdata","type_id","type_id","type_id","type_id","validate_pow","version","vzip","vzip","vzip","vzip","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","WITNESS_SCALE_FACTOR","as_bytes","as_mut","as_mut","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","try_from","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","MAX","MIN","MIN","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_after","check_older","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_consensus","from_consensus","from_height","from_hex","from_hex","from_hex","from_str","from_str","from_str","from_time","from_unprefixed_hex","hash","hash","hash","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","source","source","source","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","MAX","MIN","MIN","SIZE","Time","Time","TimeOverflowError","ZERO","ZERO","ZERO","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_after","check_older","check_older","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","deserialize","disabled_locktime_value","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_512_second_intervals","from_512_second_intervals","from_consensus","from_height","from_height","from_seconds_ceil","from_seconds_ceil","from_seconds_floor","from_seconds_floor","from_sequence","from_str","from_str","hash","hash","hash","height","height","into","into","into","into","into","into","into","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","partial_cmp","partial_cmp","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","serialize","serialize","time","time","to_consensus_u32","to_consensus_u32","to_consensus_u32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sequence","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","into","into","partial_cmp","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","PushBytes","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","as_bytes","as_mut","as_mut","as_mut","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","as_ref","as_ref","as_script","as_script","as_script","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deref_mut","empty","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_from_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","index","index","index","index","index","index","index","index","input_len","input_len","into","into","into","into","into","into","into","into","into_bytes","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_script","is_empty","is_empty","is_empty","len","len","len","new","new","next","next","next","next_back","nth","nth","nth_back","opcode","partial_cmp","partial_cmp","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","size_hint","size_hint","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","from","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","invalid_version","source","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","Txid","Version","Vout","VoutNotCanonical","Wtxid","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","into","into","into","into","into","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","source","source","source","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","txid","type_id","type_id","type_id","type_id","type_id","type_id","value","version","vout","vzip","vzip","vzip","vzip","vzip","vzip","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","checksum","clone","clone_into","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","borrow","borrow_mut","borrow_mut","default","deserialize","encode_chunk","flush","from","from","from_str","from_str","hex","into","into","into_de_error","serialize","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","encode_chunk","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_de_error","into_de_error","into_fallible","into_iter","next","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref_mut","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_slice","from_str","hash","hash","into","into","into","into_iter","iter","serialize","serialize","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_vec","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","ParseInt","ParseIntError","PrefixedHexError","UnprefixedHexError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","cmp","engine","from_byte_array","from_engine","from_slice","hash","hash160","hash_byte_chunks","hash_newtype","hex_fmt_impl","hmac","input","midstate","n_bytes_hashed","ripemd160","serde_impl","serde_macros","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buf_encoder","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","display","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","from","from","from","from","from","from","from","from","from","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","invalid_char","len","length","new","new","next","next","next_back","next_back","nth","nth_back","parse","prelude","read","size_hint","size_hint","source","source","source","source","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_upper_hex_string","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","as_hex","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt_hex_exact","from","from","hex_reserve_suggestion","impl_fmt_traits","into","into","to_hex_string","to_lower_hex_string","to_string","to_string","to_upper_hex_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","expected","fmt","fmt","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","InvalidChar","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","append_hex_to_string","as_hex","from_hex","hex_reserve_suggestion","to_hex_string","to_lower_hex_string","to_upper_hex_string","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","custom","default","description","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","size_hint","size_hint","source","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","vzip","vzip","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","cause","collect_map","collect_seq","collect_str","custom","description","downcast","downcast","downcast","downcast_mut","downcast_mut","downcast_mut","downcast_ref","downcast_ref","downcast_ref","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is","is","is","is_human_readable","provide","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","source","sources","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","const_hash","default","default","deserialize","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","from_slice","from_slice_delegated","from_slice_delegated","from_str","from_str","hash","hash","hash_again","hash_tag","index","index","input","into","into","into","into_assets","midstate","n_bytes_hashed","partial_cmp","partial_cmp","serialize","serialize","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","Hash","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","default","deserialize","engine","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","Hash","HashEngine","all_zeros","as_byte_array","as_ref","as_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","deserialize","engine","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","into","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","as_ref","as_u64","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","equivalent","flush","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","into","into","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_keys","write","write","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","description","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_ref","hash","impl_write","into","into","into","into","into","into_inner","kind","new","new","position","read","read","read","read_bool","read_bool","read_exact","read_i16","read_i16","read_i32","read_i32","read_i64","read_i64","read_i8","read_i8","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u32","read_u32","read_u64","read_u64","read_u8","read_u8","sink","source","take","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","write","write","write","write_all","write_all","write_all","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","Secp256k1","Secp256k1","Secp256k1","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","add_xonly_tweak","as_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","bitxor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","compressed","compressed","ctx","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","dangerous_assume_tweaked","default","deserialize","deserialize","deserialize","deserialize","display_secret","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_keypair","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","from_str","from_u8","gen_new","generate_keypair","hash","hash","hash","hash","hash","inner","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","invalid_address_version","invalid_base58_payload_length","network","new","new","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","public_parts","randomize","recover_ecdsa","secret_bytes","secret_key","seeded_randomize","serialize","serialize","serialize","serialize","serialize","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","source","source","source","source","tap_tweak","tap_tweak","to_i32","to_inner","to_inner","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u8","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verification_only","verify_ecdsa","verify_schnorr","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","borrow","borrow_mut","borrow_mut","calculate_root","calculate_root_inline","clone","clone","clone_into","clone_into","consensus_decode_from_finite_reader","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","extract_matches","fmt","fmt","fmt","from","from","from","from_txids","hashes","header","into","into","num_transactions","source","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","txn","type_id","type_id","vzip","vzip","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","UnknownChainHashError","as_core_arg","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","into","into","source","source","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","UnknownMagicError","WITNESS","add","address","address","as_mut","as_mut","as_ref","as_ref","bitor","bitor_assign","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_encode","consensus_encode","consensus_encode","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_params","from_str","has","hash","hash","hash","into","into","into","into","into","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","partial_cmp","port","remove","services","socket_addr","source","source","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_socket_addrs","to_string","to_string","to_string","to_string","to_u64","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consensus_decode","consensus_decode","consensus_encode","consensus_encode","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","hash","into","into","port","port","services","services","socket_addr","time","to_owned","to_owned","to_socket_addrs","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmd","cmd","command","command","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_str","into","into","into","into","magic","new","payload","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_static","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","locator_hashes","locator_hashes","network_hash","new","new","partial_cmp","stop_hash","stop_hash","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","version","vzip","vzip","vzip","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","data","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","flags","fmt","fmt","fmt","from","from","from","hash_funcs","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tweak","type_id","type_id","type_id","vzip","vzip","vzip","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compact_block","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","hash","hash","hash","hash","into","into","into","into","partial_cmp","partial_cmp","partial_cmp","partial_cmp","send_compact","to_owned","to_owned","to_owned","to_owned","transactions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","txs_request","type_id","type_id","type_id","type_id","version","vzip","vzip","vzip","vzip","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter_hashes","filter_headers","filter_type","filter_type","filter_type","filter_type","filter_type","filter_type","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","previous_filter_header","start_height","start_height","stop_hash","stop_hash","stop_hash","stop_hash","stop_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","ccode","clone","clone","clone","clone_into","clone_into","clone_into","consensus_decode","consensus_decode","consensus_decode","consensus_decode_from_finite_reader","consensus_decode_from_finite_reader","consensus_encode","consensus_encode","consensus_encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","hash","into","into","into","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user_agent","version","vzip","vzip","vzip","ParseIntError","as_ref","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","input","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","Bip32","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","Ecdsa","Error","Error","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","Schnorr","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","bip32_derivation","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","combine","combine","default","default","deserialize","deserialize","deserialize","ecdsa_hash_ty","ecdsa_hash_ty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","final_script_sig","final_script_witness","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","from_u32","get_key","hash","hash","hash","hash","hash","hash160_preimages","hash256_preimages","inputs","into","into","into","into","into","into","into","into","into","into","into","into","into","non_witness_utxo","outputs","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_sigs","proprietary","proprietary","proprietary","raw","redeem_script","redeem_script","ripemd160_preimages","serialize","serialize","serialize","serialize","sha256_preimages","sighash_type","signing_algorithm","source","source","source","source","source","source","tap_internal_key","tap_internal_key","tap_key_origins","tap_key_origins","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","taproot_hash_ty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_u32","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unknown","unknown","unsigned_tx","update_with_descriptor_unchecked","update_with_descriptor_unchecked","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","witness_script","witness_script","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","tx","index","index","length","length","Key","Pair","ProprietaryKey","ProprietaryType","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","consensus_decode","consensus_encode","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","hash","hash","into","into","into","key","key","key","partial_cmp","partial_cmp","prefix","serialize","serialize","serialize","subtype","to_key","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_value","value","vzip","vzip","vzip","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","InvalidParityValue","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_ptr","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","combine","combine_keys","constants","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deallocate","deserialize","deserialize","display_secret","ecdh","ecdsa","ellswift","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_keypair","from_keypair","from_le_bytes","from_secret_key","from_slice","from_slice","from_slice","from_str","from_str","from_x_only_public_key","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hashes","impl_array_newtype","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into_32","keypair","mul_tweak","mul_tweak","negate","negate","new","non_secure_erase","non_secure_erase","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","public_key","random","random_custom","scalar","schnorr","secret_bytes","serialize","serialize","serialize","serialize_uncompressed","source","to_be_bytes","to_hash160","to_hash256","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public_key","to_ripemd160","to_sha256","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x_only_public_key","x_only_public_key","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","display_secret","eq","equivalent","equivalent","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_ptr","as_mut_ptr","as_ptr","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp_fast_unstable","deref","deserialize","eq","eq","eq","eq","eq","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_compact","from_compact","from_der","from_der_lax","from_i32","from_signature","from_str","hash","hash","hash","into","into","into","into","into_iter","into_iter","is_empty","len","normalize_s","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","serialize","serialize_compact","serialize_compact","serialize_der","serialized_signature","to_i32","to_owned","to_owned","to_owned","to_owned","to_signature","to_standard","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","hash","hash","into","into","into","new","partial_cmp","partial_cmp","partial_cmp","shared_secret","shared_secret_with_hasher","to_array","to_owned","to_owned","to_owned","to_secret_bytes","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","None","None","None","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","Some","Some","Some","Target","XOnlyPublicKey","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_mut_c_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","cmp_fast_unstable","ecdsa_signature_parse_der_lax","eq","eq","eq","eq","eq","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","eq_fast_unstable","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_array","from_array_unchecked","from_array_unchecked","from_array_unchecked","from_array_unchecked","hash","hash","hash","hash","hash","impl_array_newtype","impl_raw_debug","index","index","index","index","index","into","into","into","into","into","into","into","new","new","new","new","new","non_secure_erase","non_secure_erase_impl","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","underlying_bytes","underlying_bytes","underlying_bytes","underlying_bytes","vzip","vzip","vzip","vzip","vzip","vzip","vzip","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","equivalent","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","borrow","borrow_mut","borrow_mut","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","default","fmt","from","from","into","into","size_t","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","zeroed","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","all_zeros","as_byte_array","as_byte_array","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_slice_impl","clone","clone","clone","clone_into","clone_into","clone_into","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","eq","equivalent","equivalent","equivalent","equivalent","expected_length","flush","flush","fmt","fmt","fmt","fmt","fmt","from","from","from","from_byte_array","from_byte_array","from_engine","from_engine","from_inner_engines","from_slice","from_slice","from_str","hash","hash","hash_byte_chunks","hash_newtype","hex_fmt_impl","index","index","index","index","index","input","input","into","into","into","invalid_length","midstate","midstate","n_bytes_hashed","n_bytes_hashed","new","partial_cmp","serde_impl","serialize","sha256t_hash_newtype","to_byte_array","to_byte_array","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","write","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","checked_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_iter","map","new","new","new","new","new_inclusive","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fill","fill_bytes","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","map","next_u32","next_u64","partial_shuffle","random","sample","sample","sample_iter","sample_iter","seed_from_u64","shuffle","thread_rng","try_fill","try_fill_bytes","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","equivalent","equivalent","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","fmt","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","fmt","fmt","fmt","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","All","All","All","AllPlusAnyoneCanPay","AllPlusAnyoneCanPay","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","None","NonePlusAnyoneCanPay","NonePlusAnyoneCanPay","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","Sighash","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","Single","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","SinglePlusAnyoneCanPay","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","consensus_encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","input_index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","new","new","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","partial_cmp","segwit_v0_encode_signing_data_to","source","source","source","source","source","source","source","source","source","source","source","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unrecognized","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compressed","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_base64","from_slice","from_str","into","into","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ControlBlock","EmptyTree","EmptyTree","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","HiddenParts","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","InvalidInternalKey","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","InvalidMerkleTreeDepth","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","combine","control_block","decode","decode","default","default","depth","deref","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","encode","encode","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","finalize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","internal_key","internal_key","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_builder","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_node_info","into_node_info","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","leaf_version","len","merkle_branch","merkle_branch","merkle_branch","merkle_branch","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","next","next_back","next_back","node_hash","node_hash","node_info","output_key","output_key_parity","output_key_parity","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","root_hash","script","script","script_leaves","script_map","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","size_hint","source","source","source","source","source","tap_tweak","to_consensus","to_consensus","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_node_info","try_into_taptree","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","verify_taproot_commitment","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","with_huffman_tree","with_huffman_tree","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","deref","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_signature","hash","into","into","into_fallible","into_iter","into_iter","into_iter","len","next","next_back","nth","partial_cmp","partial_cmp","size_hint","to_owned","to_owned","to_signature","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","default","deserialize","eq","fmt","fmt","from","from","from","from","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","is_empty","merge","new","serialize","to_owned","try_from","try_from","try_into","try_into","tx_graph","type_id","type_id","vzip","vzip","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","apply_changeset","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deserialize","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","inner","insert_descriptor","into","into","into","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","txout","txouts","txouts_in_tx","type_id","type_id","type_id","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","vzip","vzip","descriptor","existing_assignment","existing_assignment","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deserialize","disconnect_from","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_blocks","from_changeset","from_genesis_hash","from_iter","from_iter","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","into","into","into","into","into","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","serialize","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_include_height","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update_hash","vzip","vzip","vzip","vzip","vzip","vzip","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unused_spks_from_indexer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","anchors","anchors","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_fee","chain_position","checked_sum","checked_sum","checked_sum","checked_sum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","deref","deserialize","direct_conflicts","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sqlite","full_txs","get_chain_position","get_chain_spend","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","into","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","is_empty","is_empty","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","map_anchors","merge","new","next","next","outspends","partial_cmp","partial_cmp","persist_to_sqlite","seen_ats","serialize","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","transpose_into_fallible","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get_chain_position","try_get_chain_spend","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txouts","txouts","txouts","txs","txs","txs_with_no_anchor_or_last_seen","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[381,"bdk_chain::ConfirmationTime"],[384,"bdk_chain::bitcoin"],[2777,"bdk_chain::bitcoin::address"],[3048,"bdk_chain::bitcoin::address::AddressData"],[3051,"bdk_chain::bitcoin::address::error"],[3073,"bdk_chain::bitcoin::amount"],[3134,"bdk_chain::bitcoin::amount::serde"],[3145,"bdk_chain::bitcoin::amount::serde::as_btc"],[3148,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3150,"bdk_chain::bitcoin::amount::serde::as_sat"],[3153,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3155,"bdk_chain::bitcoin::base58"],[3524,"bdk_chain::bitcoin::base58::error"],[3567,"bdk_chain::bitcoin::base64"],[3657,"bdk_chain::bitcoin::base64::alphabet"],[3701,"bdk_chain::bitcoin::base64::display"],[3713,"bdk_chain::bitcoin::base64::engine"],[3795,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3803,"bdk_chain::bitcoin::base64::prelude"],[3818,"bdk_chain::bitcoin::base64::read"],[3831,"bdk_chain::bitcoin::base64::write"],[3863,"bdk_chain::bitcoin::bip152"],[4053,"bdk_chain::bitcoin::bip158"],[4167,"bdk_chain::bitcoin::bip32"],[4513,"bdk_chain::bitcoin::bip32::ChildNumber"],[4515,"bdk_chain::bitcoin::blockdata"],[4526,"bdk_chain::bitcoin::blockdata::block"],[4646,"bdk_chain::bitcoin::blockdata::constants"],[4712,"bdk_chain::bitcoin::blockdata::fee_rate"],[4713,"bdk_chain::bitcoin::blockdata::locktime"],[4715,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[4901,"bdk_chain::bitcoin::blockdata::locktime::relative"],[5111,"bdk_chain::bitcoin::blockdata::opcodes"],[5162,"bdk_chain::bitcoin::blockdata::opcodes::all"],[5418,"bdk_chain::bitcoin::blockdata::script"],[5960,"bdk_chain::bitcoin::blockdata::script::witness_program"],[5985,"bdk_chain::bitcoin::blockdata::script::witness_version"],[6069,"bdk_chain::bitcoin::blockdata::transaction"],[6229,"bdk_chain::bitcoin::blockdata::weight"],[6231,"bdk_chain::bitcoin::blockdata::witness"],[6246,"bdk_chain::bitcoin::consensus"],[6335,"bdk_chain::bitcoin::consensus::encode"],[6428,"bdk_chain::bitcoin::consensus::encode::Error"],[6432,"bdk_chain::bitcoin::consensus::params"],[6450,"bdk_chain::bitcoin::consensus::serde"],[6485,"bdk_chain::bitcoin::consensus::serde::hex"],[6563,"bdk_chain::bitcoin::ecdsa"],[6650,"bdk_chain::bitcoin::error"],[6733,"bdk_chain::bitcoin::hash_types"],[6741,"bdk_chain::bitcoin::hashes"],[6782,"bdk_chain::bitcoin::hashes::cmp"],[6783,"bdk_chain::bitcoin::hashes::hash160"],[6828,"bdk_chain::bitcoin::hashes::hex"],[6992,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[7010,"bdk_chain::bitcoin::hashes::hex::display"],[7048,"bdk_chain::bitcoin::hashes::hex::error"],[7077,"bdk_chain::bitcoin::hashes::hex::parse"],[7086,"bdk_chain::bitcoin::hashes::hex::prelude"],[7097,"bdk_chain::bitcoin::hashes::hmac"],[7110,"bdk_chain::bitcoin::hashes::ripemd160"],[7181,"bdk_chain::bitcoin::hashes::serde"],[7268,"bdk_chain::bitcoin::hashes::serde::de"],[7452,"bdk_chain::bitcoin::hashes::serde::de::value"],[8747,"bdk_chain::bitcoin::hashes::serde::ser"],[8876,"bdk_chain::bitcoin::hashes::serde_macros"],[8877,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[8882,"bdk_chain::bitcoin::hashes::sha1"],[8952,"bdk_chain::bitcoin::hashes::sha256"],[9066,"bdk_chain::bitcoin::hashes::sha256d"],[9119,"bdk_chain::bitcoin::hashes::sha256t"],[9166,"bdk_chain::bitcoin::hashes::sha384"],[9222,"bdk_chain::bitcoin::hashes::sha512"],[9292,"bdk_chain::bitcoin::hashes::sha512_256"],[9348,"bdk_chain::bitcoin::hashes::siphash24"],[9440,"bdk_chain::bitcoin::io"],[9586,"bdk_chain::bitcoin::key"],[9956,"bdk_chain::bitcoin::merkle_tree"],[10014,"bdk_chain::bitcoin::network"],[10061,"bdk_chain::bitcoin::network::as_core_arg"],[10063,"bdk_chain::bitcoin::p2p"],[10219,"bdk_chain::bitcoin::p2p::address"],[10274,"bdk_chain::bitcoin::p2p::message"],[10401,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[10403,"bdk_chain::bitcoin::p2p::message_blockdata"],[10479,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[10481,"bdk_chain::bitcoin::p2p::message_bloom"],[10545,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[10638,"bdk_chain::bitcoin::p2p::message_filter"],[10770,"bdk_chain::bitcoin::p2p::message_network"],[10848,"bdk_chain::bitcoin::parse"],[10869,"bdk_chain::bitcoin::policy"],[10878,"bdk_chain::bitcoin::pow"],[10881,"bdk_chain::bitcoin::psbt"],[11259,"bdk_chain::bitcoin::psbt::Error"],[11264,"bdk_chain::bitcoin::psbt::ExtractTxError"],[11268,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[11272,"bdk_chain::bitcoin::psbt::raw"],[11343,"bdk_chain::bitcoin::secp256k1"],[11697,"bdk_chain::bitcoin::secp256k1::constants"],[11713,"bdk_chain::bitcoin::secp256k1::ecdh"],[11744,"bdk_chain::bitcoin::secp256k1::ecdsa"],[11866,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[11888,"bdk_chain::bitcoin::secp256k1::ellswift"],[11963,"bdk_chain::bitcoin::secp256k1::ffi"],[12209,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[12241,"bdk_chain::bitcoin::secp256k1::ffi::types"],[12271,"bdk_chain::bitcoin::secp256k1::hashes"],[12385,"bdk_chain::bitcoin::secp256k1::rand"],[12437,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[12712,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[12855,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[12862,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[12874,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[12918,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[12981,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[13029,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[13050,"bdk_chain::bitcoin::secp256k1::rand::seq"],[13082,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[13139,"bdk_chain::bitcoin::secp256k1::scalar"],[13159,"bdk_chain::bitcoin::secp256k1::schnorr"],[13190,"bdk_chain::bitcoin::sighash"],[13539,"bdk_chain::bitcoin::sign_message"],[13594,"bdk_chain::bitcoin::taproot"],[14233,"bdk_chain::bitcoin::taproot::merkle_branch"],[14259,"bdk_chain::bitcoin::taproot::serialized_signature"],[14314,"bdk_chain::indexed_tx_graph"],[14365,"bdk_chain::indexer"],[14374,"bdk_chain::indexer::keychain_txout"],[14478,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[14482,"bdk_chain::indexer::spk_txout"],[14519,"bdk_chain::local_chain"],[14651,"bdk_chain::rusqlite_impl"],[14653,"bdk_chain::spk_client"],[14799,"bdk_chain::tx_graph"],[14984,"bdk_chain::balance"],[14985,"bdk_chain::descriptor_ext"],[14986,"bdk_chain::tx_data_traits"],[14987,"bdk_core::block_id"],[14988,"bitcoin_hashes::sha256"],[14989,"bdk_core::checkpoint"],[14990,"bdk_core::tx_update"],[14991,"core::clone"],[14992,"bdk_chain::chain_data"],[14993,"bdk_chain::spk_iter"],[14994,"core::cmp"],[14995,"rusqlite::types::value_ref"],[14996,"bitcoin::blockdata::block"],[14997,"rusqlite::types::from_sql"],[14998,"bitcoin::blockdata::script::owned"],[14999,"bitcoin::blockdata::transaction"],[15000,"bitcoin::network"],[15001,"miniscript::descriptor::key"],[15002,"miniscript::descriptor"],[15003,"bitcoin_units::amount"],[15004,"serde::de"],[15005,"core::option"],[15006,"core::borrow"],[15007,"core::result"],[15008,"core::iter::traits::collect"],[15009,"core::fmt"],[15010,"bitcoin_hashes"],[15011,"bdk_chain::chain_oracle"],[15012,"core::hash"],[15013,"core::slice::index"],[15014,"fallible_iterator"],[15015,"core::iter::traits::iterator"],[15016,"bdk_core::merge"],[15017,"core::ops::function"],[15018,"core::ops::range"],[15019,"serde::ser"],[15020,"rusqlite::types::to_sql"],[15021,"rusqlite"],[15022,"alloc::string"],[15023,"core::any"],[15024,"bitcoin_units::weight"],[15025,"bitcoin::pow"],[15026,"secp256k1::key"],[15027,"secp256k1"],[15028,"secp256k1::scalar"],[15029,"secp256k1::context"],[15030,"bitcoin::address"],[15031,"bitcoin::bip158"],[15032,"bitcoin::bip32"],[15033,"bitcoin::blockdata::script"],[15034,"bitcoin::crypto::key"],[15035,"bitcoin::crypto::sighash"],[15036,"bitcoin::taproot"],[15037,"bitcoin::blockdata::script::borrowed"],[15038,"secp256k1_sys"],[15039,"bitcoin_hashes::sha256d"],[15040,"bitcoin_hashes::hash160"],[15041,"bitcoin_hashes::sha256t"],[15042,"bitcoin::blockdata::script::push_bytes::primitive"],[15043,"bitcoin::consensus::params"],[15044,"bitcoin::blockdata::script::builder"],[15045,"bitcoin::blockdata::constants"],[15046,"bitcoin::blockdata::locktime::absolute"],[15047,"bitcoin::blockdata::locktime::relative"],[15048,"bitcoin_units::fee_rate"],[15049,"bitcoin::blockdata::opcodes"],[15050,"bitcoin::blockdata::witness"],[15051,"bitcoin::blockdata::script::witness_program"],[15052,"bitcoin::blockdata::script::witness_version"],[15053,"bitcoin::consensus::encode"],[15054,"bitcoin::merkle_tree::block"],[15055,"bitcoin::psbt"],[15056,"bitcoin::psbt::error"],[15057,"bitcoin_io"],[15058,"core::marker"],[15059,"bitcoin_io::error"],[15060,"bitcoin_units::amount::serde::private"],[15061,"core::convert"],[15062,"bitcoin::blockdata::script::instruction"],[15063,"miniscript::psbt"],[15064,"alloc::vec"],[15065,"alloc::borrow"],[15066,"miniscript::primitives::relative_locktime"],[15067,"hex_conservative::error"],[15068,"bitcoin::error"],[15069,"bitcoin::p2p"],[15070,"bitcoin::address::error"],[15071,"bitcoin_units::locktime::relative"],[15072,"miniscript::miniscript::decode"],[15073,"alloc::boxed"],[15074,"bitcoin_units::locktime::absolute"],[15075,"bitcoin::crypto::taproot"],[15076,"bitcoin::crypto::ecdsa"],[15077,"alloc::collections::btree::map"],[15078,"bech32::primitives::gf32"],[15079,"miniscript::miniscript::hash256"],[15080,"bitcoin_hashes::ripemd160"],[15081,"secp256k1::schnorr"],[15082,"base58ck::error"],[15083,"bech32::segwit"],[15084,"bitcoin_units::amount::serde"],[15085,"core::alloc"],[15086,"std::path"],[15087,"std::ffi::os_str"],[15088,"bitcoin::bip152"],[15089,"bitcoin::p2p::message_blockdata"],[15090,"bitcoin::p2p::address"],[15091,"alloc::vec::drain"],[15092,"serde_json::value"],[15093,"alloc::vec::extract_if"],[15094,"std::io::error"],[15095,"bitcoin::taproot::merkle_branch"],[15096,"alloc::collections::vec_deque"],[15097,"alloc::collections::binary_heap"],[15098,"alloc::ffi::c_str"],[15099,"miniscript::plan"],[15100,"serde::de::value"],[15101,"core::str::pattern"],[15102,"core::mem::maybe_uninit"],[15103,"alloc::vec::splice"],[15104,"core::net::socket_addr"],[15105,"alloc::vec::into_iter"],[15106,"rusqlite::error"],[15107,"alloc::collections"],[15108,"std::io"],[15109,"base64::encode"],[15110,"base64::decode"],[15111,"base64::engine"],[15112,"base64::alphabet"],[15113,"base64::display"],[15114,"base64::engine::general_purpose"],[15115,"base64::read::decoder"],[15116,"base64::write::encoder_string_writer"],[15117,"base64::write::encoder"],[15118,"miniscript::primitives::absolute_locktime"],[15119,"bitcoin::blockdata::script::push_bytes::error"],[15120,"bitcoin::blockdata::script::push_bytes"],[15121,"bitcoin_units::parse"],[15122,"bitcoin::consensus"],[15123,"bitcoin::consensus::serde"],[15124,"bitcoin::consensus::serde::hex"],[15125,"core::slice::iter"],[15126,"secp256k1::ecdsa"],[15127,"hex_conservative::parse"],[15128,"hex_conservative::display"],[15129,"hex_conservative"],[15130,"hex_conservative::iter"],[15131,"core::iter::traits::exact_size"],[15132,"core::iter::traits::double_ended"],[15133,"core::iter::traits::marker"],[15134,"hex_conservative::buf_encoder"],[15135,"serde::de::ignored_any"],[15136,"core::error"],[15137,"serde::ser::impossible"],[15138,"bitcoin_hashes::serde_macros::serde_details"],[15139,"bitcoin_hashes::sha1"],[15140,"bitcoin_hashes::sha384"],[15141,"bitcoin_hashes::sha512"],[15142,"bitcoin_hashes::sha512_256"],[15143,"bitcoin_hashes::siphash24"],[15144,"core::ptr::non_null"],[15145,"secp256k1::context::alloc_only"],[15146,"secp256k1::secret"],[15147,"core::mem::manually_drop"],[15148,"rand::rng"],[15149,"secp256k1_sys::types"],[15150,"secp256k1::ecdsa::recovery"],[15151,"rand_core"],[15152,"bitcoin::p2p::message"],[15153,"bitcoin::p2p::message_bloom"],[15154,"bitcoin::p2p::message_compact_blocks"],[15155,"bitcoin::p2p::message_filter"],[15156,"bitcoin::p2p::message_network"],[15157,"core::num::error"],[15158,"bitcoin::psbt::map::output"],[15159,"bitcoin::psbt::map::input"],[15160,"bitcoin::psbt::display_from_str"],[15161,"bitcoin::psbt::raw"],[15162,"secp256k1::ellswift"],[15163,"secp256k1::ecdh"],[15164,"secp256k1_sys::recovery"],[15165,"secp256k1::ecdsa::serialized_signature"],[15166,"secp256k1::ecdsa::serialized_signature::into_iter"],[15167,"core::ffi"],[15168,"bitcoin_hashes::hmac"],[15169,"core::str::traits"],[15170,"rand_core::error"],[15171,"core::num::nonzero"],[15172,"getrandom::error"],[15173,"core::default"],[15174,"rand::distributions::uniform"],[15175,"rand::distributions::distribution"],[15176,"rand::rngs::thread"],[15177,"rand::distributions::other"],[15178,"rand::distributions"],[15179,"rand::distributions::bernoulli"],[15180,"rand::distributions::float"],[15181,"rand::distributions::slice"],[15182,"rand::distributions::weighted_index"],[15183,"core::ops::arith"],[15184,"core::num::wrapping"],[15185,"core::time"],[15186,"rand::distributions::weighted::alias_method"],[15187,"rand::seq"],[15188,"rand_core::os"],[15189,"rand::rngs::std"],[15190,"rand::rngs::adapter::reseeding"],[15191,"rand_core::block"],[15192,"rand::rngs::adapter::read"],[15193,"rand::rngs::mock"],[15194,"core::ops::index"],[15195,"rand::seq::index"],[15196,"bitcoin::sign_message::message_signing"],[15197,"alloc::collections::btree::set"],[15198,"bitcoin::taproot::serialized_signature"],[15199,"bitcoin::taproot::serialized_signature::into_iter"],[15200,"alloc::sync"],[15201,"rusqlite::transaction"],[15202,"bdk_core"],[15203,"bdk_core::spk_client"],[15204,"std::collections::hash::set"],[15205,"bitcoin"],[15206,"bitcoin::crypto"],[15207,"bitcoin_units::amount::serde::as_btc"],[15208,"bitcoin_units::amount::serde::as_btc::opt"],[15209,"bitcoin_units::amount::serde::as_sat"],[15210,"bitcoin_units::amount::serde::as_sat::opt"],[15211,"base58ck"],[15212,"base64"],[15213,"bitcoin::blockdata"],[15214,"bitcoin::blockdata::locktime"],[15215,"bitcoin::blockdata::opcodes::all"],[15216,"bitcoin_hashes::cmp"],[15217,"serde_derive"],[15218,"serde"],[15219,"bitcoin_hashes::serde_macros"],[15220,"bitcoin::merkle_tree"],[15221,"bitcoin::network::as_core_arg"],[15222,"bitcoin::policy"],[15223,"secp256k1::constants"],[15224,"rand"],[15225,"rand::distributions::weighted"],[15226,"rand::rngs"],[15227,"bitcoin::sign_message"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,15,16,0,0,58,0,0,0,0,0,0,0,0,0,0,0,15,16,1,2,3,5,6,13,2,2,2,2,0,0,18,11,6,18,65,5,6,11,13,25,34,1,15,16,17,18,2,2,19,65,5,6,11,13,25,34,1,15,16,17,18,2,19,17,5,6,11,13,1,15,16,17,18,2,19,5,6,11,13,1,15,16,17,18,2,19,15,5,6,15,16,17,2,25,25,25,25,25,25,25,25,34,6,3,3,15,6,1,5,6,13,1,25,34,19,39,5,6,1,16,2,39,2,5,6,11,1,15,16,17,18,2,11,5,5,6,6,1,1,15,15,16,16,17,17,18,18,2,2,11,13,5,6,11,13,1,1,15,16,17,18,2,2,2,2,65,5,5,5,5,6,6,11,13,13,25,25,25,34,34,34,1,15,16,16,17,18,2,2,19,11,2,2,11,2,2,2,2,11,58,5,6,11,15,16,2,5,11,5,1,2,0,0,11,65,5,6,11,13,25,34,1,15,16,17,18,2,19,65,19,25,34,65,11,19,58,15,16,17,64,17,17,11,0,0,13,64,0,11,19,19,65,19,19,17,5,6,15,16,17,2,11,11,11,0,0,13,0,5,6,1,16,2,17,0,0,64,2,5,6,11,13,1,15,16,17,18,2,19,2,25,25,25,25,25,25,25,25,34,1,2,1,65,19,1,1,65,5,6,11,13,25,34,1,15,16,17,18,2,19,65,5,6,11,13,25,34,1,15,16,17,18,2,19,0,18,17,13,13,65,5,6,11,13,25,34,1,15,16,17,18,2,19,16,1,65,5,6,11,13,25,34,1,15,16,17,18,2,19,708,709,708,0,0,144,145,144,145,0,129,134,134,134,29,0,0,134,0,0,150,129,144,0,127,127,0,0,0,0,0,0,33,78,129,79,127,148,148,148,148,148,79,33,78,32,33,78,129,79,79,147,135,0,134,134,134,139,134,0,0,144,145,144,145,33,78,33,78,0,0,88,88,88,88,88,134,0,0,0,0,135,29,134,33,134,0,0,0,0,0,0,29,144,145,144,145,0,0,0,0,0,0,0,0,0,0,147,29,135,0,0,0,0,0,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,79,0,0,0,0,0,0,0,0,0,0,0,0,33,78,129,79,127,148,78,33,78,79,80,33,78,79,81,0,87,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,0,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,106,81,106,106,27,27,106,81,81,27,81,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,24,24,92,92,93,93,94,94,106,106,27,27,95,95,95,96,96,96,28,28,97,97,98,98,98,99,99,99,100,100,101,101,102,102,29,103,103,104,104,105,105,27,87,87,87,104,119,32,0,0,0,120,120,0,134,33,78,129,81,79,88,135,87,89,89,90,90,91,91,24,24,92,92,93,93,94,94,120,130,106,27,27,136,137,95,95,96,96,28,28,97,97,138,119,127,139,32,133,140,141,98,98,99,99,142,143,100,100,101,101,110,102,102,144,145,146,147,29,80,148,149,150,112,103,103,113,104,104,114,105,105,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,106,27,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,106,27,106,29,127,120,127,127,120,78,33,78,79,33,78,129,79,33,78,129,79,129,33,78,33,78,79,130,133,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,106,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,100,101,110,102,144,147,29,80,148,149,112,103,113,104,114,105,81,120,150,141,143,120,32,32,120,32,0,33,89,90,24,92,93,120,28,97,138,127,139,133,140,146,149,103,120,27,119,139,32,33,89,90,24,92,93,120,106,27,28,97,138,119,127,139,32,133,140,146,149,103,106,106,81,33,78,27,138,119,127,133,110,149,112,113,114,27,27,33,78,33,78,33,129,81,79,87,89,90,91,24,92,93,94,120,106,27,95,96,28,97,138,119,127,139,32,133,141,98,99,142,143,100,101,102,144,145,29,80,148,149,150,150,103,104,105,150,148,148,33,78,33,78,33,33,78,79,79,33,78,79,106,0,127,119,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,110,102,112,103,113,104,114,105,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,106,106,27,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,81,134,134,33,33,78,78,129,129,81,81,79,79,88,88,135,135,87,87,89,89,90,90,91,91,24,24,92,92,93,93,94,94,120,120,130,130,106,106,27,27,136,136,137,137,95,95,96,96,28,28,97,97,138,138,119,119,127,127,139,139,32,32,133,133,140,140,141,141,98,98,99,99,142,142,143,143,100,100,101,101,110,110,102,102,144,144,145,145,146,146,147,147,29,29,80,80,148,148,149,149,150,150,112,112,103,103,113,113,104,104,114,114,105,105,0,27,150,146,150,150,150,150,150,129,129,89,150,150,150,150,150,150,150,150,106,134,134,33,33,78,78,129,129,81,81,81,79,79,88,88,135,87,87,89,89,89,89,90,90,90,90,91,91,91,91,24,24,24,24,92,92,92,92,93,93,93,93,94,94,94,94,120,130,130,106,106,106,106,27,27,27,27,136,137,137,95,95,95,95,96,96,96,96,28,28,28,28,97,97,97,97,138,138,119,127,127,127,127,139,32,133,140,141,141,98,98,98,98,99,99,99,99,142,142,143,143,100,100,100,100,101,101,101,101,102,102,102,102,144,144,145,145,146,147,29,29,80,80,80,80,148,148,148,148,149,149,149,150,150,103,103,103,103,104,104,104,104,105,105,105,105,106,33,78,143,134,33,78,129,81,81,81,81,81,81,79,88,135,135,87,89,89,90,90,91,91,91,91,24,24,24,24,24,24,92,92,92,93,93,93,94,94,120,130,130,130,27,27,27,27,27,136,137,95,95,95,95,95,96,96,96,96,96,28,28,28,28,97,97,97,97,138,119,127,127,127,139,32,133,133,133,133,133,140,140,140,140,140,140,141,141,141,98,98,98,98,98,98,99,99,99,99,142,143,100,100,101,101,110,102,102,144,144,145,146,147,147,29,80,148,148,149,150,112,103,103,103,113,104,104,104,104,104,114,105,105,105,105,127,80,148,146,33,78,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,106,27,106,29,148,127,145,149,144,29,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,33,78,146,127,27,127,80,148,149,33,27,105,81,79,80,148,29,104,79,141,142,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,33,78,129,129,129,87,103,104,127,127,81,81,89,90,91,24,92,93,94,95,96,28,97,133,141,141,98,99,142,143,100,101,102,103,104,105,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,145,134,33,78,129,81,79,88,87,89,90,91,24,92,93,94,137,95,96,28,97,138,127,141,98,99,142,143,100,101,102,144,145,29,150,103,104,105,33,78,33,78,127,80,148,149,150,79,79,79,143,79,87,79,79,143,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,106,27,136,137,95,96,28,97,138,119,127,139,32,133,141,98,99,142,100,101,110,102,144,145,147,29,80,148,149,150,112,103,113,104,114,105,0,120,146,89,90,91,24,92,93,94,106,106,106,106,106,106,106,95,96,28,97,133,98,99,143,100,101,102,103,104,105,141,143,32,150,106,106,106,106,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,27,27,133,106,32,32,106,133,32,127,127,32,147,148,106,78,138,106,106,106,106,106,136,106,136,106,136,78,106,106,127,87,87,127,87,127,141,87,106,81,133,150,0,133,119,106,133,32,80,29,87,148,148,148,0,148,148,106,139,106,139,33,78,129,79,79,33,78,79,78,0,143,106,27,136,138,133,141,143,27,27,27,27,27,27,27,27,141,143,27,133,32,138,32,150,0,106,87,87,87,87,87,87,136,133,87,136,87,136,133,106,27,141,142,87,136,29,0,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,106,106,27,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,100,101,110,102,144,147,29,80,148,149,112,103,113,104,114,105,0,78,0,119,136,150,127,127,127,127,127,127,127,127,127,127,127,127,0,87,141,142,81,143,133,133,27,27,27,27,141,142,33,78,33,78,87,27,27,79,27,87,106,87,139,32,119,133,119,119,33,78,33,78,33,78,33,78,33,129,81,81,79,87,89,90,91,24,92,93,94,120,130,106,27,95,96,28,97,138,119,127,139,32,133,141,98,99,142,143,100,101,102,144,145,29,80,148,149,150,150,103,104,105,150,150,0,150,150,150,0,78,139,133,140,150,33,78,79,80,33,78,79,33,78,79,79,81,0,133,106,87,106,80,148,33,78,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,106,141,142,143,148,149,127,29,137,33,78,81,141,81,141,106,79,80,148,137,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,106,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,106,106,106,81,141,87,89,90,91,24,92,93,94,95,96,28,97,98,99,100,101,102,103,104,105,127,81,141,33,78,129,129,129,105,81,141,33,141,134,33,78,129,81,79,88,87,89,90,91,24,92,93,94,130,106,27,137,95,96,28,97,138,127,141,98,99,142,143,100,101,102,144,145,29,80,148,150,103,104,105,33,78,33,78,80,145,130,78,79,79,133,143,148,79,81,32,120,119,32,134,33,33,78,78,129,129,129,129,81,79,79,79,79,88,135,87,89,90,91,24,92,93,94,120,130,27,136,137,137,137,137,137,95,96,28,97,138,119,127,127,127,127,139,32,133,140,141,98,99,142,142,143,100,101,110,102,144,145,146,147,29,29,29,80,148,149,150,112,103,113,104,114,105,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,81,32,32,120,32,138,146,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,106,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,33,78,33,78,33,78,150,78,150,150,150,139,81,141,142,136,32,150,138,32,134,33,78,129,81,79,88,135,87,89,90,91,24,92,93,94,120,130,27,136,137,95,96,28,97,138,119,127,139,32,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,29,80,148,149,150,112,103,113,104,114,105,120,139,32,27,119,87,120,106,141,142,141,142,106,32,150,0,0,0,195,195,215,0,118,195,0,195,0,0,195,0,135,0,0,0,195,0,88,228,88,228,0,88,88,88,0,135,228,135,0,195,0,188,188,195,188,195,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,188,215,215,240,240,195,195,241,241,242,242,243,243,244,244,245,245,246,246,117,117,228,228,0,188,188,215,215,240,240,195,195,241,241,242,242,243,243,244,244,245,245,246,117,228,188,188,188,188,215,215,240,195,195,195,195,195,195,195,195,195,195,195,241,242,243,244,245,246,117,228,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,243,245,244,246,117,228,188,215,240,195,241,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,710,711,712,195,195,215,0,195,0,195,0,195,0,195,0,0,0,0,195,0,188,188,195,188,195,0,134,134,134,0,0,0,179,179,134,134,134,179,134,179,0,134,134,0,179,179,162,179,162,252,179,162,179,162,179,179,179,179,179,162,162,179,179,179,179,179,179,179,162,179,162,0,162,179,179,162,179,162,179,162,179,162,179,162,179,162,0,0,0,0,257,257,257,258,257,258,258,0,0,0,0,0,0,0,0,0,0,249,0,249,0,0,249,0,75,75,166,166,75,166,166,166,75,166,166,75,75,166,166,166,75,75,75,75,166,75,249,262,166,166,75,75,249,262,166,166,75,75,166,75,166,75,249,262,166,75,166,75,249,262,166,75,166,75,166,75,75,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,75,75,0,0,166,166,166,166,75,166,75,166,75,166,75,166,75,166,166,166,166,166,166,166,166,166,166,166,0,0,0,249,262,166,166,166,166,166,166,75,75,75,75,75,249,249,262,262,166,166,75,75,0,166,166,75,75,75,75,75,75,166,166,75,166,166,75,75,75,75,75,166,166,75,75,166,166,166,249,249,262,262,166,75,75,249,249,249,249,249,262,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,75,75,75,75,75,75,75,166,166,75,75,75,75,75,75,166,75,166,75,75,75,75,75,75,75,75,75,75,166,75,166,166,75,166,75,166,75,75,249,262,166,75,166,166,75,75,166,75,166,75,166,166,166,166,166,75,166,75,262,75,166,166,75,75,75,166,166,75,166,75,166,166,166,166,166,166,166,75,75,75,166,75,166,166,75,166,75,166,166,75,75,166,166,75,75,75,166,75,166,75,166,166,166,75,166,166,75,166,166,75,166,75,249,166,166,166,166,75,75,75,166,249,262,166,75,75,166,75,249,262,75,166,75,249,262,166,75,249,262,166,75,166,75,166,75,166,75,166,249,262,166,75,249,262,166,75,166,75,166,166,166,166,75,75,166,249,0,249,0,0,249,0,281,280,281,280,281,280,281,280,281,280,281,281,280,280,281,281,280,280,281,280,281,281,280,280,281,280,281,280,281,280,281,280,281,280,281,280,310,0,307,310,0,0,0,306,306,306,306,305,307,0,305,306,307,305,306,307,305,306,307,305,306,307,310,0,310,0,0,0,310,310,310,0,0,0,310,0,0,0,310,310,0,0,305,306,307,305,305,306,306,307,307,305,305,306,306,307,307,305,306,307,307,305,306,307,0,0,307,305,306,307,305,306,307,305,306,307,305,306,307,305,306,307,305,306,307,0,0,0,0,0,314,0,314,0,314,0,0,314,313,313,314,313,314,313,313,313,314,313,313,314,314,313,314,314,313,314,313,314,313,313,314,313,313,314,313,314,313,314,313,314,0,315,315,315,315,315,315,315,315,315,315,315,0,310,0,310,0,0,0,0,0,318,318,318,316,317,318,319,316,317,318,319,316,317,318,316,317,318,310,316,310,310,310,310,312,317,310,311,317,310,310,318,319,318,318,319,319,316,317,318,319,316,317,318,319,0,316,317,318,319,316,317,316,317,318,316,317,318,319,316,317,318,319,316,317,318,319,316,317,318,319,317,317,317,0,0,0,0,0,0,0,0,0,0,0,0,310,310,0,310,310,310,310,310,310,310,310,0,320,320,320,320,320,320,320,320,320,320,320,320,0,0,0,323,325,323,325,322,323,323,323,325,323,323,325,325,323,325,323,325,323,325,323,325,323,325,323,325,323,325,323,325,0,0,0,0,326,0,0,0,326,264,264,264,264,264,268,264,264,328,330,326,268,264,264,264,327,328,329,330,326,268,264,264,264,327,328,329,330,264,326,268,264,327,328,329,330,326,268,264,327,328,329,330,268,264,327,328,330,268,264,327,328,330,327,330,268,264,327,328,330,264,264,326,268,264,327,328,329,330,326,326,268,268,264,264,327,327,328,328,329,329,330,330,326,326,268,264,264,264,264,327,328,329,329,330,326,326,268,264,264,264,327,328,329,330,327,264,330,264,268,264,327,328,330,327,268,264,328,326,268,264,327,328,329,330,264,264,327,268,264,327,328,330,327,264,327,326,329,264,326,268,264,327,328,329,330,326,264,329,330,326,268,264,264,327,328,329,330,326,268,264,327,328,329,330,268,326,268,264,327,328,329,330,326,268,264,327,328,329,330,264,0,0,0,0,0,0,0,0,0,0,334,334,332,333,332,332,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,335,335,335,335,335,335,335,332,333,336,334,334,335,332,337,338,333,339,336,334,334,334,335,332,337,338,333,339,336,334,335,337,338,335,337,338,335,332,337,338,333,339,336,335,335,339,334,335,334,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,332,337,338,333,339,336,334,335,336,292,292,0,0,0,0,0,0,0,0,0,0,288,292,0,292,0,292,292,292,292,0,288,292,292,292,0,0,0,340,341,340,340,341,341,340,341,340,341,340,340,341,341,288,287,342,340,340,340,341,341,341,343,171,288,287,292,344,342,340,340,340,341,341,341,343,171,288,287,292,344,343,171,713,714,715,716,343,171,287,713,714,715,716,343,171,287,171,171,340,341,343,171,288,287,292,344,340,341,343,171,288,287,292,344,340,341,171,288,287,343,171,341,287,713,714,715,716,343,171,343,171,340,341,343,171,288,287,343,171,340,341,343,171,288,287,292,344,340,340,341,341,343,343,171,171,288,288,287,287,292,292,344,344,287,343,171,340,340,340,340,341,341,341,341,343,343,171,171,288,288,287,287,292,292,344,344,342,340,340,340,341,341,341,343,171,288,288,287,287,287,292,292,292,292,292,344,288,340,341,287,288,171,340,341,343,171,288,287,343,287,340,341,171,288,287,343,171,288,340,341,287,342,340,341,343,171,288,287,292,344,287,346,287,342,342,287,344,340,341,287,288,287,288,340,341,287,287,713,714,715,716,343,171,343,342,287,713,714,715,716,343,171,340,341,171,288,287,715,716,343,713,714,171,340,341,343,171,288,287,292,342,340,341,343,340,341,343,171,288,287,292,344,343,171,340,341,343,171,288,287,292,344,287,171,342,342,340,340,341,341,343,171,288,287,292,344,342,340,341,343,171,288,287,292,344,342,340,341,343,171,288,287,292,344,342,340,341,343,171,288,287,292,344,343,171,717,718,0,0,0,0,0,0,0,0,0,0,0,348,348,0,0,0,0,347,121,121,347,54,347,0,121,121,0,0,0,0,54,54,54,347,121,348,54,347,121,348,54,347,121,348,54,347,121,348,54,347,54,347,54,54,347,347,54,347,54,54,54,347,121,348,54,54,347,347,121,121,348,348,54,347,121,121,348,348,54,347,121,121,348,348,347,54,347,120,54,347,121,348,347,54,54,54,347,54,54,347,121,348,54,54,347,54,347,121,348,121,348,54,347,121,348,54,347,121,348,120,54,347,121,348,54,54,54,347,121,348,54,124,0,0,0,0,0,0,0,0,0,124,0,0,124,0,0,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,0,0,125,0,0,0,0,210,211,210,211,0,0,125,125,0,210,125,210,349,211,350,351,125,210,349,211,350,351,125,125,125,125,210,349,211,350,351,125,210,349,211,350,351,125,210,211,125,125,210,211,125,210,349,211,350,351,125,210,210,349,349,211,211,350,350,351,351,125,125,210,210,349,349,211,211,350,350,351,351,125,125,210,349,349,211,350,350,351,125,125,125,125,210,211,125,125,210,211,125,210,211,125,125,125,210,211,125,210,349,211,350,351,125,125,125,125,125,125,210,211,125,125,125,125,125,125,125,125,125,125,125,125,125,210,211,125,349,350,351,210,211,125,210,349,211,350,351,125,210,349,211,350,351,125,210,210,210,210,349,211,211,211,211,350,351,125,125,125,125,210,349,211,350,351,125,210,349,211,350,351,125,210,349,211,350,351,125,126,0,0,0,0,0,354,355,354,355,126,0,126,0,354,355,126,354,355,190,126,356,357,358,354,355,190,126,356,357,358,126,126,126,354,355,190,126,356,357,358,354,355,190,126,356,357,358,354,355,354,355,354,355,126,356,354,355,190,126,356,357,358,354,354,355,355,190,190,126,126,356,356,357,357,358,358,354,354,355,355,190,190,126,126,356,356,357,357,358,358,354,354,355,190,126,126,126,126,356,357,358,355,126,126,354,126,355,126,355,126,126,354,355,354,355,126,357,358,354,355,190,126,356,357,358,126,126,126,126,126,126,126,126,190,354,355,126,126,126,126,126,126,126,126,126,126,126,126,126,354,355,126,357,358,354,355,126,354,355,190,126,356,357,358,126,354,355,190,126,356,357,358,354,354,354,354,355,355,355,355,190,126,126,356,357,358,354,355,190,126,356,357,358,354,355,190,126,356,357,358,354,355,354,355,190,126,356,357,358,0,0,132,131,132,0,0,0,0,0,0,132,132,132,132,132,131,0,131,132,131,132,131,132,131,132,131,131,132,131,131,132,132,131,132,131,132,131,131,132,131,131,132,131,132,131,132,131,132,131,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,360,0,0,0,0,360,360,164,0,164,0,0,0,0,0,0,360,360,0,122,115,115,115,284,115,284,284,115,115,284,122,208,207,123,122,164,208,207,115,284,284,359,360,123,122,164,208,207,115,284,284,359,360,284,284,122,164,208,207,284,359,360,122,164,208,207,284,359,360,115,284,122,284,284,284,115,122,164,115,284,359,360,122,122,164,164,115,115,284,284,359,359,360,360,284,122,122,164,208,207,115,284,359,359,360,360,123,122,122,164,208,207,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,359,360,360,360,115,284,115,115,115,115,115,115,115,115,362,359,123,122,164,208,207,284,359,360,122,123,208,207,123,208,207,122,122,115,284,122,115,284,122,284,123,208,207,123,123,207,123,164,115,284,284,284,164,122,122,122,122,122,122,122,122,0,0,0,284,284,164,123,208,207,359,360,122,164,208,207,115,284,359,360,122,359,360,123,208,207,284,123,122,164,208,207,115,115,284,284,359,360,123,122,164,208,207,284,359,360,123,122,164,208,207,115,284,359,360,123,122,164,208,207,284,359,360,284,0,0,0,0,213,213,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,364,0,363,364,0,0,363,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,0,363,364,247,363,364,247,363,364,247,363,364,247,363,364,247,363,363,364,364,247,247,363,363,364,364,247,247,363,363,363,363,364,364,364,247,363,364,247,247,363,364,363,364,247,363,364,247,363,364,247,363,364,247,363,364,247,363,364,247,366,0,0,0,368,0,0,369,369,369,369,369,0,0,368,366,0,0,0,0,366,0,366,366,0,366,234,235,367,368,369,366,234,235,367,368,369,366,234,235,367,368,369,366,234,235,367,368,369,368,368,368,368,0,366,234,235,367,368,366,366,234,234,235,235,367,367,368,368,366,366,234,234,235,235,367,367,368,368,369,366,366,234,234,235,235,367,368,369,369,369,369,368,367,32,366,234,235,367,368,369,368,367,32,369,368,32,368,0,0,119,139,119,119,368,366,234,235,367,366,234,235,367,368,369,366,234,235,367,368,366,234,235,367,368,369,366,234,235,367,368,369,138,366,234,235,367,368,369,139,32,138,366,234,235,367,368,369,369,119,0,0,0,0,212,212,212,212,212,212,212,212,212,212,212,212,212,116,373,0,0,0,116,373,0,116,0,116,116,373,0,116,116,116,116,116,116,116,373,116,373,116,116,370,370,371,0,0,116,372,372,372,372,372,372,372,372,372,372,0,116,373,373,116,116,116,116,116,373,373,116,373,373,116,116,116,116,116,0,116,116,116,375,375,375,375,375,375,375,375,375,375,116,0,0,373,116,373,116,373,116,373,116,373,116,373,0,0,377,0,0,0,152,152,0,152,377,152,152,0,152,0,0,152,377,376,152,377,376,376,376,376,370,370,376,371,376,376,0,0,0,372,372,372,372,372,372,372,372,372,372,376,376,376,152,152,377,377,376,152,152,152,377,377,376,152,377,376,376,376,375,375,375,375,375,375,375,375,375,375,0,0,152,377,376,152,377,152,377,376,152,377,376,152,377,376,152,377,376,719,719,720,720,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,721,721,0,722,0,721,0,0,379,723,379,723,379,723,381,381,379,723,721,379,0,379,723,374,723,379,723,379,723,379,723,379,723,0,0,0,0,0,0,0,724,725,384,385,382,383,724,725,384,385,382,383,382,383,382,383,384,382,383,382,382,383,383,384,382,383,724,725,384,384,385,382,383,724,725,384,385,382,383,382,383,385,385,385,382,383,385,724,725,384,385,382,383,724,725,384,385,382,383,724,725,384,385,382,383,724,725,384,385,382,383,387,0,387,387,0,387,0,386,386,386,217,386,386,387,217,386,386,387,217,386,387,217,386,387,386,386,217,217,386,387,217,217,386,386,387,387,217,217,386,386,386,386,387,387,217,386,387,387,387,387,387,217,217,217,386,217,386,387,386,386,217,217,217,217,217,217,387,217,386,387,217,386,387,217,217,386,387,217,386,387,217,386,387,217,386,387,386,199,0,183,0,183,199,0,0,0,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,183,199,199,390,390,391,391,183,183,199,199,390,390,391,391,183,183,183,199,199,199,390,391,183,199,390,391,183,199,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,183,199,390,391,0,0,0,0,0,0,0,0,395,394,394,394,0,0,0,0,0,394,395,394,394,0,0,394,394,394,394,394,0,394,0,0,0,395,395,395,0,0,0,0,0,0,0,0,0,0,0,0,394,0,0,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,0,0,399,0,396,0,0,0,0,0,182,331,0,331,400,182,0,400,399,399,406,407,182,404,378,331,400,406,407,182,404,378,331,400,0,182,404,378,331,400,182,404,378,331,400,400,0,182,404,378,331,400,182,182,404,404,378,378,331,331,400,400,0,182,182,404,404,378,378,331,331,400,0,406,407,182,182,182,404,378,331,331,331,400,396,406,400,399,0,406,407,182,404,378,331,400,406,407,406,407,404,407,378,406,407,406,407,406,407,406,406,0,0,406,406,407,182,404,378,331,0,399,399,182,404,378,331,400,182,404,378,331,399,406,407,406,407,182,404,378,331,400,406,407,182,404,378,331,400,406,407,182,404,378,331,400,406,407,182,404,378,331,400,0,0,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,399,0,0,0,399,399,413,414,413,414,413,413,413,413,414,414,414,414,0,413,414,399,0,413,414,399,399,413,414,399,413,414,413,414,413,414,413,414,0,0,182,331,0,331,0,182,0,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,396,0,0,0,182,331,331,182,396,399,0,396,0,399,399,396,399,399,399,399,0,0,0,726,726,726,726,726,726,726,726,726,726,0,0,231,231,231,231,231,231,415,231,415,231,415,231,415,231,415,231,415,415,415,415,415,415,415,415,415,415,231,231,231,231,415,415,231,231,231,231,231,415,231,231,231,231,231,231,231,231,231,415,231,415,231,415,415,231,231,231,231,415,231,231,415,231,415,231,415,231,415,415,415,0,0,0,41,71,71,0,0,71,71,71,71,71,71,71,0,71,71,71,0,269,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,41,71,0,74,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,436,436,436,0,0,0,0,294,436,0,0,41,442,443,446,441,0,436,0,0,436,0,436,436,436,436,436,0,436,0,436,436,436,0,436,436,436,438,432,446,0,0,435,436,435,436,251,435,436,435,436,293,435,251,438,269,435,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,293,435,436,432,435,439,439,435,435,436,436,435,436,435,436,294,293,293,293,41,293,441,441,442,442,443,443,443,443,443,443,251,442,443,251,441,435,436,436,435,436,435,436,441,435,436,441,293,293,0,446,446,432,435,432,432,432,432,435,432,432,435,432,432,435,432,435,432,432,432,435,432,432,435,432,435,432,435,432,435,432,435,432,435,432,432,435,432,432,432,435,432,432,435,435,436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,455,455,455,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,454,471,455,447,448,449,450,295,451,452,453,454,455,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,454,471,454,454,454,454,454,471,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,455,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,448,449,450,295,451,473,447,448,449,450,295,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,0,71,425,426,427,428,429,430,431,0,71,425,426,427,428,429,430,431,0,0,71,0,71,0,71,0,71,0,71,0,71,0,71,0,0,476,476,251,71,71,71,424,251,251,251,251,251,251,251,251,251,251,425,426,427,428,429,430,431,476,476,476,476,476,476,476,476,476,251,251,251,71,251,74,71,71,71,425,426,476,476,429,71,71,427,428,430,431,476,476,476,476,71,71,71,71,71,429,476,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,429,476,430,431,251,251,476,476,476,476,0,478,0,478,478,478,0,0,479,479,479,479,479,479,480,479,480,479,480,479,480,479,480,479,480,480,480,480,480,480,480,480,480,480,479,479,479,479,480,480,479,479,479,479,479,480,479,479,479,479,479,479,479,479,479,480,479,480,480,480,479,479,479,479,480,479,479,480,479,480,479,480,479,480,480,480,0,0,0,7,7,7,7,481,7,7,163,481,481,7,163,481,7,163,481,7,163,481,7,481,7,7,7,163,481,7,481,163,163,163,163,163,163,163,163,163,163,7,7,481,7,7,481,481,163,163,7,7,7,7,481,481,481,481,7,7,7,163,481,7,481,7,7,7,481,163,7,481,7,481,7,481,7,481,7,481,7,481,163,7,163,481,7,163,163,7,481,7,481,7,481,7,163,481,7,481,7,163,481,7,163,481,7,163,481,7,163,481,163,163,0,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,0,111,111,111,111,111,111,111,111,111,111,111,111,482,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,483,483,483,483,483,483,484,483,484,483,484,483,484,483,484,483,483,483,483,483,483,483,483,483,483,484,483,483,483,483,483,483,483,483,483,484,483,484,484,484,483,483,483,483,484,483,483,484,483,484,483,484,483,484,0,0,485,485,485,485,485,485,486,485,486,485,486,485,486,485,486,485,486,486,486,486,486,486,486,486,486,486,485,485,485,485,486,486,485,485,485,485,485,486,485,485,485,485,485,485,485,485,485,486,485,486,486,486,485,485,485,485,486,485,485,486,485,486,485,486,485,486,486,486,0,0,487,487,487,487,487,487,488,487,488,487,488,487,488,487,488,487,487,487,487,487,487,487,487,487,487,488,487,487,487,487,487,487,487,487,487,488,487,488,488,488,487,487,487,487,488,487,487,488,487,488,487,488,487,488,0,0,0,489,489,489,489,489,489,489,490,491,489,490,491,489,490,491,489,490,491,489,491,489,491,491,491,491,491,491,491,491,491,491,489,489,489,489,491,491,489,489,489,489,490,491,489,490,491,489,489,489,489,489,489,489,489,489,489,489,489,489,491,489,490,491,491,491,491,491,489,489,489,489,490,491,489,489,490,491,489,490,491,489,490,491,489,490,491,491,491,491,492,492,492,492,0,492,492,492,0,727,0,0,492,492,492,492,492,727,492,492,0,0,0,0,492,492,492,0,492,493,494,495,155,492,493,494,495,155,492,155,492,492,153,493,494,155,495,495,495,495,495,495,495,495,495,495,492,492,492,153,493,494,156,495,495,155,155,492,493,494,495,155,155,155,492,492,155,492,0,493,494,495,155,492,494,155,494,155,494,220,493,494,493,494,220,493,494,493,494,493,494,493,494,493,494,493,220,493,494,493,494,493,494,493,494,0,155,220,492,155,493,494,495,155,492,493,494,495,155,492,493,494,495,155,492,493,494,495,155,492,156,495,495,156,495,495,197,0,196,84,0,0,499,197,0,197,0,196,196,192,192,0,84,0,0,0,0,0,0,0,192,197,499,0,0,506,506,0,0,0,0,0,0,0,0,184,184,184,184,184,84,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,184,84,233,157,498,184,141,143,82,506,184,157,498,82,184,84,157,498,184,82,82,184,84,233,157,498,192,197,196,499,187,500,501,184,82,82,184,184,84,84,233,233,157,157,498,498,192,192,197,197,196,196,499,499,187,187,500,500,501,501,82,184,84,233,157,157,157,498,192,192,197,197,196,196,499,499,187,187,500,500,501,501,82,184,184,84,233,157,157,498,192,192,192,197,197,197,197,197,197,196,196,196,499,499,499,499,187,500,501,84,157,82,82,82,184,184,184,184,84,82,82,184,84,233,157,498,141,143,82,184,84,233,157,498,192,197,196,499,187,500,501,501,500,143,82,184,184,184,84,233,157,498,82,82,82,82,82,82,82,82,184,498,82,82,184,184,82,184,84,157,157,498,82,82,82,82,82,82,82,82,82,82,82,192,197,196,499,187,506,184,84,157,498,82,184,84,233,157,498,192,197,196,499,187,500,501,157,192,197,196,499,187,500,501,84,82,184,84,84,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,184,84,233,157,498,192,197,196,499,187,500,501,82,82,82,82,184,84,233,157,498,192,197,196,499,187,500,501,184,167,167,167,0,0,167,167,167,167,167,0,167,167,521,521,167,521,167,0,0,521,167,521,167,521,521,521,167,521,521,167,167,521,521,167,167,521,167,167,521,521,146,521,167,521,167,521,167,167,521,167,521,167,146,521,167,521,167,29,147,0,0,0,29,29,147,29,0,0,181,522,181,522,181,522,181,522,181,522,181,181,522,522,181,181,522,522,181,522,181,522,181,522,181,522,181,522,181,522,181,522,181,522,181,522,0,0,0,185,523,523,523,0,523,523,523,523,0,0,185,185,0,185,0,523,523,0,267,185,185,185,185,523,523,523,523,267,523,185,185,185,524,525,267,523,185,185,185,524,525,267,523,185,524,525,267,523,185,524,525,523,185,267,523,185,267,523,185,523,267,523,185,524,525,267,267,523,523,185,185,524,524,525,525,267,523,523,523,523,185,185,185,185,524,524,525,525,267,523,523,185,185,524,525,185,185,185,523,267,523,185,267,523,185,524,525,0,0,0,0,0,0,267,523,185,267,523,267,267,524,525,185,267,523,185,524,525,267,523,185,524,525,523,267,523,185,524,525,267,523,185,524,525,267,523,185,524,525,267,523,185,524,525,0,0,0,526,526,526,526,526,526,526,266,267,526,266,526,266,526,266,526,266,526,266,526,266,526,266,526,526,266,266,526,266,526,266,526,266,526,266,267,266,267,266,266,266,526,266,266,526,266,526,266,526,266,526,266,530,530,530,530,530,530,530,530,530,0,0,530,530,530,530,530,530,530,530,530,530,530,530,530,530,0,0,530,530,0,530,530,530,0,530,530,530,530,530,530,530,530,530,527,527,528,529,530,527,528,529,530,527,528,529,530,527,528,529,530,529,530,529,530,527,529,529,527,529,530,527,528,529,530,527,527,528,528,529,529,530,530,527,527,528,528,529,530,527,528,529,530,527,527,528,529,530,529,529,529,528,527,528,529,530,527,528,527,527,527,527,528,529,530,527,527,528,529,530,527,528,529,530,527,528,529,530,728,728,265,265,265,0,0,0,265,265,265,265,265,265,531,532,265,531,532,265,531,532,265,531,532,265,265,531,532,531,532,265,531,532,265,531,532,265,265,531,531,532,532,265,531,532,265,531,532,265,265,531,532,531,532,265,531,532,265,531,532,265,531,532,265,531,532,265,531,532,265,531,532,531,532,265,531,532,729,729,534,0,0,0,534,534,533,534,535,533,534,535,533,534,535,533,534,535,533,534,535,533,535,533,534,535,535,533,534,535,533,533,534,534,535,535,533,533,533,534,535,533,534,535,533,533,534,535,533,534,535,533,534,535,533,534,535,533,533,534,535,533,534,535,0,0,0,0,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,537,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,536,537,537,538,538,539,539,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,537,538,539,536,536,537,538,539,539,536,537,538,539,536,537,538,539,538,536,537,538,539,536,536,537,538,539,0,0,0,0,0,0,541,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,540,541,541,542,542,543,543,544,544,545,545,541,543,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,543,540,542,540,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,540,541,542,543,544,545,547,547,547,547,547,547,547,547,0,0,0,546,547,548,546,547,548,548,546,547,548,546,547,548,546,547,548,546,548,546,547,548,546,547,548,546,546,547,547,548,548,546,547,548,546,547,548,548,546,547,548,548,546,546,548,546,546,546,546,546,546,546,547,548,546,547,548,546,547,548,546,547,548,546,546,546,547,548,0,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,365,0,0,0,0,0,0,0,0,0,0,0,0,168,552,557,345,551,151,151,151,226,553,0,227,0,151,0,0,223,0,0,554,151,151,151,151,151,151,151,151,151,151,151,223,151,151,151,223,0,223,223,168,223,223,151,223,151,151,151,151,223,551,223,0,0,223,151,0,557,0,0,151,345,226,553,223,168,552,552,552,0,0,0,0,0,151,151,223,552,554,151,223,151,151,223,151,552,223,552,151,550,556,151,550,345,226,551,552,553,223,168,554,557,555,556,151,550,345,226,551,552,553,223,168,554,557,555,556,550,345,226,551,552,553,223,168,554,555,556,550,345,226,551,552,553,223,168,554,555,556,226,552,553,555,550,556,550,556,550,555,556,555,556,550,345,226,551,552,553,223,168,554,555,556,550,550,345,345,226,226,551,551,552,552,553,553,223,223,168,168,554,554,555,555,556,556,556,556,151,151,550,345,226,551,551,552,553,223,223,168,168,554,554,557,557,555,555,556,151,151,151,151,151,550,345,226,551,551,551,552,553,223,223,223,223,223,168,168,554,554,557,557,555,555,555,556,555,555,227,550,552,553,555,556,556,556,150,151,550,345,226,551,552,553,223,168,554,557,555,556,556,150,226,552,553,555,556,550,150,556,0,550,556,556,0,550,555,556,556,556,552,151,551,223,168,554,557,550,556,550,556,556,556,556,556,550,555,556,550,345,226,551,552,553,223,168,554,555,556,151,551,223,168,554,557,555,555,151,550,345,226,551,552,553,223,168,554,557,555,556,151,550,345,226,551,552,553,223,168,554,557,555,556,151,550,345,226,551,552,553,223,168,554,557,555,556,550,150,556,150,550,556,150,151,550,345,226,551,552,553,223,168,554,557,555,556,550,556,556,150,730,730,731,731,731,732,733,732,734,735,736,735,736,0,0,0,0,561,564,563,561,564,563,561,563,561,563,561,563,561,561,561,564,563,561,564,563,561,561,564,564,563,563,561,564,563,563,561,564,563,561,563,561,564,563,561,564,563,561,563,561,561,564,563,561,561,561,563,563,561,561,564,563,561,564,563,561,564,563,563,564,561,564,563,0,0,0,497,0,84,497,85,85,85,0,85,85,85,85,85,85,85,85,0,83,0,85,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,170,214,214,170,222,214,170,222,170,170,214,222,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,170,509,83,222,85,170,170,170,0,497,512,513,510,519,520,507,214,170,214,0,0,0,512,513,510,519,520,507,214,170,509,83,222,85,170,512,512,513,513,510,510,519,519,520,520,507,507,214,214,170,170,509,509,83,83,222,222,85,85,512,513,510,519,520,507,214,170,170,170,509,509,83,222,222,222,85,85,512,513,510,519,520,507,214,214,214,214,170,170,170,170,509,83,83,222,222,222,222,222,85,85,83,222,222,170,214,170,83,170,214,170,222,214,170,170,512,513,510,519,520,507,170,509,83,222,85,0,0,214,83,222,512,513,510,519,520,507,214,170,509,83,222,85,566,214,214,170,214,170,214,214,83,512,513,510,519,520,507,170,509,83,222,85,214,83,83,0,0,214,214,170,170,170,85,83,170,170,83,512,513,510,519,520,507,214,170,509,83,222,85,170,170,170,170,509,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,512,513,510,519,520,507,214,170,509,83,222,85,170,512,513,510,519,520,507,214,170,509,83,222,85,214,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,0,569,569,569,569,569,0,0,0,0,517,389,517,389,517,389,517,389,572,573,517,572,572,389,573,517,572,389,572,573,517,572,389,573,517,572,389,573,517,572,389,389,572,389,573,517,572,572,389,389,573,573,517,517,572,572,389,389,573,517,572,572,389,389,573,517,517,572,572,572,389,389,517,389,389,389,573,572,389,517,572,389,573,517,572,389,572,572,572,572,389,573,517,572,572,389,389,517,389,389,0,573,573,517,572,389,572,517,572,389,573,517,572,389,389,389,573,517,572,389,573,517,572,389,573,517,572,389,0,0,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,574,576,576,0,0,0,568,568,575,568,575,576,568,575,576,568,575,576,568,575,576,568,575,576,568,575,576,568,568,575,575,576,576,568,568,568,575,576,568,575,576,568,568,568,575,568,568,575,576,568,575,576,568,568,575,576,568,568,568,568,575,576,575,568,568,575,576,568,575,576,568,575,576,568,575,576,0,0,0,0,0,0,0,737,738,739,740,0,0,0,0,0,0,0,0,0,737,738,739,740,578,0,578,565,571,107,496,579,578,565,571,107,496,579,565,571,107,496,579,582,502,565,571,107,496,579,582,502,565,571,107,496,579,502,565,571,107,496,579,502,565,571,107,496,579,565,571,107,496,579,565,571,107,496,579,0,565,571,107,496,579,565,571,107,496,579,565,565,571,571,107,107,496,496,579,579,502,565,571,107,496,579,582,502,565,571,107,496,579,579,565,571,107,496,565,571,107,496,579,0,0,565,571,107,496,579,582,502,565,571,107,496,579,582,565,571,107,496,496,0,565,571,107,496,579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,579,502,565,571,107,496,579,582,502,565,571,107,496,579,582,502,565,571,107,496,579,582,502,565,571,107,496,579,0,565,571,107,496,582,502,565,571,107,496,579,0,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,570,0,0,0,0,0,570,570,570,570,570,0,515,515,580,515,580,0,0,0,0,0,515,515,515,580,515,580,515,580,0,515,515,580,515,580,515,580,515,580,515,395,394,394,394,0,0,0,0,0,394,395,394,583,394,583,584,55,583,583,584,55,583,0,584,55,583,584,55,583,583,584,583,584,584,584,584,584,584,584,584,584,584,394,55,583,55,55,583,583,55,584,584,55,55,583,583,583,584,55,583,394,583,394,583,584,394,583,583,394,583,394,0,0,583,583,583,583,583,395,584,584,55,583,55,395,584,395,584,584,583,0,583,0,394,583,584,55,583,55,583,584,55,583,584,55,583,584,55,583,584,55,583,584,584,586,0,0,0,586,0,0,592,0,586,586,586,0,514,589,586,586,586,586,586,592,592,592,514,514,514,514,586,586,586,589,589,0,0,586,589,0,514,514,592,0,586,586,0,586,588,514,589,586,586,586,586,609,0,0,0,0,0,0,0,604,609,609,0,0,0,0,609,0,0,0,600,601,602,603,604,598,611,605,606,601,607,608,609,610,602,603,604,598,611,605,606,601,607,608,609,610,602,598,598,603,604,605,606,601,607,608,609,610,602,603,604,605,606,601,607,608,609,610,602,603,604,608,609,610,604,604,609,609,603,604,604,598,611,605,606,601,607,608,609,609,610,602,603,604,598,611,605,606,601,607,608,609,610,610,610,602,603,603,604,598,611,605,606,601,607,608,609,610,602,598,598,597,603,607,608,610,610,598,597,603,611,605,605,606,606,601,607,608,610,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,602,597,600,598,603,604,605,606,601,607,608,609,610,602,604,609,598,603,604,598,611,605,606,601,607,608,609,610,602,603,604,598,611,605,606,601,607,608,609,610,602,603,604,598,611,605,606,601,607,608,609,610,602,0,608,603,604,598,611,605,606,601,607,608,609,610,602,0,0,0,0,595,0,0,0,0,0,0,622,614,617,618,619,620,617,618,619,620,617,618,619,620,617,618,619,620,617,619,617,618,619,620,617,618,619,620,617,618,619,620,596,622,617,617,617,617,617,617,617,617,617,617,617,617,618,619,619,620,622,617,617,617,617,617,617,617,617,617,617,617,617,618,619,619,620,622,617,617,617,617,617,617,617,617,617,617,617,617,618,619,619,620,596,622,617,617,617,617,617,617,617,617,617,617,617,617,619,619,622,617,617,617,617,617,617,617,617,617,617,617,617,617,618,619,620,617,618,619,620,617,618,619,620,617,618,619,620,617,618,619,620,609,609,609,609,0,0,0,0,0,624,624,624,624,624,624,624,624,624,624,0,0,626,0,0,0,592,0,0,0,0,626,627,626,627,627,626,626,627,626,626,514,589,592,592,592,514,514,514,514,597,589,589,626,0,597,514,597,514,592,626,0,514,589,0,0,0,0,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,599,630,630,630,629,630,599,629,630,599,629,630,599,630,630,629,630,599,0,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,629,630,599,0,0,0,631,633,634,631,633,634,631,631,631,633,631,633,634,634,631,633,634,631,633,634,631,633,631,633,631,633,631,631,634,631,634,633,631,633,634,631,633,634,631,633,634,631,633,634,631,0,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,635,626,0,0,0,628,628,626,627,626,627,627,626,626,627,626,626,628,628,0,628,628,628,628,628,626,626,628,628,628,628,628,628,0,0,0,637,639,638,637,639,638,637,638,637,638,637,637,639,638,637,637,637,639,638,637,637,639,638,639,638,637,639,638,637,637,637,637,639,638,0,0,639,638,637,638,639,638,637,639,638,637,639,638,637,639,638,637,639,638,0,0,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,567,0,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,641,144,145,144,145,0,0,144,0,647,0,647,559,644,644,559,0,648,0,0,144,145,144,145,558,641,0,0,559,0,559,0,559,0,0,0,558,648,0,649,0,0,144,145,559,0,144,145,0,0,0,0,649,640,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,641,175,642,643,644,180,194,645,640,559,558,646,647,641,175,642,643,644,180,194,645,640,559,558,646,647,641,175,640,641,175,642,643,644,180,194,645,640,559,558,646,647,641,641,175,175,642,642,643,643,644,644,180,180,194,194,645,645,640,640,559,559,558,558,646,646,647,647,221,641,175,642,642,643,643,644,644,180,180,194,194,645,645,640,559,559,558,558,646,646,647,647,648,648,649,221,641,175,642,643,644,644,180,194,645,640,559,559,559,559,559,559,558,558,558,646,647,647,648,648,648,641,175,640,646,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,221,649,175,221,221,649,221,175,640,646,221,221,641,175,221,642,643,644,180,194,645,559,558,646,647,648,221,221,221,221,641,175,642,643,644,180,194,645,640,559,558,646,647,642,643,644,180,194,645,559,558,646,647,648,221,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,645,649,221,641,175,642,643,644,180,194,645,640,559,558,646,647,648,175,221,0,651,651,651,0,0,651,651,652,651,652,651,652,651,652,652,651,652,651,651,652,652,651,651,652,652,651,651,651,652,652,652,652,651,652,652,652,652,652,652,0,651,652,651,652,651,652,651,652,651,652,651,652,651,652,0,654,663,189,0,655,0,657,658,0,663,654,663,663,654,663,656,663,0,0,0,0,654,657,654,655,0,0,656,0,656,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,0,653,653,653,655,282,282,282,655,282,665,664,216,656,282,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,665,664,216,656,282,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,282,177,653,660,655,176,661,218,662,189,660,177,282,218,282,653,176,282,282,216,282,659,660,655,218,189,282,218,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,216,216,656,656,282,282,177,177,653,653,657,657,658,658,659,659,660,660,655,655,176,176,661,661,218,218,662,662,189,189,654,654,663,663,653,216,656,656,282,177,653,657,657,658,658,659,660,655,176,661,218,662,662,662,662,189,189,189,189,654,654,663,663,665,664,216,656,656,656,656,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,177,653,657,657,658,658,659,660,660,655,176,661,218,662,189,654,654,663,663,189,661,177,216,653,216,282,177,653,659,660,655,176,661,218,662,189,177,218,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,657,665,664,282,665,664,282,282,282,658,659,282,282,653,176,176,660,176,218,282,0,176,661,218,177,653,176,660,177,660,176,665,664,665,664,660,176,659,177,177,218,216,282,177,653,660,655,176,661,218,662,189,659,176,661,659,177,216,216,282,282,659,660,655,218,218,189,216,0,216,216,218,665,664,656,657,658,654,663,177,662,189,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,656,657,658,662,189,654,663,216,665,664,665,664,216,216,216,656,282,282,282,282,177,653,657,658,659,659,659,660,660,655,176,661,218,662,189,654,663,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,653,653,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,218,661,665,664,216,656,282,177,653,657,658,659,660,655,176,661,218,662,189,654,663,653,177,653,0,0,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,0,0,667,669,667,667,669,667,669,667,669,667,669,667,667,667,667,667,667,667,667,669,667,667,667,669,667,667,667,669,669,667,667,669,667,669,669,669,667,667,669,667,669,667,667,669,667,669,667,669,667,669,667,669,667,0,0,670,670,670,670,670,670,670,670,670,670,671,670,671,671,671,670,671,671,671,670,671,670,671,671,671,670,670,671,670,670,670,670,670,670,671,671,671,670,671,671,670,671,670,671,671,670,671,670,671,672,0,672,672,672,672,672,0,0,0,0,678,0,0,678,0,675,675,0,677,677,677,677,678,675,677,678,675,677,678,675,677,678,675,677,675,675,678,675,677,678,678,675,677,678,675,675,677,677,677,677,675,677,677,677,677,678,675,675,677,677,677,677,677,675,677,677,677,677,677,677,677,675,677,677,677,677,677,675,677,677,677,677,677,683,677,675,677,684,677,678,675,678,677,678,675,677,678,675,677,677,677,677,678,675,677,677,677,677,683,677,678,675,741,741,742,742,0,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,680,0,0,686,689,0,0,0,0,689,0,0,686,685,685,685,685,686,685,686,687,690,688,689,685,686,687,690,688,689,685,686,687,690,688,689,685,686,687,690,688,689,686,686,685,685,686,687,690,688,689,685,686,687,687,690,690,688,688,689,689,685,686,686,687,690,688,689,685,685,685,686,686,686,685,685,685,685,690,686,685,685,685,686,687,690,688,689,685,686,685,686,690,686,685,686,685,685,686,687,690,688,689,687,690,688,689,685,686,687,690,688,689,688,685,686,687,690,688,689,685,686,687,690,688,689,690,685,686,687,690,688,689,0,0,0,0,0,695,695,0,0,0,0,0,695,691,692,693,694,695,696,697,698,691,692,693,694,695,696,697,698,691,693,692,694,691,692,693,694,697,698,695,696,695,696,695,696,691,692,693,694,697,698,695,695,695,695,695,696,697,698,691,692,692,693,694,694,695,696,697,698,695,691,693,691,692,693,694,695,696,697,698,692,692,694,692,694,698,692,692,694,692,691,696,696,695,692,696,691,691,696,693,693,696,691,695,696,695,696,696,696,696,691,692,693,694,695,696,697,698,691,692,693,694,695,696,697,698,697,698,691,696,696,691,692,693,694,695,696,697,698,691,691,692,693,694,695,696,697,698,674,0,0,0,702,702,674,674,674,0,0,0,0,0,52,52,674,13,703,674,52,52,52,52,52,52,705,706,52,703,704,702,674,705,706,52,703,704,702,674,52,704,705,705,706,706,52,703,704,674,52,703,704,674,703,704,52,674,703,674,52,52,703,704,702,674,703,703,704,704,702,702,52,52,52,52,703,704,702,702,674,705,706,52,52,703,704,702,674,674,52,52,52,52,52,52,674,52,52,52,52,52,705,706,52,703,704,702,674,705,706,705,706,52,674,674,703,52,52,674,674,52,705,706,52,703,704,674,13,674,52,703,704,674,702,705,706,52,52,52,705,706,52,703,704,702,674,52,52,705,706,52,703,704,702,674,52,703,704,52,52,703,674,13,674,13,674,52,705,706,52,703,704,702,674,705,706,52,703,704,702,674,52,52,52],"f":"``````````````````````````````{{bb}b}{{}d}{{{h{f}}}j}{{{h{j}}}j}{{{h{l}}}j}`{{{h{d}}}{{h{c}}}{}}{{{h{d}}}{{h{n}}}}{{{h{d}}}{{h{{Ab{A`}}}}}}{{{h{d}}}{{h{{Ad{A`}}}}}}```{{{h{Af}}}j}``{{{h{c}}}{{h{e}}}{}{}}00000000000020{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000`8{{{h{l}}}l}{{{h{Af}}}Af}{{{h{{Aj{c}}}}}{{Aj{c}}}Al}{{{h{b}}}b}{{{h{{An{c}}}}}{{An{c}}}Al}{{{h{B`}}}B`}{{{h{{Bb{c}}}}}{{Bb{c}}}Al}{{{h{Bd}}}Bd}{{{h{d}}}d}{{{h{{Bf{c}}}}}{{Bf{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000{{{An{{h{c}}}}}{{An{c}}}Al}{{{h{j}}{h{j}}}Bj}{{{h{l}}{h{l}}}Bj}{{{h{{An{c}}}}{h{{An{c}}}}}BjBl}{{{h{B`}}{h{B`}}}Bj}{{{h{{Bb{c}}}}{h{{Bb{c}}}}}BjBl}{{{h{d}}{h{d}}}Bj}{Bn{{Cd{{Cb{C`}}}}}}{Bn{{Cd{{Cb{Cf}}}}}}{Bn{{Cd{{Cb{d}}}}}}{Bn{{Cd{{Cb{Ch}}}}}}{Bn{{Cd{{Cb{Cj}}}}}}{Bn{{Cd{{Cb{{Cn{Cl}}}}}}}}{Bn{{Cd{{Cb{D`}}}}}}{Bn{{Cd{{Cb{Db}}}}}}{Bn{{Cd{{Dd{c}}}}}{fDf}}{{{h{l}}}Dh}{{{h{f}}}Dh}0{{{h{{An{c}}}}}{{Dj{Dh}}}f}``{{}j}{{}l}{{}{{Aj{c}}}{}}{{}b}{{{h{{Cb{c}}}}}{{h{e}}}{}{}}{{{h{{Dd{c}}}}}{{h{e}}}{}{}}{{{h{{Bf{c}}}}}{{h{c}}}{{Dl{{Cn{Cl}}}}}}{{{h{Dn}}}d}{c{{E`{j}}}Eb}{c{{E`{l}}}Eb}{c{{E`{b}}}Eb}{c{{E`{B`}}}Eb}{c{{E`{d}}}Eb}{{{h{Dn}}}Ed}{{}c{}}{{{h{j}}{h{j}}}Ef}{{{h{l}}{h{l}}}Ef}{{{h{Af}}{h{Af}}}Ef}{{{h{b}}{h{b}}}Ef}{{{h{{An{c}}}}{h{{An{c}}}}}EfEh}{{{h{B`}}{h{B`}}}Ef}{{{h{{Bb{c}}}}{h{{Bb{c}}}}}EfEh}{{{h{Bd}}{h{Bd}}}Ef}{{{h{d}}{h{d}}}Ef}6{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{Afc}{{E`{AfAf}}}{{El{}{{Ej{j}}}}}}{{{h{Ah{Aj{c}}}}{Aj{c}}}BhBl}{{{h{j}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{l}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Af}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{Aj{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{b}}{h{AhEn}}}Fd}0{{{h{{An{c}}}}{h{AhEn}}}FdFb}{{{h{B`}}{h{AhEn}}}Fd}{{{h{{Bb{c}}}}{h{AhEn}}}FdFb}{{{h{Bd}}{h{AhEn}}}Fd}{{{h{d}}{h{AhEn}}}Fd}000{cc{}}{{{Ff{DhC`}}}j}1{Bdj}{{{Ff{{h{Dh}}{h{C`}}}}}j}3{Bdl}44{{{Fh{c}}}{{Aj{c}}}{}}{Fjc{}}6{c{{Cb{c}}}{}}71{c{{Dd{c}}}{}}88{{{An{l}}}B`}9999{nd}:{c{{E`{Af{Dj{Af}}}}}{{El{}{{Ej{j}}}}}}{cd{}}0{{{h{Fl}}Dh}Af}3{{{h{{Ad{A`}}}}}{{E`{dFn}}}}0{{{h{G`}}}{{E`{dc}}}{}}{{{h{Af}}Dh}{{Dj{Af}}}}{{{h{{Gd{}{{Gb{c}}}}}}}{{E`{jc}}}Fb}{{{h{j}}{h{Ahc}}}BhGf}{{{h{l}}{h{Ahc}}}BhGf}{{{h{Af}}}C`}{{{h{{An{c}}}}{h{Ahe}}}BhGhGf}{{{h{B`}}{h{Ahc}}}BhGf}{{{h{d}}{h{Ahc}}}BhGf}`{{{h{Af}}}Dh}``{{{h{d}}c}{{h{e}}}{{Gj{{Ad{A`}}}}}{}}``{{Afj}Af}{ce{}{}}0000000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{{{Cb{c}}}c{}}{{{Dd{c}}}c{}}3{Af}4{{{h{{Gd{}{{Gb{c}}}}}}jj}{{E`{{Dj{Ef}}c}}}Fb}{{{h{{An{c}}}}}Ef{}}{{{h{B`}}}Ef}{{{h{{Bb{c}}}}Dh}Eff}{{{h{H`}}}Ef}1`{{{h{Af}}}Hb}``{{{Aj{c}}g}{{Aj{e}}}BlBl{{Hf{c}{{Hd{e}}}}}}{{{h{AhH`}}H`}Bh}`{jAf}{c{{Bf{c}}}{{Dl{{Cn{Cl}}}}}}{{ce}{{Bf{c}}}{{Dl{{Cn{Cl}}}}}{{Hh{Dh}}}}{{{h{AhHb}}}Dj}{{{h{Ah{Bf{c}}}}}{{Dj{e}}}{{Dl{{Cn{Cl}}}}}{}}{{{h{Ah{Bf{c}}}}Hj}{{Dj{e}}}{{Dl{{Cn{Cl}}}}}{}}`{{{h{j}}{h{j}}}{{Dj{Bj}}}}{{{h{l}}{h{l}}}{{Dj{Bj}}}}{{{h{{An{c}}}}{h{{An{c}}}}}{{Dj{Bj}}}Hl}{{{h{B`}}{h{B`}}}{{Dj{Bj}}}}{{{h{{Bb{c}}}}{h{{Bb{c}}}}}{{Dj{Bj}}}Hl}{{{h{d}}{h{d}}}{{Dj{Bj}}}}{{{h{Af}}}{{Dj{Af}}}}{{Afj}{{E`{AfAf}}}}{{{h{Af}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Dh}}}}````{{{h{j}}c}E`Hn}{{{h{l}}c}E`Hn}{{{h{b}}c}E`Hn}{{{h{B`}}c}E`Hn}{{{h{d}}c}E`Hn}```{{{h{AhH`}}}{{Dj{H`}}}}{dc{}}{{{h{c}}}e{}{}}0000000000{dn}{{{h{{Cb{C`}}}}}{{Ib{I`}}}}{{{h{{Cb{Ch}}}}}{{Ib{I`}}}}{{{h{{Cb{D`}}}}}{{Ib{I`}}}}{{{h{{Cb{d}}}}}{{Ib{I`}}}}{{{h{{Cb{{Cn{Cl}}}}}}}{{Ib{I`}}}}{{{h{{Cb{Cf}}}}}{{Ib{I`}}}}{{{h{{Cb{Cj}}}}}{{Ib{I`}}}}{{{h{{Cb{Db}}}}}{{Ib{I`}}}}{{{h{{Dd{c}}}}}{{Ib{I`}}}{fId}}{{{h{c}}}If{}}0{{{h{b}}}Db}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0`1{c{{E`{e}}}{}{}}000000000000000000000000000`````{{{h{c}}}Ij{}}0000000000000{EdB`}`{ce{}{}}0000000000000````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{DbDb}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhDb}}Db}Bh}{{{h{AhIl}}Il}Bh}{{{h{AhIn}}In}Bh}{{Jb{h{{Jd{c}}}}{h{Jf}}}{{E`{{Ff{JbJh}}Jj}}}Jl}`{{{h{Jn}}}{{Dj{K`}}}}{{}Kb}{{}Kd}{{}Kf}{{}C`}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Ch}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}`{{{h{Kb}}}h}{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{C`}}}h}{{{h{Kh}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{Ch}}}h}{{{h{Lb}}}h}{{{h{Ld}}}h}{{{h{Lf}}}h}{{{h{Lh}}}h}{{{h{Lj}}}h}{{{h{Ll}}}h}{{{h{Ln}}}h}{{{h{M`}}}h}{{{h{Mb}}}h}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Jb}}}}{{{h{AhMd}}}{{h{AhMd}}}}{{{h{AhMd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhCf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhCf}}}{{h{AhMd}}}}2{{{h{AhJb}}}}{{{h{AhJb}}}Mf}2{{{h{Jb}}}Mf}{{{h{Kb}}}{{h{Mh}}}}{{{h{Kd}}}{{h{Mh}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{C`}}}{{h{Mh}}}}{{{h{Kh}}}{{h{Mh}}}}{{{h{Kj}}}{{h{Mh}}}}{{{h{Kl}}}{{h{Mh}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{n}}}}{{{h{Ch}}}{{h{Mh}}}}{{{h{Lb}}}{{h{Mh}}}}{{{h{Ld}}}{{h{Mj}}}}{{{h{Lf}}}{{h{Mj}}}}{{{h{Lh}}}{{h{Mh}}}}{{{h{Lj}}}{{h{Mh}}}}{{{h{Ll}}}{{h{{Mn{Ml}}}}}}{{{h{Ln}}}{{h{{Mn{N`}}}}}}{{{h{M`}}}{{h{{Mn{Nb}}}}}}{{{h{Mb}}}{{h{{Mn{Nd}}}}}}{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kb}}}{{h{{Ad{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{C`}}}{{h{{Ad{A`}}}}}}{{{h{C`}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kh}}}{{h{{Ad{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Kl}}}{{h{{Ab{A`}}}}}}{{{h{Md}}}{{h{{Ad{A`}}}}}}{{{h{Md}}}{{h{Md}}}}{{{h{Cf}}}{{h{{Ad{A`}}}}}}{{{h{Cf}}}{{h{Md}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{Ch}}}{{h{{Ad{A`}}}}}}{{{h{Ch}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{Cj}}}{{h{Nh}}}}{{{h{Ln}}}{{h{{Ab{A`}}}}}}{{{h{Ln}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Cf}}}{{h{Md}}}}{{{h{{Jn{c}}}}}{{h{{Jn{Nj}}}}}Nl}{{{Jn{Nj}}}Jn}{{{h{{Jn{Nj}}}}}{{h{Jn}}}}{{{Ab{A`}}}M`}{{{h{Nn}}}Hj}{{{h{D`}}}Hj}```{{{h{O`}}}{{E`{EdOb}}}}{{{h{O`}}}C`}`{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Kb}}}{{h{{Ad{A`}}}}}}1{{{h{Kd}}}{{h{{Ad{A`}}}}}}2{{{h{Kf}}}{{h{{Ad{A`}}}}}}3{{{h{C`}}}{{h{{Ad{A`}}}}}}4{{{h{Kh}}}{{h{{Ad{A`}}}}}}55{{{h{Kj}}}{{h{{Ad{A`}}}}}}6{{{h{Kl}}}{{h{{Ad{A`}}}}}}777{{{h{Cf}}}{{h{Md}}}}888{{{h{Kn}}}{{h{{Ad{A`}}}}}}99{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{Ch}}}{{h{{Ad{A`}}}}}};{{{h{Lb}}}{{h{{Ad{A`}}}}}}<<<<<<<<<{{{h{Ld}}}{{h{{Ad{A`}}}}}}=={{{h{Lf}}}{{h{{Ad{A`}}}}}}>>>{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ll}}}{{h{{Ad{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ad{A`}}}}}}2{{{h{M`}}}{{h{{Ad{A`}}}}}}333{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000000{{{h{AhCf}}}{{h{AhMd}}}}11111111111111111111111111111111111111{{}Od}0{{{h{Md}}}Of}{CjOh}{{{h{c}}Oj}Ef{}}{{{h{O`}}}Ef}{{{h{c}}Ol}Ef{}}{{{h{On}}Ol}Ef}2{Il{{Dj{Il}}}}{{DbDb}{{Dj{Db}}}}{{IlIl}{{Dj{Il}}}}{{InIn}{{Dj{In}}}}{{DbEd}{{Dj{Db}}}}{{IlA@`}{{Dj{Il}}}}{{A@bEd}{{Dj{A@b}}}}{{InEd}{{Dj{In}}}}3210{{A@bIn}{{Dj{Db}}}}43765{{A@dA@f}A@h}{{{h{AhA@j}}}Bh}{{{h{A@l}}}A@l}{{{h{Db}}}Db}{{{h{Il}}}Il}{{{h{A@b}}}A@b}{{{h{Jb}}}Jb}{{{h{In}}}In}{{{h{K`}}}K`}{{{h{A@n}}}A@n}{{{h{{Jn{c}}}}}{{Jn{c}}}{AlNl}}{{{h{Kb}}}Kb}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{C`}}}C`}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@d}}}A@d}{{{h{Cf}}}Cf}{{{h{AA`}}}AA`}{{{h{AAb}}}AAb}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{Ch}}}Ch}{{{h{Lb}}}Lb}{{{h{AAd}}}AAd}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAf}}}AAf}{{{h{D`}}}D`}{{{h{A@j}}}A@j}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{Ld}}}Ld}{{{h{Lf}}}Lf}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{Lh}}}Lh}{{{h{Lj}}}Lj}{{{h{Ml}}}Ml}{{{h{Ll}}}Ll}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{Cj}}}Cj}{{{h{J`}}}J`}{{{h{ABh}}}ABh}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{N`}}}N`}{{{h{Ln}}}Ln}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000000000000000000000000000000000000000000000000{{{h{Db}}{h{Db}}}Bj}{{{h{Il}}{h{Il}}}Bj}{{{h{A@b}}{h{A@b}}}Bj}{{{h{Jb}}{h{Jb}}}Bj}{{{h{In}}{h{In}}}Bj}{{{h{K`}}{h{K`}}}Bj}{{{h{A@n}}{h{A@n}}}Bj}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Bj{BlNl}}{{{h{Kb}}{h{Kb}}}Bj}{{{h{Kd}}{h{Kd}}}Bj}{{{h{Kf}}{h{Kf}}}Bj}{{{h{C`}}{h{C`}}}Bj}{{{h{Kh}}{h{Kh}}}Bj}{{{h{Kj}}{h{Kj}}}Bj}{{{h{Kl}}{h{Kl}}}Bj}{{{h{Md}}{h{Md}}}Bj}{{{h{Cf}}{h{Cf}}}Bj}{{{h{AA`}}{h{AA`}}}Bj}{{{h{AAb}}{h{AAb}}}Bj}{{{h{Kn}}{h{Kn}}}Bj}{{{h{L`}}{h{L`}}}Bj}{{{h{Ch}}{h{Ch}}}Bj}{{{h{Lb}}{h{Lb}}}Bj}{{{h{AAd}}{h{AAd}}}Bj}{{{h{Nn}}{h{Nn}}}Bj}{{{h{On}}{h{On}}}Bj}{{{h{AAf}}{h{AAf}}}Bj}{{{h{D`}}{h{D`}}}Bj}{{{h{A@j}}{h{A@j}}}Bj}{{{h{AAh}}{h{AAh}}}Bj}{{{h{AAj}}{h{AAj}}}Bj}{{{h{Ld}}{h{Ld}}}Bj}{{{h{Lf}}{h{Lf}}}Bj}{{{h{AAl}}{h{AAl}}}Bj}{{{h{Lh}}{h{Lh}}}Bj}{{{h{Lj}}{h{Lj}}}Bj}{{{h{Ml}}{h{Ml}}}Bj}{{{h{Ll}}{h{Ll}}}Bj}{{{h{AB`}}{h{AB`}}}Bj}{{{h{ABf}}{h{ABf}}}Bj}{{{h{Cj}}{h{Cj}}}Bj}{{{h{J`}}{h{J`}}}Bj}{{{h{ABh}}{h{ABh}}}Bj}{{{h{ABj}}{h{ABj}}}Bj}{{{h{N`}}{h{N`}}}Bj}{{{h{Ln}}{h{Ln}}}Bj}{{{h{Nb}}{h{Nb}}}Bj}{{{h{M`}}{h{M`}}}Bj}{{{h{Nd}}{h{Nd}}}Bj}{{{h{Mb}}{h{Mb}}}Bj}{{{h{Jb}}{h{Jb}}}Bj}{{{h{O`}}}{{Dj{{h{D`}}}}}}{{{h{AhABl}}ABl}{{E`{BhABn}}}}``{{{h{O`}}}{{Dj{Kh}}}}{{{h{D`}}}Mh}{{{h{D`}}}Ch}{{{h{Kj}}{h{{Ad{A`}}}}}Kl}{{{h{D`}}}Lb}`{{{h{Ahc}}}{{E`{DbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{C`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KhAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{KjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{O`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{ChAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{LbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{OnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{A@jAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{ABdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{ABjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{LnAC`}}}{ACbACd}}:{{{h{Ahc}}}{{E`{CfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{NnAC`}}}{ACbACd}}7{{{h{Ahc}}}{{E`{D`AC`}}}{ACbACd}}{{{h{Db}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{C`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Kj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{O`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Md}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Cf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Ch}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Lb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AAd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Nn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{On}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AAf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{D`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{A@j}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AAh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{ABd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{ABj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Ln}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{Md}}}Hj}0{JbACj}{{}Db}{{}Il}{{}Cf}{{}AAd}{{}Nn}{{}On}{{}A@j}{{}Ml}{{}ABj}{{}N`}{{}Nb}{{}Nd}{{{h{Cf}}}h}{{{h{AhCf}}}{{h{Ah}}}}{{cACl}{{E`{Db}}}Eb}{{cACl}{{E`{Il}}}Eb}10{c{{E`{Db}}}Eb}{c{{E`{A@b}}}Eb}{c{{E`{Jb}}}Eb}{c{{E`{In}}}Eb}{c{{E`{{Jn{Nj}}}}}Eb}{c{{E`{Kb}}}Eb}{c{{E`{Kd}}}Eb}{c{{E`{Kf}}}Eb}{c{{E`{C`}}}Eb}{c{{E`{Kh}}}Eb}{c{{E`{Kj}}}Eb}{c{{E`{Kl}}}Eb}{c{{E`{O`}}}Eb}{c{{E`{{h{Md}}}}}Eb}{c{{E`{Cf}}}Eb}{c{{E`{Kn}}}Eb}{c{{E`{L`}}}Eb}{c{{E`{Ch}}}Eb}{c{{E`{Lb}}}Eb}{c{{E`{AAd}}}Eb}{c{{E`{Nn}}}Eb}{c{{E`{On}}}Eb}{c{{E`{AAf}}}Eb}{c{{E`{D`}}}Eb}{c{{E`{A@j}}}Eb}{c{{E`{AAj}}}Eb}{c{{E`{Ld}}}Eb}{c{{E`{Lf}}}Eb}{c{{E`{AAl}}}Eb}{c{{E`{AAn}}}Eb}{c{{E`{Lh}}}Eb}{c{{E`{Lj}}}Eb}{c{{E`{Ll}}}Eb}{c{{E`{AB`}}}Eb}{c{{E`{ABb}}}Eb}{c{{E`{Cj}}}Eb}{c{{E`{J`}}}Eb}{c{{E`{ABh}}}Eb}{c{{E`{ABj}}}Eb}{{{h{{Ad{A`}}}}}{{E`{ABlABn}}}}{c{{E`{ABl}}}Eb}{c{{E`{Ln}}}Eb}{c{{E`{M`}}}Eb}{c{{E`{Mb}}}Eb}{{{h{Ahc}}}{{E`{ABlABn}}}ACb}{{{h{ABh}}c}ACn{{AD`{Nh}}}}{{{h{ABh}}}ADb}{DbADd}{IlADd}{{DbA@l}ADd}{{IlA@l}ADd}{{DbIn}}{{DbEd}}{{IlA@`}}{{InIn}}{{InEd}}{{{h{AhDb}}Ed}Bh}{{{h{AhIl}}A@`}Bh}{{{h{AhIn}}Ed}Bh}{{{h{Md}}}Db}`{{{h{On}}}Ef}{{{h{Nn}}}Ef}{{}}00000000000000{{}ADf}1010101{{{h{A@l}}{h{A@l}}}Ef}{{{h{Db}}{h{Db}}}Ef}{{{h{Il}}{h{Il}}}Ef}{{{h{A@b}}{h{A@b}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{In}}{h{In}}}Ef}{{{h{K`}}{h{K`}}}Ef}{{{h{A@n}}{h{A@n}}}Ef}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Ef{EhNl}}{{{h{Kb}}{h{Kb}}}Ef}{{{h{Kd}}{h{Kd}}}Ef}{{{h{Kf}}{h{Kf}}}Ef}{{{h{C`}}{h{C`}}}Ef}{{{h{Kh}}{h{Kh}}}Ef}{{{h{Kj}}{h{Kj}}}Ef}{{{h{Kl}}{h{Kl}}}Ef}{{{h{O`}}{h{O`}}}Ef}{{{h{A@d}}{h{A@d}}}Ef}{{{h{Md}}{h{Md}}}Ef}{{{h{Md}}{h{Cf}}}Ef}{{{h{Cf}}{h{Cf}}}Ef}{{{h{Cf}}{h{Md}}}Ef}{{{h{AA`}}{h{AA`}}}Ef}{{{h{AAb}}{h{AAb}}}Ef}{{{h{Kn}}{h{Kn}}}Ef}{{{h{L`}}{h{L`}}}Ef}{{{h{Ch}}{h{Ch}}}Ef}{{{h{Lb}}{h{Lb}}}Ef}{{{h{AAd}}{h{AAd}}}Ef}{{{h{Nn}}{h{Nn}}}Ef}{{{h{On}}{h{On}}}Ef}{{{h{AAf}}{h{AAf}}}Ef}{{{h{D`}}{h{D`}}}Ef}{{{h{A@j}}{h{A@j}}}Ef}{{{h{AAh}}{h{AAh}}}Ef}{{{h{AAj}}{h{AAj}}}Ef}{{{h{Ld}}{h{Ld}}}Ef}{{{h{Lf}}{h{Lf}}}Ef}{{{h{AAl}}{h{AAl}}}Ef}{{{h{AAn}}{h{AAn}}}Ef}{{{h{Lh}}{h{Lh}}}Ef}{{{h{Lj}}{h{Lj}}}Ef}{{{h{Ml}}{h{Ml}}}Ef}{{{h{Ll}}{h{Ll}}}Ef}{{{h{AB`}}{h{AB`}}}Ef}{{{h{ABb}}{h{ABb}}}Ef}{{{h{ABd}}{h{ABd}}}Ef}{{{h{ABf}}{h{ABf}}}Ef}{{{h{Cj}}{h{Cj}}}Ef}{{{h{J`}}{h{J`}}}Ef}{{{h{ABh}}{h{ABh}}}Ef}{{{h{ABj}}{h{ABj}}}Ef}{{{h{ABl}}{h{ABl}}}Ef}{{{h{N`}}{h{N`}}}Ef}{{{h{Ln}}{h{Ln}}}Ef}{{{h{Nb}}{h{Nb}}}Ef}{{{h{M`}}{h{M`}}}Ef}{{{h{Nd}}{h{Nd}}}Ef}{{{h{Mb}}{h{Mb}}}Ef}{{{h{Jb}}{h{Jb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhCf}}c}Bh{{El{}{{Ej{ADh}}}}}}{{{h{ABl}}{h{{Jd{c}}}}}{{E`{D`ADj}}}Jl}{{{h{ABd}}{h{Ah{ADl{Ch}}}}{h{Ah{ADl{Dh}}}}}{{E`{BhADn}}}}{ABl{{E`{D`AE`}}}}0{ABlD`}{{ABlA@b}{{E`{D`AE`}}}}{{{h{ABl}}}{{E`{DbABn}}}}{{A@bEd}{{Dj{Db}}}}{{A@bIn}{{Dj{Db}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABl{h{{Jd{c}}}}}{{E`{ABl{Ff{ABl{ADl{ADj}}}}}}}Jl}{{ABl{h{{Jd{c}}}}Hj}{{E`{ABl{Ff{ABlADj}}}}}Jl}0{{{h{AhABl}}{h{{Jd{c}}}}Hj}{{E`{BhADj}}}Jl}02{{{h{AhABl}}{h{{Jd{c}}}}}{{E`{Bh{ADl{ADj}}}}}Jl}0{{{h{Md}}}{{Dj{A@d}}}}{{{h{A@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Db}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Il}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{A@b}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Jb}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{In}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{K`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{A@n}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{Jn{c}}}}{h{AhEn}}}{{E`{BhF`}}}Nl}{{{h{Jn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Kb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kd}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{C`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Kl}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{O`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{A@d}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Md}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Cf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AA`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AAb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Kn}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{L`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Ch}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Lb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AAd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Nn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{On}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AAf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{A@j}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AAh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AAj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Ld}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Lf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AAl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AAn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Lh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Lj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Ll}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AB`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ABb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ABd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ABf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Cj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{J`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{ABh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{ABj}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{ABl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Ln}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{M`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Mb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{Md}}{h{AhAEb}}}{{E`{BhF`}}}}{{Db{h{AhAEb}}A@l}{{E`{BhF`}}}}{{Il{h{AhAEb}}A@l}{{E`{BhF`}}}}{{{h{AAn}}{h{AhAEb}}}{{E`{BhF`}}}}{cc{}}000{MfJb}{AEdJb}{ACjJb}{AAjJb}4{AAlJb}555{CjA@n}6{MhKb}7{MhKd}88{MjKf}{AEfKf}{{{h{AEf}}}Kf}{{{h{O`}}}C`}{FlC`}{MhC`}>{O`C`}{{{h{Fl}}}C`}{cc{}}{ChKh}{MhKh}2{MhKj}{LbKj}{MhKl}55{AAbA@d}{A`A@d}7{{{ADl{A`}}}Cf}{{{AEh{Md}}}Cf}{JnCf}:{{{h{Md}}}Cf};;{CfKn}{{{h{Md}}}Kn}{MjKn}>{{{h{Cf}}}Kn}{{{h{Md}}}L`}{{{h{Cf}}}L`}{nL`}{CfL`}{cc{}}{{{h{D`}}}Ch}1{D`Ch}{MhCh}3{MhLb}{D`Lb}{{{h{D`}}}Lb}666{OlOn}{AEjOn}88{{{ADl{{h{{Ad{A`}}}}}}}A@j}{{{ADl{{ADl{A`}}}}}A@j}{{{h{{Ad{{ADl{A`}}}}}}}A@j}{{{h{{Ad{{h{{Ad{A`}}}}}}}}}A@j}<{DhAAh}={AElAAh}{HjAAh}{EdAAh}{A`AAh}{AAlAAj}{AEdAAj}{cc{}}{AAlLd}{AAjLd}{{{h{AAj}}}Ld}3{{{h{AAl}}}Ld}{MjLd}5{MjLf}{{{h{AAl}}}Lf}{AAlLf}88{MhLh}99{MhLj}::{{{Mn{Ml}}}Ll}{ABbAB`}<<<{CjABf}===={ABjABh}>>>{{{Mn{N`}}}Ln}?{AEnLn}{cc{}}{LnM`}{AF`M`}{{{h{AF`}}}M`}3{{{Mn{Nb}}}M`}4{{{h{AFb}}}Mb}{AFbMb}6{{{Mn{Nd}}}Mb}{AElOn}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABh}{{{h{O`}}c}ABd{{AFd{{h{Ch}}}{{Hd{Ef}}}}}}{ADb{{E`{DbAFf}}}}{ADb{{E`{IlAFf}}}}{{}Kb}{{}Kd}{{}Kf}{{}C`}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Ch}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ad{A`}}}}}{{h{Md}}}}{{{ADl{A`}}}Cf}{{{h{Ah{Ad{A`}}}}}{{h{AhMd}}}}{Oh{{Dj{Cj}}}}{ABjABh}{DhOn}{DhABb}{DhABj}{A`{{E`{AB`AFh}}}}{{{h{G`}}}{{E`{CjAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}C`}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Ch}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADbA@l}{{E`{DbAFf}}}}{{ADbA@l}{{E`{IlAFf}}}}{{{h{Fl}}{h{{Ad{Ch}}}}c}ABd{{AFd{{h{Ch}}}{{Hd{Ef}}}}}}{AElOn}{{{h{G`}}}{{E`{CfAFl}}}}{{{h{G`}}}{{E`{OnAFn}}}}{{{h{G`}}}{{E`{J`AFn}}}}{{{h{G`}}}{{E`{ABhAFn}}}}{{{h{G`}}}{{E`{ABjAFn}}}}{EdDb}{cCf{{El{}{{Ej{ADh}}}}}}{{Jb{Dj{M`}}}Mb}{{{h{AG`}}}{{Ff{JbJh}}}}{Ed{{Dj{In}}}}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABh}{AGb{{Dj{Cj}}}}{{M`M`}M`}{EdIn}{{{h{{Jd{c}}}}{h{AAn}}}AAjAGd}{{{h{{Jd{c}}}}{h{AAn}}}{{E`{AAlAGf}}}AGd}{MhKb}{MhKd}{MjKf}{MhC`}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhCh}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{EdDb}{A@`Il}{EdA@b}{Ed{{Dj{A@b}}}}1{{{h{Md}}c}{{E`{JnAGh}}}{{AD`{Nh}}}}{{{h{Md}}AGj}Ln}{{{h{Md}}AGj}M`}{Dh{{E`{OnAGl}}}}0{{{h{{Ad{A`}}}}}{{E`{JbAGn}}}}{{{h{{Ad{A`}}}}}{{E`{JbJj}}}}{{{h{{Ad{A`}}}}}{{E`{KbFn}}}}{{{h{{Ad{A`}}}}}{{E`{KdFn}}}}{{{h{{Ad{A`}}}}}{{E`{KfFn}}}}{{{h{{Ad{A`}}}}}{{E`{C`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{KhFn}}}}{{{h{{Ad{A`}}}}}{{E`{KjFn}}}}{{{h{{Ad{A`}}}}}{{E`{KlFn}}}}{{{h{{Ad{A`}}}}}{{E`{KnFn}}}}{{{h{{Ad{A`}}}}}{{E`{L`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{ChFn}}}}{{{h{{Ad{A`}}}}}{{E`{LbFn}}}}{{{h{{Ad{c}}}}}A@j{{AD`{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{E`{AAjAH`}}}}{{{h{{Ad{A`}}}}}{{E`{AAjAGn}}}}{{{h{{Ad{A`}}}}}{{E`{LdFn}}}}{{{h{{Ad{A`}}}}}{{E`{LfFn}}}}{{{h{{Ad{A`}}}}}{{E`{AAlJj}}}}{{{h{{Ad{A`}}}}c}{{E`{AAnJj}}}{{AHb{ABf}}}}{{{h{{Ad{A`}}}}}{{E`{LhFn}}}}{{{h{{Ad{A`}}}}}{{E`{LjFn}}}}{{{h{{Ad{A`}}}}}{{E`{LlFn}}}}{{{h{{Ad{A`}}}}}{{E`{LnFn}}}}{{{h{{Ad{A`}}}}}{{E`{M`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{MbFn}}}}{{{h{{Ad{A`}}}}}{{E`{KbFn}}}}{{{h{{Ad{A`}}}}}{{E`{KdFn}}}}{{{h{{Ad{A`}}}}}{{E`{KfFn}}}}{{{h{{Ad{A`}}}}}{{E`{C`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{KhFn}}}}{{{h{{Ad{A`}}}}}{{E`{KjFn}}}}{{{h{{Ad{A`}}}}}{{E`{KlFn}}}}{{{h{{Ad{A`}}}}}{{E`{KnFn}}}}{{{h{{Ad{A`}}}}}{{E`{L`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{ChFn}}}}{{{h{{Ad{A`}}}}}{{E`{LbFn}}}}{{{h{{Ad{A`}}}}}{{E`{LdFn}}}}{{{h{{Ad{A`}}}}}{{E`{LfFn}}}}{{{h{{Ad{A`}}}}}{{E`{LhFn}}}}{{{h{{Ad{A`}}}}}{{E`{LjFn}}}}{{{h{{Ad{A`}}}}}{{E`{LlFn}}}}{{{h{{Ad{A`}}}}}{{E`{LnFn}}}}{{{h{{Ad{A`}}}}}{{E`{M`Fn}}}}{{{h{{Ad{A`}}}}}{{E`{MbFn}}}}{Dh{{E`{ABbAHd}}}}{{{h{G`}}}{{E`{A@l}}}}{{{h{G`}}}{{E`{Db}}}}{{{h{G`}}}{{E`{Il}}}}{{{h{G`}}}{{E`{A@b}}}}{{{h{G`}}}{{E`{JbJj}}}}{{{h{G`}}}{{E`{In}}}}{{{h{G`}}}{{E`{K`}}}}{{{h{G`}}}{{E`{{Jn{Nj}}AHf}}}}{{{h{G`}}}{{E`{Kb}}}}{{{h{G`}}}{{E`{Kd}}}}{{{h{G`}}}{{E`{Kf}}}}{{{h{G`}}}{{E`{C`}}}}{{{h{G`}}}{{E`{Kh}}}}{{{h{G`}}}{{E`{Kj}}}}{{{h{G`}}}{{E`{Kl}}}}{{{h{G`}}}{{E`{AAb}}}}{{{h{G`}}}{{E`{Kn}}}}{{{h{G`}}}{{E`{L`}}}}{{{h{G`}}}{{E`{Ch}}}}{{{h{G`}}}{{E`{Lb}}}}{{{h{G`}}}{{E`{AAd}}}}{{{h{G`}}}{{E`{On}}}}{{{h{G`}}}{{E`{AAjAHh}}}}{{{h{G`}}}{{E`{Ld}}}}{{{h{G`}}}{{E`{Lf}}}}{{{h{G`}}}{{E`{AAl}}}}{{{h{G`}}}{{E`{AAnAHj}}}}{{{h{G`}}}{{E`{Lh}}}}{{{h{G`}}}{{E`{Lj}}}}{{{h{G`}}}{{E`{Ll}}}}{{{h{G`}}}{{E`{AB`}}}}{{{h{G`}}}{{E`{ABb}}}}{{{h{G`}}}{{E`{Cj}}}}{{{h{G`}}}{{E`{ABl}}}}{{{h{G`}}}{{E`{Ln}}}}{{{h{G`}}}{{E`{M`}}}}{{{h{G`}}}{{E`{Mb}}}}{{{h{G`}}A@l}{{E`{DbAFf}}}}{{{h{G`}}A@l}{{E`{IlAFf}}}}{{{h{G`}}}{{E`{DbAHl}}}}{{{h{G`}}}{{E`{IlAHl}}}}{{{h{G`}}}{{E`{OnAHn}}}}{{{h{G`}}}{{E`{J`AHn}}}}{{{h{G`}}}{{E`{ABhAHn}}}}{{{h{G`}}}{{E`{ABjAHn}}}}{D`{{E`{ABlABn}}}}{Ed{{Dj{In}}}}{EdIn}0{{{h{G`}}}{{E`{AAnAHj}}}}1{{AA`c}Jn{{AHb{A@n}}}}2{HjIn}{cAAn{{AHb{ABf}}}}{{{h{A@l}}{h{Ahc}}}BhGf}{{{h{Db}}{h{Ahc}}}BhGf}{{{h{Il}}{h{Ahc}}}BhGf}{{{h{A@b}}{h{Ahc}}}BhGf}{{{h{Jb}}{h{Ahc}}}BhGf}{{{h{In}}{h{Ahc}}}BhGf}{{{h{K`}}{h{Ahc}}}BhGf}{{{h{A@n}}{h{Ahc}}}BhGf}{{{h{{Jn{c}}}}{h{Ahe}}}Bh{GhNl}Gf}{{{h{Kb}}{h{Ahc}}}BhGf}{{{h{Kd}}{h{Ahc}}}BhGf}{{{h{Kf}}{h{Ahc}}}BhGf}{{{h{C`}}{h{Ahc}}}BhGf}{{{h{Kh}}{h{Ahc}}}BhGf}{{{h{Kj}}{h{Ahc}}}BhGf}{{{h{Kl}}{h{Ahc}}}BhGf}{{{h{Md}}{h{Ahc}}}BhGf}{{{h{Cf}}{h{Ahc}}}BhGf}{{{h{AA`}}{h{Ahc}}}BhGf}{{{h{AAb}}{h{Ahc}}}BhGf}{{{h{Kn}}{h{Ahc}}}BhGf}{{{h{L`}}{h{Ahc}}}BhGf}{{{h{Ch}}{h{Ahc}}}BhGf}{{{h{Lb}}{h{Ahc}}}BhGf}{{{h{AAd}}{h{Ahc}}}BhGf}{{{h{Nn}}{h{Ahc}}}BhGf}{{{h{On}}{h{Ahc}}}BhGf}{{{h{AAf}}{h{Ahc}}}BhGf}{{{h{D`}}{h{Ahc}}}BhGf}{{{h{A@j}}{h{Ahc}}}BhGf}{{{h{AAj}}{h{Ahc}}}BhGf}{{{h{Ld}}{h{Ahc}}}BhGf}{{{h{Lf}}{h{Ahc}}}BhGf}{{{h{AAl}}{h{Ahc}}}BhGf}{{{h{Lh}}{h{Ahc}}}BhGf}{{{h{Lj}}{h{Ahc}}}BhGf}{{{h{Ml}}{h{Ahc}}}BhGf}{{{h{Ll}}{h{Ahc}}}BhGf}{{{h{AB`}}{h{Ahc}}}BhGf}{{{h{ABb}}{h{Ahc}}}BhGf}{{{h{ABf}}{h{Ahc}}}BhGf}{{{h{Cj}}{h{Ahc}}}BhGf}{{{h{J`}}{h{Ahc}}}BhGf}{{{h{ABh}}{h{Ahc}}}BhGf}{{{h{ABj}}{h{Ahc}}}BhGf}{{{h{ABl}}{h{Ahc}}}BhGf}{{{h{N`}}{h{Ahc}}}BhGf}{{{h{Ln}}{h{Ahc}}}BhGf}{{{h{Nb}}{h{Ahc}}}BhGf}{{{h{M`}}{h{Ahc}}}BhGf}{{{h{Nd}}{h{Ahc}}}BhGf}{{{h{Mb}}{h{Ahc}}}BhGf}```{{{h{Kb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kd}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{C`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kh}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Kl}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Md}}{AI`{Hj}}}h}{{{h{Md}}{AIb{Hj}}}h}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}AIf}h}{{{h{Md}}{Ff{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Md}}{AIj{Hj}}}h}{{{h{Md}}{AIl{Hj}}}h}{{{h{Kn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{L`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ch}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{A@j}}Hj}h}{{{h{Ld}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AAn}}AIf}{{h{{Ad{A`}}}}}}{{{h{Lh}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Lj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ll}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Ln}}c}h{{Gj{{Ad{A`}}}}}}{{{h{M`}}c}h{{Gj{{Ad{A`}}}}}}{{{h{Mb}}c}h{{Gj{{Ad{A`}}}}}}````{{{h{Md}}}AIn}0{{{h{Md}}}AJ`}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Cf{{AJb{Md}}}}{Cf{{ADl{A`}}}}{{{h{A@j}}}}{{{AJb{Md}}}Cf}{{{h{D`}}AJdAJf}Ef}{{{h{D`}}}Ef}{{{h{Md}}}Ef}{{{h{A@j}}}Ef}2{{{h{On}}}Ef}03{{{h{ABf}}}Ef}{{{h{ABh}}C`}Ef}4{IlEf}{{{h{AAd}}}Ef}66666{{{h{AA`}}}Ef}70702775{{{h{Jn}}{h{AAj}}}Ef}{{{h{Jn}}{h{Jb}}}Ef}7{{{h{Jn}}}Ef}8{{{h{AAj}}}Ef}{{{h{{Jn{Nj}}}}Cj}Ef}<{{{h{Jb}}}Ef}{{{h{A@j}}}AJh}{{{h{ABl}}}{{`{{Gn{}{{Ej{{E`{{h{AAf}}ABn}}}}}}}}}}`{{{h{A@j}}}{{Dj{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@j}}}Hj}`{J`ADb}{CjAGb}{{{h{Jn}}{h{Md}}}Ef}{{{h{ABh}}}ABh}{{{h{ABh}}c}ABh{{AD`{Nh}}}}1`11{{{h{Md}}}Db}{CfAAf}{{{h{Md}}A@b}Db}{{CfA@b}AAf}{{DbEd}}{{IlA@`}}{{A@bIn}}{{InA@b}}{{InEd}}{{{h{AhDb}}Ed}Bh}{{{h{AhIl}}A@`}Bh}{{{h{AhIn}}Ed}Bh}{Il}``{{}{{h{Md}}}}{{}Cf}{{AAb{h{{Ad{A`}}}}}{{E`{AA`AJj}}}}{{ChDh}AAd}{{}A@j}{cAAj{{AHb{AEd}}}}{{AJlc}AAn{{AHb{ABf}}}}{cCf{{AD`{Nf}}}}{{{h{AAj}}}Cf}{{{h{Ld}}}Cf}{{{h{Kn}}}Cf}{{{h{{Jd{c}}}}Jb{Dj{M`}}}CfJl}{ACjCf}{{{h{Lf}}}Cf}{{{h{L`}}}Cf}98{{{h{AA`}}}Cf}{{{h{A@j}}Hj}{{Dj{{h{{Ad{A`}}}}}}}}{{{h{D`}}}Mh}{{}AAd}```{{{h{Md}}}{{Dj{AAj}}}}{{ce}Jn{{AHb{Ld}}}{{AHb{ABf}}}}{{{h{Md}}c}{{E`{JnAJn}}}{{AHb{ABf}}}}{{Knc}Jn{{AHb{ABf}}}}{{{h{AAl}}c}Jn{{AHb{ABf}}}}{{{h{Md}}c}Jn{{AHb{ABf}}}}{{{h{{Jd{c}}}}Jb{Dj{M`}}e}JnJl{{AHb{A@n}}}}{{{h{{Jd{c}}}}Jb{Dj{M`}}}AA`Jl}{{{h{AK`}}}A@j}{{ACjc}Jn{{AHb{A@n}}}}{ACjAA`}{{{h{AAl}}c}Jn{{AHb{A@n}}}}{{{h{AAl}}}AA`}{{{h{AKb}}{h{AEd}}}A@j}{{{h{Md}}}{{Dj{Cf}}}}{LfCf}{{{h{AAj}}}{{E`{CfAGf}}}}{{{h{AAl}}}Cf}{{{h{Md}}c}Jn{{AHb{A@n}}}}{{{h{Md}}}AA`}{Cj{{h{Nh}}}}`{{{h{Db}}{h{Db}}}{{Dj{Bj}}}}{{{h{Il}}{h{Il}}}{{Dj{Bj}}}}{{{h{A@b}}{h{A@b}}}{{Dj{Bj}}}}{{{h{Jb}}{h{Jb}}}{{Dj{Bj}}}}{{{h{In}}{h{In}}}{{Dj{Bj}}}}{{{h{K`}}{h{K`}}}{{Dj{Bj}}}}{{{h{A@n}}{h{A@n}}}{{Dj{Bj}}}}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}{{Dj{Bj}}}{HlNl}}{{{h{Kb}}{h{Kb}}}{{Dj{Bj}}}}{{{h{Kd}}{h{Kd}}}{{Dj{Bj}}}}{{{h{Kf}}{h{Kf}}}{{Dj{Bj}}}}{{{h{C`}}{h{C`}}}{{Dj{Bj}}}}{{{h{Kh}}{h{Kh}}}{{Dj{Bj}}}}{{{h{Kj}}{h{Kj}}}{{Dj{Bj}}}}{{{h{Kl}}{h{Kl}}}{{Dj{Bj}}}}{{{h{Md}}{h{Cf}}}{{Dj{Bj}}}}{{{h{Md}}{h{Md}}}{{Dj{Bj}}}}{{{h{Cf}}{h{Md}}}{{Dj{Bj}}}}{{{h{Cf}}{h{Cf}}}{{Dj{Bj}}}}{{{h{AA`}}{h{AA`}}}{{Dj{Bj}}}}{{{h{AAb}}{h{AAb}}}{{Dj{Bj}}}}{{{h{Kn}}{h{Kn}}}{{Dj{Bj}}}}{{{h{L`}}{h{L`}}}{{Dj{Bj}}}}{{{h{Ch}}{h{Ch}}}{{Dj{Bj}}}}{{{h{Lb}}{h{Lb}}}{{Dj{Bj}}}}{{{h{AAd}}{h{AAd}}}{{Dj{Bj}}}}{{{h{Nn}}{h{Nn}}}{{Dj{Bj}}}}{{{h{On}}{h{On}}}{{Dj{Bj}}}}{{{h{AAf}}{h{AAf}}}{{Dj{Bj}}}}{{{h{D`}}{h{D`}}}{{Dj{Bj}}}}{{{h{A@j}}{h{A@j}}}{{Dj{Bj}}}}{{{h{AAh}}{h{AAh}}}{{Dj{Bj}}}}{{{h{AAj}}{h{AAj}}}{{Dj{Bj}}}}{{{h{Ld}}{h{Ld}}}{{Dj{Bj}}}}{{{h{Lf}}{h{Lf}}}{{Dj{Bj}}}}{{{h{AAl}}{h{AAl}}}{{Dj{Bj}}}}{{{h{Lh}}{h{Lh}}}{{Dj{Bj}}}}{{{h{Lj}}{h{Lj}}}{{Dj{Bj}}}}{{{h{Ml}}{h{Ml}}}{{Dj{Bj}}}}{{{h{Ll}}{h{Ll}}}{{Dj{Bj}}}}{{{h{AB`}}{h{AB`}}}{{Dj{Bj}}}}{{{h{ABf}}{h{ABf}}}{{Dj{Bj}}}}{{{h{Cj}}{h{Cj}}}{{Dj{Bj}}}}{{{h{J`}}{h{J`}}}{{Dj{Bj}}}}{{{h{ABh}}{h{ABh}}}{{Dj{Bj}}}}{{{h{ABj}}{h{ABj}}}{{Dj{Bj}}}}{{{h{N`}}{h{N`}}}{{Dj{Bj}}}}{{{h{Ln}}{h{Ln}}}{{Dj{Bj}}}}{{{h{Nb}}{h{Nb}}}{{Dj{Bj}}}}{{{h{M`}}{h{M`}}}{{Dj{Bj}}}}{{{h{Nd}}{h{Nd}}}{{Dj{Bj}}}}{{{h{Mb}}{h{Mb}}}{{Dj{Bj}}}}`{{IlIl}{{Dj{Il}}}}``{{{h{AA`}}}{{h{Nf}}}}`{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dj{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dj{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dj{Jb}}}{}}33{{{h{c}}}{{Dj{{h{{AKf{AKd{Ff{CfAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dj{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dj{Hj}}}{}{}}`{{{h{Jn}}}{{Dj{Ld}}}}{{{h{AAj}}}Ld}{{{h{AAl}}}Ld}{{{h{Jb}}Jh}AEd}{{{h{AAn}}{h{{Jd{c}}}}}AAjAGd}{{{h{AhA@j}}c}Bh{{AD`{{Ad{A`}}}}}}{{{h{AhA@j}}{h{AKb}}}Bh}{{{h{AhCf}}ADh}Bh}0{{{h{AhCf}}A@d}Bh}{{{h{AhCf}}c}Bh{{AD`{Nf}}}}{{{h{Ahc}}}{{E`{AAjACf}}}{AKhACd}}{{{h{Ahc}}}{{E`{AAlACf}}}{AKhACd}}{{DbEd}Db}{{IlA@`}Il}{{{h{AhDb}}Ed}Bh}{{{h{AhIl}}A@`}Bh}{{{Jn{Nj}}Cj}{{E`{JnAHf}}}}{{{h{AhCf}}Hj}Bh}0{In{{Dj{In}}}}{{{h{AhCf}}}Bh}{{{h{Jn}}}{{Dj{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Cf}`{{{h{D`}}}{{`{{Gn{}{{Ej{Hj}}}}}}}}`{{{h{A@j}}}{{Dj{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}`{{DbcACl}E`Hn}{{IlcACl}E`Hn}101010{{{h{Db}}c}E`Hn}{{{h{A@b}}c}E`Hn}{{{h{Jb}}c}E`Hn}{{{h{Jb}}}{{Ab{A`}}}}{{{h{In}}c}E`Hn}{{{h{{Jn{c}}}}e}E`NlHn}{{{h{Kb}}c}E`Hn}{{{h{Kd}}c}E`Hn}{{{h{Kf}}c}E`Hn}{{{h{C`}}c}E`Hn}{{{h{Kh}}c}E`Hn}{{{h{Kj}}c}E`Hn}{{{h{Kl}}c}E`Hn}{{{h{O`}}c}E`Hn}{{{h{A@d}}c}E`Hn}{{{h{Md}}c}E`Hn}{{{h{Cf}}c}E`Hn}{{{h{Kn}}c}E`Hn}{{{h{L`}}c}E`Hn}{{{h{Ch}}c}E`Hn}{{{h{Lb}}c}E`Hn}{{{h{AAd}}c}E`Hn}{{{h{Nn}}c}E`Hn}{{{h{On}}c}E`Hn}{{{h{AAf}}c}E`Hn}{{{h{D`}}c}E`Hn}{{{h{A@j}}c}E`Hn}{{{h{AAj}}c}E`Hn}{{{h{Ld}}c}E`Hn}{{{h{Lf}}c}E`Hn}{{{h{AAl}}c}E`Hn}{{{h{AAn}}c}E`Hn}{{{h{Lh}}c}E`Hn}{{{h{Lj}}c}E`Hn}{{{h{Ll}}c}E`Hn}{{{h{AB`}}c}E`Hn}{{{h{ABb}}c}E`Hn}{{{h{Cj}}c}E`Hn}{{{h{J`}}c}E`Hn}{{{h{ABh}}c}E`Hn}{{{h{ABj}}c}E`Hn}{{{h{ABl}}}{{ADl{A`}}}}{{{h{ABl}}c}E`Hn}{{{h{Ln}}c}E`Hn}{{{h{M`}}c}E`Hn}{{{h{Mb}}c}E`Hn}{{{h{ABl}}}If}{{{h{ABl}}{h{Ahc}}}{{E`{HjACf}}}ACh}`{{{h{ABl}}Hj{h{Ah{AKj{c}}}}}{{E`{{Ff{AKlABb}}AKn}}}{{Dl{D`}}}}{{{h{ABl}}Hj{h{Ah{AKj{c}}}}{Dj{Ln}}}{{E`{AL`ALb}}}{{Dl{D`}}}}{{{h{AhABl}}{h{c}}{h{{Jd{e}}}}}{{E`{{AKf{HjALd}}{Ff{{AKf{HjALd}}{AKf{HjAKn}}}}}}}ALf{AGdJl}}`{IlA@`}{{{h{AAf}}}Hj}{{{h{A@j}}}Hj}{{{h{AAh}}}Hj}{{{h{ABl}}Hj}{{E`{{h{AAf}}AKn}}}}{{DbDb}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhDb}}Db}Bh}{{{h{AhIl}}Il}Bh}{{{h{AhIn}}In}Bh}{cDb{{Gn{}{{Ej{Db}}}}}}{cIl{{Gn{}{{Ej{Il}}}}}}{cIn{{Gn{}{{Ej{{h{In}}}}}}}}{cIn{{Gn{}{{Ej{In}}}}}}{{Jb{h{{Jd{c}}}}{Dj{M`}}}{{Ff{ACjJh}}}Jl}`{{{h{A@j}}}{{Dj{{h{Md}}}}}}{{{h{Md}}}Ln}{{{h{Jn}}}ALh}{{{h{Md}}}If}{J`{{Ab{A`}}}}{ABh{{Ab{A`}}}}{DbADb}{IlADb}{Kb}{Kd}{Kf}{C`}{Kh}{Kj}{Kl}{Kn}{L`}{Ch}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{ADl{A`}}}}{AAj{{ADl{A`}}}}{{{h{AAl}}}{{Ab{A`}}}}{AAn{{ADl{A`}}}}{ABhABj}{ABjDh}{OnDh}{Cj{{h{G`}}}}{AAbALj}{{DbA@l}ADb}{{IlA@l}ADb}{{{h{Mj}}}Mj}0{{{h{ALl}}}ALl}0{{{h{Md}}}If}{InEd}{J`{{Ab{A`}}}}{ABh{{Ab{A`}}}}{AAbA`}{{{h{c}}}e{}{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}Cf}{{{h{Md}}{h{{Jd{c}}}}Jb}CfJl}1{{{h{Jb}}}AAj}{{{h{AAj}}}AAj}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{C`Mh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{ChMh}{LbMh}{LdMj}{LfMj}{LhMh}{LjMh}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{{{h{On}}}{{Dj{Ol}}}}{{{h{ALn}}}ALn}0{DbEd}{IlA@`}{A@bEd}00{MbJf}{{{h{n}}}n}0{Db{{E`{IlAM`}}}}{AAjAMb}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{DbA@l}If}{{IlA@l}If}10{J`ABh}{ABbDh}{A@dA`}{Il{{E`{DbAM`}}}}{InEd}0{{{h{A@j}}}{{ADl{{ADl{A`}}}}}}{AAnIf}{ABhJ`}3{{{h{Jb}}}Jb}{{{h{D`}}c}Hj{{Hf{{h{AAd}}}{{Hd{{Dj{AAf}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{D`}}}Hj}{c{{E`{e}}}{}{}}0{Il{{E`{Db}}}}{Db{{E`{Il}}}}2{{{AJb{G`}}}{{E`{A@b}}}}{If{{E`{A@b}}}}{{{h{G`}}}{{E`{A@b}}}}55{{{h{G`}}}{{E`{In}}}}{{{AJb{G`}}}{{E`{In}}}}{If{{E`{In}}}}888888888888888{ALj{{E`{AAb}}}}{A`{{E`{AAb}}}}{A@d{{E`{AAb}}}}{ADh{{E`{AAb}}}}<<<<<<<{{{AJb{G`}}}{{E`{On}}}}{{{h{G`}}}{{E`{On}}}}{If{{E`{On}}}}????????{AAj{{E`{AAl}}}}{c{{E`{e}}}{}{}}000000000{Oh{{E`{Cj}}}}{AGb{{E`{Cj}}}}2222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EfJl}{{{h{D`}}Hj}{{E`{{h{Nn}}AMd}}}}{{{h{D`}}Hj}{{E`{{h{AAf}}AMf}}}}`{{{h{D`}}}Ch}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACl{{h{G`}}}}0{{DbDb}Db}{{IlIl}Il}10`{IlDb}`{{{h{AhABl}}Hj{h{{Cn{AMh}}}}}{{E`{BhAMj}}}}{{{h{AhABl}}Hj{h{{Cn{AMh}}}}}{{E`{BhAMl}}}}`{{{h{Jb}}{h{{Jd{c}}}}{h{AKl}}{h{AMn}}}{{E`{BhJj}}}Jl}{{{h{AAj}}{h{{Jd{c}}}}{h{AKl}}{h{AKb}}}{{E`{BhJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKl}}{h{AKb}}}{{E`{BhJj}}}Jl}{{{h{AA`}}}AAb}```{{{h{D`}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAf}}}In}{{{h{D`}}}In}{HjCf}`{{{h{Jn}}}{{Dj{AA`}}}}{{{h{O`}}}{{Dj{Kj}}}}{{{h{Md}}}{{Dj{AAb}}}}{{{h{AAj}}}{{E`{LfAGf}}}}{{{h{AAl}}}Lf}{{{h{AAj}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}{{{h{AAl}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}{{{h{Md}}}L`}{{{h{D`}}}Lb}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGh}}}AGh}{{{h{AJn}}}AJn}{{{h{AN`}}}AN`}{{{h{AHf}}}AHf}{{{h{ANb}}}ANb}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{Nj}}}Nj}{{{h{ALh}}}ALh}{{{h{c}}{h{Ahe}}}Bh{}{}}00000000000{{{h{ANl}}{h{ANl}}}Bj}{{{h{Nj}}{h{Nj}}}Bj}{{{h{ALh}}{h{ALh}}}Bj}{{{h{AGh}}{h{AGh}}}Ef}{{{h{AJn}}{h{AJn}}}Ef}{{{h{AN`}}{h{AN`}}}Ef}{{{h{AHf}}{h{AHf}}}Ef}{{{h{ANb}}{h{ANb}}}Ef}{{{h{ANd}}{h{ANd}}}Ef}{{{h{ANf}}{h{ANf}}}Ef}{{{h{ANh}}{h{ANh}}}Ef}{{{h{ANj}}{h{ANj}}}Ef}{{{h{ANl}}{h{ANl}}}Ef}{{{h{Nj}}{h{Nj}}}Ef}{{{h{ALh}}{h{ALh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000`{{{h{AGh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AJn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AN`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Nj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ALh}}{h{AhEn}}}{{E`{BhF`}}}}{ANnAGh}{cc{}}{AJjAGh}{AO`AGh}2{AO`AJn}3{AJjAHf}{AObAHf}{ANfAHf}{ANnAHf}{ANhAHf}{ANjAHf}{ANdAHf}{AO`AHf}{AOdAHf}<{ANbAHf}========{{{h{ANl}}{h{Ahc}}}BhGf}{{{h{Nj}}{h{Ahc}}}BhGf}{{{h{ALh}}{h{Ahc}}}BhGf}{ce{}{}}00000000000{{{h{ANf}}}Hj}{{{h{ANj}}}A`}{{{h{ANh}}}Hj}{{{h{ANl}}{h{ANl}}}{{Dj{Bj}}}}{{{h{Nj}}{h{Nj}}}{{Dj{Bj}}}}{{{h{ALh}}{h{ALh}}}{{Dj{Bj}}}}{{{h{AGh}}}{{Dj{{h{AOf}}}}}}{{{h{AJn}}}{{Dj{{h{AOf}}}}}}{{{h{AN`}}}{{Dj{{h{AOf}}}}}}{{{h{AHf}}}{{Dj{{h{AOf}}}}}}{{{h{ANb}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000000000{{{h{c}}}If{}}00000000{c{{E`{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000????????????`````````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{AOh{{Dj{c}}}{}}{{{h{AFf}}}AFf}{{{h{ADd}}}ADd}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{AFf}}{h{AFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AFf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ADd}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{AOjAFf}{AO`AFf}{AOlAFf}{AOnAFf}{AM`AFf}{B@`AFf}6{ce{}{}}0`{ADdADd}{{{h{AFf}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}066````{{cACl}{{E`{B@b}}}Eb}0{{B@bcACl}E`Hn}{{B@dcACl}E`Hn}10{ACl{{h{G`}}}}{c{{E`{e}}}EbB@b}`{{{h{c}}e}E`B@bHn}{c{{E`{{Dj{e}}}}}EbB@d}{{{h{{Dj{c}}}}e}E`B@dHn}3`210```````{{If{h{G`}}}If}{{{h{AhIf}}{h{G`}}}Bh}{{{h{{ADl{ce}}}}}{{h{e}}}{}B@f}{{{h{Ah{ADl{ce}}}}{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{If}}}{{h{{Ad{A`}}}}}}{{{h{{ADl{A`}}}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}}{{h{Ah{ADl{ce}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{{{h{Ah{ADl{ce}}}}}{}{}B@f}31{{{h{AhIf}}}{{h{Ah{ADl{A`}}}}}}{{{h{{ADl{ce}}}}}{}{}B@f}{{{h{{ADl{ce}}}}}{{h{{ADl{ce}}}}}{}B@f}{{{h{{ADl{ce}}}}}{{h{{Ad{c}}}}}{}B@f}{{{h{If}}}{{h{B@h}}}}{{{h{If}}}{{h{B@j}}}}{{{h{If}}}{{h{G`}}}}<30{{{h{c}}}{{h{e}}}{}{}}04001{{{h{Ahc}}}{{h{Ahe}}}{}{}}00<0:{{{h{{ADl{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{AhIf}}}Bh}{{{h{AOb}}}AOb}{{{h{B@l}}}B@l}{{{h{{ADl{ce}}}}}{{ADl{ce}}}Al{B@fAl}}{{{h{If}}}If}{{{h{Ah{ADl{ce}}}}{h{{ADl{ce}}}}}BhAl{B@fAl}}{{{h{AhIf}}{h{If}}}Bh}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{{ADl{ce}}}}{h{{ADl{ce}}}}}BjBlB@f}{{{h{If}}{h{If}}}Bj}{Bn{{E`{{ADl{A`}}B@n}}}}{Bn{{E`{IfB@n}}}}{{{h{Ahc}}}{{E`{IfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{C`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Kh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BA`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{A`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BAb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Kb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{AAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BAd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Fl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{{Ff{DhBAf}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{{ADl{A`}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Ln}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Ed}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{AAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{D`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Nn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{Kd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{{ADl{BAh}}AC`}}}{ACbACd}}{{{h{{ADl{Fl}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{C`}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{AAf}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Kd}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Ln}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{A`}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BAd}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{{ADl{A`}}}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Nn}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{{Ff{DhBAf}}}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Kh}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{D`}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Kb}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{AAh}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BA`}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BAb}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{Ed}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{ADl{BAh}}}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{If}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AhIf}}{h{G`}}}Bh}{{{h{G`}}}{{E`{{ADl{A`}}B@l}}}}{{{h{G`}}}{{E`{{ADl{A`}}AOb}}}}{{{h{Ah{ADl{ce}}}}}BhEhB@f}{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{Hf{{h{Ahc}}{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}i}Bh{}B@fEh{{Hf{{h{Ahc}}}{{Hd{g}}}}}}{{}{{ADl{c}}}{}}{{}If}{{{h{{ADl{ce}}}}}{{h{{Ad{c}}}}}{}B@f}{{{h{If}}}{{h{G`}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{c{{E`{{ADl{e}}}}}EbBAj}{c{{E`{If}}}Eb}{{{h{Ah{ADl{ce}}}}g}{{BAl{ce}}}{}B@f{{Hh{Hj}}}}{{{h{AhIf}}c}BAn{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{{h{{Ad{A`}}}}}If}0{{{h{AhEn}}{h{{Ad{A`}}}}}{{E`{BhF`}}}}{{{h{AOb}}{h{AOb}}}Ef}{{{h{B@l}}{h{B@l}}}Ef}{{{h{{ADl{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{ADl{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADl{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{AEh{G`}}}}}Ef}{{{h{If}}{h{If}}}Ef}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{BBf}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000`{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{El{}{{Ej{c}}}}}}{{{h{Ah{ADl{ce}}}}g}BhBBhB@f{{El{}{{Ej{{h{c}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{AJb{G`}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{If}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{BBj}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{h{G`}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{AEh{G`}}}}}}}}{{{h{AhIf}}c}Bh{{El{}{{Ej{{h{BBj}}}}}}}}{{{h{Ah{ADl{ce}}}}{h{{Ad{c}}}}}BhAlB@f}{{{h{Ah{ADl{ce}}}}g}BhAlB@f{{Hh{Hj}}}}{{{h{AhIf}}c}Bh{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}c}Bh{}B@f}{{{h{Ah{ADl{ce}}}}{h{c}}}BhBBhB@f}{{{h{AhIf}}{h{G`}}}Bh}{{{h{AhIf}}BBj}Bh}{{{h{AhIf}}If}Bh}{{{h{AhIf}}{AEh{G`}}}Bh}{{{h{AhIf}}{h{BBj}}}Bh}{{{h{Ah{ADl{ce}}}}Hj}BhBBhB@f}{{{h{Ah{ADl{ce}}}}Hj}Bh{}B@f}{{{h{AhIf}}Hj}Bh}0{{{h{Ah{ADl{ce}}}}g}{{BBl{cge}}}{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{A`}}}}}{{E`{BhACf}}}}{{{h{Ah{ADl{A`c}}}}}{{E`{BhBBn}}}B@f}{{{h{AOb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{B@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{ADl{ce}}}}{h{AhEn}}}{{E`{BhF`}}}FbB@f}{{{h{If}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{BC`AOb}{B@lAOb}{BCbAOb}{AO`AOb}4{BCd{{ADl{M`}}}}{{{BCf{ce}}}{{ADl{ce}}}{}B@f}{{{h{Ah{Ad{c}}}}}{{ADl{c}}}Al}{{{AEh{{Ad{c}}}}}{{ADl{c}}}{}}{BCh{{ADl{A`}}}}{{{Ab{c}}}{{ADl{c}}}{}}{{{BCj{ce}}}{{ADl{ce}}}{}B@f}{If{{ADl{A`}}}}{{{h{{Ad{c}}}}}{{ADl{c}}}Al}{{{AJb{{Ad{c}}e}}}{{ADl{ce}}}{}B@f}{Cf{{ADl{A`}}}}{BCl{{ADl{A`}}}}{cc{}}{{{h{Ah{Ab{c}}}}}{{ADl{c}}}Al}{{{h{G`}}}{{ADl{A`}}}}{BCn{{ADl{BD`}}}}{{{h{{Ab{c}}}}}{{ADl{c}}}Al}{{{h{G`}}}If}{{{h{If}}}If}6{{{AJb{G`}}}If}{BBjIf}{{{h{AhG`}}}If}{{{AEh{G`}}}If}{{{h{G`}}}{{E`{{ADl{A`}}}}}}{e{{ADl{c}}}{}{{El{}{{Ej{c}}}}}}{cIf{{El{}{{Ej{BBj}}}}}}{cIf{{El{}{{Ej{{AEh{G`}}}}}}}}{cIf{{El{}{{Ej{{h{G`}}}}}}}}{cIf{{El{}{{Ej{{h{BBj}}}}}}}}{cIf{{El{}{{Ej{{AJb{G`}}}}}}}}{cIf{{El{}{{Ej{If}}}}}}{{HjHj}{{ADl{c}}}{}}{{A`HjHj}If}{{HjHjc}{{ADl{ec}}}B@f{}}{{{h{G`}}}{{E`{If}}}}{{{h{{Ad{AEl}}}}}{{E`{IfBDb}}}}{{{h{{Ad{AEl}}}}}If}{{{h{{Ad{A`}}}}}{{E`{IfBDb}}}}{{{h{{Ad{A`}}}}}If}10{{{ADl{A`}}}{{E`{IfBDd}}}}{{{h{{Ad{A`}}}}}{{AEh{G`}}}}{{{ADl{A`}}}If}{{{h{{ADl{ce}}}}{h{Ahg}}}BhGhB@fGf}{{{h{If}}{h{Ahc}}}BhGf}{{{h{{ADl{A`}}}}}Hj}{{{h{{ADl{ce}}}}g}h{}B@f{{Gj{{Ad{c}}}}}}{{{h{If}}c}h{{Gj{G`}}}}{{{h{Ah{ADl{ce}}}}g}{{h{Ah}}}{}B@f{{Gj{{Ad{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gj{G`}}}}{{{h{Ah{ADl{ce}}}}Hjc}Bh{}B@f}{{{h{AhIf}}HjBBj}Bh}{{{h{AhIf}}Hj{h{G`}}}Bh}{ce{}{}}000{{{ADl{Cl}}}BDf}{{{ADl{ce}}}{{AJb{{Ad{c}}e}}}{}B@f}{If{{AJb{G`}}}}{If{{ADl{A`}}}}{c{{E`{BCnBDh}}}{}}{If{{E`{BCnBDh}}}}{{{ADl{e}}}{}BDj{{BDl{c}}}}{If{{BDn{c}}}BDj}{{{ADl{{Ab{c}}e}}}{{ADl{ce}}}{}B@f}{{{h{{ADl{ce}}}}}{}{}B@f}{{{h{Ah{ADl{ce}}}}}{}{}B@f}{{{ADl{ce}}}{}{}B@f}{{{ADl{ce}}}{{Ff{HjHj}}}{}B@f}{If{{Ff{A`HjHj}}}}{{{ADl{ce}}}{{Ff{HjHje}}}{}B@f}{{{h{If}}{h{G`}}}}{{{h{B@l}}}A`}{{{h{If}}{h{G`}}}Ef}{{{h{{ADl{c}}}}}Ef{}}{{{h{{ADl{ce}}}}}Ef{}B@f}{{{h{If}}}Ef}33{{{h{{ADl{A`c}}}}}EfB@f}{{{ADl{ce}}}{{h{Ah{Ad{c}}}}}{}B@f}{If{{h{AhG`}}}}{{{h{{ADl{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADl{c}}}}{ADl{c}}}Bh{}}{{{h{{ADl{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{ADl{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADl{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{{AEh{G`}}}}}Ef}{{{h{If}}{h{G`}}}Ef}{{}{{ADl{c}}}{}}{{}If}{c{{ADl{ec}}}B@f{}}{{{h{{ADl{ce}}}}{h{{ADl{cg}}}}}{{Dj{Bj}}}HlB@fB@f}{{{h{If}}{h{If}}}{{Dj{Bj}}}}{{{h{Ah{ADl{ce}}}}}{{Dj{c}}}{}B@f}{{{h{AhIf}}}{{Dj{BBj}}}}{{{h{Ah{ADl{ce}}}}g}{{Dj{c}}}{}B@f{{BE`{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}c}Bh{}B@f}{{{h{AhIf}}BBj}Bh}{{{h{AhIf}}{h{G`}}}Bh}{{{h{Ah{ADl{ce}}}}c}{{E`{Bhc}}}{}B@f}{{{h{Ah{ADl{ce}}}}Hj}c{}B@f}{{{h{AhIf}}Hj}BBj}{{{h{AhIf}}c}BhBEb}{{{h{AhIf}}c{h{G`}}}Bh{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}Hj}Bh{}B@f}{{{h{AhIf}}Hj}Bh}10{{{h{Ah{ADl{ce}}}}Hjc}BhAlB@f}{{{h{Ah{ADl{ce}}}}Hjg}Bh{}B@f{{Hf{}{{Hd{c}}}}}}{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{Hf{{h{c}}}{{Hd{Ef}}}}}}{{{h{AhIf}}c}Bh{{Hf{BBj}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}g}Bh{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{{ADl{c}}}}e}E`IdHn}{{{h{If}}c}E`Hn}887{{{h{Ah{ADl{ce}}}}}Bh{}B@f}{{{h{AhIf}}}Bh}{{{h{AOb}}}{{Dj{{h{AOf}}}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ad{{BEd{c}}}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}gi}{{BEf{e}}}{}B@f{{Hh{Hj}}}{{El{}{{Ej{c}}}}}}{{{h{Ah{ADl{ce}}}}}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{{BEd{c}}}}}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}Hj}{{ADl{ce}}}{}{AlB@f}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{G`}}}{{Dj{{h{G`}}}}}}0{{{h{Ah{ADl{ce}}}}Hj}c{}B@f}{{{h{c}}}e{}{}}000{{{h{If}}}{{E`{{BEj{BEh}}BBn}}}}{{{h{{ADl{A`}}}}}{{E`{I`BEl}}}}{{{h{If}}}{{E`{I`BEl}}}}{{{h{c}}}If{}}00{{{h{Ah{ADl{ce}}}}Hj}Bh{}B@f}{{{h{AhIf}}Hj}Bh}{c{{E`{e}}}{}{}}0000000{{{h{Ah{ADl{ce}}}}Hj}{{E`{BhBEn}}}{}B@f}{{{h{AhIf}}Hj}{{E`{BhBEn}}}}10{Hj{{E`{{ADl{c}}BEn}}}{}}{Hj{{E`{IfBEn}}}}{{Hjc}{{E`{{ADl{ec}}BEn}}}B@f{}}{{{h{c}}}Ij{}}000{ce{}{}}000{Hj{{ADl{c}}}{}}{HjIf}{{Hjc}{{ADl{ec}}}B@f{}}{{{h{Ah{ADl{A`c}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}B@f}{{{h{Ah{ADl{A`}}}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{Ah{ADl{A`c}}}}{h{{Ad{A`}}}}}{{E`{BhBBn}}}B@f}{{{h{AhIf}}BBj}{{E`{BhF`}}}}{{{h{AhIf}}{h{G`}}}{{E`{BhF`}}}}{{{h{Ah{ADl{A`c}}}}{h{{Ad{BF`}}}}}{{E`{HjBBn}}}B@f}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BCb}}}BCb}{{{h{BC`}}}BC`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{BCb}}{h{BCb}}}Ef}{{{h{BC`}}{h{BC`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BCb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BC`}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{{{h{BCb}}}{{Ff{DhDh}}}}{ce{}{}}0{{{h{BC`}}}Hj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}055``````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BFb}}}BFb}{{{h{BFd}}}BFd}{{{h{BFf}}}BFf}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}}{{h{c}}}BFnBG`}{c{{E`{{ADl{A`}}BFd}}}{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}{{E`{{ADl{A`}}BFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{c{h{e}}}{{E`{{ADl{A`}}BFd}}}{{AD`{{Ad{A`}}}}}BFl}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{E`{HjBFf}}}{{AD`{{Ad{A`}}}}}BFl}{{c{h{Ah{ADl{A`}}}}{h{e}}}{{E`{BhBFd}}}{{AD`{{Ad{A`}}}}}BFl}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFf}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{ADl{A`}}}}}{{E`{BhBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{HjHj}`{cIf{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}IfBFnBG`{{AD`{{Ad{A`}}}}}}{{c{h{e}}}If{{AD`{{Ad{A`}}}}}BFl}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{E`{HjBFb}}}{{AD`{{Ad{A`}}}}}BFl}{{c{h{AhIf}}{h{e}}}Bh{{AD`{{Ad{A`}}}}}BFl}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFb}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{AhIf}}}BhBFnBG`{{AD`{{Ad{A`}}}}}}{{HjEf}{{Dj{Hj}}}}`{{{h{BFb}}{h{BFb}}}Ef}{{{h{BFd}}{h{BFd}}}Ef}{{{h{BFf}}{h{BFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BFb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BFd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BFf}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{BFdBFf}1{ce{}{}}00``{{{h{BFf}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00555`````````````{{{h{BGb}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{BGb}}}BGb}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{BGb}}{h{BGb}}}Ef}{{{h{BGd}}{h{BGd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGd}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{ce{}{}}0{{{h{G`}}}{{E`{BGbBGd}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}{{{h{G`}}}{{E`{BGb}}}}111{{{h{c}}}Ij{}}066`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BGf{c}}}}{h{AhEn}}}{{E`{BhF`}}}BFl}:9{{{h{{Ad{A`}}}}{h{c}}}{{BGf{c}}}BFl}7664:````````````33332222{{{h{BGh}}}BGh}{{{h{BGj}}}BGj}{{{h{BGl}}}BGl}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}}{{h{c}}}BFnBG`}{{{h{BGh}}}h}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}{{E`{{ADl{A`}}BFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFf}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{ADl{A`}}}}}{{E`{BhBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{BG`}}}Hj}{{}BGj}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}IfBFnBG`{{AD`{{Ad{A`}}}}}}{{{h{BFn}}}Ef}{{{h{BGj}}}Ef}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFb}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{AhIf}}}BhBFnBG`{{AD`{{Ad{A`}}}}}}{{{h{BGl}}{h{BGl}}}Ef}{{{h{BGn}}{h{BGn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{BGh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BGn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000`{ce{}{}}000{{{h{BGb}}BGj}BGh}?{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}0000000{{{h{c}}}Ij{}}0004444{{BGjEf}BGj}{{BGjBGl}BGj}1```````````````{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}}{{h{c}}}BFnBG`}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}{{E`{{ADl{A`}}BFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFf}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{ADl{A`}}}}}{{E`{BhBFd}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g}IfBFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{Ah{Ad{A`}}}}}{{E`{HjBFb}}}BFnBG`{{AD`{{Ad{A`}}}}}}{{{h{{BFl{}{{BFh{c}}{BFj{e}}}}}}g{h{AhIf}}}BhBFnBG`{{AD`{{Ad{A`}}}}}}`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{BH`{ce}}}}{h{AhEn}}}{{E`{BhF`}}}BFlBHb}{cc{}}{ce{}{}}{{{BH`{ce}}}eBFlBHb}{{c{h{e}}}{{BH`{ec}}}BHbBFl}{{{h{Ah{BH`{ce}}}}{h{Ah{Ad{A`}}}}}{{E`{HjBBn}}}BFlBHb}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}5```9988{{{h{AhBHd}}{h{G`}}}Bh}{{{h{Ah{BHf{ce}}}}}BhBFlBHh}{{{h{Ah{BHf{ce}}}}}{{E`{eBBn}}}BFlBHh}{{{h{Ah{BHf{ce}}}}}{{E`{BhBBn}}}BFlBHh}{{{h{Ah{BHj{ce}}}}}{{E`{BhBBn}}}BFlBHd}{{{h{{BHf{ce}}}}{h{AhEn}}}{{E`{BhF`}}}BFlBHh}<<{{c{h{e}}}{{BHj{ec}}}BHdBFl}<<{{{BHf{ce}}}eBFlBHh}{{{BHj{ce}}}eBFlBHd}{{c{h{e}}}{{BHf{ec}}}BHhBFl}{{{h{c}}}{{BHj{cIf}}}BFl}<<<<;;{ce{}{}}0{{{h{Ah{BHf{ce}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}BFlBHh}{{{h{Ah{BHj{ce}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}BFlBHd}`````````{{{h{BA`}}}{{h{{Ab{A`}}}}}}{{{h{AhBA`}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBA`}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBA`}}}A`}{{{h{BA`}}}A`}{{{h{BAh}}}{{h{D`}}}}5{{{h{BA`}}}{{h{{Ad{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}00170000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00670000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BHl}}}BHl}{{{h{BAh}}}BAh}{{{h{BA`}}}BA`}{{{h{BHn}}}BHn}{{{h{BI`}}}BI`}{{{h{BIb}}}BIb}{{{h{BId}}}BId}{{{h{c}}{h{Ahe}}}Bh{}{}}000000{{{h{BAh}}{h{BAh}}}Bj}{{{h{BA`}}{h{BA`}}}Bj}{{{h{BHn}}{h{BHn}}}Bj}{{{h{BI`}}{h{BI`}}}Bj}{{{h{BId}}{h{BId}}}Bj}{{{h{Ahc}}}{{E`{BAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BA`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BHnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BI`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BIdAC`}}}{ACbACd}}20{{{h{BAh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BA`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BHn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BI`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BId}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{}BA`}{c{{E`{BA`}}}Eb}{{{h{BHl}}{h{BHl}}}Ef}{{{h{BAh}}{h{BAh}}}Ef}{{{h{BA`}}{h{BA`}}}Ef}{{{h{BHn}}{h{BHn}}}Ef}{{{h{BI`}}{h{BI`}}}Ef}{{{h{BIb}}{h{BIb}}}Ef}{{{h{BId}}{h{BId}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BHl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BAh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BA`}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{BHn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BI`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BIb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BId}}{h{AhEn}}}{{E`{BhF`}}}}{AO`BHl}{cc{}}0{{{h{{Ab{A`}}}}}BA`}1{{{Ab{A`}}}BA`}2222{{{h{O`}}EdDh{h{{Ad{Hj}}}}}{{E`{BHnBHl}}}}{{{h{G`}}}{{E`{BA`BIf}}}}{{{h{BI`}}{h{O`}}}{{E`{BIdBIb}}}}{{{h{G`}}}{{E`{BA`}}}}{{{h{BAh}}{h{Ahc}}}BhGf}{{{h{BA`}}{h{Ahc}}}BhGf}{{{h{BHn}}{h{Ahc}}}BhGf}{{{h{BI`}}{h{Ahc}}}BhGf}{{{h{BId}}{h{Ahc}}}BhGf}``{{{h{BA`}}c}h{}}`{ce{}{}}000000{{{h{BA`}}}Ef}{{{h{BA`}}}Hj}`{{{h{BAh}}{h{BAh}}}{{Dj{Bj}}}}{{{h{BA`}}{h{BA`}}}{{Dj{Bj}}}}{{{h{BHn}}{h{BHn}}}{{Dj{Bj}}}}{{{h{BI`}}{h{BI`}}}{{Dj{Bj}}}}{{{h{BId}}{h{BId}}}{{Dj{Bj}}}}`{{{h{BA`}}c}E`Hn}`{{{h{BHl}}}{{Dj{{h{AOf}}}}}}{{{h{BIb}}}{{Dj{{h{AOf}}}}}}{BA`{{Ab{A`}}}}{{{h{c}}}e{}{}}000000{{{h{c}}}If{}}00`{c{{E`{e}}}{}{}}0{{{h{{Ad{A`}}}}}{{E`{BA`}}}}111111111111`{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{c}}{Ff{EdEd}}}BA`{{AD`{{Ad{A`}}}}}}````````````{{{h{Ah{BIh{c}}}}{h{{Ad{A`}}}}}BhACh}{{{h{Ah{BIj{c}}}}{h{{Ad{A`}}}}}BhACh}{{{h{Ah{BIh{c}}}}g}{{E`{BhBIl}}}ACh{{Dl{Md}}}{{AFd{{h{AAd}}}{{Hd{{E`{eBIl}}}}}}}}{{{h{Ah{BIh{c}}}}}BhACh}{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{h{BIn}}}BIn}{{{h{c}}{h{Ahe}}}Bh{}{}}`{{{h{BIn}}{h{BIn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{BIn}}{h{Kd}}}Kd}{{{h{Ah{BIh{c}}}}}{{E`{HjACf}}}ACh}{{{h{Ah{BIj{c}}}}}{{E`{HjACf}}}ACh}{{{h{Ah{BJ`{c}}}}}{{E`{HjACf}}}ACh}{{{h{BIl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BIn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00000{AO`BIl}{ACfBIl}22{ce{}{}}0000000{{{h{BJb}}{h{Ahc}}e}{{E`{EfBIl}}}{ACbACd}Gn}{{{h{BJd}}{h{Ahc}}e}{{E`{EfBIl}}}{ACbACd}Gn}{{{h{BIn}}{h{C`}}c}{{E`{EfBIl}}}Gn}210{{{h{Ahc}}{h{O`}}}{{BIh{c}}}ACh}{{{h{C`}}}BJb}{{EdEdEdA`}BJd}{{{h{Ahc}}EdEdEdA`}{{BIj{c}}}ACh}{{{h{Ahc}}}{{BJf{c}}}{ACbACd}}{{{h{Ahc}}}{{BJ`{c}}}ACh}{{{h{{Ad{A`}}}}}BIn}{{{h{O`}}e}{{E`{BInBIl}}}{{Dl{Md}}}{{AFd{{h{AAd}}}{{Hd{{E`{cBIl}}}}}}}}{{{h{Ah{BJf{c}}}}A`}{{E`{EdACf}}}{ACbACd}}{{{h{BIl}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000000000000000{{{h{c}}}Ij{}}0000000{ce{}{}}0000000{{{h{Ah{BJ`{c}}}}EdA`}{{E`{HjACf}}}ACh}`````````````````````````````{{{h{BJh}}}{{h{{Ab{A`}}}}}}{{{h{BJj}}}{{h{{Ab{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJh}}}A`}{{{h{AhBJj}}}A`}{{{h{BJh}}}A`}{{{h{BJj}}}A`}9{{{h{BJh}}}{{h{{Ad{A`}}}}}}{{{h{BJj}}}{{h{{Ad{A`}}}}}}:{{{h{BD`}}}{{h{{Ad{BD`}}}}}}{{{h{BCn}}}{{h{{Ad{BD`}}}}}}{{{h{c}}}{{h{e}}}{}{}}04>0=3000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0=<:0;000000{{}Ef}0``````{{{h{BCn}}BD`}BCn}``````{{{h{BCn}}BD`}BJl}{{{h{AEf}}{h{{Jd{c}}}}BD`}{{E`{AEfBDh}}}Jl}{{{h{AEf}}BD`}{{E`{{Ff{AJlBJh}}BDh}}}}{{{h{BJh}}}BJh}{{{h{BJj}}}BJj}{{{h{BJn}}}BJn}{{{h{AEf}}}AEf}{{{h{BD`}}}BD`}{{{h{BCn}}}BCn}{{{h{BDh}}}BDh}{{{h{BK`}}}BK`}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000{{{h{BJh}}{h{BJh}}}Bj}{{{h{BJj}}{h{BJj}}}Bj}{{{h{AEf}}{h{AEf}}}Bj}{{{h{BD`}}{h{BD`}}}Bj}{{{h{BCn}}{h{BCn}}}Bj}{{{h{{Ad{A`}}}}}{{E`{BJnBDh}}}}{{{h{{Ad{A`}}}}}{{E`{AEfBDh}}}}{{}BJj}{{}BCn}``````{{{h{BJn}}{h{{Jd{c}}}}{h{e}}}{{E`{BJnBDh}}}AGd{{AD`{{Ad{BD`}}}}}}{{{h{AEf}}{h{{Jd{c}}}}{h{e}}}{{E`{AEfBDh}}}Jl{{AD`{{Ad{BD`}}}}}}{c{{E`{BJh}}}Eb}{c{{E`{BJj}}}Eb}{c{{E`{BJn}}}Eb}{c{{E`{AEf}}}Eb}{c{{E`{BD`}}}Eb}{c{{E`{BCn}}}Eb}{{{h{BJn}}}{{Ab{A`}}}}{{{h{AEf}}}{{Ab{A`}}}}{{{h{BJh}}{h{BJh}}}Ef}{{{h{BJj}}{h{BJj}}}Ef}{{{h{BJn}}{h{BJn}}}Ef}{{{h{AEf}}{h{AEf}}}Ef}{{{h{BD`}}{h{BD`}}}Ef}{{{h{BCn}}{h{BCn}}}Ef}{{{h{BDh}}{h{BDh}}}Ef}{{{h{BK`}}{h{BK`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCn}}c}BCn{{AD`{{Ad{BD`}}}}}}{{{h{BJn}}{h{{Jd{c}}}}}BJjAGd}{{{h{AEf}}}BJj}{{{h{BJh}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{BJj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{BJn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AEf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BD`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BCn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BDh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BK`}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{Ab{A`}}}BJh}{{{h{{Ab{A`}}}}}BJh}22{{{h{{Ab{A`}}}}}BJj}{{{Ab{A`}}}BJj}44{DhBD`}5{{{h{{Ad{BD`}}}}}BCn}{{{ADl{BD`}}}BCn}7{BK`BDh}{AO`BDh}{AObBDh}{JjBDh};;{Dh{{E`{BD`BDh}}}}{{{h{G`}}}{{E`{BJhBIf}}}}{{{h{G`}}}{{E`{BJjBIf}}}}{cBCn{{El{}{{Ej{BD`}}}}}}3{{{h{{Jd{c}}}}{h{BJn}}}AEfAGd}{{{h{G`}}}{{E`{BJh}}}}{{{h{G`}}}{{E`{BJj}}}}{{{h{G`}}}{{E`{BJnBDh}}}}{{{h{G`}}}{{E`{AEfBDh}}}}{{{h{G`}}}{{E`{BD`BDh}}}}{{{h{G`}}}{{E`{BCnBDh}}}}{{{h{BJn}}BKb{h{{Jd{c}}}}}{{E`{{Dj{AAn}}}}}AGd}{{{h{BCn}}}BJl}{{{h{BJh}}{h{Ahc}}}BhGf}{{{h{BJj}}{h{Ahc}}}BhGf}{{{h{AEf}}{h{Ahc}}}BhGf}{{{h{BD`}}{h{Ahc}}}BhGf}{{{h{BCn}}{h{Ahc}}}BhGf}{{{h{BJn}}{h{{Jd{c}}}}}KfAGd}{{{h{AEf}}}Kf}{BD`{{E`{BD`BDh}}}}{{{h{BJh}}c}h{}}{{{h{BJj}}c}h{}}{{{h{BCn}}c}h{}}{ce{}{}}00000000{{BCnBD`}BCn}{BKd{{E`{BCnBDh}}}}{c{{E`{BCnBDh}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCn}}}}{{{h{BK`}}}Hj}{{{h{BJh}}}Ef}{{{h{BJj}}}Ef}{{{h{BCn}}}Ef}{{{h{BD`}}}Ef}10{{{h{BJh}}}Hj}{{{h{BJj}}}Hj}{{{h{BCn}}}Hj}{{}BCn}``````{{c{h{{Ad{A`}}}}}{{E`{BJnBDh}}}{{AHb{ABf}}}}{{{h{AhBJl}}}Dj}{{{h{BCn}}}BJl}``````{{{h{BJh}}{h{BJh}}}{{Dj{Bj}}}}{{{h{BJj}}{h{BJj}}}{{Dj{Bj}}}}{{{h{AEf}}{h{AEf}}}{{Dj{Bj}}}}{{{h{BD`}}{h{BD`}}}{{Dj{Bj}}}}{{{h{BCn}}{h{BCn}}}{{Dj{Bj}}}}``````{{{h{BJh}}c}E`Hn}{{{h{BJj}}c}E`Hn}{{{h{BJn}}c}E`Hn}{{{h{AEf}}c}E`Hn}{{{h{BD`}}c}E`Hn}{{{h{BCn}}c}E`Hn}{{{h{BDh}}}{{Dj{{h{AOf}}}}}}{{{h{BCn}}BD`}BJl}{BJh{{Ab{A`}}}}{BJj{{Ab{A`}}}}{{BJn{h{{Jd{c}}}}}AG`AGd}{{{h{c}}}e{}{}}0000000{BJnAAn}{AEfAAl}{{{h{c}}}If{}}0000000{{{h{BCn}}}{{ADl{Dh}}}}{AEfJb}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}{{{h{{Ad{A`}}}}}{{E`{BJh}}}}1{{{h{{Ad{A`}}}}}{{E`{BJj}}}}2222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{BJn}}{h{{Jd{c}}}}}BJjAGd}{{{h{AEf}}{h{{Jd{c}}}}}BJjAGd}`````````````````````````````````{{{h{Fl}}}C`}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{Fl}}}Fl}{{{h{BKf}}}BKf}{{{h{Ob}}}Ob}{{{h{BKh}}}BKh}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{Fl}}{h{Fl}}}Bj}{{{h{BKf}}{h{BKf}}}Bj}{{{h{Ahc}}}{{E`{FlAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BKfAC`}}}{ACbACd}}1{{{h{Fl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BKf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{}BKf}{c{{E`{Fl}}}Eb}{c{{E`{BKf}}}Eb}{{{h{Fl}}c}ACn{{AD`{Nh}}}}{{{h{Fl}}}ADb}{{{h{Fl}}{h{Fl}}}Ef}{{{h{BKf}}{h{BKf}}}Ef}{{{h{Ob}}{h{Ob}}}Ef}{{{h{BKh}}{h{BKh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{Fl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BKf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Ob}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKh}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{AO`Ob}11{AO`BKh}{BBbBKf}{{{h{Fl}}{h{Ahc}}}BhGf}{{{h{BKf}}{h{Ahc}}}BhGf}`{ce{}{}}000{{{h{BKf}}A`}Ef}``{{{h{Fl}}{h{Fl}}}{{Dj{Bj}}}}{{{h{BKf}}{h{BKf}}}{{Dj{Bj}}}}`{{{h{Fl}}c}E`Hn}{{{h{BKf}}c}E`Hn}{{{h{Ob}}}{{Dj{{h{AOf}}}}}}{{{h{BKh}}}{{Dj{{h{AOf}}}}}}{{{h{Fl}}}ABh}`{BKfBBb}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000{{{h{Fl}}ABh}{{E`{C`BKh}}}}`>>>>{{{h{Fl}}}J`}``````````````````{{{h{Oh}}}{{h{{Ab{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOh}}}A`}{{{h{Oh}}}A`}4{{{h{Oh}}}{{h{{Ad{A`}}}}}}5{{{h{c}}}{{h{e}}}{}{}}145{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Oh}}}Oh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Oh}}{h{Oh}}}Bj}{c{{E`{Oh}}}Eb}{{{h{Oh}}{h{Oh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Oh}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}{{{h{{Ab{A`}}}}}Oh}{{{Ab{A`}}}Oh}{C`Oh}{{{h{G`}}}{{E`{OhBIf}}}}{{{h{G`}}}{{E`{Oh}}}}{cO`{{AD`{Nh}}}}{{{h{Oh}}{h{Ahc}}}BhGf}{{{h{Oh}}c}h{}}{ce{}{}}{{{h{Oh}}}Ef}{{{h{Oh}}}Hj}{{{h{Oh}}{h{Oh}}}{{Dj{Bj}}}}{{{h{Oh}}c}E`Hn}{Oh{{Ab{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}{{{h{{Ad{A`}}}}}{{E`{Oh}}}}1{{{h{c}}}Ij{}}{cOh{{AD`{Nh}}}}{CjOh}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{Oj}}Oj}Ef}{{{h{c}}Oj}Ef{}}{{{h{c}}Ol}Ef{}}{{{h{AJd}}}AJd}{{{h{BKj}}}BKj}{{{h{AJf}}}AJf}{{{h{BKl}}}BKl}{{{h{BKn}}}BKn}{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{AJd}}{h{AJd}}}Bj}{{{h{AJf}}{h{AJf}}}Bj}{{{h{Ahc}}}{{E`{OjAC`}}}{ACbACd}}{{{h{Oj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{c{{E`{AJd}}}Eb}{c{{E`{AJf}}}Eb}{c{{E`{Oj}}}Eb}{{{h{AJd}}{h{AJd}}}Ef}{{{h{BKj}}{h{BKj}}}Ef}{{{h{AJf}}{h{AJf}}}Ef}{{{h{BKl}}{h{BKl}}}Ef}{{{h{BKn}}{h{BKn}}}Ef}{{{h{Oj}}{h{Oj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AJd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AJf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BKn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Oj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{BL`BKj}111{BL`BKl}2{AJdOj}{AJfOj}{BLbOj}5{Dh{{E`{AJdBKn}}}}{Dh{{E`{AJfBKn}}}}{DhOj}{Dh{{E`{OjBKn}}}}{{{h{G`}}}{{E`{AJdBKj}}}}{{{h{G`}}}{{E`{AJfBKl}}}}{{{h{G`}}}{{E`{OjAFn}}}}{{{h{G`}}}{{E`{AJd}}}}{{{h{G`}}}{{E`{AJf}}}}{{{h{G`}}}{{E`{Oj}}}}6{{{h{G`}}}{{E`{OjAHn}}}}{{{h{AJd}}{h{Ahc}}}BhGf}{{{h{AJf}}{h{Ahc}}}BhGf}{{{h{Oj}}{h{Ahc}}}BhGf}{ce{}{}}00000{{{h{Oj}}}Ef}0{{{h{Oj}}Oj}Ef}0{{{h{Oj}}AJdAJf}Ef}{{{h{AJd}}{h{AJd}}}{{Dj{Bj}}}}{{{h{AJf}}{h{AJf}}}{{Dj{Bj}}}}{{{h{Oj}}{h{Oj}}}{{Dj{Bj}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dj{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dj{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dj{Jb}}}{}}33{{{h{c}}}{{Dj{{h{{AKf{AKd{Ff{CfAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dj{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dj{Hj}}}{}{}}{{{h{AJd}}c}E`Hn}{{{h{AJf}}c}E`Hn}{{{h{Oj}}c}E`Hn}{{{h{BKj}}}{{Dj{{h{AOf}}}}}}{{{h{BKl}}}{{Dj{{h{AOf}}}}}}{{{h{BKn}}}{{Dj{{h{AOf}}}}}}{AJdDh}{AJfDh}{OjDh}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}00000{c{{E`{e}}}{}{}}{{{h{G`}}}{{E`{AJd}}}}{{{AJb{G`}}}{{E`{AJd}}}}{If{{E`{AJd}}}}3{{{AJb{G`}}}{{E`{AJf}}}}4{If{{E`{AJf}}}}{{{h{G`}}}{{E`{AJf}}}}666{{{AJb{G`}}}{{E`{Oj}}}}{If{{E`{Oj}}}}{{{h{G`}}}{{E`{Oj}}}}999999{{{h{c}}}Ij{}}00000{ce{}{}}00000`````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{c}}Oj}Ef{}}{{{h{c}}Ol}Ef{}}{{{h{Ol}}Ol}Ef}{{{h{BLd}}}BLd}{{{h{BLf}}}BLf}{{{h{AGl}}}AGl}{{{h{Ol}}}Ol}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{BLl}}}BLl}{{{h{c}}{h{Ahe}}}Bh{}{}}000000{{{h{BLd}}{h{BLd}}}Bj}{{{h{BLf}}{h{BLf}}}Bj}{{}BLd}{{}BLf}{c{{E`{BLd}}}Eb}{c{{E`{BLf}}}Eb}{c{{E`{Ol}}}Eb}{{{h{BLh}}}Dh}{{{h{BLd}}{h{BLd}}}Ef}{{{h{BLf}}{h{BLf}}}Ef}{{{h{AGl}}{h{AGl}}}Ef}{{{h{Ol}}{h{Ol}}}Ef}{{{h{BLh}}{h{BLh}}}Ef}{{{h{BLj}}{h{BLj}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000{{{h{BLd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AGl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Ol}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BLl}}{h{AhEn}}}{{E`{BhF`}}}}0{AElBLd}{cc{}}00{BLdOl}1{BLfOl}{AEjOl}333{AElBLf}{AElOl}{Dh{{E`{OlBLh}}}}71{Dh{{E`{BLfAGl}}}}{Dh{{E`{OlAGl}}}}10{On{{E`{OlBLh}}}}{{{h{G`}}}{{E`{BLd}}}}{{{h{G`}}}{{E`{BLf}}}}{{{h{BLd}}{h{Ahc}}}BhGf}{{{h{BLf}}{h{Ahc}}}BhGf}{{{h{Ol}}{h{Ahc}}}BhGf}``{ce{}{}}000000{{{h{Ol}}}Ef}0{{{h{Ol}}Ol}Ef}{{{h{Ol}}On}Ef}1{{{h{Ol}}BLdBLf}Ef}{{{h{Ol}}BLd}{{E`{EfBLj}}}}{{{h{Ol}}BLf}{{E`{EfBLl}}}}{DhAGl}{{{h{BLd}}{h{BLd}}}{{Dj{Bj}}}}{{{h{BLf}}{h{BLf}}}{{Dj{Bj}}}}{{{h{Ol}}{h{Ol}}}{{Dj{Bj}}}}{{{h{c}}{h{e}}}Ef{}{}}{{{h{c}}h}Ef{}}0{{{h{c}}{h{Mj}}}{{Dj{AAj}}}{}}0{{{h{c}}{h{{Ff{MjLn}}}}}{{Dj{{Ff{JbHj}}}}}{}}{{{h{c}}{h{Mj}}}{{Dj{Jb}}}{}}33{{{h{c}}}{{Dj{{h{{AKf{AKd{Ff{CfAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dj{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dj{Hj}}}{}{}}{{{h{BLd}}c}E`Hn}{{{h{BLf}}c}E`Hn}{{{h{Ol}}c}E`Hn}``{{{h{BLd}}}Dh}{{{h{BLf}}}Dh}{{{h{Ol}}}Dh}{{{h{c}}}e{}{}}000000{{{h{Ol}}}On}{{{h{c}}}If{}}000000{c{{E`{e}}}{}{}}{{{AJb{G`}}}{{E`{BLd}}}}{If{{E`{BLd}}}}{{{h{G`}}}{{E`{BLd}}}}{{{AJb{G`}}}{{E`{BLf}}}}4{If{{E`{BLf}}}}{{{h{G`}}}{{E`{BLf}}}}66{On{{E`{OlBLh}}}}7777777777{{{h{c}}}Ij{}}000000{BLdAEl}{BLfAEl}{ce{}{}}000000``````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{A@f}}}A@f}{{{h{A@h}}}A@h}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{A@f}}{h{A@f}}}Bj}{{{h{A@f}}{h{A@f}}}Ef}{{{h{A@h}}{h{A@h}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{A@f}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{A@h}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}0{{{h{A@f}}{h{Ahc}}}BhGf}=={{{h{A@f}}{h{A@f}}}{{Dj{Bj}}}}{{{h{c}}}e{}{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Od}}}{{h{{Ad{A`}}}}}}{{{h{Nf}}}{{h{{Ad{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhNf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBCh}}}{{h{AhNf}}}}10{{{h{BCh}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Od}}}{{h{Md}}}}{{{h{AJ`}}}{{h{Md}}}}{{{h{AIn}}}{{h{Md}}}}{{{h{c}}}{{h{e}}}{}{}}000005000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000700{{{h{BCh}}}Hj}{{{h{AhBCh}}}Bh}{{{h{Od}}}Od}{{{h{ADh}}}ADh}{{{h{AJ`}}}AJ`}{{{h{AIn}}}AIn}{{{h{BCh}}}BCh}{{{h{BLn}}}BLn}{{{h{BM`}}}BM`}{{{h{c}}{h{Ahe}}}Bh{}{}}000000{{{h{Nf}}{h{Nf}}}Bj}{{{h{BCh}}{h{BCh}}}Bj}{{}Od}{{}BCh}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Od}}{h{Od}}}Ef}{{{h{ADh}}{h{ADh}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{BCh}}{h{BCh}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{BM`}}{h{BM`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCh}}{h{{Ad{A`}}}}}{{E`{BhBLn}}}}{{{h{Od}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ADh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AJ`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AIn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Nf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BCh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BLn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BM`}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{ADl{A`}}}Od}1111{{{h{{Ab{A`}}}}}{{h{Nf}}}}000{{{h{Ah{Ab{A`}}}}}{{h{AhNf}}}}11001110110111000111001100000010000010001110010011111011001100011001111010010000010000011010101100010110110111110101110001000110101111000000111{{{Ab{A`}}}BCh}0{{{h{{Ab{A`}}}}}BCh}501110101000{KnBCh}1221112122111{L`BCh}3233223323323232222232233223323222222332322223333323323332223322323333332223322323323223333232223323332233{LfBCh}44434{LdBCh}44444455549{AO`BM`}{BMbBM`};{{{h{Nf}}{h{Ahc}}}BhGf}{{{h{BCh}}{h{Ahc}}}BhGf}{{{h{Nf}}{Ff{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}AIf}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{AIb{Hj}}}h}{{{h{Nf}}{AIj{Hj}}}h}{{{h{Nf}}{AIl{Hj}}}h}{{{h{Nf}}{AI`{Hj}}}h}{{{h{BMd}}}Hj}{{{h{BLn}}}Hj}{ce{}{}}0000000{Od{{ADl{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OdCf}{{{h{Od}}}Ef}{{{h{Nf}}}Ef}{{{h{BCh}}}Ef}{{{h{Od}}}Hj}{{{h{Nf}}}Hj}{{{h{BCh}}}Hj}{{}Od}{{}BCh}{{{h{AhOf}}}Dj}{{{h{AhAJ`}}}{{Dj{{E`{ADhBM`}}}}}}{{{h{AhAIn}}}Dj}2{{{h{AhOf}}Hj}Dj}{{{h{AhAIn}}Hj}Dj}1{{{h{ADh}}}{{Dj{A@d}}}}{{{h{Nf}}{h{Nf}}}{{Dj{Bj}}}}{{{h{BCh}}{h{BCh}}}{{Dj{Bj}}}}{{{h{AhBCh}}}{{Dj{A`}}}}{{{h{AhBCh}}A`}{{E`{BhBLn}}}}{{{h{ADh}}}{{Dj{{h{Nf}}}}}}{{OdA@`}Od}{{Od{h{AAj}}}Od}{{OdOj}Od}{{OdA@d}Od}{{OdOn}Od}{{Odc}Od{{AD`{Nf}}}}{OdOd}{{Od{h{Jb}}}Od}{{{h{{Ad{A`}}}}}Ef}{{{h{{Ad{A`}}}}}{{E`{A@`BM`}}}}0{{{h{AhBCh}}Hj}A`}{{{h{AhBCh}}Hj}Bh}{{{h{ADh}}}{{Dj{A@`}}}}{{{h{Of}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{AJ`}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{AIn}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{BLn}}}{{Dj{{h{AOf}}}}}}{{{h{BM`}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{Nf}}}}111{{{h{c}}}If{}}00{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}00:{c{{E`{e}}}{}{}}0000{{{h{Ah{Ad{A`}}}}}{{E`{{h{AhNf}}}}}}{{{h{{Ad{A`}}}}}{{E`{{h{Nf}}}}}}2{{{ADl{A`}}}{{E`{BCh}}}}3333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCh}``{{{h{Ah{Ab{A`}}}}A@`}Hj}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJj}}}AJj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{AJj}}{h{AJj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AJj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{AO`AJj};{{{h{AJj}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}`````````````````````````>>>==={{{h{BMf}}}BMf}{{{h{BMh}}}BMh}{{{h{ANn}}}ANn}>>>{{{h{BMf}}{h{BMf}}}Ef}{{{h{BMh}}{h{BMh}}}Ef}{{{h{ANn}}{h{ANn}}}Ef}??????{{{h{BMf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BMh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ANn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{ANnBMf}{AO`BMf}{BMjBMf}3{ANnBMh}{AO`BMh}5???{{{h{ANn}}}A`}{{{h{BMf}}}{{Dj{{h{AOf}}}}}}{{{h{BMh}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00`````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{BMl}}}BMl}{{{h{AMd}}}AMd}{{{h{AMf}}}AMf}{{{h{BMn}}}BMn}{{{h{BN`}}}BN`}{{{h{BNb}}}BNb}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{BN`}}{h{BN`}}}Bj}{{{h{Ahc}}}{{E`{BN`AC`}}}{ACbACd}}{{{h{BN`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{c{{E`{BN`}}}Eb}{{A@bInDb}{{Dj{Il}}}}{{{h{BMl}}{h{BMl}}}Ef}{{{h{AMd}}{h{AMd}}}Ef}{{{h{AMf}}{h{AMf}}}Ef}{{{h{BMn}}{h{BMn}}}Ef}{{{h{BN`}}{h{BN`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BMl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AMd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AMf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BMn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BN`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BNb}}{h{AhEn}}}{{E`{BhF`}}}}{AO`BMl}{cc{}}0{BMnAMd}{BMnAMf}2222{{Hj{h{{Ad{Hj}}}}}BNb}{HjBNb}0{{{h{BN`}}{h{Ahc}}}BhGf}``{ce{}{}}00000{{{h{BN`}}}Ef}``{{Hjc}BNbEl}{BBbBN`}`{{{h{BN`}}{h{BN`}}}{{Dj{Bj}}}}{{ce}In{{El{}{{Ej{BNb}}}}}{{El{}{{Ej{Hj}}}}}}{{{h{{Ad{BNb}}}}{h{{Ad{Hj}}}}}In}````{{{h{BN`}}c}E`Hn}{{{h{BMl}}}{{Dj{{h{AOf}}}}}}{{{h{AMd}}}{{Dj{{h{AOf}}}}}}{{{h{AMf}}}{{Dj{{h{AOf}}}}}}{{{h{BMn}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}0000{c{{E`{e}}}{}{}}00000000000`{{{h{c}}}Ij{}}00000```??????{{{h{BNb}}}In}`````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{cc{}}{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{AhAJh}}}Dj}{{{h{AJh}}}{{Ff{Hj{Dj{Hj}}}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}::94```````````````{{{h{Nh}}}{{h{Nh}}}}````8877{{{h{Nh}}}Nh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Ahc}}}{{E`{BNdAC`}}}{ACbACd}}0{{{h{BNf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{Ad{A`}}}}}{{E`{cAC`}}}BNd}{{{h{{Ad{A`}}}}}{{E`{{Ff{cHj}}AC`}}}BNd}{{{h{Nh}}}Ed}{{{h{AhBNh}}Ef}{{E`{BhACf}}}}{{{h{AhBNh}}BB`}{{E`{BhACf}}}}{{{h{AhBNh}}BBb}{{E`{BhACf}}}}{{{h{AhBNh}}A@`}{{E`{BhACf}}}}{{{h{AhBNh}}BBd}{{E`{BhACf}}}}{{{h{AhBNh}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{AhBNh}}AEl}{{E`{BhACf}}}}{{{h{AhBNh}}Dh}{{E`{BhACf}}}}{{{h{AhBNh}}Ed}{{E`{BhACf}}}}{{{h{AhBNh}}A`}{{E`{BhACf}}}}`{{{h{Nh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{BNj{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}0{{{h{Cj}}}{{h{Nh}}}}{cc{}}{Cj{{h{Nh}}}}{CjNh}{{{h{Cj}}}Nh}{AO`{{BNj{c}}}{}}4{ce{}{}}0{{{BNj{c}}}eBNlBDj}```4`````{{{h{AhBNn}}}{{E`{EfAC`}}}}{{{h{AhBNn}}}{{E`{BB`AC`}}}}{{{h{AhBNn}}}{{E`{BBbAC`}}}}{{{h{AhBNn}}}{{E`{A@`AC`}}}}{{{h{AhBNn}}}{{E`{BBdAC`}}}}{{{h{AhBNn}}{h{Ah{Ad{A`}}}}}{{E`{BhAC`}}}}{{{h{AhBNn}}}{{E`{AElAC`}}}}{{{h{AhBNn}}}{{E`{DhAC`}}}}{{{h{AhBNn}}}{{E`{EdAC`}}}}{{{h{AhBNn}}}{{E`{A`AC`}}}}``{{{h{c}}}{{ADl{A`}}}{BNfACd}}{{{h{{BNj{c}}}}}{{Dj{{h{AOf}}}}}Fb}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0{ce{}{}}0`````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BO`}}}{{Ab{A`}}}}{{{h{BO`}}}BO`}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Ahc}}}{{E`{BNdAC`}}}{ACbACd}}0{{{h{Ahc}}}{{E`{BO`AC`}}}{ACbACd}}{{{h{BNf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BO`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BO`}}}{{h{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{E`{cAC`}}}BNd}{{{h{G`}}}{{E`{cBOb}}}BNd}{{{h{{Ad{A`}}}}}{{E`{{Ff{cHj}}AC`}}}BNd}{{{h{AhBNh}}Ef}{{E`{BhACf}}}}{{{h{AhBNh}}BB`}{{E`{BhACf}}}}{{{h{AhBNh}}BBb}{{E`{BhACf}}}}{{{h{AhBNh}}A@`}{{E`{BhACf}}}}{{{h{AhBNh}}BBd}{{E`{BhACf}}}}{{{h{AhBNh}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{AhBNh}}AEl}{{E`{BhACf}}}}{{{h{AhBNh}}Dh}{{E`{BhACf}}}}{{{h{AhBNh}}Ed}{{E`{BhACf}}}}{{{h{AhBNh}}A`}{{E`{BhACf}}}}{{{h{BO`}}{h{BO`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AC`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BOb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BO`}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{AO`AC`}{ACfAC`}2{BOdBOb}3{ce{}{}}00{BO`{{ADl{A`}}}}{{{ADl{A`}}}BO`}{{{h{AhBNn}}}{{E`{EfAC`}}}}{{{h{AhBNn}}}{{E`{BB`AC`}}}}{{{h{AhBNn}}}{{E`{BBbAC`}}}}{{{h{AhBNn}}}{{E`{A@`AC`}}}}{{{h{AhBNn}}}{{E`{BBdAC`}}}}{{{h{AhBNn}}{h{Ah{Ad{A`}}}}}{{E`{BhAC`}}}}{{{h{AhBNn}}}{{E`{AElAC`}}}}{{{h{AhBNn}}}{{E`{DhAC`}}}}{{{h{AhBNn}}}{{E`{EdAC`}}}}{{{h{AhBNn}}}{{E`{A`AC`}}}}{{{h{c}}}{{ADl{A`}}}{BNfACd}}{{{h{c}}}If{BNfACd}}{{{h{AC`}}}{{Dj{{h{AOf}}}}}}{{{h{BOb}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{}{{BOf{c}}}BOh}{c{{E`{e}}}EbBNd}{{{h{AhBOj}}{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhF`}}}AEb}{{{h{AhBOj}}{h{Ahc}}}{{E`{BhF`}}}AEb}{cc{}}0{{{h{G`}}}{{E`{ce}}}{}{}}{{{h{G`}}}E`}`99{BNlcBDj}{{{h{c}}e}E`BNfHn}====<<;;```````::::::999999{{{h{BOl}}}BOl}{{{h{BOn}}}BOn}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{Ah{C@`{c}}}}{h{Ahe}}{h{{Ad{A`}}}}}{{E`{BhF`}}}BOhAEb}{{{h{BOl}}{h{BOl}}}Ef}{{{h{BOn}}{h{BOn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Ah{C@`{c}}}}{h{Ahe}}}{{E`{BhF`}}}BOhAEb}{{{h{BOl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BOn}}{h{AhEn}}}{{E`{BhF`}}}}>>>{{{BOf{c}}}{{C@`{c}}}BOh}???{ce{}{}}00000{BOlcBDj}{BOncBDj}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}3{{{h{AhC@b}}}Dj}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000888888```````{{{h{AhC@d}}}{{h{Ah{Ad{A`}}}}}}{{{h{C@d}}}{{h{Nf}}}}{{{h{C@d}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}100{{{h{Ahc}}}{{h{Ahe}}}{}{}}400{{{h{AKb}}}AKb}{{{h{C@d}}}C@d}{{{h{C@f}}}C@f}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{C@d}}}h}{{{h{AhC@d}}}{{h{Ah}}}}{c{{E`{AKb}}}Eb}{{{h{AKb}}{h{AKb}}}Ef}{{{h{C@d}}{h{C@d}}}Ef}{{{h{C@f}}{h{C@f}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{AKb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@d}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{C@f}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{JjC@f}1{AFlC@f}{AO`C@f}{AHdC@f}{{{h{{Ad{A`}}}}}{{E`{AKbC@f}}}}{{{h{G`}}}{{E`{AKb}}}}{{{h{AKb}}{h{Ahc}}}BhGf}{{{h{C@d}}{h{Ahc}}}BhGf}{ce{}{}}00{{{h{C@d}}}}{{{h{C@d}}}{{C@h{A`}}}}{{{h{AKb}}c}E`Hn}{{{h{AKb}}}C@d}{{{h{AKb}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}{C@jAKb}``{{{h{C@f}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{AKb{{ADl{A`}}}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<{{{h{C@d}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}`````````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{AFn}}}AFn}{{{h{AHn}}}AHn}{{{h{C@l}}}C@l}{{{h{C@n}}}C@n}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{AFn}}{h{AFn}}}Ef}{{{h{AHn}}{h{AHn}}}Ef}{{{h{C@l}}{h{C@l}}}Ef}{{{h{C@n}}{h{C@n}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{AFn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@n}}{h{AhEn}}}{{E`{BhF`}}}}0{C@lAFn}{BMjAFn}{cc{}}{C@nAHn}{BMjAHn}222{ce{}{}}000{{{h{AFn}}}{{Dj{{h{AOf}}}}}}{{{h{AHn}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}000{c{{E`{e}}}{}{}}0000000{{{h{c}}}Ij{}}0006666```````````````````{{}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{h{{CAd{}{{CA`{c}}{CAb{e}}}}}}}{{h{e}}}CAf{CAhBBh}}``{{}c{}}{c{{CAd{}{{CA`{e}}{CAb{c}}}}}{CAhBBh}CAf}{c{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{h{{Ad{A`}}}}}{{E`{{CAd{}{{CA`{c}}{CAb{e}}}}Fn}}}CAf{CAhBBh}}{{{h{{Ad{A`}}}}}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}`{e{{CAd{}{{CA`{g}}{CAb{i}}}}}{{AD`{{Ad{A`}}}}}{{El{}{{Ej{c}}}}}CAf{CAhBBh}}```{{{h{Ah{CAf{}{{CAj{c}}}}}}{h{{Ad{A`}}}}}Bh{}}{{{h{{CAf{}{{CAj{c}}}}}}}c{}}{{{h{{CAf{}{{CAj{c}}}}}}}Hj{}}````````````{{{CAd{}{{CA`{c}}{CAb{e}}}}}eCAf{CAhBBh}}{{{h{{Ad{A`}}}}{h{{Ad{A`}}}}}Ef}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mj}}}Mj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Mj}}{h{Mj}}}Bj}{c{{E`{Mj}}}Eb}{{}}{{{h{Mj}}{h{Mj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mj}}{h{AhEn}}}{{E`{BhF`}}}}000{KnMj}{cc{}}{LfMj}{LdMj}{KfMj}{{}Mj}{{{h{Ah{Ab{A`}}}}}{{h{AhMj}}}}{{{h{{Ab{A`}}}}}{{h{Mj}}}}{ADfMj}{{{h{{Ad{A`}}}}}{{E`{MjFn}}}}0{{{h{G`}}}{{E`{Mj}}}}{{{h{Mj}}{h{Ahc}}}BhGf}{{{h{Mj}}c}h{{Gj{{Ad{A`}}}}}}{ce{}{}}{MjBDf}{{{h{Mj}}{h{Mj}}}{{Dj{Bj}}}}{{{h{Mj}}c}E`Hn}{Mj}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}8``````````````````{{{CAn{}{{CAl{c}}}}CB`{h{AhIf}}}Bh{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}c{CBbFbCBdCBf}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000`{{{h{AFl}}}AFl}{{{h{CBh}}}CBh}{{{h{BOd}}}BOd}{{{h{BIf}}}BIf}{{{h{CB`}}}CB`}{{{h{c}}{h{Ahe}}}Bh{}{}}0000{{}CB`}`{{{h{AFl}}{h{AFl}}}Ef}{{{h{CBh}}{h{CBh}}}Ef}{{{h{BOd}}{h{BOd}}}Ef}{{{h{BIf}}{h{BIf}}}Ef}{{{h{CB`}}{h{CB`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000`{{{h{AFl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CBh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BOd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BIf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CB`}}{h{AhEn}}}{{E`{BhF`}}}}`{cc{}}0{CBhAFl}{BOdAFl}222{CBjBIf}3{CBhBIf}4{{{h{G`}}}{{E`{{CAh{}{{Gb{c}}}}c}}}{FbCBb}}{c{{CBl{c}}}{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{CB`}}{h{Ahc}}}BhGf}{{{CAn{}{{CAl{c}}}}}Hj{CBbFbCBdCBf}}`{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{CBh}}}A`}{{{h{{CBn{c}}}}}Hj{{CC`{}{{Ej{A`}}}}Gn}}{{{h{BOd}}}Hj}{{{h{G`}}}{{E`{{CBl{CCb}}BOd}}}}{c{{CBn{c}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CBl{c}}}}}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{Ah{CBn{c}}}}}{{Dj{BBj}}}{{Gn{}{{Ej{A`}}}}}}{{{h{Ah{CBl{c}}}}}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}CCd}}{{{h{Ah{CBn{c}}}}}{{Dj{BBj}}}{{CCd{}{{Ej{A`}}}}Gn}}{{{h{Ah{CBl{c}}}}Hj}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{Ah{CBl{c}}}}Hj}Dj{{Gn{}{{Ej{{Ab{A`}}}}}}CCd}}``{{{h{Ah{CBl{c}}}}{h{Ah{Ad{A`}}}}}{{E`{HjBBn}}}{{Gn{}{{Ej{{Ab{A`}}}}}}CCf}}{{{h{{CBl{c}}}}}{{Ff{Hj{Dj{Hj}}}}}{{Gn{}{{Ej{{Ab{A`}}}}}}}}{{{h{{CBn{c}}}}}{{Ff{Hj{Dj{Hj}}}}}{{Gn{}{{Ej{A`}}}}}}{{{h{AFl}}}{{Dj{{h{AOf}}}}}}{{{h{CBh}}}{{Dj{{h{AOf}}}}}}{{{h{BOd}}}{{Dj{{h{AOf}}}}}}{{{h{BIf}}}{{Dj{{h{AOf}}}}}}`{{{CAn{}{{CAl{c}}}}CB`}If{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}If{CBbFbCBdCBf}}{{{h{c}}}e{}{}}0000{{{h{c}}}If{}}0002{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{c{{E`{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000{ce{}{}}000000``{{{h{CCh}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AhCCh}}}Bh}{{}CCh}{cc{}}6{{{h{CCh}}}Ef}2{{{h{AhCCh}}A`CB`}Bh}{{{h{AhCCh}}cCB`}BhEl}{{{h{AhCCh}}{h{{Ad{A`}}}}CB`}{{h{{Ad{A`}}}}}}{{{h{CCh}}}Hj}==<;````{{{CAn{}{{CAl{c}}}}CB`{h{AhIf}}}Bh{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}c{CBbFbCBdCBf}};;::{{{h{CCj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{CCl}}{h{AhEn}}}{{E`{BhF`}}}}000`99{{{CAn{}{{CAl{c}}}}}Hj{CBbFbCBdCBf}}`{ce{}{}}0{{{CAn{}{{CAl{c}}}}CB`}If{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}If{CBbFbCBdCBf}}{{{h{c}}}If{}}01{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}055`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{CBj}}}CBj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{CBj}}{h{CBj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0`{{{h{CBj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}=`{{{h{CBj}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}<;;:?````````{{{h{G`}}}{{E`{{CAh{}{{Gb{c}}}}c}}}{FbCBb}}````{{{CAn{}{{CAl{c}}}}CB`{h{AhIf}}}Bh{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}c{CBbFbCBdCBf}}2{{{CAn{}{{CAl{c}}}}}Hj{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}CB`}If{CBbFbCBdCBf}}{{{CAn{}{{CAl{c}}}}}If{CBbFbCBdCBf}}0```?>8`{ce{}{}}`{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}2``{{}ALn}{{{h{ALn}}}h}{{{h{ALn}}}{{h{{Ad{A`}}}}}}{{{h{ALn}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ALn}}}ALn}{{{h{CCn}}}CCn}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{ALn}}{h{ALn}}}Bj}{{}CCn}{c{{E`{ALn}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{ALn}}{h{ALn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCCn}}}{{E`{BhACf}}}}{{{h{AhCCn}}}{{E`{BhBBn}}}}{{{h{ALn}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}ALn}{{{h{Ah{Ab{A`}}}}}{{h{AhALn}}}}{{{h{{Ab{A`}}}}}{{h{ALn}}}}{CCnALn}{{{h{{Ad{A`}}}}}{{E`{ALnFn}}}}0{{{h{G`}}}{{E`{ALn}}}}{{{h{ALn}}{h{Ahc}}}BhGf}{{{h{ALn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCCn}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{ALnBDf}{{{h{CCn}}}{{Ab{A`}}}}{{{h{CCn}}}Hj}{{{h{ALn}}{h{ALn}}}{{Dj{Bj}}}}{{{h{ALn}}c}E`Hn}{ALn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0::{{{h{AhCCn}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhCCn}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}````````````````{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ai}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}IdId{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ae}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}El}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{CBbACd}}`{c{{E`{BAj}}}Eb}{{{Eb{}{{Gb{c}}}}e}{{E`{c}}}BDjCF`}0000{{{Eb{}{{Gb{c}}}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}{{E`{c}}}BDjCF`}1111111111{{{Eb{}{{Gb{c}}}}{h{G`}}e}{{E`{c}}}BDjCF`}22221{{{Eb{}{{Gb{c}}}}Hje}{{E`{c}}}BDjCF`}{{{Eb{}{{Gb{c}}}}{h{G`}}Hje}{{E`{c}}}BDjCF`}4444442`{{{h{{Eb{}{{Gb{c}}}}}}}EfBDj}{{{h{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}}}Ef{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}`{{{h{Id}}c}E`Hn}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ef}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{{Ad{A`}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBj}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ADb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BB`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A@`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{oe}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{ge}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{Aae}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{Ace}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Hj}{{E`{ie}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{ke}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{me}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ACn}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}AEl}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Dh}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ed}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}=:{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{h{CFf}}}CFf}{{{h{CFh}}}CFh}{{{h{c}}{h{Ahe}}}Bh{}{}}0{cBDjCBb}{{}CFf}{{{h{AOf}}}{{h{G`}}}}{{{CFl{}{{CFj{c}}}}e}{{E`{c}}}{}Eb}{c{{E`{BAj}}}Eb}{c{{E`{CFf}}}Eb}{{{Eb{}{{Gb{c}}}}e}{{E`{c}}}BDjCF`}0000{{{Eb{}{{Gb{c}}}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}{{E`{c}}}BDjCF`}1111111111{{{Eb{}{{Gb{c}}}}{h{G`}}e}{{E`{c}}}BDjCF`}22221{{{Eb{}{{Gb{c}}}}Hje}{{E`{c}}}BDjCF`}{{{Eb{}{{Gb{c}}}}{h{G`}}Hje}{{E`{c}}}BDjCF`}4444442{{{h{G`}}}BDj}{{{h{CFf}}{h{CFf}}}Ef}{{{h{CFh}}{h{CFh}}}Ef}{{{h{{CF`{}{{CFj{c}}}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{CFf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{CFn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{c}}{h{AhEn}}}{{E`{BhF`}}}{}}2{{{h{CFh}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{ce{}{}}0{{{BDl{}{{CG`{c}}}}}c{{Eb{}{{Gb{e}}}}}BDj}{{Hj{h{CFn}}}BDj}{{CFh{h{CFn}}}BDj}0{{{h{{Eb{}{{Gb{c}}}}}}}EfBDj}={{{CGb{}{{Gb{c}}}}}{{E`{ec}}}BDjBAj}{{{CGb{}{{Gb{c}}}}e}{{E`{c}}}BDjCFl}{{{h{Ah{CGd{}{{Gb{c}}}}}}}{{E`{{Dj{e}}c}}}BDjBAj}{{{h{Ah{CGd{}{{Gb{c}}}}}}e}{{E`{Djc}}}BDjCFl}{{{h{Ah{CGf{}{{Gb{c}}}}}}}{{E`{{Dj{{Ff{eg}}}}c}}}BDjBAjBAj}{{{h{Ah{CGf{}{{Gb{c}}}}}}eg}{{E`{{Dj{Ff}}c}}}BDjCFlCFl}{{{h{Ah{CGf{}{{Gb{c}}}}}}}{{E`{{Dj{e}}c}}}BDjBAj}{{{h{Ah{CGf{}{{Gb{c}}}}}}e}{{E`{Djc}}}BDjCFl}{{{h{Ah{CGf{}{{Gb{c}}}}}}}{{E`{ec}}}BDjBAj}{{{h{Ah{CGf{}{{Gb{c}}}}}}e}{{E`{c}}}BDjCFl}{{{h{AOf}}{h{AhCGh}}}Bh}{{{h{{CGd{}{{Gb{c}}}}}}}{{Dj{Hj}}}BDj}{{{h{{CGf{}{{Gb{c}}}}}}}{{Dj{Hj}}}BDj}{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{CGb{}{{Gb{c}}}}{h{{Ad{{h{G`}}}}}}e}{{E`{c}}}BDjCF`}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{CGb{}{{Gb{c}}}}Hje}{{E`{c}}}BDjCF`}{{{h{c}}}Ij{}}0{{{CGb{}{{Gb{c}}}}}{{E`{Bhc}}}BDj}{{{h{G`}}{h{{Ad{{h{G`}}}}}}}BDj}0`{{{CGl{}{{Gb{c}}{CGj{e}}}}}{{E`{{Ff{ge}}c}}}BDj{{CGb{}{{Gb{c}}}}}BAj}{{{CGl{}{{Gb{c}}{CGj{e}}}}g}{{E`{{Ff{e}}c}}}BDj{{CGb{}{{Gb{c}}}}}CFl}{{{CF`{}{{CFj{c}}}}Ef}{{E`{ce}}}{}BDj}{{CFfEf}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}{h{{Ad{A`}}}}}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}{h{G`}}}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}{ADl{A`}}}{{E`{ce}}}{}BDj}2{{CFf{h{{Ad{A`}}}}}{{E`{c}}}BDj}{{{CF`{}{{CFj{c}}}}BBj}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}CGl}{{CFfc}E`CGl}{{{CF`{}{{CFj{c}}}}CFb}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}ADb}{{E`{ce}}}{}BDj}{{CFfADb}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}CFd}{{E`{ce}}}{}BDj}{{CFfCFd}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}BB`}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}BBb}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}A@`}{{E`{ce}}}{}BDj}{{CFfA@`}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}BBd}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}CGf}{{CFfc}E`CGf}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}Eb}{{CFfc}E`Eb}{{{CF`{}{{CFj{c}}}}}{{E`{ce}}}{}BDj}{CFf{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}e}{{E`{c}}}{}CGd}{{CFfc}E`CGd}54{{{CF`{}{{CFj{c}}}}{h{G`}}}{{E`{ce}}}{}BDj}{{CFf{h{G`}}}{{E`{c}}}BDj}{{{CF`{}{{CFj{c}}}}If}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}ACn}{{E`{ce}}}{}BDj}{{CFfACn}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}AEl}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}Dh}{{E`{ce}}}{}BDj}{{{CF`{}{{CFj{c}}}}Ed}{{E`{ce}}}{}BDj}{{CFfEd}{{E`{c}}}{}}{{{CF`{}{{CFj{c}}}}A`}{{E`{ce}}}{}BDj}=<{ce{}{}}0`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000000000000{{{h{{CGn{c}}}}}{{CGn{c}}}{}}{{{h{{CH`{c}}}}}{{CH`{c}}}{}}{{{h{{CHb{c}}}}}{{CHb{c}}}{}}{{{h{{CHd{c}}}}}{{CHd{c}}}{}}{{{h{{BDn{c}}}}}{{BDn{c}}}{}}{{{h{{CHf{c}}}}}{{CHf{c}}}{}}{{{h{{CHh{c}}}}}{{CHh{c}}}{}}{{{h{{CHj{c}}}}}{{CHj{c}}}{}}{{{h{{CHl{ce}}}}}{{CHl{ce}}}{GnAl}{}}{{{h{CHn}}}CHn}{{{h{{CI`{c}}}}}{{CI`{c}}}{}}{{{h{{CIb{c}}}}}{{CIb{c}}}{}}{{{h{{CId{c}}}}}{{CId{c}}}{}}{{{h{{CIf{c}}}}}{{CIf{c}}}{}}{{{h{{CIh{c}}}}}{{CIh{c}}}{}}{{{h{{CIj{c}}}}}{{CIj{c}}}{}}{{{h{{CIl{c}}}}}{{CIl{c}}}{}}{{{h{{CIn{c}}}}}{{CIn{c}}}{}}{{{h{{CJ`{c}}}}}{{CJ`{c}}}{}}{{{h{{CJb{c}}}}}{{CJb{c}}}{}}{{{h{{CJd{c}}}}}{{CJd{c}}}{}}{{{h{{CJf{c}}}}}{{CJf{c}}}{}}{{{h{{CJh{c}}}}}{{CJh{c}}}{}}{{{h{{CJj{c}}}}}{{CJj{c}}}{}}{{{h{{CJl{c}}}}}{{CJl{c}}}{}}{{{h{{CJn{ce}}}}}{{CJn{ce}}}AlAl}{{{h{{CK`{c}}}}}{{CK`{c}}}Al}{{{h{{CKb{c}}}}}{{CKb{c}}}Al}{{{h{{CKd{c}}}}}{{CKd{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000000000000000000000{cCHnCBb}0{{{h{CHn}}}{{h{G`}}}}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}{h{{Ad{{h{G`}}}}}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CId{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}{h{{Ad{{h{G`}}}}}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}e}E`BDjCF`}{{{CId{c}}{h{G`}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}{h{{Ad{{h{G`}}}}}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CId{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}{h{{Ad{{h{G`}}}}}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}{h{{Ad{{h{G`}}}}}}e}E`CGlCF`}{{{CGn{c}}Hje}E`BDjCF`}{{{CH`{c}}Hje}E`BDjCF`}{{{CHb{c}}Hje}E`BDjCF`}{{{CHd{c}}Hje}E`BDjCF`}{{{BDn{c}}Hje}E`BDjCF`}{{{CHf{c}}Hje}E`BDjCF`}{{{CHh{c}}Hje}E`BDjCF`}{{{CHj{c}}Hje}E`BDjCF`}{{{CHl{ce}}Hjg}E`GnBDjCF`}{{{CI`{c}}Hje}E`BDjCF`}{{{CIb{c}}Hje}E`BDjCF`}{{{CId{c}}Hje}E`BDjCF`}{{{CIf{c}}Hje}E`BDjCF`}{{{CIh{c}}Hje}E`BDjCF`}{{{CIj{c}}Hje}E`BDjCF`}{{{CIl{c}}Hje}E`BDjCF`}{{{CIn{c}}Hje}E`BDjCF`}{{{CJ`{c}}Hje}E`BDjCF`}{{{CJb{c}}Hje}E`BDjCF`}{{{CJd{c}}Hje}E`BDjCF`}{{{CJf{c}}Hje}E`BDjCF`}{{{CJh{c}}Hje}E`BDjCF`}{{{CJj{c}}Hje}E`BDjCF`}{{{CJl{c}}Hje}E`BDjCF`}{{{CJn{gc}}Hji}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}Hje}E`CGdCF`}{{{CKb{c}}Hje}E`CGfCF`}{{{CKd{c}}Hje}E`CGlCF`}{{{CGn{c}}{h{G`}}Hje}E`BDjCF`}{{{CH`{c}}{h{G`}}Hje}E`BDjCF`}{{{CHb{c}}{h{G`}}Hje}E`BDjCF`}{{{CHd{c}}{h{G`}}Hje}E`BDjCF`}{{{BDn{c}}{h{G`}}Hje}E`BDjCF`}{{{CHf{c}}{h{G`}}Hje}E`BDjCF`}{{{CHh{c}}{h{G`}}Hje}E`BDjCF`}{{{CHj{c}}{h{G`}}Hje}E`BDjCF`}{{{CHl{ce}}{h{G`}}Hjg}E`GnBDjCF`}{{{CI`{c}}{h{G`}}Hje}E`BDjCF`}{{{CIb{c}}{h{G`}}Hje}E`BDjCF`}{{{CId{c}}{h{G`}}Hje}E`BDjCF`}{{{CIf{c}}{h{G`}}Hje}E`BDjCF`}{{{CIh{c}}{h{G`}}Hje}E`BDjCF`}{{{CIj{c}}{h{G`}}Hje}E`BDjCF`}{{{CIl{c}}{h{G`}}Hje}E`BDjCF`}{{{CIn{c}}{h{G`}}Hje}E`BDjCF`}{{{CJ`{c}}{h{G`}}Hje}E`BDjCF`}{{{CJb{c}}{h{G`}}Hje}E`BDjCF`}{{{CJd{c}}{h{G`}}Hje}E`BDjCF`}{{{CJf{c}}{h{G`}}Hje}E`BDjCF`}{{{CJh{c}}{h{G`}}Hje}E`BDjCF`}{{{CJj{c}}{h{G`}}Hje}E`BDjCF`}{{{CJl{c}}{h{G`}}Hje}E`BDjCF`}{{{CJn{gc}}{h{G`}}Hji}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}Hje}E`CGdCF`}{{{CKb{c}}{h{G`}}Hje}E`CGfCF`}{{{CKd{c}}{h{G`}}Hje}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}e}E`BDjCF`}{{{CH`{c}}e}E`BDjCF`}{{{CHb{c}}e}E`BDjCF`}{{{CHd{c}}e}E`BDjCF`}{{{BDn{c}}e}E`BDjCF`}{{{CHf{c}}e}E`BDjCF`}{{{CHh{c}}e}E`BDjCF`}{{{CHj{c}}e}E`BDjCF`}{{{CHl{ce}}g}E`GnBDjCF`}{{{CI`{c}}e}E`BDjCF`}{{{CIb{c}}e}E`BDjCF`}{{{CId{c}}e}E`BDjCF`}{{{CIf{c}}e}E`BDjCF`}{{{CIh{c}}e}E`BDjCF`}{{{CIj{c}}e}E`BDjCF`}{{{CIl{c}}e}E`BDjCF`}{{{CIn{c}}e}E`BDjCF`}{{{CJ`{c}}e}E`BDjCF`}{{{CJb{c}}e}E`BDjCF`}{{{CJd{c}}e}E`BDjCF`}{{{CJf{c}}e}E`BDjCF`}{{{CJh{c}}e}E`BDjCF`}{{{CJj{c}}e}E`BDjCF`}{{{CJl{c}}e}E`BDjCF`}{{{CJn{gc}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}e}E`CGdCF`}{{{CKb{c}}e}E`CGfCF`}{{{CKd{c}}e}E`CGlCF`}{{{CGn{c}}{h{G`}}e}E`BDjCF`}{{{CH`{c}}{h{G`}}e}E`BDjCF`}{{{CHb{c}}{h{G`}}e}E`BDjCF`}{{{CHd{c}}{h{G`}}e}E`BDjCF`}{{{BDn{c}}{h{G`}}e}E`BDjCF`}{{{CHf{c}}{h{G`}}e}E`BDjCF`}{{{CHh{c}}{h{G`}}e}E`BDjCF`}{{{CHj{c}}{h{G`}}e}E`BDjCF`}{{{CHl{ce}}{h{G`}}g}E`GnBDjCF`}{{{CI`{c}}{h{G`}}e}E`BDjCF`}{{{CIb{c}}{h{G`}}e}E`BDjCF`}{{{CId{c}}{h{G`}}e}E`BDjCF`}{{{CIf{c}}{h{G`}}e}E`BDjCF`}{{{CIh{c}}{h{G`}}e}E`BDjCF`}{{{CIj{c}}{h{G`}}e}E`BDjCF`}{{{CIl{c}}{h{G`}}e}E`BDjCF`}{{{CIn{c}}{h{G`}}e}E`BDjCF`}{{{CJ`{c}}{h{G`}}e}E`BDjCF`}{{{CJb{c}}{h{G`}}e}E`BDjCF`}{{{CJd{c}}{h{G`}}e}E`BDjCF`}{{{CJf{c}}{h{G`}}e}E`BDjCF`}{{{CJh{c}}{h{G`}}e}E`BDjCF`}{{{CJj{c}}{h{G`}}e}E`BDjCF`}{{{CJl{c}}{h{G`}}e}E`BDjCF`}{{{CJn{gc}}{h{G`}}i}E`BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CF`}{{{CK`{c}}{h{G`}}e}E`CGdCF`}{{{CKb{c}}{h{G`}}e}E`CGfCF`}{{{CKd{c}}{h{G`}}e}E`CGlCF`}{{{CHl{ce}}}{{E`{Bhe}}}GnBDj}{{{CJn{ce}}}{{E`{Bhe}}}GnBDj}{{{h{CHn}}{h{CHn}}}Ef}{{{h{{CGn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CH`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHd{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{BDn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHf{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHh{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CHl{ce}}}}{h{AhEn}}}{{E`{BhF`}}}{GnFb}{}}{{{h{CHn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{CI`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CId{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIf{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIh{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIl{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CIn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJ`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJd{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJf{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJh{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJl{c}}}}{h{AhEn}}}{{E`{BhF`}}}{}}{{{h{{CJn{ce}}}}{h{AhEn}}}{{E`{BhF`}}}Fb{}}{{{h{{CK`{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{CKb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{CKd{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{}{{CGn{c}}}{}}{Dh{{CH`{c}}}{}}{{{h{G`}}}{{CHb{c}}}{}}{{{h{G`}}}{{CHd{c}}}{}}{If{{BDn{c}}}{}}{{{AEh{G`}}}{{CHf{c}}}{}}{{{h{{Ad{A`}}}}}{{CHh{c}}}{}}{{{h{{Ad{A`}}}}}{{CHj{c}}}{}}{c{{CHl{ce}}}Gn{}}{Ef{{CI`{c}}}{}}{BBd{{CIb{c}}}{}}{BB`{{CId{c}}}{}}{BBb{{CIf{c}}}{}}{A@`{{CIh{c}}}{}}{CFd{{CIj{c}}}{}}{CKf{{CIl{c}}}{}}{A`{{CIn{c}}}{}}{AEl{{CJ`{c}}}{}}{Ed{{CJb{c}}}{}}{ACn{{CJd{c}}}{}}{Hj{{CJf{c}}}{}}{CFb{{CJh{c}}}{}}{ADb{{CJj{c}}}{}}{BBj{{CJl{c}}}{}}{c{{CJn{ce}}}Gn{}}{c{{CK`{c}}}{}}{c{{CKb{c}}}{}}{c{{CKd{c}}}{}}{{{h{Ah{CHl{ce}}}}g}{{E`{Dj}}}GnBDjCFl}{{{h{Ah{CJn{gc}}}}i}{{E`{Dj}}}BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}CFl}{{{h{Ah{CHl{ce}}}}gi}{{E`{{Dj{Ff}}}}}GnBDjCFlCFl}2{{{h{Ah{CHl{ce}}}}g}E`GnBDjCFl}{{{h{{CHl{ce}}}}}{{Dj{Hj}}}GnBDj}0{{{h{{CJn{gc}}}}}{{Dj{Hj}}}BDj{{BDl{c}}}{{Gn{}{{Ej{e}}}}}}{{{h{c}}}e{}{}}0000000000000000000000000000{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{{{h{c}}}Ij{}}0000000000000000000000000000{{{CH`{c}}e}{{E`{Ff}}}BDjCFl}{{{CHb{c}}e}{{E`{Ff}}}BDjCFl}{{{CHd{c}}e}{{E`{Ff}}}BDjCFl}{{{BDn{c}}e}{{E`{Ff}}}BDjCFl}{{{CHf{c}}e}{{E`{Ff}}}BDjCFl}{{{CKb{c}}e}{{E`{Ff}}}CGfCFl}{ce{}{}}0000000000000000000000000000```````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ai}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}IdId{{El{}{{Ej{{Ff{AeAg}}}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ae}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}El}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{CBbACd}}{cCE`CBb}{{{h{AOf}}}{{h{G`}}}}{{{AJb{AOf}}}{{E`{{AJb{c}}{AJb{AOf}}}}}AOf}00{{{h{AhAOf}}}{{Dj{{h{Ahc}}}}}AOf}00{{{h{AOf}}}{{Dj{{h{c}}}}}AOf}00{{{CEb{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEd{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEf{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEh{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEj{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEl{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CEn{}{{CD`{c}}{Gb{e}}}}}{{E`{ce}}}{}CE`}{{{CKh{ce}}}{{E`{ce}}}{}CE`}000000{cc{}}{ce{}{}}{{{h{AOf}}}Ef}00{{{h{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}}}Ef{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{AOf}}{h{AhCGh}}}Bh}{{{h{Id}}c}E`Hn}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ef}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{{Ad{A`}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBj}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEb{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEd{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CKh{ce}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}0{{{h{Ah{CEj{}{{CD`{c}}{Gb{e}}}}}}{h{g}}{h{i}}}{{E`{Bhe}}}{}CE`{IdACd}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ADb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEf{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEh{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEl{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEn{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}7{{{h{Ah{CKh{ce}}}}{h{G`}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}08{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}CFd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BB`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBb}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A@`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}BBd}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEj{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}>{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{oe}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{Dj{Hj}}}{{E`{ge}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{Ae}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}{IdACd}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{Aae}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{Ace}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Hj}{{E`{ie}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Hj}{{E`{ke}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}Hj}{{E`{me}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}ACn}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}AEl}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Dh}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}Ed}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}A`}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}=:{{{Hn{}{{CD`{c}}{Gb{e}}{CDb{g}}{CDd{i}}{CDf{k}}{CDh{m}}{CDj{o}}{CDl{Aa}}{CDn{Ac}}}}{h{G`}}Dh{h{G`}}}{{E`{ce}}}{}CE`{{CEb{}{{CD`{c}}{Gb{e}}}}}{{CEd{}{{CD`{c}}{Gb{e}}}}}{{CEf{}{{CD`{c}}{Gb{e}}}}}{{CEh{}{{CD`{c}}{Gb{e}}}}}{{CEj{}{{CD`{c}}{Gb{e}}}}}{{CEl{}{{CD`{c}}{Gb{e}}}}}{{CEn{}{{CD`{c}}{Gb{e}}}}}}{{{h{Ah{CEj{}{{CD`{c}}{Gb{e}}}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CKh{ce}}}}{h{g}}}{{E`{Bhe}}}{}CE`{IdACd}}{{{h{Ah{CEl{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}}{{E`{Bhe}}}{}CE`}{{{h{Ah{CEn{}{{CD`{c}}{Gb{e}}}}}}{h{G`}}}{{E`{Bhe}}}{}CE`}{{{h{AOf}}}{{Dj{{h{AOf}}}}}}{{{h{AOf}}}CKj}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```{c{{E`{CKl}}}Eb}{{{h{{Ad{A`}}}}}{{E`{CKlFn}}}}{{{h{CKl}}c}E`Hn}``{{}CKn}{{{h{CKn}}}h}{{{h{CKn}}}{{h{{Ab{A`}}}}}}{{{h{CKn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CKn}}}CKn}{{{h{CL`}}}CL`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CKn}}{h{CKn}}}Bj}{{}CL`}{c{{E`{CKn}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{CKn}}{h{CKn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCL`}}}{{E`{BhBBn}}}}{{{h{AhCL`}}}{{E`{BhACf}}}}{{{h{CKn}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CKn}{{{h{Ah{Ab{A`}}}}}{{h{AhCKn}}}}{{{h{{Ab{A`}}}}}{{h{CKn}}}}{CL`CKn}{{{h{{Ad{A`}}}}}{{E`{CKnFn}}}}0{{{h{G`}}}{{E`{CKn}}}}{{{h{CKn}}{h{Ahc}}}BhGf}{{{h{CKn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCL`}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CL`}}}{{Ab{A`}}}}{{{h{CL`}}}Hj}{{{h{CKn}}{h{CKn}}}{{Dj{Bj}}}}{{{h{CKn}}c}E`Hn}{CKn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhCL`}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCL`}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{CLb}}}{{h{{Ad{A`}}}}}}2{{{h{c}}}{{h{e}}}{}{}}001{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{n}}}n}{{{h{ADf}}}ADf}{{{h{CLb}}}CLb}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{n}}{h{n}}}Bj}{{{h{CLb}}{h{CLb}}}Bj}{{{h{Ahc}}}{{E`{nAC`}}}{ACbACd}}{{{h{n}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{Ad{A`}}}}}n}{{}ADf}{{}CLb}{c{{E`{n}}}Eb}{c{{E`{CLb}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{n}}{h{n}}}Ef}{{{h{CLb}}{h{CLb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AhADf}}}{{E`{BhBBn}}}}{{{h{AhADf}}}{{E`{BhACf}}}}{{{h{n}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{CLb}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}{dn}{L`n}22{{}n}{{{Ab{A`}}}CLb}{{{h{Ah{Ab{A`}}}}}{{h{Ahn}}}}{{{h{{Ab{A`}}}}}{{h{n}}}}{ADfn}{{{h{G`}}}{{E`{CLb}}}}{{CLbHj}ADf}{{{h{{Ad{A`}}}}}{{E`{nFn}}}}{{{h{{Ad{A`}}}}}{{E`{CLbFn}}}}10{{{h{G`}}}{{E`{n}}}}4{{{h{n}}{h{Ahc}}}BhGf}{{{h{CLb}}{h{Ahc}}}BhGf}{{{h{n}}}Mh}{{{h{{Ad{A`}}}}}CLb}{{{h{n}}c}h{{Gj{{Ad{A`}}}}}}{{{h{CLb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhADf}}{h{{Ad{A`}}}}}Bh}{ce{}{}}00{nBDf}{{{h{ADf}}}CLb}{{{h{ADf}}}Hj}{{{h{n}}{h{n}}}{{Dj{Bj}}}}{{{h{CLb}}{h{CLb}}}{{Dj{Bj}}}}{{{h{n}}c}E`Hn}{{{h{CLb}}c}E`Hn}{n}{CLb{{Ab{A`}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00==={{{h{AhADf}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhADf}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{Mh}}}Mh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Mh}}{h{Mh}}}Bj}{{{h{Ahc}}}{{E`{MhAC`}}}{ACbACd}}{{{h{Mh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{c{{E`{Mh}}}Eb}{{}}{{{h{Mh}}{h{Mh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{Mh}}{h{AhEn}}}{{E`{BhF`}}}}000{C`Mh}{KdMh}{KhMh}{KjMh}{KbMh}{LjMh}{LbMh}{KlMh}{ALlMh}{ChMh}{cc{}}{LhMh}{{}Mh}{{{h{Ah{Ab{A`}}}}}{{h{AhMh}}}}{{{h{{Ab{A`}}}}}{{h{Mh}}}}{ADfMh}{{{h{{Ad{A`}}}}}{{E`{MhFn}}}}0{{{h{G`}}}{{E`{Mh}}}}{{{h{Mh}}{h{Ahc}}}BhGf}{{{h{Mh}}c}h{{Gj{{Ad{A`}}}}}}{ce{}{}}{{{h{Mh}}{h{Mh}}}{{Dj{Bj}}}}{{{h{Mh}}c}E`Hn}{Mh}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}{{Mn{c}}}CLd}{{{h{{Mn{c}}}}}hCLd}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}CLd}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}CLd}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}CLd}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BjCLd}8{c{{E`{{Mn{e}}}}}EbCLd}{{}ADf}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EfCLd}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{Mn{c}}}}{h{AhEn}}}{{E`{BhF`}}}CLd}000{cc{}}{Mb{{Mn{Nd}}}}{M`{{Mn{Nb}}}}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{{}{{Mn{c}}}CLd}{{{h{Ah{Ab{A`}}}}}{{h{Ah{Mn{c}}}}}CLd}{{{h{{Ab{A`}}}}}{{h{{Mn{c}}}}}CLd}{ADf{{Mn{c}}}CLd}{{{h{{Ad{A`}}}}}{{E`{{Mn{c}}Fn}}}CLd}0{{{h{G`}}}{{E`{{Mn{c}}}}}CLd}{{{h{{Mn{c}}}}{h{Ahe}}}BhCLdGf}{{{h{{Mn{c}}}}e}hCLd{{Gj{{Ad{A`}}}}}}{ce{}{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dj{Bj}}}CLd}{{{h{{Mn{c}}}}e}E`CLdHn}{{{Mn{c}}}{}CLd}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7``{{}CLf}{{{h{CLf}}}h}{{{h{CLf}}}{{h{{Ab{A`}}}}}}{{{h{CLf}}}{{h{{Ad{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLf}}}CLf}{{{h{CLh}}}CLh}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CLf}}{h{CLf}}}Bj}{{}CLh}{c{{E`{CLf}}}Eb}{{}}{{{h{CLf}}{h{CLf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{CLf}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CLf}{{{h{Ah{Ab{A`}}}}}{{h{AhCLf}}}}{{{h{{Ab{A`}}}}}{{h{CLf}}}}{CLhCLf}{{{h{{Ad{A`}}}}}{{E`{CLfFn}}}}0{{{h{G`}}}{{E`{CLf}}}}{{{h{CLf}}{h{Ahc}}}BhGf}{{{h{CLf}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCLh}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CLh}}}{{Ab{A`}}}}{{{h{CLh}}}Hj}{{{h{CLf}}{h{CLf}}}{{Dj{Bj}}}}{{{h{CLf}}c}E`Hn}{CLf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099``{{}CLj}{{{h{CLj}}}h}{{{h{CLj}}}{{h{{Ad{A`}}}}}}{{{h{CLj}}}{{h{{Ab{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLj}}}CLj}{{{h{CLl}}}CLl}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CLj}}{h{CLj}}}Bj}{{}CLl}{c{{E`{CLj}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{CLj}}{h{CLj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCLl}}}{{E`{BhACf}}}}{{{h{AhCLl}}}{{E`{BhBBn}}}}{{{h{CLj}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CLj}{{{h{Ah{Ab{A`}}}}}{{h{AhCLj}}}}{{{h{{Ab{A`}}}}}{{h{CLj}}}}{CLlCLj}{{{h{{Ad{A`}}}}}{{E`{CLjFn}}}}0{{{h{G`}}}{{E`{CLj}}}}{{{h{CLj}}{h{Ahc}}}BhGf}{{{h{CLj}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCLl}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CLl}}}{{Ab{A`}}}}{{{h{CLl}}}Hj}{{{h{CLj}}{h{CLj}}}{{Dj{Bj}}}}{{{h{CLj}}c}E`Hn}{CLj}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099{{{h{AhCLl}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCLl}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}``{{}CLn}{{{h{CLn}}}h}{{{h{CLn}}}{{h{{Ad{A`}}}}}}{{{h{CLn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{CLn}}}CLn}{{{h{CM`}}}CM`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{CLn}}{h{CLn}}}Bj}{{}CM`}{c{{E`{CLn}}}Eb}{{}}{{{h{CLn}}{h{CLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{CLn}}{h{AhEn}}}{{E`{BhF`}}}}000{cc{}}0{{}CLn}{{{h{Ah{Ab{A`}}}}}{{h{AhCLn}}}}{{{h{{Ab{A`}}}}}{{h{CLn}}}}{CM`CLn}{{{h{{Ad{A`}}}}}{{E`{CLnFn}}}}0{{{h{G`}}}{{E`{CLn}}}}{{{h{CLn}}{h{Ahc}}}BhGf}{{{h{CLn}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCM`}}{h{{Ad{A`}}}}}Bh}{ce{}{}}0{{{h{CM`}}}{{Ab{A`}}}}{{{h{CM`}}}Hj}{{{h{CLn}}{h{CLn}}}{{Dj{Bj}}}}{{{h{CLn}}c}E`Hn}{CLn}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}099```{{}CMb}{{{h{CMb}}}h}{{{h{CMb}}}{{h{{Ad{A`}}}}}}{{{h{CMb}}}{{h{{Ab{A`}}}}}}{{{h{CMb}}}Ed}{{{h{c}}}{{h{e}}}{}{}}300{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{CMb}}}CMb}{{{h{CMd}}}CMd}{{{h{CMf}}}CMf}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{CMb}}{h{CMb}}}Bj}{{}CMf}{c{{E`{CMb}}}Eb}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}}{{{h{CMb}}{h{CMb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhCMf}}}{{E`{BhACf}}}}{{{h{AhCMf}}}{{E`{BhBBn}}}}{{{h{CMb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{CMd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{CMf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{{}CMb}{{{h{Ah{Ab{A`}}}}}{{h{AhCMb}}}}{{{h{{Ab{A`}}}}}{{h{CMb}}}}{CMfCMb}{CMfEd}{{{h{{Ad{A`}}}}}{{E`{CMbFn}}}}0{{{h{G`}}}{{E`{CMb}}}}{EdCMb}{{{h{CMb}}{h{Ahc}}}BhGf}{{EdEd{h{{Ad{A`}}}}}Ed}{{EdEd{h{{Ad{A`}}}}}CMb}{{{h{CMb}}c}h{{Gj{{Ad{A`}}}}}}{{{h{AhCMf}}{h{{Ad{A`}}}}}Bh}{ce{}{}}00{{{h{CMf}}}{{Ff{EdEd}}}}{{{h{CMf}}}CMd}{{{h{CMf}}}Hj}{{}CMf}{{{h{CMb}}{h{CMb}}}{{Dj{Bj}}}}{{{h{CMb}}c}E`Hn}{CMb}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00;;;{{EdEd}CMf}{{{h{AhCMf}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCMf}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{ACf}}}{{Dj{{h{AOf}}}}}}{{{h{CMh}}}CMh}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{AhACb}}Hj}Bh}{{{h{Ah{CMj{c}}}}Hj}Bh{ACbACd}}{{{h{Ah{CMl{c}}}}Hj}Bh{{AD`{{Ad{A`}}}}}}{{{h{ACf}}}{{h{G`}}}}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{{h{CMh}}{h{CMh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhACb}}}{{E`{{h{{Ad{A`}}}}ACf}}}}{{{h{Ah{CMj{c}}}}}{{E`{{h{{Ad{A`}}}}ACf}}}{ACbACd}}{{{h{Ah{CMl{c}}}}}{{E`{{h{{Ad{A`}}}}ACf}}}{{AD`{{Ad{A`}}}}}}{{{h{AhACh}}}{{E`{BhACf}}}}{{{h{AhCMn}}}{{E`{BhACf}}}}{{{h{AhCMn}}}{{E`{BhBBn}}}}{{{h{ACf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CMh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000{BBnACf}{CMhACf}{AO`CMh}3{{{h{ACf}}}{{Dj{{h{AOf}}}}}}{{{h{CMh}}{h{Ahc}}}BhGf}`{ce{}{}}0000{{{CMl{c}}}c{{AD`{{Ad{A`}}}}}}{{{h{ACf}}}CMh}{c{{CMl{c}}}{{AD`{{Ad{A`}}}}}}{{CMhc}ACf{{AHb{{AJb{AOf}}}}}}{{{h{{CMl{c}}}}}Ed{{AD`{{Ad{A`}}}}}}{{{h{AhAKh}}{h{Ah{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{Ah{CMj{c}}}}{h{Ah{Ad{A`}}}}}{{E`{HjACf}}}{AKhACd}}{{{h{Ah{CMl{c}}}}{h{Ah{Ad{A`}}}}}{{E`{HjACf}}}{{AD`{{Ad{A`}}}}}}{{{h{Ahc}}}{{E`{EfAC`}}}{}}0{{{h{AhAKh}}{h{Ah{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{Ahc}}}{{E`{BB`AC`}}}{}}0{{{h{Ahc}}}{{E`{BBbAC`}}}{}}0{{{h{Ahc}}}{{E`{A@`AC`}}}{}}0{{{h{Ahc}}}{{E`{BBdAC`}}}{}}0{{{h{Ahc}}{h{Ah{Ad{A`}}}}}{{E`{BhAC`}}}{}}0{{{h{Ah{CMj{c}}}}{h{Ah{ADl{A`}}}}}{{E`{HjACf}}}{AKhACd}}{{{h{AhAKh}}{h{Ah{ADl{A`}}}}Ed}{{E`{HjACf}}}}{{{h{Ahc}}}{{E`{AElAC`}}}{}}0{{{h{Ahc}}}{{E`{DhAC`}}}{}}0{{{h{Ahc}}}{{E`{EdAC`}}}{}}0{{{h{Ahc}}}{{E`{A`AC`}}}{}}0{{}CMn}{{{h{ACf}}}{{Dj{{h{AOf}}}}}}{{{h{AhAKh}}Ed}{{CMj{AKh}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000{{{h{AhACh}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{HjACf}}}}{{{h{AhACh}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{BhBBn}}}}{{{h{AhCMn}}{h{{Ad{A`}}}}}{{E`{BhACf}}}}```````````````````````````````````````{{AG`{h{{Jd{c}}}}{h{Jf}}}{{E`{AG`Jj}}}Jl}{{{h{AG`}}}}{{{h{AhAG`}}}}{{{h{AhAG`}}}CN`}{{{h{AG`}}}CN`}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}CNb}{{{h{AG`}}}AG`}{{{h{Jh}}}Jh}{{{h{AMb}}}AMb}{{{h{ACj}}}ACj}{{{h{CNd}}}CNd}{{{h{AH`}}}AH`}{{{h{AHj}}}AHj}{{{h{AHh}}}AHh}{{{h{CNf}}}CNf}{{{h{AGf}}}AGf}{{{h{CNh}}}CNh}{{{h{CNj}}}CNj}{{{h{c}}{h{Ahe}}}Bh{}{}}000000000000{{{h{AG`}}{h{AG`}}}Bj}{{{h{Jh}}{h{Jh}}}Bj}{{{h{AMb}}{h{AMb}}}Bj}{{{h{ACj}}{h{ACj}}}Bj}{{{h{CNd}}{h{CNd}}}Bj}4``{{{h{{Jd{c}}}}}{{CNn{CNl}}}CNb}{{{COd{}{{CO`{c}}{COb{e}}}}}e{}{}}{AG`CNd}{JbACj}1{{}{{Jd{COf}}}}{c{{E`{AG`}}}Eb}{c{{E`{Jh}}}Eb}{c{{E`{ACj}}}Eb}{c{{E`{CNd}}}Eb}{{{h{AG`}}}COh}{{{h{Ah{Jd{c}}}}}BhCNb}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EfCNb}{{{h{AG`}}{h{AG`}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AMb}}{h{AMb}}}Ef}{{{h{ACj}}{h{ACj}}}Ef}{{{h{CNd}}{h{CNd}}}Ef}{{{h{AH`}}{h{AH`}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{AHh}}{h{AHh}}}Ef}{{{h{CNf}}{h{CNf}}}Ef}{{{h{AGf}}{h{AGf}}}Ef}{{{h{CNh}}{h{CNh}}}Ef}{{{h{CNj}}{h{CNj}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEn}}}{{E`{BhF`}}}CNb}{{{h{AG`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Jh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AMb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ACj}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{CNd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AH`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CNf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AGf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CNh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{CNj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{CNdAG`}111{CNdACj}222{JjAH`}{AO`AH`}{CNhAHj}{AObAHj}{CNjAHj}7{AO`AHj}{JjAHj}9{AH`AHh}{AO`AHh}{BIfCNf}{AO`CNf}={JjCNf}>>>{BBb{{E`{JhCOj}}}}={{{CNn{CNl}}}{{COn{{Jd{COl}}}}}}{{{CNn{CNl}}}{{COn{{Jd{D@`}}}}}}{{{CNn{CNl}}}{{COn{{Jd{D@b}}}}}}{{{h{{Jd{c}}}}{h{{Ad{A`}}}}}{{E`{AG`Jj}}}AGd}{{{h{{Jd{c}}}}{h{G`}}}{{E`{AG`Jj}}}AGd}{{{h{{Jd{c}}}}{h{AJl}}}AG`AGd}{{{h{G`}}}{{E`{AG`}}}}{A`{{E`{JhCOj}}}}{{}{{Jd{c}}}CNb}{{{h{{Jd{c}}}}{h{Ahe}}}{{Ff{AJlAEd}}}AGd{D@dACd}}{{{h{AG`}}{h{Ahc}}}BhGf}{{{h{Jh}}{h{Ahc}}}BhGf}{{{h{AMb}}{h{Ahc}}}BhGf}{{{h{ACj}}{h{Ahc}}}BhGf}{{{h{CNd}}{h{Ahc}}}BhGf}``{ce{}{}}000000000000{{{h{CNj}}}A`}{{{h{CNh}}}Hj}`{{}{{Jd{COf}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AG`AGd{D@dACd}}{{{h{AhAG`}}}Bh}{{{h{AG`}}{h{AG`}}}{{Dj{Bj}}}}{{{h{Jh}}{h{Jh}}}{{Dj{Bj}}}}{{{h{AMb}}{h{AMb}}}{{Dj{Bj}}}}{{{h{ACj}}{h{ACj}}}{{Dj{Bj}}}}{{{h{CNd}}{h{CNd}}}{{Dj{Bj}}}}{{}Hj}000{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{c}}Jj}}}{CNbD@h}}{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{COl}}Jj}}}}{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{D@`}}Jj}}}}{{{h{Ah{Ad{D@f}}}}}{{E`{{Jd{D@b}}Jj}}}}{{{h{AG`}}}AEd}{{{h{CNd}}}{{Ff{ACjJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BhCNb{D@dACd}}{{{h{{Jd{c}}}}{h{AKl}}{h{D@j}}}{{E`{AEdJj}}}Jl}{{{h{AG`}}}{{Ab{A`}}}}{{{h{AG`}}}AJl}{{{h{Ah{Jd{c}}}}{h{{Ab{A`}}}}}BhCNb}{{{h{AG`}}c}E`Hn}{{{h{Jh}}c}E`Hn}{{{h{ACj}}}{{Ab{A`}}}}{{{h{ACj}}c}E`Hn}{{{h{CNd}}c}E`Hn}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}}C@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}Hj}C@jAGd}1{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}}D@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}{h{{Ab{A`}}}}}D@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}{h{{Ab{A`}}}}}C@jAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}}AMnAGd}0{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}{h{{Ab{A`}}}}}AMnAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}{h{Ahe}}}AMnAGd{D@dD@l}}{{}{{Jd{D@n}}}}{{{h{AH`}}}{{Dj{{h{AOf}}}}}}{{{h{AHj}}}{{Dj{{h{AOf}}}}}}{{{h{AHh}}}{{Dj{{h{AOf}}}}}}{{{h{CNf}}}{{Dj{{h{AOf}}}}}}{{{h{AGf}}}{{Dj{{h{AOf}}}}}}{{{COd{}{{CO`{c}}{COb{e}}}}{h{{Jd{g}}}}{Dj{M`}}}c{}{}Jl}{{AG`{h{{Jd{c}}}}{Dj{M`}}}CNdJl}{JhBBb}{ACjJb}{CNdAG`}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000{JhA`}{c{{E`{e}}}{}{}}00{A`{{E`{Jh}}}}{BBb{{E`{Jh}}}}22222222222222222222222{{{h{c}}}Ij{}}000000000000{{}{{Jd{DA`}}}}{{{h{{Jd{c}}}}{h{AKl}}{h{C@j}}{h{AEd}}}{{E`{BhJj}}}Jl}{{{h{{Jd{c}}}}{h{AMn}}{h{AKl}}{h{Jb}}}{{E`{BhJj}}}Jl}{ce{}{}}000000000000{{{h{AG`}}}{{Ff{JbJh}}}}`````````````{{{h{DAb}}}{{h{{ADl{Ef}}}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{e{{Dj{c}}}{CAdBNf}{{Gn{}{{Ej{c}}}}}}{{{h{Ah{Ad{c}}}}}{{Dj{c}}}{CAdBNf}}{{{h{DAb}}}DAb}{{{h{ADn}}}ADn}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{Ahc}}}{{E`{DAbAC`}}}{ACbACd}}{{{h{DAb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAb}}{h{DAb}}}Ef}{{{h{ADn}}{h{ADn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAb}}{h{Ah{ADl{Ch}}}}{h{Ah{ADl{Dh}}}}}{{E`{KhADn}}}}{{{h{DAb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ADn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{AO`ADn}{{{h{{Ad{Ch}}}}{h{{Ad{Ef}}}}}DAb}{{{h{DAb}}}{{h{{ADl{Kh}}}}}}`{ce{}{}}0{{{h{DAb}}}Dh}{{{h{ADn}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{c{{E`{e}}}{}{}}000`{{{h{c}}}Ij{}}066```````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{AFj}}}AFj}{{{h{DAd}}}DAd}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{AFj}}{h{AFj}}}Ef}{{{h{DAd}}{h{DAd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DAd}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFj}}}{{Dj{{h{AOf}}}}}}{{{h{DAd}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}066{c{{E`{Cj}}}Eb}{{{h{Cj}}c}E`Hn}``````````````````{{{h{AhDAf}}DAf}DAf}``{{{h{AhAGb}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGb}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGb}}}{{h{{Ab{A`}}}}}}{{{h{AGb}}}{{h{{Ad{A`}}}}}}{{DAfDAf}DAf}{{{h{AhDAf}}DAf}Bh}10{{{h{c}}}{{h{e}}}{}{}}003400{{{h{Ahc}}}{{h{Ahe}}}{}{}}007600{{{h{BAf}}}BAf}{{{h{DAf}}}DAf}{{{h{AGb}}}AGb}{{{h{DAh}}}DAh}{{{h{DAj}}}DAj}{{{h{c}}{h{Ahe}}}Bh{}{}}0000{{{h{DAf}}{h{DAf}}}Bj}{{{h{AGb}}{h{AGb}}}Bj}{{{h{Ahc}}}{{E`{BAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{AGbAC`}}}{ACbACd}}{{{h{BAf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AGb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{}DAf}{{{h{BAf}}{h{BAf}}}Ef}{{{h{DAf}}{h{DAf}}}Ef}{{{h{AGb}}{h{AGb}}}Ef}{{{h{DAh}}{h{DAh}}}Ef}{{{h{DAj}}{h{DAj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DAf}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AGb}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{DAh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DAj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}0{EdDAf}{CjAGb}222{{{Ab{A`}}}AGb}{cAGb{{AD`{Nh}}}}{{{h{G`}}}{{E`{AGb}}}}{{DAfDAf}Ef}{{{h{BAf}}{h{Ahc}}}BhGf}{{{h{DAf}}{h{Ahc}}}BhGf}{{{h{AGb}}{h{Ahc}}}BhGf}{ce{}{}}0000``````{{{h{BEh}}DAf}BAf}{{{h{DAf}}{h{DAf}}}{{Dj{Bj}}}}{{{h{AGb}}{h{AGb}}}{{Dj{Bj}}}}`{{{h{AhDAf}}DAf}DAf}`{{{h{BAf}}}{{E`{BEhACf}}}}{{{h{DAh}}}{{Dj{{h{AOf}}}}}}{{{h{DAj}}}{{Dj{{h{AOf}}}}}}{AGb{{Ab{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAf}}}{{E`{BBn}}}}{{{h{c}}}If{}}000{DAfEd}{c{{E`{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAl}}}DAl}{{{h{BAd}}}BAd}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{Ahc}}}{{E`{DAlAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{BAdAC`}}}{ACbACd}}{{{h{DAl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BAd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAl}}{h{DAl}}}Ef}{{{h{BAd}}{h{BAd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BAd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}0{{{h{DAl}}{h{Ahc}}}BhGf}{{{h{BAd}}{h{Ahc}}}BhGf}{ce{}{}}0````{{{h{BAd}}}{{E`{BEhACf}}}}`{{{h{c}}}e{}{}}0{{{h{BAd}}}{{E`{BBn}}}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}055```````````````````````````````````````````{{{h{DAn}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DAn}}}DAn}{{{h{DB`}}}DB`}{{{h{DBb}}}DBb}{{{h{DBd}}}DBd}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{DBb}}}{{h{G`}}}}{{{h{DBd}}}{{h{G`}}}}{{{h{DBb}}}DAn}{{{h{DBd}}}DAn}{{{h{Ahc}}}{{E`{DAnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBbAC`}}}{ACbACd}}0{{{h{DAn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DAn}}{h{DAn}}}Ef}{{{h{DB`}}{h{DB`}}}Ef}{{{h{DBb}}{h{DBb}}}Ef}{{{h{DBd}}{h{DBd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DAn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DB`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DBb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000{{{h{G`}}}{{E`{DAn}}}}{ce{}{}}000{{{h{DBb}}}{{h{AGb}}}}{{AGbDBd}DBb}{{{h{DBb}}}{{h{DBd}}}}{{{h{DB`}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{If{{E`{DAn}}}}{{{AJb{G`}}}{{E`{DAn}}}}9{c{{E`{e}}}{}{}}000{{{h{G`}}}{{E`{DAnDB`}}}}1111{{{h{c}}}Ij{}}000;;;;`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAb}}}BAb}{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{BAb}}{h{BAb}}}Bj}{{{h{Ahc}}}{{E`{BAbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBhAC`}}}{ACbACd}}10{{{h{BAb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{BAb}}{h{BAb}}}Ef}{{{h{DBf}}{h{DBf}}}Ef}{{{h{DBh}}{h{DBh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{{{h{BAb}}{h{Ahc}}}BhGf}{ce{}{}}00``{{{h{BAb}}}{{Dj{{Ab{A`}}}}}}{{{ADl{C`}}C`}DBf}{{{ADl{C`}}C`}DBh}{{{h{BAb}}{h{BAb}}}{{Dj{Bj}}}}``{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00``777````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{DBn}}}DBn}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{Ahc}}}{{E`{DBjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBlAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DBnAC`}}}{ACbACd}}20{{{h{DBj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DBn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}`{{{h{DBj}}{h{DBj}}}Ef}{{{h{DBl}}{h{DBl}}}Ef}{{{h{DBn}}{h{DBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DBj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DBn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00`{ce{}{}}00{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}00000`{{{h{c}}}Ij{}}00333````{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{DCd}}}DCd}{{{h{DCf}}}DCf}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{DC`}}{h{DC`}}}Bj}{{{h{DCb}}{h{DCb}}}Bj}{{{h{DCd}}{h{DCd}}}Bj}{{{h{DCf}}{h{DCf}}}Bj}`{{{h{Ahc}}}{{E`{DC`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCbAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCfAC`}}}{ACbACd}}3210{{{h{DC`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DC`}}{h{DC`}}}Ef}{{{h{DCb}}{h{DCb}}}Ef}{{{h{DCd}}{h{DCd}}}Ef}{{{h{DCf}}{h{DCf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DC`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000{{{h{DC`}}{h{Ahc}}}BhGf}{{{h{DCb}}{h{Ahc}}}BhGf}{{{h{DCd}}{h{Ahc}}}BhGf}{{{h{DCf}}{h{Ahc}}}BhGf}{ce{}{}}000{{{h{DC`}}{h{DC`}}}{{Dj{Bj}}}}{{{h{DCb}}{h{DCb}}}{{Dj{Bj}}}}{{{h{DCd}}{h{DCd}}}{{Dj{Bj}}}}{{{h{DCf}}{h{DCf}}}{{Dj{Bj}}}}`{{{h{c}}}e{}{}}000`{c{{E`{e}}}{}{}}0000000`{{{h{c}}}Ij{}}000`7777```````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{{h{DDb}}}DDb}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{Ahc}}}{{E`{DChAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCjAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DClAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DCnAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DD`AC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DDbAC`}}}{ACbACd}}543210{{{h{DCh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCj}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCl}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCn}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DD`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDb}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DCh}}{h{DCh}}}Ef}{{{h{DCj}}{h{DCj}}}Ef}{{{h{DCl}}{h{DCl}}}Ef}{{{h{DCn}}{h{DCn}}}Ef}{{{h{DD`}}{h{DD`}}}Ef}{{{h{DDb}}{h{DDb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DCh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DCn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DD`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDb}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00000{ce{}{}}00000````````{{{h{c}}}e{}{}}00000{c{{E`{e}}}{}{}}00000000000{{{h{c}}}Ij{}}00000333333```````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00`{{{h{DDd}}}DDd}{{{h{DDf}}}DDf}{{{h{DDh}}}DDh}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{{h{Ahc}}}{{E`{DDdAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DDfAC`}}}{ACbACd}}{{{h{Ahc}}}{{E`{DDhAC`}}}{ACbACd}}20{{{h{DDd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDf}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDh}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{DDd}}{h{DDd}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{DDh}}{h{DDh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DDd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00`{ce{}{}}00`{{DAfA@`BAfBAfEdIfBBb}DDd}````````{{{h{c}}}e{}{}}00{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{BMj}}}{{h{DDj}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{BMj}}}BMj}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{BMj}}{h{BMj}}}Ef}??{{{h{BMj}}{h{AhEn}}}{{E`{BhF`}}}}0<{{{h{BMj}}}{{h{G`}}}}<{{{h{BMj}}}{{Dj{{h{AOf}}}}}};{{{h{c}}}If{}};;:>````````{{A@`A@`}A@`}`````````````````````````````````````````````````````````````````````````````````````````````99999999999998888888888888{{{h{DDl}}}DDl}{{{h{BKb}}}BKb}{{{h{ALd}}}ALd}{{{h{DDn}}}DDn}{{{h{DE`}}}DE`}{{{h{DEb}}}DEb}{{{h{AKn}}}AKn}{{{h{AE`}}}AE`}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{{h{DEh}}}DEh}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000{{{h{ALd}}{h{ALd}}}Bj}{{{h{DE`}}{h{DE`}}}Bj}{{{h{DEb}}{h{DEb}}}Bj}{{{h{DEf}}{h{DEf}}}Bj}{{{h{AhDDl}}DDl}Bh}{{{h{AhDEh}}DEh}Bh}{{}DDl}{{}DEh}{c{{E`{DDl}}}Eb}{c{{E`{DEf}}}Eb}{c{{E`{DEh}}}Eb}{DEf{{E`{ABbAHd}}}}{{{h{DEh}}}{{E`{ABbAHd}}}}{{{h{DDl}}{h{DDl}}}Ef}{{{h{BKb}}{h{BKb}}}Ef}{{{h{ALd}}{h{ALd}}}Ef}{{{h{DDn}}{h{DDn}}}Ef}{{{h{DE`}}{h{DE`}}}Ef}{{{h{DEb}}{h{DEb}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{AE`}}{h{AE`}}}Ef}{{{h{DEd}}{h{DEd}}}Ef}{{{h{DEf}}{h{DEf}}}Ef}{{{h{DEh}}{h{DEh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{ABn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DDl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{BKb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{ALd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DDn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DE`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DEb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AKn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AE`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEh}}{h{AhEn}}}{{E`{BhF`}}}}{FnABn}{ACfABn}{AC`ABn}{AO`ABn}{cc{}}0000{AO`DDn}{BDhDDn}22{DElAKn}{DEnAKn}{AO`AKn}{DEdAKn}6{AO`AE`}77{AO`DEd}8{AO`DEj}{ABbDEf}:{AB`DEf};{{{h{G`}}}{{E`{DEf}}}}{DhDEf}{{{h{{ALf{}{{Gb{c}}}}}}BKb{h{{Jd{e}}}}}{{E`{{Dj{AAn}}c}}}FbAGd}{{{h{DDl}}{h{Ahc}}}BhGf}{{{h{DE`}}{h{Ahc}}}BhGf}{{{h{DEb}}{h{Ahc}}}BhGf}{{{h{DEf}}{h{Ahc}}}BhGf}{{{h{DEh}}{h{Ahc}}}BhGf}```{ce{}{}}000000000000``{{{h{ALd}}{h{ALd}}}{{Dj{Bj}}}}{{{h{DE`}}{h{DE`}}}{{Dj{Bj}}}}{{{h{DEb}}{h{DEb}}}{{Dj{Bj}}}}{{{h{DEf}}{h{DEf}}}{{Dj{Bj}}}}`````````{{{h{DDl}}c}E`Hn}{{{h{DEf}}c}E`Hn}{{{h{DEh}}c}E`Hn}``{{{h{DE`}}}DEb}{{{h{ABn}}}{{Dj{{h{AOf}}}}}}{{{h{DDn}}}{{Dj{{h{AOf}}}}}}{{{h{AKn}}}{{Dj{{h{AOf}}}}}}{{{h{AE`}}}{{Dj{{h{AOf}}}}}}{{{h{DEd}}}{{Dj{{h{AOf}}}}}}{{{h{DEj}}}{{Dj{{h{AOf}}}}}}`````````{DEf{{E`{AB`AFh}}}}{{{h{DEh}}}{{E`{AB`AFh}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DEfDh}{c{{E`{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDDl}}{h{{Cn{AMh}}}}}{{E`{{Cn{AAj}}DF`}}}}{{{h{AhDEh}}{h{{Cn{AMh}}}}}{{E`{{Cn{AAj}}DF`}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DFb{c}}}}}{{DFb{c}}}{AlBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFf}}}DFf}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{{DFb{c}}}}{h{{DFb{c}}}}}Bj{BlBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFf}}{h{DFf}}}Bj}{{{h{Ahc}}}{{E`{{DFb{e}}AC`}}}{ACbACd}{BBh{DFd{A`}}{AHb{A`}}}}{{{h{{DFb{c}}}}{h{Ahe}}}{{E`{HjACf}}}{BBh{DFd{A`}}{AHb{A`}}}{AChACd}}{c{{E`{{DFb{e}}}}}Eb{BBh{DFd{A`}}{AHb{A`}}BAj}}{c{{E`{DFh}}}Eb}{c{{E`{DFf}}}Eb}{{{h{{DFb{c}}}}{h{{DFb{c}}}}}Ef{EhBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFh}}{h{DFh}}}Ef}{{{h{DFf}}{h{DFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DFb{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DFf}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}00{{{h{{DFb{c}}}}{h{Ahe}}}Bh{GhBBh{DFd{A`}}{AHb{A`}}}Gf}{{{h{DFf}}{h{Ahc}}}BhGf}{ce{}{}}00```{{{h{{DFb{c}}}}{h{{DFb{c}}}}}{{Dj{Bj}}}{HlBBh{DFd{A`}}{AHb{A`}}}}{{{h{DFf}}{h{DFf}}}{{Dj{Bj}}}}`{{{h{{DFb{c}}}}e}E`{BBh{DFd{A`}}{AHb{A`}}Id}Hn}{{{h{DFh}}c}E`Hn}{{{h{DFf}}c}E`Hn}`{{{h{{DFb{c}}}}}DFf{BBh{DFd{A`}}{AHb{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{DFf{{E`{{DFb{c}}}}}{BBh{DFd{A`}}{AHb{A`}}}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00``;;;````````````````````````````````````````{{AEd{h{{Jd{c}}}}{h{Jf}}}{{E`{AEdJj}}}Jl}{{AJl{h{Jf}}}{{E`{AJlJj}}}}{{{h{AJl}}}}{{{h{AEd}}}}{{{h{AKl}}}}{{{h{AhAJl}}}}{{{h{AhAEd}}}}{{{h{AhAKl}}}}{{{h{AhAEd}}}DFj}{{{h{AEd}}}DFj}{{{h{AJl}}}{{h{{Ab{A`}}}}}}{{{h{AKl}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{D@`}}}D@`}{{{h{D@b}}}D@b}{{{h{COl}}}COl}{{{h{D@n}}}D@n}{{{h{DA`}}}DA`}{{{h{COf}}}COf}{{{h{AJl}}}AJl}{{{h{AEd}}}AEd}{{{h{COj}}}COj}{{{h{Jf}}}Jf}{{{h{AKl}}}AKl}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bh{}{}}00000000000{{{h{D@`}}{h{D@`}}}Bj}{{{h{D@b}}{h{D@b}}}Bj}{{{h{COl}}{h{COl}}}Bj}{{{h{D@n}}{h{D@n}}}Bj}{{{h{DA`}}{h{DA`}}}Bj}{{{h{COf}}{h{COf}}}Bj}{{{h{AEd}}{h{AEd}}}Bj}{{{h{COj}}{h{COj}}}Bj}{{{h{Jf}}{h{Jf}}}Bj}{{{h{AKl}}{h{AKl}}}Bj}{{{h{Jj}}{h{Jj}}}Bj}4{{{h{AEd}}{h{AEd}}}{{E`{AEdJj}}}}{{{h{{Ad{{h{AEd}}}}}}}{{E`{AEdJj}}}}`{{A`Hj}Bh}000000{c{{E`{AJl}}}Eb}{c{{E`{AEd}}}Eb}{{{h{AJl}}}COh}```{{{h{D@`}}{h{D@`}}}Ef}{{{h{D@b}}{h{D@b}}}Ef}{{{h{COl}}{h{COl}}}Ef}{{{h{D@n}}{h{D@n}}}Ef}{{{h{DA`}}{h{DA`}}}Ef}{{{h{COf}}{h{COf}}}Ef}{{{h{AJl}}{h{AJl}}}Ef}{{{h{AEd}}{h{AEd}}}Ef}{{{h{COj}}{h{COj}}}Ef}{{{h{Jf}}{h{Jf}}}Ef}{{{h{AKl}}{h{AKl}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{D@`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D@b}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{COl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D@n}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DA`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{COf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AJl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AEd}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{COj}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{Jf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AKl}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{Jj}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}00000{AG`AJl}{{{h{AG`}}}AJl}2{cAJlDFl}{{{h{AG`}}}AEd}4{DFjAEd}{AG`AEd}66{AJlJf}{LhAKl}{LjAKl}{cAKlDFl}:{LlAKl};{COjJj}{{{Ab{A`}}}{{E`{JfDFn}}}}{{{Ab{A`}}}AKl}{{{h{{Ad{A`}}}}}{{E`{AKlJj}}}}{DG`AEd}><3{{{h{{Jd{c}}}}{h{AJl}}}AEdAGd}{{{h{{Ad{A`}}}}}{{E`{AJlJj}}}}{{{h{{Ad{A`}}}}}{{E`{AEdJj}}}}4{{{h{G`}}}{{E`{AJlJj}}}}{{{h{G`}}}{{E`{AEdJj}}}}{{JbJh}AEd}{{{h{D@`}}{h{Ahc}}}BhGf}{{{h{D@b}}{h{Ahc}}}BhGf}{{{h{COl}}{h{Ahc}}}BhGf}{{{h{D@n}}{h{Ahc}}}BhGf}{{{h{DA`}}{h{Ahc}}}BhGf}{{{h{COf}}{h{Ahc}}}BhGf}{{{h{AEd}}{h{Ahc}}}BhGf}{{{h{COj}}{h{Ahc}}}BhGf}{{{h{Jf}}{h{Ahc}}}BhGf}{{{h{AKl}}{h{Ahc}}}BhGf}{{{h{Jj}}{h{Ahc}}}BhGf}``{{{h{AJl}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKl}}c}h{}}{ce{}{}}00000000000{DFl{{Ab{A`}}}}{{{h{AJl}}{h{{Jd{c}}}}}AG`AGd}{{AJl{h{Jf}}}{{E`{AJlJj}}}}{{AEd{h{{Jd{c}}}}{h{Jf}}}{{E`{AEdJj}}}Jl}{AJlAJl}{{AEd{h{{Jd{c}}}}}AEdJl}{{{h{Ahc}}}AJl{D@dACd}}{{{h{AhAJl}}}Bh}{{{h{AhJf}}}Bh}{{{h{D@`}}{h{D@`}}}{{Dj{Bj}}}}{{{h{D@b}}{h{D@b}}}{{Dj{Bj}}}}{{{h{COl}}{h{COl}}}{{Dj{Bj}}}}{{{h{D@n}}{h{D@n}}}{{Dj{Bj}}}}{{{h{DA`}}{h{DA`}}}{{Dj{Bj}}}}{{{h{COf}}{h{COf}}}{{Dj{Bj}}}}{{{h{AEd}}{h{AEd}}}{{Dj{Bj}}}}{{{h{COj}}{h{COj}}}{{Dj{Bj}}}}{{{h{Jf}}{h{Jf}}}{{Dj{Bj}}}}{{{h{AKl}}{h{AKl}}}{{Dj{Bj}}}}{{{h{Jj}}{h{Jj}}}{{Dj{Bj}}}}{{{h{AJl}}{h{{Jd{c}}}}}AEdAGd}{{}Jf}{cJfD@d}``{{{h{AJl}}}{{Ab{A`}}}}{{{h{AJl}}c}E`Hn}{{{h{AEd}}c}E`Hn}{{{h{AEd}}}{{Ab{A`}}}}0{{{h{Jj}}}{{Dj{{h{AOf}}}}}}{Jf{{Ab{A`}}}}{{{h{Mj}}}Mj}{{{h{ALl}}}ALl}2{{{h{c}}}e{}{}}00000000000{{{h{AEd}}}AAj}{{{h{ALn}}}ALn}{{{h{n}}}n}{{{h{c}}}If{}}000{c{{E`{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000{{{h{AEd}}{h{{Jd{c}}}}{h{AKl}}{h{C@j}}}{{E`{BhJj}}}Jl}{ce{}{}}00000000000{{{h{AJl}}{h{{Jd{c}}}}}{{Ff{JbJh}}}AGd}{{{h{AEd}}}{{Ff{JbJh}}}}`````````````````{{{h{DGb}}}{{h{{Ad{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGb}}}DGb}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DGb}}{h{DGb}}}Bj}{c{{E`{DGb}}}Eb}{{{h{DGb}}}COh}{{{h{DGb}}{h{DGb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGb}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{{{Ab{A`}}}DGb}{{{h{{Ad{A`}}}}}{{E`{DGbJj}}}}{{{h{G`}}}{{E`{DGbJj}}}}{{{h{DGb}}{h{Ahc}}}BhGf}{ce{}{}}{{{h{AEd}}{h{AJl}}}DGb}{{{h{AhDGb}}}Bh}{{{h{DGb}}{h{DGb}}}{{Dj{Bj}}}}{{{h{DGb}}}{{Ab{A`}}}}{{{h{DGb}}c}E`Hn}{{{h{AEd}}{h{AJl}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{D@j}}}}{{{h{C@j}}}}{{{h{AhD@j}}}}{{{h{AhC@j}}}}{{{h{AhD@j}}}DGd}{{{h{AhC@j}}}DGf}{{{h{D@j}}}DGd}{{{h{C@j}}}DGf}{{{h{DGh}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0100{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DGh}}}Hj}{{{h{DGj}}}DGj}{{{h{D@j}}}D@j}{{{h{DGh}}}DGh}{{{h{C@j}}}C@j}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{DGj}}{h{DGj}}}Bj}{{{h{D@j}}{h{D@j}}}Bj}{{{h{DGh}}{h{DGh}}}Bj}{{{h{C@j}}{h{C@j}}}Bj}0<{c{{E`{C@j}}}Eb}{{{h{DGj}}{h{DGj}}}Ef}{{{h{D@j}}{h{D@j}}}Ef}{{{h{DGh}}{h{DGh}}}Ef}{{{h{DGh}}{h{{Ad{A`}}}}}Ef}{{{h{C@j}}{h{C@j}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DGj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{D@j}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DGh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{C@j}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{DGdD@j}11{C@jDGh}{{{h{C@j}}}DGh}{DGfC@j}4{{{h{{Ad{A`}}}}DGj}{{E`{D@jJj}}}}{{{h{{Ad{A`}}}}}{{E`{C@jJj}}}}00{BBb{{E`{DGjJj}}}}4{{{h{G`}}}{{E`{C@jJj}}}}{{{h{D@j}}{h{Ahc}}}BhGf}{{{h{DGh}}{h{Ahc}}}BhGf}{{{h{C@j}}{h{Ahc}}}BhGf}{ce{}{}}000{{{h{DGh}}}}{DGh}{{{h{DGh}}}Ef}{{{h{DGh}}}Hj}{{{h{AhC@j}}}Bh}{{{h{DGj}}{h{DGj}}}{{Dj{Bj}}}}{{{h{D@j}}{h{D@j}}}{{Dj{Bj}}}}{{{h{DGh}}{h{{Ad{A`}}}}}{{Dj{Bj}}}}{{{h{DGh}}{h{DGh}}}{{Dj{Bj}}}}{{{h{C@j}}{h{C@j}}}{{Dj{Bj}}}}{{{h{C@j}}c}E`Hn}{{{h{D@j}}}{{Ff{DGj{Ab{A`}}}}}}{{{h{C@j}}}{{Ab{A`}}}}{{{h{C@j}}}DGh}`{DGjBBb}{{{h{c}}}e{}{}}000{{{h{DGh}}}{{E`{C@jJj}}}}{{{h{D@j}}}C@j}{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{DGh}}}{{E`{C@j}}}}{DGh{{E`{C@j}}}}2222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DGl}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGl}}}DGl}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DGl}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDGl}}}Dj}0{{{h{AhDGl}}Hj}Dj}{{{h{DGl}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}0?>`````{{{h{DG`}}}}{{{h{AhDG`}}}}{{{h{DGn}}}{{h{{Ab{A`}}}}}}???>>>{{{h{DG`}}}DG`}{{{h{DGn}}}DGn}{{{h{DH`}}}DH`}???{{{h{DG`}}{h{DG`}}}Bj}{{{h{DGn}}{h{DGn}}}Bj}{{{h{DH`}}{h{DH`}}}Bj}{{{h{DG`}}{h{DG`}}}Ef}{{{h{DGn}}{h{DGn}}}Ef}{{{h{DH`}}{h{DH`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DG`}}{h{AhEn}}}{{E`{BhF`}}}}00{{{h{DGn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DH`}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{{{Ab{A`}}}DG`}{AEdDG`}{{{h{{Jd{c}}}}AJl{Dj{{Ab{A`}}}}}DG`Jl}{{{Ab{A`}}}DGn}{{{h{G`}}}{{E`{DG`}}}}{{{h{DG`}}{h{Ahc}}}BhGf}{{{h{DGn}}{h{Ahc}}}BhGf}{{{h{DH`}}{h{Ahc}}}BhGf}{ce{}{}}00{{AJl{Ab{A`}}}DG`}{{{h{DG`}}{h{DG`}}}{{Dj{Bj}}}}{{{h{DGn}}{h{DGn}}}{{Dj{Bj}}}}{{{h{DH`}}{h{DH`}}}{{Dj{Bj}}}}{{DG`DG`AJlDH`{Dj{{h{{Ad{A`}}}}}}}DGn}{{DG`DG`AJlDH`c}DGn{{Hf{{Ab{A`}}{Ab{A`}}{Ab{A`}}}{{Hd{DGn}}}}}}{{{h{DG`}}}{{Ab{A`}}}}{{{h{c}}}e{}{}}00{DGn{{Ab{A`}}}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DHd{}{{DHb{c}}}}}}}c{}}{{{h{DFj}}}}{{{h{DGf}}}}{{{h{Mf}}}}{{{h{CN`}}}}{{{h{DHf}}}}{{{h{Ah{DHd{}{{DHb{c}}}}}}}c{}}{{{h{AhDFj}}}}{{{h{AhDGf}}}}{{{h{AhMf}}}}{{{h{AhCN`}}}}{{{h{AhDHf}}}}{{{h{DFj}}}{{h{{Ab{A`}}}}}}{{{h{DGf}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{CN`}}}{{h{{Ab{A`}}}}}}{{{h{DHf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{CNl}}}CNl}{{{h{DFj}}}DFj}{{{h{DGf}}}DGf}{{{h{Mf}}}Mf}{{{h{CN`}}}CN`}{{{h{DHf}}}DHf}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{{h{DFj}}{h{DFj}}}Bj}{{{h{DGf}}{h{DGf}}}Bj}{{{h{Mf}}{h{Mf}}}Bj}{{{h{CN`}}{h{CN`}}}Bj}{{{h{DHf}}{h{DHf}}}Bj}43210{{CNlDGfA`Hj}BBb}{{{h{DFj}}{h{DFj}}}Ef}{{{h{DGf}}{h{DGf}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{CN`}}{h{CN`}}}Ef}{{{h{DHf}}{h{DHf}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CNl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DFj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DGf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{Mf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{CN`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DHf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000000{{{Ab{A`}}}DHf}{{{Ab{A`}}}DFj}{{{Ab{A`}}}DGf}{{{Ab{A`}}}Mf}{{{Ab{A`}}}CN`}{{{h{DFj}}{h{Ahc}}}BhGf}{{{h{DGf}}{h{Ahc}}}BhGf}{{{h{Mf}}{h{Ahc}}}BhGf}{{{h{CN`}}{h{Ahc}}}BhGf}{{{h{DHf}}{h{Ahc}}}BhGf}``{{{h{DFj}}c}h{}}{{{h{DGf}}c}h{}}{{{h{Mf}}c}h{}}{{{h{CN`}}c}h{}}{{{h{DHf}}c}h{}}{ce{}{}}000000{{{Dj{{DHj{A`A`HjA`A`A`HjDHh}{{Hd{BBb}}}}}}DHh}DHl}{{}DFj}{{}DGf}{{}Mf}{{}CN`}{{{h{AhCN`}}}Bh}{{{h{Ahc}}c}Bh{}}{{{h{DFj}}{h{DFj}}}{{Dj{Bj}}}}{{{h{DGf}}{h{DGf}}}{{Dj{Bj}}}}{{{h{Mf}}{h{Mf}}}{{Dj{Bj}}}}{{{h{CN`}}{h{CN`}}}{{Dj{Bj}}}}{{{h{DHf}}{h{DHf}}}{{Dj{Bj}}}}`{Dh{{CNn{CNl}}}}{{{CNn{CNl}}}Bh}{{BBdDHh}Bh}021`{{CNl{CNn{DHh}}}{{CNn{CNl}}}}{CNlHj}{{{CNn{DHh}}Dh}{{CNn{CNl}}}}4{DhHj}{{{CNn{CNl}}A`}BBb}{{CNlDFjDFj}BBb}{{CNlDFjDFjHj}BBb}{{CNlDFjA`}BBb}{{CNlDFj}BBb}{{CNlDFjA`Hj}BBb}{{CNlA`HjDFjDh}BBb}33{{CNlA`}BBb}{{CNlA`A`}BBb}01{{CNlA`DFjA`{Dj{{DHj{A`A`A`DHh}{{Hd{BBb}}}}}}DHh}BBb}`{{CNlDGfA`A`{Dj{{DHj{A`A`A`A`DHhDh}{{Hd{BBb}}}}}}DHh}BBb}{{CNlDGfDGf}BBb}{{CNlDGfA`}BBb}{{CNlDGfA`Hj}BBb}{{CNlA`DGf}BBb}{{CNlA`HjDGf}BBb}{{CNlDGfA`DFj}BBb}{{CNlA`A`A`}BBb}9{{CNlA`DFjA`}BBb}{{CNlA`A`A`A`BBb{Dj{{DHj{A`A`A`A`DHh}{{Hd{BBb}}}}}}DHh}BBb}`{{CNlCN`A`}BBb}{{CNlDFjCN`}BBb}{{CNlA`CN`}BBb}{{CNlMfBBbCN`}BBb}3```{{CNlA`A`CN`A`}BBb}{{CNlA`A`HjCN`DHl}BBb}{{CNlA`A`HjMf}BBb}{{CNlMfMf}BBb}{{CNlMfBBbDFj}BBb}{{CNlMfA`}BBb}{{CNlA`Mf}BBb}{{CNlDFjMfA`}BBb}{{CNlA`BBbMfA`}BBb}{DHf{{Ab{A`}}}}{{{h{c}}}e{}{}}00000{c{{E`{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DFj{{Ab{A`}}}}{DGf{{Ab{A`}}}}{Mf{{Ab{A`}}}}{CN`{{Ab{A`}}}}{ce{}{}}000000`{{{h{DGd}}}}{{{h{AhDGd}}}}{{{h{DGd}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGd}}}DGd}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DGd}}{h{DGd}}}Bj}0{{}DGd}{{{h{DGd}}{h{DGd}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{{{h{DGd}}{h{Ahc}}}BhGf}{{{h{DGd}}c}h{}}?6{{{h{DGd}}{h{DGd}}}{{Dj{Bj}}}}{{CNlDFjDGdA`}BBb}{{CNlDGfDGd}BBb}{{CNlDGdA`BBb}BBb}{{CNlA`BBbDGd}BBb}{{CNlDGdA`A`{Dj{{DHj{A`A`A`A`DHhDh}{{Hd{BBb}}}}}}DHh}BBb}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{D@f}}}D@f}{{{h{c}}{h{Ahe}}}Bh{}{}}{{}D@f}{{{h{DHh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}077`:999988772```````````{{}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{}{{DHn{c}}}CAd}{{{h{{CAd{}{{CA`{c}}{CAb{e}}}}}}}{{h{e}}}CAf{CAhBBh}}{{{h{{DHn{c}}}}}hCAd}::{{{h{{DHn{c}}}}}{{h{{Ad{A`}}}}}CAd};:::`{{{h{{DI`{c}}}}}{{DI`{c}}}{AlCAd}}{{{h{Fn}}}Fn}{{{h{{DHn{c}}}}}{{DHn{c}}}{AlCAd}};;;{{{h{{DHn{c}}}}{h{{DHn{c}}}}}Bj{BlCAd}}{{}{{DI`{c}}}CAd}{c{{E`{{DHn{e}}}}}Eb{CAdBAj}}{{{h{Ahc}}Ef}{{E`{BhACf}}}{}}{{{h{Ahc}}BB`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBb}{{E`{BhACf}}}{}}{{{h{Ahc}}A@`}{{E`{BhACf}}}{}}{{{h{Ahc}}BBd}{{E`{BhACf}}}{}}{{{h{Ahc}}{h{{Ad{A`}}}}}{{E`{BhACf}}}{}}{{{h{Ahc}}AEl}{{E`{BhACf}}}{}}{{{h{Ahc}}Dh}{{E`{BhACf}}}{}}{{{h{Ahc}}Ed}{{E`{BhACf}}}{}}{{{h{Ahc}}A`}{{E`{BhACf}}}{}}{{}c{}}{{{h{Fn}}{h{Fn}}}Ef}{{{h{{DHn{c}}}}{h{{DHn{c}}}}}Ef{EhCAd}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hj}{{{h{Ah{DI`{c}}}}}{{E`{BhACf}}}CAd}{{{h{Ah{DI`{c}}}}}{{E`{BhBBn}}}CAd}{{{h{Fn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DHn{c}}}}{h{AhEn}}}{{E`{BhF`}}}CAd}00{cc{}}00{c{{CAd{}{{CA`{e}}{CAb{c}}}}}{CAhBBh}CAf}{{}{{DHn{c}}}CAd}{c{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{DI`{c}}}{{DHn{c}}}CAd}{{}{{DI`{c}}}CAd}{{{h{{Ad{A`}}}}}{{E`{{CAd{}{{CA`{c}}{CAb{e}}}}Fn}}}CAf{CAhBBh}}{{{h{{Ad{A`}}}}}{{E`{{DHn{c}}Fn}}}CAd}{{{h{G`}}}{{E`{{DHn{c}}}}}{CAdDIb}}{{{h{{Ad{A`}}}}}{{CAd{}{{CA`{c}}{CAb{e}}}}}CAf{CAhBBh}}{{{h{{DHn{c}}}}{h{Ahe}}}Bh{GhCAd}Gf}{e{{CAd{}{{CA`{g}}{CAb{i}}}}}{{AD`{{Ad{A`}}}}}{{El{}{{Ej{c}}}}}CAf{CAhBBh}}``{{{h{{DHn{c}}}}AIf}{{h{{Ad{A`}}}}}CAd}{{{h{{DHn{c}}}}{AI`{Hj}}}{{h{{Ad{A`}}}}}CAd}{{{h{{DHn{c}}}}{AIb{Hj}}}{{h{{Ad{A`}}}}}CAd}{{{h{{DHn{c}}}}Hj}{{h{A`}}}CAd}{{{h{{DHn{c}}}}{AIj{Hj}}}{{h{{Ad{A`}}}}}CAd}{{{h{Ah{CAf{}{{CAj{c}}}}}}{h{{Ad{A`}}}}}Bh{}}{{{h{Ah{DI`{c}}}}{h{{Ad{A`}}}}}BhCAd}{ce{}{}}00{{{h{Fn}}}Hj}{{{h{{CAf{}{{CAj{c}}}}}}}c{}}{{{h{{DI`{c}}}}}{}CAd}{{{h{{CAf{}{{CAj{c}}}}}}}Hj{}}{{{h{{DI`{c}}}}}HjCAd}{{{h{{Ad{A`}}}}}{{DI`{c}}}CAd}{{{h{{DHn{c}}}}{h{{DHn{c}}}}}{{Dj{Bj}}}{HlCAd}}`{{{h{{DHn{c}}}}e}E`{CAdId}Hn}`{{{CAd{}{{CA`{c}}{CAb{e}}}}}eCAf{CAhBBh}}{{{DHn{c}}}{}CAd}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DI`{c}}}}{h{{Ad{A`}}}}}{{E`{HjACf}}}CAd}{{{h{Ah{DI`{c}}}}{h{{Ad{A`}}}}}{{E`{HjBBn}}}CAd}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DId}}}{{Dj{{DIf{Dh}}}}}}`{{{h{AhD@d}}{h{Ahc}}}Bh{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}Bh}{{{h{DId}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{DIf{Dh}}}DId}{DIlDId}{{}{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{c{{E`{{DJ`{}{{DIn{e}}}}DId}}}DIj{DJb{DJd{{Ad{A`}}}}}}{c{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{{{h{AhD@d}}}c{}}{{{h{AhD@d}}ADb}Ef}{{{h{AhD@d}}e}cDJf{{DJh{c}}}}{{{h{AhD@d}}DhDh}Ef}{{{h{DId}}}{{h{AOf}}}}{ce{}{}}{cDId{{AHb{{AJb{AOf}}}}}}{{{h{AhDIj}}}Dh}{{{h{AhDIj}}}Ed}`{{}c{}}{{{h{DId}}}{{Dj{BBb}}}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}{{E`{HjBBn}}}}`{{{h{AhD@d}}e}c{}{{DJj{c}}}}{{D@de}{{DJl{eD@dc}}}{}{{DJj{c}}}}{Ed{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}`{{{h{DId}}}{{Dj{{h{AOf}}}}}}{DId{{AJb{AOf}}}}{{}DJn}{{{h{c}}}If{}}{{{h{AhDIh}}{h{Ahc}}}{{E`{BhDId}}}{D@dACd}}{{{h{AhD@d}}{h{Ahc}}}{{E`{BhDId}}}{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{DK`}}{h{Ahc}}{h{AhIf}}Hj}Bh{D@dACd}}{{{h{DKb}}{h{Ahc}}{h{AhIf}}Hj}Bh{D@dACd}}{{{h{DKd}}{h{Ahc}}{h{AhIf}}Hj}Bh{D@dACd}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dj{Db}}}{}}{c{{Dj{Il}}}{}}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{DKl}}}DKl}{{{h{DKb}}}DKb}{{{h{{DKn{c}}}}}{{DKn{c}}}Al}{{{h{{DL`{c}}}}}{{DL`{c}}}{AlDJfHl}}{{{h{DLb}}}DLb}{{{h{{DLd{c}}}}}{{DLd{c}}}{AlDJf}}{{{h{DKd}}}DKd}{{{h{c}}{h{Ahe}}}Bh{}{}}000000000{{{h{DKf}}{h{DKf}}}Ef}{{{h{DKh}}{h{DKh}}}Ef}{{{h{{DL`{c}}}}{h{{DL`{c}}}}}Ef{EhDJfHl}}{{{h{DLb}}{h{DLb}}}Ef}{{{h{{DLd{c}}}}{h{{DLd{c}}}}}Ef{EhDJf}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DKf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DKh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DJl{ceg}}}}{h{AhEn}}}{{E`{BhF`}}}FbFbFb}{{{h{{DLf{cegi}}}}{h{AhEn}}}{{E`{BhF`}}}FbFbFbFb}{{{h{DKj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DKl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DKb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{DKn{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{DL`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDJfHl}}{{{h{DLb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DLd{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDJf}}{{{h{DKd}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000000000{{{AI`{c}}}{{DLd{c}}}DJf}1{{{AIl{c}}}{{DLd{c}}}DJf}2{{DhDh}{{E`{DKfDKh}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{DJjg}{{DLf{DJjgce}}}{}{}{{AFd{c}{{Hd{e}}}}}}{ADb{{E`{DKfDKh}}}}{{{h{{Ad{c}}}}}{{E`{{DKn{c}}DLh}}}{}}{c{{E`{{DL`{e}}DLb}}}El{DLjAlDJbDJfHl}}{{eg}{{DLd{c}}}DJf{{DLl{c}}}{{DLl{c}}}}0{{{h{Ah{DJl{egc}}}}}{{Dj{c}}}{}{{DJj{c}}}D@d}{{{h{DJj}}{h{Ahc}}}e{D@dACd}{}}{{{h{DKf}}{h{Ahc}}}Ef{D@dACd}}{{{h{{DLf{eicg}}}}{h{Ahk}}}g{}{{DJj{c}}}{}{{AFd{c}{{Hd{g}}}}}{D@dACd}}{{{h{DKj}}{h{Ahc}}}CFb{D@dACd}}{{{h{DKj}}{h{Ahc}}}ADb{D@dACd}}{{{h{DKl}}{h{Ahc}}}CFb{D@dACd}}{{{h{DKl}}{h{Ahc}}}ADb{D@dACd}}{{{h{DKb}}{h{Ahc}}}A`{D@dACd}}{{{h{{DKn{c}}}}{h{Ahe}}}{{h{c}}}{}{D@dACd}}{{{h{{DL`{c}}}}{h{Ahe}}}Hj{DJfHl}{D@dACd}}{{{h{{DLd{c}}}}{h{Ahe}}}cDJf{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{DLn{e}}}{D@dACd}{}}{{{h{DKd}}{h{Ahc}}}{{Ab{e}}}{D@dACd}{}}0{{{h{DKd}}{h{Ahc}}}BBj{D@dACd}}1{{{h{DKd}}{h{Ahc}}}Dh{D@dACd}}{{{h{DKd}}{h{Ahc}}}BBb{D@dACd}}{{{h{DKd}}{h{Ahc}}}Ef{D@dACd}}444{{{h{DKd}}{h{Ahc}}}BBd{D@dACd}}5{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{D@dACd}{}{}{}{}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{DIf{ACn}}}{D@dACd}}7{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{D@dACd}{}{}{}{}{}{}{}{}{}}88888{{{h{DKd}}{h{Ahc}}}A`{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{e}}}{D@dACd}{}}{{{h{DKd}}{h{Ahc}}}A@`{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikm}}}{D@dACd}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{D@dACd}{}{}{}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{D@dACd}{}{}{}{}{}{}{}{}{}{}{}{}}>{{{h{DKd}}{h{Ahc}}}CFb{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egi}}}{D@dACd}{}{}{}}{{{h{DKd}}{h{Ahc}}}ADb{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{D@dACd}{}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}CFd{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ab{e}}}{D@dACd}{}}0{{{h{DKd}}{h{Ahc}}}{{Ff{eg}}}{D@dACd}{}{}}1{{{h{DKd}}{h{Ahc}}}AEl{D@dACd}}2{{{h{DKd}}{h{Ahc}}}{{Ff{egik}}}{D@dACd}{}{}{}{}}3{{{h{DKd}}{h{Ahc}}}{{Ff{egikmoAa}}}{D@dACd}{}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{DIf{AEl}}}{D@dACd}}555555{{{h{DKd}}{h{Ahc}}}{{DIf{A`}}}{D@dACd}}{{{h{DKd}}{h{Ahc}}}Ed{D@dACd}}7{{{h{DKd}}{h{Ahc}}}BB`{D@dACd}}{{{h{DKd}}{h{Ahc}}}ACn{D@dACd}}9{{{h{DKd}}{h{Ahc}}}{{DIf{Hj}}}{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{DIf{Dh}}}{D@dACd}};{{{h{DKd}}{h{Ahc}}}CKf{D@dACd}}{{{h{DKd}}{h{Ahc}}}Bh{D@dACd}}=={{{h{DKd}}{h{Ahc}}}{{DIf{Ed}}}{D@dACd}}>{{{h{DKd}}{h{Ahc}}}{{Dj{e}}}{D@dACd}{}}?{{{h{DKd}}{h{Ahc}}}Hj{D@dACd}}{{{h{DKd}}{h{Ahc}}}{{Ff{egikmo}}}{D@dACd}{}{}{}{}{}{}}{{{h{DKd}}{h{Ahc}}}{{Ab{e}}}{D@dACd}{}}{{DJjc}{{DJl{DJjce}}}D@d{}}{{{h{DK`}}{h{Ahc}}Hj}If{D@dACd}}{{{h{{DJl{egc}}}}}{{Ff{Hj{Dj{Hj}}}}}{}{{DJj{c}}}D@d}{{{h{c}}}e{}{}}000000000{{{h{c}}}If{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000`{{{h{Ah{DL`{c}}}}{h{{Ad{{Ff{Hj{h{c}}}}}}}}}{{E`{BhDLb}}}{DLjDM`AlDJbDJfHl}}{ce{}{}}00000000000````````````{{{h{DLl}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{DMb{c}}}}}{{DMb{c}}}Al}{{{h{DMd}}}DMd}{{{h{{DMf{c}}}}}{{DMf{c}}}Al}{{{h{DMh}}}DMh}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{{DMb{c}}}}{h{{DMb{c}}}}}EfEh}{{{h{{DMf{c}}}}{h{{DMf{c}}}}}EfEh}{{{h{{DMb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{DMd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{DMf{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{DMh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}000????{{{h{DJh}}}Ef}{{eg}{{DMl{}{{DMj{c}}}}}{}{{DLl{c}}}{{DLl{c}}}}{{ce}{{DMb{A@`}}}DLlDLl}{{ce}{{DMb{BBb}}}DLlDLl}{{ce}{{DMb{Hj}}}DLlDLl}{{ce}{{DMb{BBd}}}DLlDLl}{{ce}{{DMb{AEl}}}DLlDLl}{{ce}{{DMb{ACn}}}DLlDLl}{{ce}{{DMb{A`}}}DLlDLl}{{ce}{{DMb{BB`}}}DLlDLl}{{ce}{{DMb{Ed}}}DLlDLl}{{ce}{{DMb{CKf}}}DLlDLl}{{ce}{{DMb{CFd}}}DLlDLl}{{ce}{{DMb{Dh}}}DLlDLl}{{ce}DMdDLlDLl}{{ce}{{DMf{ADb}}}DLlDLl}{{ce}{{DMf{CFb}}}DLlDLl}{{ce}DMhDLlDLl}{{eg}{{DMl{}{{DMj{c}}}}}{}{{DLl{c}}}{{DLl{c}}}}:{{ce}{{DMb{A@`}}}DLlDLl}?:8<9{{ce}{{DMb{BBb}}}DLlDLl}?87>6543{{{h{{DMl{}{{DMj{c}}}}}}{h{Ahe}}}c{}{D@dACd}}{{{h{{DMb{BBd}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{ACn}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{Ed}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{AEl}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{BBb}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{Dh}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{A`}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{A@`}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{BB`}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{CFd}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{Hj}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMb{CKf}}}}{h{Ahc}}}{}{D@dACd}}{{{h{DMd}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMf{CFb}}}}{h{Ahc}}}{}{D@dACd}}{{{h{{DMf{ADb}}}}{h{Ahc}}}{}{D@dACd}}{{{h{DMh}}{h{Ahc}}}DMn{D@dACd}}{{DJh{h{Ahc}}}e{DIjACd}{}}{{eg{h{Ahi}}}c{}{{DLl{c}}}{{DLl{c}}}{D@dACd}}{{ce{h{Ahg}}}{}DLlDLl{D@dACd}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{E`{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DN`{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDNb}}{cc{}}4{{{ADl{c}}}{{E`{{DN`{c}}DLb}}}DNb}7765```````````{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{c}}}}}{}{D@dACd}}{{DNf{h{Ahc}}}{{Dj{e}}}{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNh{{DNd{}{{Ej{c}}}}c}}}{}{D@dACd}}{{DNf{h{Ahc}}Hj}{{ADl{e}}}{D@dACd}{}}{{DNf{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{E`{{DNh{{DNd{}{{Ej{c}}}}c}}DLb}}}{}{D@dACd}{{AHb{ADb}}}{{AFd{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{Ahc}}}}}{}{D@dACd}}5{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{c}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{Ahc}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{AhD@d}}{h{Ahc}}}Bh{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}Bh}{{}{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{c{{E`{{DJ`{}{{DIn{e}}}}DId}}}DIj{DJb{DJd{{Ad{A`}}}}}}{c{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{{{h{AhD@d}}}c{}}{{{h{AhD@d}}ADb}Ef}{{{h{AhD@d}}e}cDJf{{DJh{c}}}}{{{h{AhD@d}}DhDh}Ef}{{DJjg}{{DLf{DJjgce}}}{}{}{{AFd{c}{{Hd{e}}}}}}{{{h{AhDIj}}}Dh}{{{h{AhDIj}}}Ed}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{D@dACd}}{{}c{}}{{{h{DJj}}{h{Ahc}}}e{D@dACd}{}}{{{h{AhD@d}}e}c{}{{DJj{c}}}}{{DJjc}{{DJl{DJjce}}}D@d{}}{{D@de}{{DJl{eD@dc}}}{}{{DJj{c}}}}{Ed{{DJ`{}{{DIn{c}}}}}{DJb{DJd{{Ad{A`}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}Bh{}{D@dACd}}{{}DJn}{{{h{AhD@d}}{h{Ahc}}}{{E`{BhDId}}}{DIhACd}}{{{h{AhDIj}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}````{{{h{Ahc}}}{{h{AhDIj}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DNj}}}DNj}{{{h{DNl}}}DNl}{{{h{DJn}}}DJn}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{}DNj}:{{{h{DNl}}{h{DNl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDNj}}{h{Ah{Ad{A`}}}}}Bh}{{{h{AhDNl}}{h{Ah{Ad{A`}}}}}Bh}{{{h{AhDJn}}{h{Ah{Ad{A`}}}}}Bh}{{{h{DNj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DNl}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DJn}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}00{c{{E`{DNlDId}}}DIj}{{}DNl}{ce{}{}}00`{{{h{AhDNj}}}Dh}{{{h{AhDNl}}}Dh}{{{h{AhDJn}}}Dh}{{{h{AhDNj}}}Ed}{{{h{AhDNl}}}Ed}{{{h{AhDJn}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhDNj}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{{{h{AhDNl}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{{{h{AhDJn}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDIj}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DNn{ce}}}}}{{DNn{ce}}}{DO`DJ`Al}{DIjAl}}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{Ah{DOb{c}}}}{h{Ah{Ad{A`}}}}}BhBHb}{{{h{Ah{DNn{ce}}}}{h{Ah{Ad{A`}}}}}Bh{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{{{h{{DOb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{DOd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{DNn{ce}}}}{h{AhEn}}}{{E`{BhF`}}}{FbDO`DJ`}{FbDIj}}{cc{}}00{ce{}{}}00{c{{DOb{c}}}BHb}{{cEde}{{DNn{ce}}}{DO`DJ`}DIj}{{{h{Ah{DOb{c}}}}}DhBHb}{{{h{Ah{DNn{ce}}}}}Dh{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{{{h{Ah{DOb{c}}}}}EdBHb}{{{h{Ah{DNn{ce}}}}}Ed{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{{{h{Ah{DNn{ce}}}}}{{E`{BhDId}}}{DO`DJ`}DIj}{{{h{DOd}}}{{Dj{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{DOb{c}}}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}BHb}{{{h{Ah{DNn{ce}}}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}{{DO`{}{{Ej{Dh}}}}DJ`}DIj}{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOf}}}DOf}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DOf}}{h{DOf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDOf}}{h{Ah{Ad{A`}}}}}Bh}{{{h{DOf}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}{ce{}{}}{{EdEd}DOf}{{{h{AhDOf}}}Dh}{{{h{AhDOf}}}Ed}{{{h{c}}}e{}{}}{{{h{AhDOf}}{h{Ah{Ad{A`}}}}}{{E`{BhDId}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{c}}}}}{}{D@dACd}}{{DNf{h{Ahc}}}{{Dj{e}}}{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNh{{DNd{}{{Ej{c}}}}c}}}{}{D@dACd}}{{DNf{h{Ahc}}Hj}{{ADl{e}}}{D@dACd}{}}{{DNf{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{D@dACd}{}}{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{E`{{DNh{{DNd{}{{Ej{c}}}}c}}DLb}}}{}{D@dACd}{{AHb{ADb}}}{{AFd{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}{{Dj{{h{Ahc}}}}}{}{D@dACd}}5{{{h{{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{c}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}k}{{E`{{h{Ahc}}DLb}}}{}{D@dACd}{DJfDLjHlAlDJb}{{DLl{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{{DNh{ce}}}}{h{AhEn}}}{{E`{BhF`}}}{FbACd}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{DNh{ec}}}}}Hj{}{{DOh{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNh{ec}}}}}Dj{}{{DOh{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{D@dACd}}{{{h{Ah{DNd{}{{Ej{c}}}}}}{h{Ahe}}}Bh{}{D@dACd}}{{{h{{DNh{ec}}}}}{{Ff{Hj{Dj{Hj}}}}}{}{{DOh{Hj}{{Hd{c}}}}ACd}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}9```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DOj}}}DOj}{{{h{DOl}}}DOl}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{DOj}}{h{DOj}}}Ef}{{{h{DOj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DOn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DOl}}{h{AhEn}}}{{E`{BhF`}}}}{{{ADl{Dh}}}DOj}{{{ADl{Hj}}}DOj}{cc{}}00{{{h{DOj}}Hj}Hj}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{DOjDOl}22{DOj{{ADl{Hj}}}}{{{h{DOj}}}Ef}{{{h{DOj}}}DOn}{{{h{DOj}}}Hj}{{{h{AhDOn}}}{{Dj{Hj}}}}{{{h{AhDOl}}}Dj}{{{h{Ahc}}HjHj}DOj{D@dACd}}{{{h{Ahc}}HjgHj}{{E`{DOjDLb}}}{D@dACd}{{AHb{ADb}}}{{AFd{Hj}{{Hd{e}}}}}}{{{h{DOn}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{DOl}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}0{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{c{{E`{e}}}{}{}}00000{{{h{c}}}Ij{}}00{ce{}{}}00``{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DFn}}}DFn}{{{h{c}}{h{Ahe}}}Bh{}{}}{{{h{DFn}}{h{DFn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DFn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{{{h{DFn}}{h{Ahc}}}BhGf}9={{{h{c}}}If{}}<<;:`{{{h{AMn}}}}{{{h{AhAMn}}}}{{{h{AMn}}}{{h{{Ab{A`}}}}}}<;{{{h{AMn}}}AMn}:{{{h{AMn}}{h{AMn}}}Bj}{c{{E`{AMn}}}Eb}{{{h{AMn}}{h{AMn}}}Ef};;{{{h{AMn}}{h{AhEn}}}{{E`{BhF`}}}}00:{{{h{{Ad{A`}}}}}{{E`{AMnJj}}}}{{{h{G`}}}{{E`{AMnJj}}}}{{{h{AMn}}{h{Ahc}}}BhGf}{{{h{AMn}}c}h{}}{ce{}{}}{{{h{AMn}}{h{AMn}}}{{Dj{Bj}}}}{{{h{AMn}}}{{Ab{A`}}}}{{{h{AMn}}c}E`Hn}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{E@`}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{E@b{c}}}}}{{E@b{c}}}{Al{Dl{AAf}}}}{{{h{AEn}}}AEn}{{{h{E@d}}}E@d}{{{h{E@f}}}E@f}{{{h{E@h}}}E@h}{{{h{AFh}}}AFh}{{{h{AHd}}}AHd}{{{h{E@j}}}E@j}{{{h{E@`}}}E@`}{{{h{DEn}}}DEn}{{{h{DEl}}}DEl}{{{h{E@l}}}E@l}{{{h{E@n}}}E@n}{{{h{c}}{h{Ahe}}}Bh{}{}}000000000000{{{h{{E@b{c}}}}{h{{E@b{c}}}}}Bj{Bl{Dl{AAf}}}}{{{h{AEn}}{h{AEn}}}Bj}{{{h{E@`}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{{E@b{c}}}}{h{{E@b{c}}}}}Ef{Eh{Dl{AAf}}}}{{{h{AEn}}{h{AEn}}}Ef}{{{h{E@d}}{h{E@d}}}Ef}{{{h{E@f}}{h{E@f}}}Ef}{{{h{E@h}}{h{E@h}}}Ef}{{{h{AFh}}{h{AFh}}}Ef}{{{h{AHd}}{h{AHd}}}Ef}{{{h{E@j}}{h{E@j}}}Ef}{{{h{E@`}}{h{E@`}}}Ef}{{{h{DEn}}{h{DEn}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{E@l}}{h{E@l}}}Ef}{{{h{E@n}}{h{E@n}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKj{c}}}}{h{AhEn}}}{{E`{BhF`}}}{Fb{Dl{D`}}}}{{{h{{E@b{c}}}}{h{AhEn}}}{{E`{BhF`}}}{Fb{Dl{AAf}}}}{{{h{AEn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{E@d}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@f}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@h}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AFh}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{AHd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@j}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{DEn}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{DEl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@l}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{E@n}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{{EA`{c}}}}{h{AhEn}}}{{E`{BhF`}}}CBb}{{{h{{EA`{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{cc{}}000000{AO`E@h}1111{E@dDEn}{AMdDEn}3{E@fDEn}{E@hDEn}{AO`DEn}{AO`DEl}7{AMdDEl}8{AO`E@n}99{ACf{{EA`{c}}}{}}{AO`{{EA`{c}}}{}}{{{h{{E@b{c}}}}{h{Ahe}}}Bh{Gh{Dl{AAf}}}Gf}{{{h{AEn}}{h{Ahc}}}BhGf}{{{h{E@`}}{h{Ahc}}}BhGf}`{ce{}{}}000000000000000{{{AKj{c}}}c{{Dl{D`}}}}{{{EAb{c}}}{{E`{Efc}}}{}}{{{h{AEn}}}Ln}{{{h{{AKj{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EAb{{EA`{AMd}}}}}{{Dl{D`}}}{AChACd}{{AHb{Dh}}}}{{{h{{AKj{c}}}}Hj{h{Md}}Dh}{{E`{LhAMd}}}{{Dl{D`}}}}{{{EAb{c}}g}{{EAb{e}}}{}{}{{BE`{c}{{Hd{e}}}}}}{c{{AKj{c}}}{{Dl{D`}}}}{{{h{Md}}AGj}AEn}{{{h{{Ad{A`}}}}}{{E`{E@`E@n}}}}`{{{h{Ah{AKj{c}}}}Hj{h{Md}}DbABb}{{E`{LjDEl}}}{{Dl{D`}}}}{{{h{Ah{AKj{c}}}}Hj{h{Md}}DbABb}{{E`{LjAMd}}}{{Dl{D`}}}}{{{h{{E@b{c}}}}{h{{E@b{c}}}}}{{Dj{Bj}}}{Hl{Dl{AAf}}}}{{{h{AEn}}{h{AEn}}}{{Dj{Bj}}}}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{Md}}DbABb}{{E`{Bh{EA`{AMd}}}}}{{Dl{D`}}}{AChACd}}{{{h{E@d}}}{{Dj{{h{AOf}}}}}}{{{h{E@f}}}{{Dj{{h{AOf}}}}}}{{{h{E@h}}}{{Dj{{h{AOf}}}}}}{{{h{AFh}}}{{Dj{{h{AOf}}}}}}{{{h{AHd}}}{{Dj{{h{AOf}}}}}}{{{h{E@j}}}{{Dj{{h{AOf}}}}}}{{{h{DEn}}}{{Dj{{h{AOf}}}}}}{{{h{DEl}}}{{Dj{{h{AOf}}}}}}{{{h{E@l}}}{{Dj{{h{AOf}}}}}}{{{h{E@n}}}{{Dj{{h{AOf}}}}}}{{{h{{EA`{c}}}}}{{Dj{{h{AOf}}}}}AOf}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{{E@b{g}}}}{Dj{E@`}}{Dj{{Ff{LnDh}}}}AB`}{{E`{Bh{EA`{DEn}}}}}{{Dl{D`}}}{AChACd}{{Dl{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@b{e}}}}AB`}{{E`{LlDEn}}}{{Dl{D`}}}{{Dl{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@b{e}}}}gAB`}{{E`{LlDEn}}}{{Dl{D`}}}{{Dl{AAf}}}{{AHb{Ln}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@b{e}}}}{Dj{E@`}}{Dj{{Ff{LnDh}}}}AB`}{{E`{LlDEn}}}{{Dl{D`}}}{{Dl{AAf}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKj{c}}}}}{{h{D`}}}{{Dl{D`}}}}{c{{E`{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AEn}{{{h{Ah{AKj{c}}}}Hj}{{Dj{{h{AhA@j}}}}}{{EAd{D`}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EAf}}}EAf}{{{h{EAh}}}EAh}{{{h{c}}{h{Ahe}}}Bh{}{}}0`{{{h{EAf}}{h{EAf}}}Ef}{{{h{EAh}}{h{EAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EAh}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}{AO`EAf}{JjEAf}2{{{h{G`}}}{{E`{EAhEAf}}}}{{{h{{Ad{A`}}}}}{{E`{EAhEAf}}}}1{ce{}{}}0{{{h{EAh}}{h{{Jd{c}}}}{h{Jn}}Mh}{{E`{EfEAf}}}Jl}{{D@jEf}EAh}{{{h{EAh}}{h{{Jd{c}}}}Mh}{{E`{AAjEAf}}}Jl}{{{h{EAh}}}{{Ab{A`}}}}`{{{h{G`}}}Mh}{{{h{EAf}}}{{Dj{{h{AOf}}}}}}{EAhIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EAjA`M`}{{E`{EAjEAl}}}}{{EAjA`Cf}{{E`{EAjEAl}}}}{{EAjA`CfAGj}{{E`{EAjEAl}}}}{{{h{EAn}}}{{Dj{{h{M`}}}}}}{{{h{BCd}}}{{h{{Ad{M`}}}}}}{{{h{AhBCd}}}{{h{Ah{Ad{M`}}}}}}1{{{h{EAn}}}{{Dj{{Ff{{h{Md}}AGj}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000300000000000000{{{h{AK`}}}AK`}{{{h{EB`}}}EB`}{{{h{BCd}}}BCd}{{{h{AFb}}}AFb}{{{h{EAj}}}EAj}{{{h{EBb}}}EBb}{{{h{EBd}}}EBd}{{{h{EBf}}}EBf}{{{h{EBh}}}EBh}{{{h{EAn}}}EAn}{{{h{AF`}}}AF`}{{{h{EBj}}}EBj}{{{h{AKd}}}AKd}{{{h{EBl}}}EBl}{{{h{AGj}}}AGj}{{{h{EAl}}}EAl}{{{h{EBn}}}EBn}{{{h{c}}{h{Ahe}}}Bh{}{}}0000000000000000{{{h{AK`}}{h{AK`}}}Bj}{{{h{BCd}}{h{BCd}}}Bj}{{{h{AFb}}{h{AFb}}}Bj}{{{h{EAj}}{h{EAj}}}Bj}{{{h{EBh}}{h{EBh}}}Bj}{{{h{EAn}}{h{EAn}}}Bj}{{{h{AF`}}{h{AF`}}}Bj}{{{h{EBj}}{h{EBj}}}Bj}{{{h{AKd}}{h{AKd}}}Bj}{{{h{EBl}}{h{EBl}}}Bj}{{{h{AGj}}{h{AGj}}}Bj}{{EBhEBh}{{E`{EBhEAl}}}}{{{h{AFb}}{h{{Ff{CfAGj}}}}}{{Dj{AKd}}}}{{{h{{Ad{A`}}}}}{{E`{BCdEBn}}}}{{{h{{Ad{A`}}}}}{{E`{AKdEBn}}}}{{}BCd}{{}EAj}{{{h{AF`}}}A`}{{{h{BCd}}}h}{{{h{AhBCd}}}{{h{Ah}}}}{c{{E`{AK`}}}Eb}{c{{E`{BCd}}}Eb}{c{{E`{EBf}}}Eb}{c{{E`{EBh}}}Eb}{c{{E`{EAn}}}Eb}{c{{E`{AKd}}}Eb}{c{{E`{AGj}}}Eb}{{{h{BCd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AKd}}{h{Ahc}}}{{E`{HjACf}}}{AChACd}}{{{h{AK`}}{h{AK`}}}Ef}{{{h{EB`}}{h{EB`}}}Ef}{{{h{BCd}}{h{BCd}}}Ef}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EAj}}{h{EAj}}}Ef}{{{h{EBb}}{h{EBb}}}Ef}{{{h{EBd}}{h{EBd}}}Ef}{{{h{EBf}}{h{EBf}}}Ef}{{{h{EBh}}{h{EBh}}}Ef}{{{h{EAn}}{h{EAn}}}Ef}{{{h{AF`}}{h{AF`}}}Ef}{{{h{EBj}}{h{EBj}}}Ef}{{{h{AKd}}{h{AKd}}}Ef}{{{h{EBl}}{h{EBl}}}Ef}{{{h{AGj}}{h{AGj}}}Ef}{{{h{EAl}}{h{EAl}}}Ef}{{{h{EBn}}{h{EBn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EAj{h{{Jd{c}}}}Jb}{{E`{AFbEAj}}}Jl}{{{h{AK`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EB`}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{BCd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AFb}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EAj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBb}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EBd}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EBf}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBh}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EAn}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AF`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AKd}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{EBl}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{AGj}}{h{AhEn}}}{{E`{BhF`}}}}000{{{h{EAl}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{EBn}}{h{AhEn}}}{{E`{BhF`}}}}0{cc{}}00{AFhEB`}{JjEB`}{AO`EB`}3{{{Ab{M`}}}BCd}000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000444{AO`EBb}5{AO`EBd}6{EBfEBh}7777777{AO`EAl}8{AO`EBn}9{A`{{E`{AGjEBn}}}}{{{h{AF`}}}{{Dj{EBj}}}}{{{h{{Jd{c}}}}JbEBh}AFbJl}{{{h{{Ad{A`}}}}}{{E`{AK`EB`}}}}{{{h{EAj}}}Ef}{{{h{AK`}}{h{Ahc}}}BhGf}{{{h{BCd}}{h{Ahc}}}BhGf}{{{h{AFb}}{h{Ahc}}}BhGf}{{{h{EAj}}{h{Ahc}}}BhGf}{{{h{EBf}}{h{Ahc}}}BhGf}{{{h{EBh}}{h{Ahc}}}BhGf}{{{h{EAn}}{h{Ahc}}}BhGf}{{{h{AF`}}{h{Ahc}}}BhGf}{{{h{EBj}}{h{Ahc}}}BhGf}{{{h{AKd}}{h{Ahc}}}BhGf}{{{h{EBl}}{h{Ahc}}}BhGf}{{{h{AGj}}{h{Ahc}}}BhGf}{{{h{AFb}}}Jb}`{ce{}{}}000000000000000000{EBbEAj}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCd{{ADl{M`}}}}33{{{h{AhBCd}}}}{BCd}{{{h{BCd}}}}{EBdEBh}{EBfEBh}5{{{h{BCd}}}Ef}{{{h{EAj}}}Ef}{{{h{AF`}}}{{h{EAn}}}}{{{h{AF`}}}{{Dj{Ln}}}}{{{h{EBh}}}EC`}{{{h{AF`}}}{{Dj{AGj}}}}`{{{h{BCd}}}Hj}`{{{h{AF`}}}{{h{BCd}}}}{{{h{EBj}}}{{h{BCd}}}}`{{{h{AFb}}}{{Dj{M`}}}}{{}EAj}{M`AF`}{M`EBh}{{{h{{Jd{c}}}}Jb{Dj{M`}}}AFbJl}{{CfAGj}EBh}{{CfAGj}AF`}{{{h{AhECb}}}Dj}{{{h{AhEC`}}}Dj}10{{{h{EBh}}}M`}{{{h{AF`}}}M`}{{{h{EBf}}}{{h{EBh}}}}{{{h{AFb}}}ACj}{{{h{AFb}}}Jh}`{{{h{AK`}}{h{AK`}}}{{Dj{Bj}}}}{{{h{BCd}}{h{BCd}}}{{Dj{Bj}}}}{{{h{AFb}}{h{AFb}}}{{Dj{Bj}}}}{{{h{EAj}}{h{EAj}}}{{Dj{Bj}}}}{{{h{EBh}}{h{EBh}}}{{Dj{Bj}}}}{{{h{EAn}}{h{EAn}}}{{Dj{Bj}}}}{{{h{AF`}}{h{AF`}}}{{Dj{Bj}}}}{{{h{EBj}}{h{EBj}}}{{Dj{Bj}}}}{{{h{AKd}}{h{AKd}}}{{Dj{Bj}}}}{{{h{EBl}}{h{EBl}}}{{Dj{Bj}}}}{{{h{AGj}}{h{AGj}}}{{Dj{Bj}}}}{{{h{EBf}}}M`}{{{h{AF`}}}{{Dj{{h{Md}}}}}}{{{h{EBj}}}{{h{Md}}}}{{{h{EBf}}}ECb}{{{h{AFb}}}{{h{{AKf{{Ff{CfAGj}}{ECd{BCd}}}}}}}}{AK`ECf}{{{h{AK`}}c}E`Hn}{{{h{BCd}}}{{ADl{A`}}}}{{{h{BCd}}c}E`Hn}{{{h{EBf}}c}E`Hn}{{{h{EBh}}c}E`Hn}{{{h{EAn}}c}E`Hn}{{{h{AKd}}c}E`Hn}{{{h{AKd}}}{{ADl{A`}}}}{{{h{AGj}}c}E`Hn}{{{h{AK`}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}```{{{h{AKd}}}Hj}{{{h{ECb}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{EC`}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{EB`}}}{{Dj{{h{AOf}}}}}}{{{h{EBb}}}{{Dj{{h{AOf}}}}}}{{{h{EBd}}}{{Dj{{h{AOf}}}}}}{{{h{EAl}}}{{Dj{{h{AOf}}}}}}{{{h{EBn}}}{{Dj{{h{AOf}}}}}}{{{h{AFb}}}Mb}{EBlA`}{AGjA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AK`{{ADl{A`}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{c{{E`{e}}}{}{}}0{ECf{{E`{AK`}}}}1{{{h{ECf}}}{{E`{AK`}}}}2{{{AJb{{Ad{M`}}}}}{{E`{BCd}}}}{{{ADl{M`}}}{{E`{BCd}}}}4{{{h{{Ad{M`}}}}}{{E`{BCd}}}}5555{EBh{{E`{EBf}}}}{EAj{{E`{EBf}}}}7{EAj{{E`{EBh}}}}8888888888888888888888888888{EAj{{E`{EBhEBb}}}}{EAj{{E`{EBfEBb}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKd}}{h{{Jd{c}}}}Jb{h{Md}}}EfJl}{{{h{EBj}}}AGj}{ce{}{}}000000000000000000{HjEAj}{{{h{{Jd{c}}}}Jbe}{{E`{AFbEAl}}}Jl{{El{}{{Ej{{Ff{DhCf}}}}}}}}{c{{E`{EAjEAl}}}{{El{}{{Ej{{Ff{DhCf}}}}}}}}``{{{h{AhECh}}}{{h{Ah{Ad{M`}}}}}}{{{h{ECh}}}{{h{{Ad{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{ECh}}}ECh}{{{h{c}}{h{Ahe}}}Bh{}{}}{EChHj}{{{h{ECh}}{h{AhEn}}}{{E`{BhF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={EChDj}{{{h{AhECh}}}Dj}0{{{h{AhECh}}Hj}Dj}0{{{h{ECh}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{ECf}}}{{h{{Ad{A`}}}}}}{{{h{ECj}}}{{h{{Ad{A`}}}}}}1{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ECf}}}ECf}{{{h{ECj}}}ECj}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{ECf}}{h{ECf}}}Bj}7{{{h{ECf}}{h{{Ad{A`}}}}}Ef}{{{h{ECf}}{h{ECf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{ECf}}{h{AhEn}}}{{E`{BhF`}}}}0{{{h{ECj}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{AK`}}}ECf}{cc{}}{AK`ECf}12{{{h{ECf}}{h{Ahc}}}BhGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{ECf}{{{h{ECf}}}}3{{{h{ECf}}}Hj}{{{h{AhECj}}}Dj}0{{{h{AhECj}}Hj}Dj}{{{h{ECf}}{h{ECf}}}{{Dj{Bj}}}}{{{h{ECf}}{h{{Ad{A`}}}}}{{Dj{Bj}}}}{{{h{ECj}}}{{Ff{Hj{Dj{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{ECf}}}{{E`{AK`EB`}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}{c{{E`{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{ECf}}{h{Ahc}}}{{E`{BhACf}}}{AChACd}}``{{{h{Ah{ECl{ce}}}}O`Dh}{{ECn{c}}}{f{DFd{Bd}}}ED`}{{{h{Ah{ECl{ce}}}}{h{O`}}Dh}{{ECn{c}}}{f{DFd{Bd}}}ED`}{{{h{Ah{ECl{ce}}}}{ECn{c}}}BhfED`}{{{h{Ah{ECl{ce}}}}{Aj{c}}}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}{Aj{c}}{Dj{Ed}}}{{ECn{c}}}fED`}{{{h{{ECl{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{ECl{ce}}}}k}{{ECn{c}}}fED`{{AHb{{EDb{D`}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{ECl{ce}}}}i}{{ECn{c}}}fED`{{AHb{{EDb{D`}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{ECn{ce}}}}}{{ECn{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bh{}{}}{{}{{ECl{ce}}}{}DJb}{{}{{ECn{ce}}}{}DJb}{c{{E`{{ECn{eg}}}}}Eb{BlBAj}BAj}{{{h{{ECn{ce}}}}{h{{ECn{ce}}}}}EfEhEh}{{{h{{ECl{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{ECn{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}0{{{EDd{c}}}{{ECn{ce}}}{}DJb}{EDf{{ECn{cEDf}}}{}}?``{{{h{{ECl{ce}}}}}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}Chc}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}ChEd}{{ECn{c}}}fED`}{{{h{Ah{ECl{ce}}}}g}{{ECn{c}}}fED`{{AHb{{EDb{D`}}}}}}{{{h{Ah{ECl{ce}}}}AAdAAf}{{ECn{c}}}fED`}{ce{}{}}0{{{h{{ECn{ce}}}}}EffH`}{{{h{Ah{ECn{ce}}}}{ECn{ce}}}BhfH`}{c{{ECl{ec}}}{}{}}{{{h{{ECn{ce}}}}g}E`{BlId}IdHn}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{ED`{}{{EDh{c}}}}}}c}Bh{}}{{{h{Ah{ED`{}{{EDh{c}}}}}}{h{D`}}}c{}}{{{h{Ah{ED`{}{{EDh{c}}}}}}AAd{h{AAf}}}c{}}{{{h{{ED`{}{{EDh{c}}}}}}}c{}}{{{h{{ED`{}{{EDh{c}}}}}}{h{D`}}}Ef{}}````````````{{{h{{EDj{c}}}}}{{AKf{c{Bf{{Cn{Cl}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}e}Bh{AlBlFb}{}}{{{h{Ah{EDj{c}}}}EDf}Bh{AlBlFb}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EDj{c}}}}}{{EDj{c}}}Al}{{{h{{EDl{c}}}}}{{EDl{c}}}Al}{{{h{EDf}}}EDf}{{{h{c}}{h{Ahe}}}Bh{}{}}00{{}{{EDj{c}}}{}}{{}EDf}{c{{E`{EDf}}}Eb}{{{h{{EDl{c}}}}{h{{EDl{c}}}}}EfEh}{{{h{EDf}}{h{EDf}}}Ef}{{{h{{EDj{c}}}}{h{AhEn}}}FdFb}{{{h{{EDl{c}}}}{h{AhEn}}}FdFb}0{{{h{EDf}}{h{AhEn}}}Fd}{cc{}}00{{{h{EDn}}}{{Ib{EDf}}}}{{{h{{EDj{c}}}}c}{{Dj{{h{{Cn{Cl}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}Cf}{{Dj{{h{{Ff{cDh}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}{h{D`}}}e{AlBlFb}{}}{{{h{Ah{EDj{c}}}}AAd{h{AAf}}}e{AlBlFb}{}}{{{h{EDn}}}{{Ib{Bh}}}}{{{h{{EDj{c}}}}}e{AlBlFb}{}}{{{h{{EDj{c}}}}}{{h{{EE`{{Ff{cDh}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}c{Cn{Cl}}}{{E`{Ef{EDl{c}}}}}{AlBlFb}}{ce{}{}}00{{{h{EDf}}}Ef}{{{h{{EDj{c}}}}{h{D`}}}Ef{AlBlFb}}{{{h{{EDj{c}}}}cDh}Ef{AlBlFb}}{{{h{{EDj{c}}}}c}{{`{{CCd{}{{Ej{{EEb{AAd}}}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}e}{{`{{CCd{}{{Ej{{EEd{cAAd}}}}}}}}}{AlBlFb}{{Hh{c}}}}{{{h{{EDj{c}}}}}{{`{{CCd{}{{Ej{{Ff{c{h{{Cn{Cl}}}}}}}}}}CC`}}}{AlBlFb}}`{{{h{{EDj{c}}}}c}{{Dj{Dh}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{AKf{cDh}}}{AlBlFb}}10{{{h{{EDj{c}}}}}Dh{AlBlFb}}{{{h{Ah{EDj{c}}}}cDh}Bh{AlBlFb}}{{{h{Ah{EDj{c}}}}cDh}Ef{AlBlFb}}{{{h{AhEDf}}EDf}Bh}{{{h{{EDj{c}}}}{h{D`}}e}Il{AlBlFb}{{Hh{c}}}}{Dh{{EDj{c}}}{}}{{{h{{EDj{c}}}}c}{{Dj{{Ff{DhEf}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}c}{{Dj{{Ff{{EEb{Cf}}EDf}}}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{h{{ECd{{EEd{cAAd}}}}}}}{AlBlFb}}{{{h{EDf}}{h{EDn}}}{{Ib{Bh}}}}2{{{h{Ah{EDj{c}}}}cDh}{{Dj{{Ff{{ADl{{EEb{Cf}}}}EDf}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}{h{{AKf{cDh}}}}}EDf{AlBlFb}}{{{h{{EDj{c}}}}c}{{`{{CCd{}{{Ej{{EEb{Cf}}}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}e}{{`{{Gn{}{{Ej{{EEd{cCf}}}}}}}}}{AlBlFb}{{Hh{c}}}}{{EEf{h{{EDj{c}}}}e}EEf{}{{Hh{c}}}}{{{h{{EDj{c}}}}{h{D`}}e}{{Ff{DbDb}}}{AlBlFb}{{Hh{c}}}}{{{h{EDf}}c}E`Hn}{{{h{{EDj{c}}}}cDh}{{Dj{Cf}}}{AlBlFb}}{{EEh{h{{EDj{c}}}}}EEh{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{E`{e}}}{}{}}00000{{{h{{EDj{c}}}}AAd}{{Dj{{EEd{c{h{AAf}}}}}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{`{{CCd{}{{Ej{{EEd{c{Ff{AAd{h{AAf}}}}}}}}}}CC`}}}{AlBlFb}}{{{h{{EDj{c}}}}Ch}{{`{{CCd{}{{Ej{{EEd{c{Ff{AAd{h{AAf}}}}}}}}}}}}}{AlBlFb}}{{{h{c}}}Ij{}}00{{{h{{EDj{c}}}}c}{{Dj{{Bf{{Cn{Cl}}}}}}}{AlBlFb}}{{{h{Ah{EDj{c}}}}cDh}Ef{AlBlFb}}{{{h{{EDj{c}}}}c}{{`{{CCd{}{{Ej{{EEb{Cf}}}}}}Al}}}{AlBlFb}}{{{h{{EDj{c}}}}}{{`{{CCd{}{{Ej{{EEd{cCf}}}}}}Al}}}{AlBlFb}}{{EEf{h{{EDj{c}}}}}EEf{}}{ce{}{}}00`````{{{h{{EE`{c}}}}}{{h{{AKf{cCf}}}}}{AlBlFb}}{{{h{Ah{EE`{c}}}}e}Bh{AlBlFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EE`{c}}}}}{{EE`{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}{{}{{EE`{c}}}{}}{{{h{{EE`{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EE`{c}}}}Cf}{{Dj{{h{c}}}}}{AlBlFb}}{{{h{Ah{EE`{c}}}}{h{D`}}}e{AlBlFb}{}}{{{h{Ah{EE`{c}}}}AAd{h{AAf}}}e{AlBlFb}{}}{{{h{{EE`{c}}}}}e{AlBlFb}{}}{{{h{Ah{EE`{c}}}}cCf}Ef{AlBlFb}}>{{{h{{EE`{c}}}}{h{D`}}}Ef{AlBlFb}}0{{{h{{EE`{c}}}}{h{c}}}Ef{AlBlFb}}{{{h{Ah{EE`{c}}}}{h{c}}}Ef{AlBlFb}}{{{h{{EE`{c}}}}{h{D`}}e}Il{AlBlFb}{{Hh{c}}}}{{{h{{EE`{c}}}}}{{h{{ECd{{Ff{cAAd}}}}}}}{AlBlFb}}{{{h{{EE`{c}}}}e}{{`{{CCd{}{{Ej{{Ff{{h{c}}AAd}}}}}}}}}{AlBlFb}{{Hh{c}}}}{{{h{Ah{EE`{c}}}}{h{D`}}}{{ECd{c}}}{AlBlFb}}{{{h{Ah{EE`{c}}}}AAd{h{AAf}}}{{Dj{{h{c}}}}}{AlBlFb}}{{{h{{EE`{c}}}}{h{D`}}e}{{Ff{DbDb}}}{AlBlFb}{{Hh{c}}}}{{{h{{EE`{c}}}}{h{c}}}{{Dj{Cf}}}{AlBlFb}}{{{h{c}}}e{}{}}{c{{E`{e}}}{}{}}0{{{h{{EE`{c}}}}AAd}{{Dj{{Ff{{h{c}}{h{AAf}}}}}}}{AlBlFb}}{{{h{{EE`{c}}}}}{{`{{CCd{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}CC`}}}{AlBlFb}}{{{h{{EE`{c}}}}Ch}{{`{{CCd{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}}}}{AlBlFb}}{{{h{c}}}Ij{}}={{{h{{EE`{c}}}}e}{{`{{CCd{}{{Ej{{Ff{{h{c}}Cf}}}}}}Al}}}{AlBlFb}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEEj}}{h{EEl}}}{{E`{BhEEn}}}}{{{h{AhEEj}}{h{Fl}}Dh}{{E`{EElEF`}}}}{{{h{AhEEj}}{h{Fl}}Dhj}{{E`{EElEFb}}}}{{{h{AhEEj}}Af}{{E`{EElEF`}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EEj}}}EEj}{{{h{EEl}}}EEl}{{{h{EEn}}}EEn}{{{h{EFd}}}EFd}{{{h{EF`}}}EF`}{{{h{EFb}}}EFb}{{{h{c}}{h{Ahe}}}Bh{}{}}00000{{}EEl}{c{{E`{EEl}}}Eb}{{{h{AhEEj}}j}{{E`{EElEEn}}}}{{{h{EEj}}{h{EEj}}}Ef}{{{h{EEl}}{h{EEl}}}Ef}{{{h{EEn}}{h{EEn}}}Ef}{{{h{EFd}}{h{EFd}}}Ef}{{{h{EF`}}{h{EF`}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{EEj}}{h{AhEn}}}Fd}{{{h{EEl}}{h{AhEn}}}Fd}{{{h{EEn}}{h{AhEn}}}Fd}0{{{h{EFd}}{h{AhEn}}}Fd}0{{{h{EF`}}{h{AhEn}}}Fd}0{{{h{EFb}}{h{AhEn}}}Fd}0{cc{}}0{cEEl{{El{}{{Ej{{Ff{Dh{Dj{C`}}}}}}}}}}1111{{{AKf{DhC`}}}{{E`{EEjEEn}}}}{EEl{{E`{EEjEEn}}}}{C`{{Ff{EEjEEl}}}}3{cEEl{{El{}{{Ej{{Ff{DhC`}}}}}}}}{{{h{EDn}}}{{Ib{EEl}}}}{Af{{E`{EEjEEn}}}}{{{h{EEj}}}C`}{{{h{EEj}}Dh}{{Dj{Af}}}}{{{h{EEj}}}{{E`{jc}}}{}}`{{{h{EDn}}}{{Ib{Bh}}}}{{{h{EEj}}}EEl}{{{h{AhEEj}}j}{{E`{EElEFd}}}}{ce{}{}}00000{{{h{EEj}}jj}{{E`{{Dj{Ef}}c}}}{}}{{{h{EEl}}}Ef}{{{h{EEj}}}Hb}{{{h{AhEEl}}EEl}Bh}`{{{h{EEl}}{h{EDn}}}{{Ib{Bh}}}}{{{h{EEj}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Dh}}}}{{{h{EEl}}c}E`Hn}{{{h{EEj}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{E`{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`<<<<<<`{{{h{EDn}}{h{G`}}{h{{Ad{{h{{Ad{{h{G`}}}}}}}}}}}{{Ib{Bh}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{EFf{c}}}{{EFh{c}}}{}}{{{EFj{c}}}{{EFl{c}}}Bl}{{}{{EFf{c}}}{}}{{}{{EFj{c}}}{BlAl}}{{{EFf{c}}Af}{{EFf{c}}}{}}{{{h{{EFh{c}}}}}{{Dj{Af}}}{}}{{{EFj{c}}Af}{{EFj{c}}}Bl}{{{h{{EFl{c}}}}}{{Dj{Af}}}{BlAl}}``{{{h{{EFn{c}}}}}{{EFn{c}}}Al}{{{h{EG`}}}EG`}{{{h{c}}{h{Ahe}}}Bh{}{}}0{{{h{{EFn{c}}}}{h{{EFn{c}}}}}BjBl}{{{h{EG`}}}Hj}:{{}{{EFh{c}}}{}}{{}{{EFj{c}}}{}}{{}{{EFl{c}}}{}}{{}{{EGb{c}}}{}}{{}{{EGd{ce}}}{}{}}{{{h{{EFn{c}}}}{h{{EFn{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EFn{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{EFn{c}}}}{h{AhEn}}}{{E`{BhF`}}}{FbEGf}}{{{h{EG`}}{h{AhEn}}}{{E`{BhF`}}}}{{{h{{EGb{c}}}}{h{AhEn}}}{{E`{BhF`}}}Fb}{{{h{{EGd{ce}}}}{h{AhEn}}}{{E`{BhF`}}}FbFb}{cc{}}0{{{EFf{c}}}{{EFh{c}}}{}}1{{{EFj{c}}}{{EFl{c}}}{}}22222{{{h{{EFn{c}}}}{h{Ahe}}}BhGhGf}{{{EFf{c}}e}{{EFf{c}}}{}{{Hf{{EFn{c}}EG`}}EGh}}{{{EFj{c}}e}{{EFj{c}}}Bl{{Hf{cDh{h{Md}}}}EGh}}{ce{}{}}0000000{{{h{Ah{EFh{c}}}}}{{`{CC`}}}{}}0{{{h{Ah{EFl{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DhCf}}}}}}}}}{BlAl}}1{{{h{{EFl{c}}}}}{{ADl{c}}}{BlAl}}`{{{h{Ah{EFh{c}}}}}{{Dj{AAd}}}{}}{{{h{Ah{EFh{c}}}}}{{Dj{Cf}}}{}}{{{h{Ah{EFl{c}}}}c}{{Dj{{Ff{DhCf}}}}}{BlAl}}{{{h{Ah{EFh{c}}}}}{{Dj{Ch}}}{}}{{{EFf{c}}e}{{EFf{c}}}{}{{El{}{{Ej{AAd}}}}}}``{{{h{{EFn{c}}}}{h{{EFn{c}}}}}{{Dj{Bj}}}Hl}{{{h{{EFh{c}}}}}EG`{}}{{{h{EG`}}}Hj}{{{EFf{{Ff{cDh}}}}{h{{EDj{c}}}}e}{{EFf{{Ff{cDh}}}}}{AlBlFb}{{Hh{c}}}}{{EFfc}EFf{{El{}{{Ej{Cf}}}}}}`{{{EFj{c}}cg}{{EFj{c}}}Bl{{Gn{}{{Ej{{Ff{DhCf}}}}}}EGh}{{El{}{{EGj{e}}}}}}{{{EFj{c}}{h{{EDj{c}}}}}{{EFj{c}}}{AlBlFb}}`{{{EFf{c}}e}{{EFf{c}}}{}{{El{}{{Ej{{Ff{cCf}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{E`{e}}}{}{}}000000000000000``{{{EFf{c}}e}{{EFf{c}}}{}{{El{}{{Ej{Ch}}}}}}``{{{h{c}}}Ij{}}0000000{{{EFf{{Ff{cDh}}}}{h{{EDj{c}}}}}{{EFf{{Ff{cDh}}}}}{AlBlFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{ECd{{Ff{cCh}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{EDd{c}}}}}{{`{{Gn{}{{Ej{Dh}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EDd{c}}}Bh{AlBl}}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dj{Ed}}}{{EDd{c}}}{AlBl}}{{{h{{Fh{c}}}}}{{h{{Fh{c}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jik}bf{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Cf}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EDd{c}}}{AlBl}{{AHb{{EDb{D`}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{D`}}}{{E`{DbEGl}}}{}}`{c{{Dj{Db}}}{}}{c{{Dj{Il}}}{}}10{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{EGn{ce}}}}}{{EGn{ce}}}AlAl}{{{h{{EH`{ce}}}}}{{EH`{ce}}}AlAl}{{{h{{EDd{c}}}}}{{EDd{c}}}Al}{{{h{c}}{h{Ahe}}}Bh{}{}}000{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}BjBlBl}{{{h{{EH`{ce}}}}{h{{EH`{ce}}}}}BjBlBl}{{}{{Fh{c}}}{}}{{}{{EDd{c}}}{}}{{{h{{EGn{ce}}}}}{{h{g}}}{}{}{}}{c{{E`{{EDd{e}}}}}Eb{BlBAj}}{{{h{{Fh{c}}}}{h{D`}}}{{`{{Gn{}{{Ej{{Ff{HjCh}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}EfEhEh}{{{h{{EH`{ce}}}}{h{{EH`{ce}}}}}EfEhEh}{{{h{EGl}}{h{EGl}}}Ef}{{{h{{EDd{c}}}}{h{{EDd{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Ff{g{Bb{c}}}}}}}}}}}f{{Gd{}{{Gb{AO`}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{AhEn}}}FdFb}{{{h{{EGn{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EH`{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EGl}}{h{AhEn}}}Fd}0{{{h{{EDd{c}}}}{h{AhEn}}}FdFb}{cc{}}0{{{Aj{c}}}{{Fh{c}}}{BlAl}}11111{{{h{EDn}}}{{Ib{{EDd{c}}}}}{fAlBlIdDf}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGn{{EDb{D`}}c}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jCh}{{Dj{{An{{h{c}}}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dj{{Ff{{An{{h{c}}}}Ch}}}}}f{{Gd{}{{Gb{AO`}}}}}}{{{h{{Fh{c}}}}Ch}{{Dj{{EDb{D`}}}}}{}}{{{h{{Fh{c}}}}Ch}{{Dj{{EGn{{EDb{D`}}c}}}}}{}}{{{h{{Fh{c}}}}AAd}{{Dj{{h{AAf}}}}}{}}{{{h{EDn}}}{{Ib{Bh}}}}{{{h{{Fh{c}}}}}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}Chc}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}ChEd}{{EDd{c}}}{AlBl}}{{{h{Ah{Fh{c}}}}e}{{EDd{c}}}{AlBl}{{AHb{{EDb{D`}}}}}}{{{h{Ah{Fh{c}}}}AAdAAf}{{EDd{c}}}{AlBl}}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EDd{c}}}}}EfBl}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{EH`{{EDb{D`}}c}}}}}}}}}fGd}{{{Fh{c}}g}{{Fh{e}}}{AlBl}{AlBl}{{Hf{c}{{Hd{e}}}}}}{{{EDd{c}}g}{{EDd{e}}}BlBl{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EDd{c}}}}{EDd{c}}}BhBl}{c{{Fh{e}}}{{El{}{{Ej{D`}}}}}{AlBl}}{{{h{Ah{EHb{cg}}}}}{{Dj{i}}}{}{}{{Hf{Hj{EDb{D`}}}{{Hd{{Dj{e}}}}}}}{}}{{{h{Ah{EHd{cg}}}}}{{Dj{i}}}{}{}{{Hf{HjCh}{{Hd{{Dj{e}}}}}}}{}}{{{h{{Fh{c}}}}AAd}{{h{{EHf{Ch}}}}}{}}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}{{Dj{Bj}}}HlHl}{{{h{{EH`{ce}}}}{h{{EH`{ce}}}}}{{Dj{Bj}}}HlHl}{{{h{{EDd{c}}}}{h{EDn}}}{{Ib{Bh}}}{fAlBlIdDf}}`{{{h{{EDd{c}}}}e}E`{BlId}Hn}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{E`{eg}}}}}}}}0{{{h{{Fh{c}}}}{h{e}}jik}{{E`{b}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Cf}{{Hd{Ef}}}}}}{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{E`{{Ff{g{Bb{c}}}}}}}}}}}}}fGdAl{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{c{{E`{e}}}{}{}}000000{{{h{{Fh{c}}}}{h{e}}jCh}{{E`{{Dj{{An{{h{c}}}}}}}}}fGd}{{{h{{Fh{c}}}}{h{e}}jAAd}{{E`{{Dj{{Ff{{An{{h{c}}}}Ch}}}}}}}fGd}2222222{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{E`{{EH`{{EDb{D`}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}Ch}{{Dj{{AKf{Dh{h{AAf}}}}}}}{}}{{{h{{Fh{c}}}}Ch}{{`{{CCd{}{{Ej{{Ff{Dh{h{{EHf{Ch}}}}}}}}}}}}}{}}`{{{h{{EDd{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGn{{EDb{D`}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{EHb{ci}}}{AlBl}{{AHb{{EDb{D`}}}}}{}{{Hf{Hj{EDb{D`}}}{{Hd{{Dj{g}}}}}}}}{{{h{{Fh{c}}}}{h{D`}}g}{{EHd{cg}}}{}{}{{Hf{HjCh}{{Hd{{Dj{e}}}}}}}}{{{h{{Fh{c}}}}Chg}{{EHd{cg}}}{AlBl}{}{{Hf{HjCh}{{Hd{{Dj{e}}}}}}}}","D":"AEIlABAf","p":[[5,"Balance",0,14984],[5,"DescriptorId",0,14985],[10,"Anchor",0,14986],[1,"reference"],[5,"BlockId",0,14987],[5,"ConfirmationBlockTime",0,14987],[5,"Hash",8952,14988],[1,"u8"],[1,"array"],[1,"slice"],[5,"CheckPoint",0,14989],[0,"mut"],[5,"TxUpdate",0,14990],[10,"Clone",14991],[6,"ChainPosition",0,14992],[6,"ConfirmationTime",0,14992],[5,"FullTxOut",0,14992],[5,"TxPosInBlock",0,14986],[5,"SpkIterator",0,14993],[1,"unit"],[6,"Ordering",14994],[10,"Ord",14994],[6,"ValueRef",14995],[5,"BlockHash",384,14996],[5,"Impl",0],[8,"FromSqlResult",14997],[5,"ScriptBuf",384,14998],[5,"Txid",384,14999],[6,"Network",384,15000],[6,"DescriptorPublicKey",15001],[6,"Descriptor",15002],[5,"Transaction",384,14999],[5,"Amount",384,15003],[5,"AnchorImpl",0],[10,"DeserializeOwned",7268,15004],[1,"u32"],[6,"Option",15005],[10,"Borrow",15006],[10,"DescriptorExt",0,14985],[6,"Result",15007],[10,"Deserializer",7181,15004],[1,"u64"],[1,"bool"],[10,"PartialEq",14994],[17,"Item"],[10,"IntoIterator",15008],[5,"Formatter",15009],[5,"Error",15009],[10,"Debug",15009],[8,"Result",15009],[1,"tuple"],[5,"TxGraph",14799],[1,"never"],[5,"Header",4526,14996],[5,"FromSliceError",12271,15010],[1,"str"],[17,"Error"],[10,"ChainOracle",0,15011],[10,"Hasher",15012],[10,"Hash",15012],[10,"SliceIndex",15013],[5,"IntoFallible",15014],[10,"Iterator",15015],[10,"Merge",0,15016],[5,"CheckPointIter",0,14989],[17,"Output"],[10,"FnMut",15017],[10,"RangeBounds",15018],[1,"usize"],[10,"PartialOrd",14994],[10,"Serializer",7181,15019],[6,"ToSqlOutput",15020],[8,"Result",15021],[10,"Serialize",7181,15019],[5,"String",3155,15022],[5,"Convert",15014],[5,"TypeId",15023],[5,"SignedAmount",384,15003],[5,"Weight",384,15024],[5,"Work",384,15025],[5,"XOnlyPublicKey",384,15026],[5,"Secp256k1",9586,15027],[5,"Scalar",11343,15028],[6,"Parity",9586,15026],[6,"Error",11343,15027],[10,"Verification",9586,15029],[5,"Address",384,15030],[6,"AddressType",384,15030],[5,"FilterHash",384,15031],[5,"FilterHeader",384,15031],[5,"XKeyIdentifier",384,15032],[5,"TxMerkleNode",384,14996],[5,"WitnessMerkleNode",384,14996],[5,"WitnessCommitment",384,14996],[5,"ScriptHash",384,15033],[5,"WScriptHash",384,15033],[5,"Wtxid",384,14999],[5,"PubkeyHash",384,15034],[5,"WPubkeyHash",384,15034],[5,"LegacySighash",384,15035],[5,"SegwitV0Sighash",384,15035],[5,"TapSighash",384,15035],[5,"TapLeafHash",384,15036],[5,"TapNodeHash",384,15036],[5,"TapTweakHash",384,15036],[5,"Script",384,15037],[5,"XOnlyPublicKey",11963,15038],[5,"Hash",9066,15039],[5,"Hash",6783,15040],[5,"TapSighashTag",384,15035],[5,"Hash",9119,15041],[5,"TapLeafTag",384,15036],[5,"TapBranchTag",384,15036],[5,"TapTweakTag",384,15036],[5,"PushBytes",5418,15042],[5,"Params",6246,15043],[6,"NetworkUnchecked",2777,15030],[10,"NetworkValidation",2777,15030],[5,"TxIn",384,14999],[5,"Block",384,14996],[6,"Bip34Error",4526,14996],[5,"Builder",5418,15044],[5,"Bytes",5418,15037],[5,"ChainHash",4646,15045],[6,"LockTime",4715,15046],[6,"LockTime",4901,15047],[5,"Sequence",384,14999],[1,"i64"],[5,"FeeRate",384,15048],[5,"Opcode",384,15049],[6,"ClassifyContext",5111,15049],[6,"Class",5111,15049],[5,"Witness",384,15050],[6,"Denomination",384,15003],[6,"KnownHrp",384,15030],[5,"WitnessProgram",384,15051],[6,"WitnessVersion",384,15052],[5,"OutPoint",384,14999],[5,"TxOut",384,14999],[5,"VarInt",384,15053],[5,"PublicKey",384,15034],[5,"CompressedPublicKey",384,15034],[5,"PrivateKey",384,15034],[6,"TapSighashType",384,15035],[6,"EcdsaSighashType",384,15035],[5,"MerkleBlock",384,15054],[6,"NetworkKind",384,15000],[5,"Target",384,15025],[5,"CompactTarget",384,15025],[5,"Psbt",384,15055],[6,"Error",10881,15056],[6,"Error",6335,15053],[10,"BufRead",9440,15057],[10,"Sized",15058],[5,"Error",9440,15059],[10,"Write",9440,15057],[5,"TweakedPublicKey",9586,15034],[5,"Token",15060],[1,"u128"],[10,"AsRef",15061],[1,"f64"],[5,"Display",3073,15003],[5,"HashEngine",8952,14988],[6,"Instruction",5418,15062],[6,"Error",15063],[5,"Vec",3155,15064],[6,"MerkleBlockError",9956,15054],[6,"ExtractTxError",10881,15055],[10,"Write",15009],[5,"PublicKey",11343,15026],[5,"Xpub",4167,15032],[6,"Cow",15065],[5,"RelLockTime",15066],[1,"u16"],[5,"ScriptPath",13190,15035],[5,"LeafNode",13594,15036],[5,"TaprootSpendInfo",13594,15036],[10,"Fn",15017],[6,"ParseAmountError",3073,15003],[5,"InvalidSighashTypeError",13190,15035],[5,"ParseNetworkError",10014,15000],[6,"HexToBytesError",6828,15067],[6,"PrefixedHexError",6650,15068],[5,"Keypair",9586,15026],[5,"Magic",10063,15069],[10,"Signing",11343,15029],[5,"UncompressedPublicKeyError",9586,15034],[6,"FromScriptError",2777,15070],[6,"LeafVersion",13594,15036],[5,"TimeOverflowError",4901,15071],[6,"KeyParseError",15072],[6,"FromSliceError",9586,15034],[10,"Into",15061],[5,"NonStandardSighashTypeError",13190,15035],[6,"ParseError",2777,15070],[6,"ParsePublicKeyError",9586,15034],[6,"FromWifError",9586,15034],[6,"ParseError",15003],[6,"UnprefixedHexError",6650,15068],[5,"Range",15018],[5,"RangeTo",15018],[5,"RangeToInclusive",15018],[5,"RangeFull",15018],[6,"Bound",15018],[5,"RangeFrom",15018],[5,"RangeInclusive",15018],[5,"InstructionIndices",5418,15062],[5,"Instructions",5418,15062],[5,"Box",15073],[5,"Height",4715,15074],[5,"Time",4715,15074],[5,"Iter",6231,15050],[6,"Error",5960,15051],[5,"SecretKey",11343,15026],[6,"P2shError",2777,15070],[5,"Signature",13594,15075],[5,"Signature",6563,15076],[5,"ControlBlock",13594,15036],[5,"BTreeMap",15077],[10,"Read",9440,15057],[5,"SighashCache",13190,15035],[5,"Message",11343,15027],[6,"SignError",10881,15055],[6,"PsbtSighashMsg",15063],[6,"SighashError",15063],[6,"SigningKeys",10881,15055],[10,"GetKey",10881,15055],[6,"AddressData",2777,15030],[5,"Fe32",15078],[5,"Hash",15079],[5,"Hash",7110,15080],[5,"OutOfRangeError",15003],[5,"SortKey",9586,15034],[5,"InputsIndexError",6069,14999],[5,"OutputsIndexError",6069,14999],[5,"DefiniteDescriptorKey",15001],[6,"UtxoUpdateError",15063],[6,"OutputUpdateError",15063],[5,"Signature",13159,15081],[5,"UnknownAddressTypeError",2777,15070],[5,"UnknownHrpError",2777,15070],[5,"NetworkValidationError",2777,15070],[5,"InvalidBase58PayloadLengthError",2777,15070],[5,"LegacyAddressTooLongError",2777,15070],[5,"InvalidLegacyPrefixError",2777,15070],[6,"NetworkChecked",2777,15030],[5,"TryFromError",5985,15052],[6,"Infallible",15061],[6,"Error",3155,15082],[5,"DecodeError",15083],[10,"StdError",8747],[10,"CheckedSum",3073,15003],[5,"InputTooLargeError",15003],[5,"TooPreciseError",15003],[5,"MissingDigitsError",15003],[5,"InvalidCharacterError",15003],[10,"SerdeAmount",3134,15084],[10,"SerdeAmountForOpt",3134,15084],[10,"Allocator",15085],[5,"Path",15086],[5,"OsStr",15087],[5,"InvalidCharacterError",3155,15082],[6,"FromSqlError",14997],[5,"ShortId",3863,15088],[6,"Inventory",10403,15089],[5,"AddrV2Message",10219,15090],[5,"Address",10063,15090],[5,"PrefilledTransaction",3863,15088],[10,"Deserialize",7181,15004],[5,"Drain",15091],[5,"Drain",15022],[1,"i16"],[1,"i32"],[1,"i8"],[6,"Value",15092],[10,"Copy",15058],[1,"char"],[5,"ExtractIf",15093],[5,"Error",15094],[5,"TooShortError",3524,15082],[5,"IncorrectChecksumError",3524,15082],[5,"TaprootMerkleBranch",13594,15095],[5,"VecDeque",15096],[5,"PushBytesBuf",5418,15042],[5,"BinaryHeap",15097],[5,"CString",15098],[5,"DerivationPath",4167,15032],[6,"ChildNumber",4167,15032],[5,"FromUtf16Error",15022],[5,"FromUtf8Error",15022],[5,"Assets",15099],[6,"Error",4167,15032],[10,"Error",7268,15004],[10,"IntoDeserializer",7268,15004],[5,"StringDeserializer",7452,15100],[10,"FnOnce",15017],[10,"Pattern",15101],[20,"MaybeUninit",15102],[5,"Splice",15103],[6,"SocketAddr",15104],[5,"IntoIter",15105],[6,"Error",15106],[5,"TryReserveError",15107],[5,"IoSlice",15108],[6,"EncodeSliceError",3567,15109],[6,"DecodeError",3567,15110],[6,"DecodeSliceError",3567,15110],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3567,15111],[10,"Config",3713,15111],[10,"DecodeEstimate",3713,15111],[5,"Alphabet",3657,15112],[6,"ParseAlphabetError",3657,15112],[5,"Base64Display",3701,15113],[5,"GeneralPurpose",3713,15114],[5,"GeneralPurposeConfig",3713,15114],[6,"DecodePaddingMode",3713,15111],[5,"DecodeMetadata",3713,15111],[5,"DecoderReader",3818,15115],[10,"Read",15108],[10,"StrConsumer",3831,15116],[5,"EncoderWriter",3831,15117],[10,"Write",15108],[5,"EncoderStringWriter",3831,15116],[6,"Error",3863,15088],[5,"HeaderAndShortIds",3863,15088],[5,"BlockTransactionsRequest",3863,15088],[5,"TxIndexOutOfRangeError",3863,15088],[5,"BlockTransactions",3863,15088],[6,"HexToArrayError",6828,15067],[5,"BlockFilterWriter",4053,15031],[5,"GcsFilterWriter",4053,15031],[6,"Error",4053,15031],[5,"BlockFilter",4053,15031],[5,"BitStreamWriter",4053,15031],[5,"BlockFilterReader",4053,15031],[5,"GcsFilterReader",4053,15031],[5,"BitStreamReader",4053,15031],[5,"ChainCode",4167,15032],[5,"Fingerprint",4167,15032],[5,"DerivationPathIterator",4167,15032],[5,"Xpriv",4167,15032],[5,"InvalidBase58PayloadLengthError",4167,15032],[6,"KeyRequest",10881,15055],[10,"IntoDerivationPath",4167,15032],[5,"Version",4526,14996],[6,"ValidationError",4526,14996],[5,"ParseHeightError",4715,15074],[5,"ParseTimeError",4715,15074],[5,"ConversionError",4715,15074],[6,"ParseError",15074],[5,"AbsLockTime",15118],[5,"Height",4901,15071],[5,"Time",4901,15071],[5,"DisabledLockTimeError",4901,15047],[5,"IncompatibleHeightError",4901,15047],[5,"IncompatibleTimeError",4901,15047],[5,"PushBytesError",5418,15119],[6,"Error",5418,15033],[6,"UintError",15033],[10,"PushBytesErrorReport",5418,15120],[6,"FromStrError",5985,15052],[6,"TryFromInstructionError",5985,15052],[5,"ParseIntError",10848,15121],[6,"ParseOutPointError",6069,14999],[5,"IndexOutOfBoundsError",6069,14999],[5,"Version",6069,14999],[5,"InputWeightPrediction",6069,14999],[10,"Decodable",6246,15053],[10,"Encodable",6246,15053],[10,"WriteExt",6246,15053],[6,"DecodeError",6246,15122],[10,"IntoDeError",6450,15123],[10,"ReadExt",6246,15053],[5,"CheckedData",6335,15053],[6,"FromHexError",6335,15053],[5,"OddLengthStringError",6828,15067],[5,"Hex",6450,15123],[10,"Case",6485,15124],[10,"EncodeBytes",6450,15123],[5,"DecodeInitError",6485,15124],[5,"DecodeError",6485,15124],[5,"Encoder",6485,15124],[5,"Decoder",6485,15124],[5,"SerializedSignature",6563,15076],[6,"Error",6563,15076],[5,"Iter",15125],[5,"Signature",11744,15126],[5,"MissingPrefixError",6650,15068],[5,"ContainsPrefixError",6650,15068],[17,"Engine"],[17,"Bytes"],[10,"Hash",12271,15010],[10,"HashEngine",12271,15010],[10,"FromHex",6828,15127],[17,"MidState"],[17,"Display"],[10,"DisplayHex",6828,15128],[6,"Case",6828,15129],[10,"Display",15009],[10,"LowerHex",15009],[10,"UpperHex",15009],[5,"InvalidCharError",6828,15067],[5,"InvalidLengthError",7048,15067],[5,"HexToBytesIter",6828,15130],[5,"BytesToHexIter",6828,15130],[10,"ExactSizeIterator",15131],[5,"HexDigitsIter",15130],[10,"DoubleEndedIterator",15132],[10,"FusedIterator",15133],[5,"BufEncoder",6992,15134],[5,"DisplayByteSlice",7010,15128],[5,"DisplayArray",7010,15128],[5,"HashEngine",7110,15080],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",8747,15019],[10,"SerializeSeq",8747,15019],[10,"SerializeTuple",8747,15019],[10,"SerializeTupleStruct",8747,15019],[10,"SerializeTupleVariant",8747,15019],[10,"SerializeMap",8747,15019],[10,"SerializeStruct",8747,15019],[10,"SerializeStructVariant",8747,15019],[10,"Visitor",7268,15004],[1,"f32"],[1,"i128"],[5,"IgnoredAny",7268,15135],[6,"Unexpected",7268,15004],[17,"Value"],[10,"DeserializeSeed",7268,15004],[10,"Expected",7268,15004],[17,"Deserializer"],[10,"VariantAccess",7268,15004],[10,"SeqAccess",7268,15004],[10,"MapAccess",7268,15004],[5,"Request",15136],[17,"Variant"],[10,"EnumAccess",7268,15004],[5,"UnitDeserializer",7452,15100],[5,"U32Deserializer",7452,15100],[5,"StrDeserializer",7452,15100],[5,"BorrowedStrDeserializer",7452,15100],[5,"CowStrDeserializer",7452,15100],[5,"BytesDeserializer",7452,15100],[5,"BorrowedBytesDeserializer",7452,15100],[5,"MapDeserializer",7452,15100],[5,"Error",7452,15100],[5,"BoolDeserializer",7452,15100],[5,"I8Deserializer",7452,15100],[5,"I16Deserializer",7452,15100],[5,"I32Deserializer",7452,15100],[5,"I64Deserializer",7452,15100],[5,"I128Deserializer",7452,15100],[5,"IsizeDeserializer",7452,15100],[5,"U8Deserializer",7452,15100],[5,"U16Deserializer",7452,15100],[5,"U64Deserializer",7452,15100],[5,"U128Deserializer",7452,15100],[5,"UsizeDeserializer",7452,15100],[5,"F32Deserializer",7452,15100],[5,"F64Deserializer",7452,15100],[5,"CharDeserializer",7452,15100],[5,"SeqDeserializer",7452,15100],[5,"SeqAccessDeserializer",7452,15100],[5,"MapAccessDeserializer",7452,15100],[5,"EnumAccessDeserializer",7452,15100],[1,"isize"],[5,"Impossible",8747,15137],[5,"Source",15136],[10,"SerdeHash",8877,15138],[5,"Hash",8882,15139],[5,"HashEngine",8882,15139],[5,"Midstate",8952,14988],[10,"Tag",9119,15041],[5,"Hash",9166,15140],[5,"HashEngine",9166,15140],[5,"Hash",9222,15141],[5,"HashEngine",9222,15141],[5,"Hash",9292,15142],[5,"HashEngine",9292,15142],[5,"Hash",9348,15143],[5,"State",9348,15143],[5,"HashEngine",9348,15143],[6,"ErrorKind",9440,15059],[5,"Take",9440,15057],[5,"Cursor",9440,15057],[5,"Sink",9440,15057],[5,"Keypair",11963,15038],[10,"Context",11343,15029],[5,"TweakedKeypair",9586,15034],[6,"ParseCompressedPublicKeyError",9586,15034],[5,"InvalidBase58PayloadLengthError",9586,15034],[5,"InvalidAddressVersionError",9586,15034],[5,"Context",11963,15038],[5,"NonNull",15144],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",9586,15034],[6,"All",11343,15145],[5,"DisplaySecret",15146],[5,"InvalidParityValue",11343,15026],[5,"AllPreallocated",11343,15029],[5,"ManuallyDrop",15147],[5,"SignOnlyPreallocated",11343,15029],[5,"VerifyOnlyPreallocated",11343,15029],[10,"Rng",12385,15148],[5,"AlignedType",12241,15149],[10,"PreallocatedContext",11343,15029],[5,"RecoverableSignature",11744,15150],[10,"CryptoRng",12385,15151],[6,"SignOnly",11343,15145],[6,"VerifyOnly",11343,15145],[5,"PartialMerkleTree",9956,15054],[5,"UnknownChainHashError",10014,15000],[5,"ServiceFlags",10063,15069],[5,"ParseMagicError",10063,15069],[5,"UnknownMagicError",10063,15069],[6,"AddrV2",10219,15090],[5,"CommandString",10274,15152],[5,"CommandStringError",10274,15152],[5,"RawNetworkMessage",10274,15152],[6,"NetworkMessage",10274,15152],[5,"GetBlocksMessage",10403,15089],[5,"GetHeadersMessage",10403,15089],[5,"FilterLoad",10481,15153],[6,"BloomFlags",10481,15153],[5,"FilterAdd",10481,15153],[5,"SendCmpct",10545,15154],[5,"CmpctBlock",10545,15154],[5,"GetBlockTxn",10545,15154],[5,"BlockTxn",10545,15154],[5,"GetCFilters",10638,15155],[5,"CFilter",10638,15155],[5,"GetCFHeaders",10638,15155],[5,"CFHeaders",10638,15155],[5,"GetCFCheckpt",10638,15155],[5,"CFCheckpt",10638,15155],[5,"VersionMessage",10770,15156],[6,"RejectReason",10770,15156],[5,"Reject",10770,15156],[5,"ParseIntError",15157],[5,"Output",10881,15158],[6,"GetKeyError",10881,15055],[6,"OutputType",10881,15055],[6,"SigningAlgorithm",10881,15055],[6,"IndexOutOfBoundsError",10881,15055],[5,"PsbtSighashType",10881,15159],[5,"Input",10881,15159],[6,"PsbtParseError",10881,15160],[6,"P2wpkhError",13190,15035],[6,"TaprootError",13190,15035],[6,"ConversionError",15001],[5,"ProprietaryKey",11272,15161],[10,"From",15061],[5,"Key",11272,15161],[5,"Pair",11272,15161],[5,"PublicKey",11963,15038],[10,"ThirtyTwoByteHash",11343,15027],[5,"OutOfRangeError",13139,15028],[5,"ElligatorSwift",11888,15162],[5,"SharedSecret",11713,15163],[5,"RecoverableSignature",12209,15164],[5,"Signature",11963,15038],[5,"SerializedSignature",11744,15165],[5,"RecoveryId",11744,15150],[5,"IntoIter",11866,15166],[5,"ElligatorSwiftSharedSecret",11888,15162],[6,"ElligatorSwiftParty",11888,15162],[17,"Target"],[10,"CPtr",11963,15038],[5,"ElligatorSwift",11963,15038],[6,"c_void",12241,15167],[1,"fn"],[5,"SchnorrSigExtraParams",11963,15038],[5,"Hmac",12271,15168],[5,"HmacEngine",12271,15168],[10,"FromStr",15169],[5,"Error",12385,15170],[5,"NonZero",15171],[10,"Fill",12385,15148],[10,"RngCore",12385,15151],[5,"Error",15172],[17,"Seed"],[10,"SeedableRng",12385,15151],[10,"Default",15173],[10,"AsMut",15061],[10,"SampleUniform",12712,15174],[10,"SampleRange",12712,15174],[10,"Distribution",12874,15175],[5,"DistIter",12437,15175],[5,"ThreadRng",12918,15176],[10,"DistString",12437,15175],[5,"Alphanumeric",12437,15177],[5,"Standard",12437,15178],[5,"Bernoulli",12437,15179],[6,"BernoulliError",12437,15179],[5,"OpenClosed01",12437,15180],[5,"Open01",12437,15180],[5,"Slice",12437,15181],[5,"WeightedIndex",12437,15182],[6,"WeightedError",12437,15182],[5,"Uniform",12437,15174],[5,"DistMap",12437,15175],[5,"EmptySlice",15181],[10,"AddAssign",15183],[10,"SampleBorrow",12712,15174],[5,"Wrapping",15184],[10,"SubAssign",15183],[5,"UniformInt",12712,15174],[5,"UniformChar",12712,15174],[5,"UniformFloat",12712,15174],[5,"UniformDuration",12712,15174],[17,"X"],[10,"UniformSampler",12712,15174],[5,"Duration",15185],[5,"WeightedIndex",12862,15186],[10,"Weight",12862,15186],[10,"SliceRandom",13050,15187],[10,"IteratorRandom",13050,15187],[5,"SliceChooseIter",13050,15187],[5,"OsRng",12918,15188],[5,"StdRng",12918,15189],[5,"ReseedingRng",12981,15190],[10,"BlockRngCore",15191],[5,"ReadRng",12981,15192],[5,"ReadError",12981,15192],[5,"StepRng",13029,15193],[10,"Index",15194],[6,"IndexVec",13082,15195],[6,"IndexVecIntoIter",13082,15195],[6,"IndexVecIter",13082,15195],[5,"Annex",13190,15035],[6,"Prevouts",13190,15035],[5,"PrevoutsSizeError",13190,15035],[5,"PrevoutsKindError",13190,15035],[6,"PrevoutsIndexError",13190,15035],[5,"SighashTypeParseError",13190,15035],[5,"SingleMissingOutputError",13190,15035],[6,"AnnexError",13190,15035],[6,"SigningDataError",13190,15035],[6,"EncodeSigningDataResult",13190,15035],[10,"BorrowMut",15006],[6,"MessageSignatureError",13539,15196],[5,"MessageSignature",13539,15196],[5,"TaprootBuilder",13594,15036],[6,"TaprootBuilderError",13594,15036],[6,"TapLeaf",13594,15036],[6,"SigFromSliceError",13594,15075],[6,"IncompleteBuilderError",13594,15036],[6,"HiddenNodesError",13594,15036],[5,"TapTree",13594,15036],[5,"NodeInfo",13594,15036],[5,"ScriptLeaf",13594,15036],[5,"FutureLeafVersion",13594,15036],[6,"TaprootError",13594,15036],[5,"LeafNodes",13594,15036],[5,"ScriptLeaves",13594,15036],[5,"BTreeSet",15197],[5,"SerializedSignature",14259,15198],[5,"IntoIter",14233,15095],[5,"IntoIter",14259,15199],[5,"IndexedTxGraph",14314],[5,"ChangeSet",14314],[10,"Indexer",14365],[5,"Arc",15200],[5,"ChangeSet",14799],[5,"ChangeSet",14374],[17,"ChangeSet"],[5,"KeychainTxOutIndex",14374],[6,"InsertDescriptorError",14374],[5,"Transaction",15201],[5,"SpkTxOutIndex",14482],[8,"Indexed",0,15202],[8,"KeychainIndexed",0,15202],[10,"SyncRequestBuilderExt",14374],[10,"FullScanRequestBuilderExt",14374],[5,"LocalChain",14519],[5,"ChangeSet",14519],[5,"MissingGenesisError",14519],[5,"CannotConnectError",14519],[6,"ApplyHeaderError",14519],[5,"AlterCheckPointError",14519],[5,"SyncRequestBuilder",14653,15203],[5,"SyncRequest",14653,15203],[5,"FullScanRequestBuilder",14653,15203],[5,"FullScanRequest",14653,15203],[6,"SyncItem",14653,15203],[5,"SyncProgress",14653,15203],[5,"SyncResult",14653,15203],[5,"FullScanResult",14653,15203],[10,"Any",15023],[10,"Send",15058],[17,"IntoIter"],[6,"CalculateFeeError",14799],[5,"TxNode",14799],[5,"CanonicalTx",14799],[5,"TxAncestors",14799],[5,"TxDescendants",14799],[5,"HashSet",15204],[15,"Confirmed",381],[15,"Unconfirmed",381],[15,"P2pkh",3048],[15,"P2sh",3048],[15,"Segwit",3048],[8,"ExtendedPubKey",4167],[8,"ExtendendPubKey",4167],[8,"ExtendedPrivKey",4167],[8,"ExtendendPrivKey",4167],[15,"Normal",4513],[15,"Hardened",4513],[15,"InvalidChecksum",6428],[15,"OversizedVectorAllocation",6428],[10,"ByteDecoder",6450],[10,"ByteEncoder",6450],[5,"With",6450],[6,"Lower",6485],[6,"Upper",6485],[5,"HmacMidState",7097],[8,"Result",9440],[15,"Unknown",10401],[15,"Unknown",10479],[15,"UnexpectedUnsignedTx",11259],[15,"InvalidPreimageHashPair",11259],[15,"AbsurdFeeRate",11264],[15,"SendingTooMuch",11264],[15,"MissingInputValue",11264],[15,"Inputs",11268],[15,"TxInput",11268],[8,"NonceFn",11963],[8,"EcdhHashFn",11963],[8,"SchnorrNonceFn",11963],[8,"EllswiftEcdhHashFn",11963],[15,"DescriptorAlreadyAssigned",14478],[15,"KeychainAlreadyAssigned",14478]],"r":[[0,14986],[2,14993],[3,14984],[4,14987],[6,15011],[7,14992],[8,14989],[9,14989],[10,14987],[11,14992],[14,14985],[15,14985],[17,14992],[19,15202],[20,14314],[21,14365],[22,15202],[23,15016],[24,14993],[25,14799],[26,14986],[27,14990],[255,14365],[286,15202],[287,14365],[384,15030],[385,15030],[390,15003],[396,14996],[397,14996],[399,15025],[400,15034],[404,15003],[407,15035],[408,15048],[409,15031],[410,15031],[411,15030],[412,15035],[434,15054],[440,15000],[441,15000],[450,15049],[451,14999],[458,15034],[459,15055],[460,15034],[461,15034],[467,15037],[468,14998],[469,15033],[470,15035],[471,14999],[472,15003],[478,15036],[479,15036],[480,15036],[481,15036],[482,15035],[483,15035],[484,15035],[485,15036],[486,15036],[487,15025],[491,14999],[492,14999],[493,14996],[494,14999],[495,14999],[513,15053],[515,15034],[516,15033],[517,15024],[518,15050],[519,14996],[520,14996],[521,15051],[522,15052],[523,15025],[524,14999],[525,15032],[526,15026],[542,15205],[563,15205],[667,15205],[668,15205],[669,15205],[672,15205],[1009,15205],[1134,15206],[1334,15205],[1895,15205],[2032,15206],[2044,15205],[2060,15205],[2085,15205],[2107,15205],[2160,15205],[2162,15205],[2178,15205],[2266,15206],[2270,15205],[2288,15205],[2777,15030],[2778,15030],[2779,15030],[2783,15070],[2786,15070],[2788,15070],[2789,15030],[2791,15070],[2793,15030],[2794,15030],[2795,15030],[2797,15070],[2802,15070],[2806,15070],[2810,15070],[2812,15070],[2905,15030],[3054,15070],[3056,15070],[3058,15070],[3060,15070],[3062,15070],[3063,15070],[3064,15070],[3065,15070],[3067,15070],[3073,15003],[3077,15003],[3078,15003],[3079,15003],[3088,15003],[3091,15003],[3119,15003],[3134,15084],[3135,15084],[3136,15084],[3137,15084],[3145,15207],[3146,15207],[3147,15207],[3148,15208],[3149,15208],[3150,15209],[3151,15209],[3152,15209],[3153,15210],[3154,15210],[3156,15082],[3158,15082],[3159,15022],[3161,15064],[3253,15211],[3254,15211],[3279,15211],[3280,15211],[3281,15211],[3303,15211],[3525,15082],[3527,15082],[3528,15082],[3530,15082],[3568,15110],[3571,15110],[3572,15109],[3573,15111],[3580,15212],[3594,15110],[3596,15110],[3597,15110],[3598,15110],[3602,15110],[3603,15212],[3604,15109],[3606,15109],[3607,15109],[3608,15109],[3611,15109],[3612,15212],[3635,15212],[3636,15212],[3656,15212],[3657,15112],[3658,15112],[3659,15112],[3660,15112],[3662,15112],[3664,15112],[3666,15112],[3667,15112],[3701,15113],[3713,15111],[3715,15111],[3717,15111],[3718,15111],[3719,15111],[3720,15114],[3721,15114],[3766,15111],[3795,15114],[3796,15114],[3797,15114],[3798,15114],[3799,15114],[3800,15114],[3801,15114],[3802,15114],[3809,15111],[3818,15115],[3831,15116],[3832,15117],[3833,15116],[3863,15088],[3864,15088],[3865,15088],[3866,15088],[3868,15088],[3869,15088],[3870,15088],[4053,15031],[4054,15031],[4055,15031],[4056,15031],[4057,15031],[4058,15031],[4059,15031],[4060,15031],[4061,15031],[4062,15031],[4169,15032],[4170,15032],[4171,15032],[4172,15032],[4173,15032],[4174,15032],[4175,15032],[4176,15032],[4177,15032],[4178,15032],[4181,15032],[4183,15032],[4188,15032],[4193,15032],[4194,15032],[4195,15032],[4515,15048],[4516,15024],[4517,15213],[4518,15213],[4519,15213],[4520,15213],[4521,15213],[4522,15213],[4523,15213],[4524,15213],[4525,15213],[4528,14996],[4529,14996],[4530,14996],[4531,14996],[4538,14996],[4541,14996],[4542,14996],[4543,14996],[4544,14996],[4647,15045],[4648,15045],[4649,15045],[4650,15045],[4651,15045],[4652,15045],[4653,15045],[4654,15045],[4655,15045],[4657,15045],[4658,15045],[4660,15045],[4661,15045],[4663,15045],[4694,15045],[4712,15048],[4713,15214],[4714,15214],[4716,15074],[4717,15074],[4718,15074],[4719,15046],[4724,15074],[4725,15074],[4728,15074],[4902,15047],[4903,15071],[4904,15047],[4905,15047],[4906,15047],[4912,15071],[4914,15071],[5111,15049],[5112,15049],[5116,15049],[5117,15049],[5118,15049],[5119,15049],[5120,15049],[5121,15049],[5128,15049],[5162,15215],[5163,15215],[5164,15215],[5165,15215],[5166,15215],[5167,15215],[5168,15215],[5169,15215],[5170,15215],[5171,15215],[5172,15215],[5173,15215],[5174,15215],[5175,15215],[5176,15215],[5177,15215],[5178,15215],[5179,15215],[5180,15215],[5181,15215],[5182,15215],[5183,15215],[5184,15215],[5185,15215],[5186,15215],[5187,15215],[5188,15215],[5189,15215],[5190,15215],[5191,15215],[5192,15215],[5193,15215],[5194,15215],[5195,15215],[5196,15215],[5197,15215],[5198,15215],[5199,15215],[5200,15215],[5201,15215],[5202,15215],[5203,15215],[5204,15215],[5205,15215],[5206,15215],[5207,15215],[5208,15215],[5209,15215],[5210,15215],[5211,15215],[5212,15215],[5213,15215],[5214,15215],[5215,15215],[5216,15215],[5217,15215],[5218,15215],[5219,15215],[5220,15215],[5221,15215],[5222,15215],[5223,15215],[5224,15215],[5225,15215],[5226,15215],[5227,15215],[5228,15215],[5229,15215],[5230,15215],[5231,15215],[5232,15215],[5233,15215],[5234,15215],[5235,15215],[5236,15215],[5237,15215],[5238,15215],[5239,15215],[5240,15215],[5241,15215],[5242,15215],[5243,15215],[5244,15215],[5245,15215],[5246,15215],[5247,15215],[5248,15215],[5249,15215],[5250,15215],[5251,15215],[5252,15215],[5253,15215],[5254,15215],[5255,15215],[5256,15215],[5257,15215],[5258,15215],[5259,15215],[5260,15215],[5261,15215],[5262,15215],[5263,15215],[5264,15215],[5265,15215],[5266,15215],[5267,15215],[5268,15215],[5269,15215],[5270,15215],[5271,15215],[5272,15215],[5273,15215],[5274,15215],[5275,15215],[5276,15215],[5277,15215],[5278,15215],[5279,15215],[5280,15215],[5281,15215],[5282,15215],[5283,15215],[5284,15215],[5285,15215],[5286,15215],[5287,15215],[5288,15215],[5289,15215],[5290,15215],[5291,15215],[5292,15215],[5293,15215],[5294,15215],[5295,15215],[5296,15215],[5297,15215],[5298,15215],[5299,15215],[5300,15215],[5301,15215],[5302,15215],[5303,15215],[5304,15215],[5305,15215],[5306,15215],[5307,15215],[5308,15215],[5309,15215],[5310,15215],[5311,15215],[5312,15215],[5313,15215],[5314,15215],[5315,15215],[5316,15215],[5317,15215],[5318,15215],[5319,15215],[5320,15215],[5321,15215],[5322,15215],[5323,15215],[5324,15215],[5325,15215],[5326,15215],[5327,15215],[5328,15215],[5329,15215],[5330,15215],[5331,15215],[5332,15215],[5333,15215],[5334,15215],[5335,15215],[5336,15215],[5337,15215],[5338,15215],[5339,15215],[5340,15215],[5341,15215],[5342,15215],[5343,15215],[5344,15215],[5345,15215],[5346,15215],[5347,15215],[5348,15215],[5349,15215],[5350,15215],[5351,15215],[5352,15215],[5353,15215],[5354,15215],[5355,15215],[5356,15215],[5357,15215],[5358,15215],[5359,15215],[5360,15215],[5361,15215],[5362,15215],[5363,15215],[5364,15215],[5365,15215],[5366,15215],[5367,15215],[5368,15215],[5369,15215],[5370,15215],[5371,15215],[5372,15215],[5373,15215],[5374,15215],[5375,15215],[5376,15215],[5377,15215],[5378,15215],[5379,15215],[5380,15215],[5381,15215],[5382,15215],[5383,15215],[5384,15215],[5385,15215],[5386,15215],[5387,15215],[5388,15215],[5389,15215],[5390,15215],[5391,15215],[5392,15215],[5393,15215],[5394,15215],[5395,15215],[5396,15215],[5397,15215],[5398,15215],[5399,15215],[5400,15215],[5401,15215],[5402,15215],[5403,15215],[5404,15215],[5405,15215],[5406,15215],[5407,15215],[5408,15215],[5409,15215],[5410,15215],[5411,15215],[5412,15215],[5413,15215],[5414,15215],[5415,15215],[5416,15215],[5417,15215],[5418,15044],[5419,15037],[5421,15033],[5422,15062],[5423,15062],[5424,15062],[5428,15042],[5430,15042],[5431,15119],[5432,15120],[5433,15037],[5434,14998],[5435,15033],[5438,15033],[5894,15033],[5895,15033],[5896,15033],[5957,15033],[5958,15033],[5959,15033],[5960,15051],[5963,15051],[5964,15051],[5965,15051],[5986,15052],[5989,15052],[5990,15052],[6009,15052],[6070,14999],[6071,14999],[6072,14999],[6074,14999],[6075,14999],[6081,14999],[6082,14999],[6085,14999],[6086,14999],[6087,14999],[6088,14999],[6090,14999],[6093,14999],[6122,14999],[6177,14999],[6178,14999],[6229,15024],[6230,15024],[6231,15050],[6232,15050],[6248,15053],[6249,15122],[6250,15053],[6253,15043],[6255,15053],[6259,15053],[6275,15053],[6276,15053],[6288,15122],[6307,15122],[6322,15122],[6323,15053],[6335,15053],[6336,15053],[6338,15053],[6339,15053],[6340,15053],[6343,15053],[6348,15053],[6350,15053],[6351,15053],[6367,15053],[6368,15053],[6369,15053],[6409,15053],[6410,15053],[6432,15043],[6433,15043],[6434,15043],[6435,15043],[6436,15043],[6450,15123],[6451,15123],[6454,15123],[6456,15123],[6458,15123],[6459,15123],[6472,15123],[6485,15124],[6486,15124],[6487,15124],[6488,15124],[6489,15124],[6490,15124],[6491,15124],[6564,15076],[6567,15076],[6569,15076],[6651,15068],[6653,15068],[6656,15121],[6657,15068],[6658,15068],[6733,14996],[6734,15031],[6735,15031],[6736,14996],[6737,14999],[6738,14996],[6739,14996],[6740,14999],[6745,15010],[6746,15010],[6747,15010],[6748,15168],[6749,15168],[6754,15010],[6755,15010],[6761,15010],[6763,15010],[6764,15010],[6765,15010],[6769,15010],[6770,15010],[6771,15010],[6772,15010],[6773,15010],[6774,15010],[6775,15010],[6776,15010],[6777,15010],[6778,15010],[6779,15010],[6780,15010],[6782,15216],[6783,15040],[6828,15130],[6829,15129],[6831,15128],[6833,15127],[6834,15130],[6835,15067],[6836,15067],[6837,15130],[6840,15067],[6844,15067],[6862,15129],[6874,15129],[6890,15129],[6900,15129],[6916,15129],[6939,15129],[6940,15129],[6948,15129],[6991,15129],[6992,15134],[7011,15128],[7012,15128],[7013,15128],[7028,15129],[7032,15129],[7048,15067],[7049,15067],[7052,15067],[7054,15067],[7056,15067],[7078,15127],[7079,15067],[7080,15067],[7087,15128],[7089,15127],[7097,15168],[7098,15168],[7099,15168],[7110,15080],[7111,15080],[7181,15004],[7182,15217],[7183,15004],[7187,15019],[7188,15217],[7196,15019],[7200,15218],[7233,15218],[7236,15218],[7271,15004],[7272,15004],[7273,15004],[7274,15004],[7277,15004],[7278,15004],[7284,15004],[7286,15135],[7287,15004],[7289,15004],[7295,15004],[7301,15004],[7308,15004],[7309,15004],[7405,15004],[7452,15100],[7453,15100],[7454,15100],[7455,15100],[7456,15100],[7457,15100],[7458,15100],[7459,15100],[7460,15100],[7461,15100],[7462,15100],[7463,15100],[7464,15100],[7465,15100],[7466,15100],[7467,15100],[7468,15100],[7469,15100],[7470,15100],[7471,15100],[7472,15100],[7473,15100],[7474,15100],[7475,15100],[7476,15100],[7477,15100],[7478,15100],[7479,15100],[7480,15100],[8747,15019],[8756,15137],[8765,15019],[8766,15019],[8768,15019],[8770,15019],[8772,15019],[8774,15019],[8776,15019],[8778,15019],[8780,15019],[8876,15219],[8878,15138],[8882,15139],[8883,15139],[8952,14988],[8953,14988],[8954,14988],[9066,15039],[9119,15041],[9120,15041],[9166,15140],[9167,15140],[9222,15141],[9223,15141],[9292,15142],[9293,15142],[9348,15143],[9349,15143],[9350,15143],[9444,15057],[9448,15057],[9450,15059],[9451,15059],[9460,15057],[9461,15057],[9462,15057],[9463,15057],[9467,15057],[9518,15057],[9555,15057],[9587,15034],[9590,15034],[9591,15034],[9594,15034],[9596,15034],[9601,15026],[9603,15026],[9604,15034],[9605,15034],[9606,15034],[9607,15034],[9608,15034],[9609,15027],[9613,15034],[9614,15034],[9617,15034],[9618,15034],[9619,15034],[9620,15034],[9621,15034],[9622,15029],[9623,15034],[9624,15026],[9959,15054],[9960,15054],[9966,15054],[9974,15220],[9975,15220],[10016,15000],[10017,15000],[10018,15000],[10023,15000],[10024,15000],[10061,15221],[10062,15221],[10063,15090],[10068,15069],[10073,15069],[10074,15069],[10077,15069],[10079,15069],[10082,15069],[10172,15069],[10173,15069],[10174,15069],[10175,15069],[10176,15069],[10177,15069],[10219,15090],[10220,15090],[10221,15090],[10283,15152],[10284,15152],[10299,15152],[10300,15152],[10303,15152],[10307,15152],[10406,15089],[10407,15089],[10408,15089],[10482,15153],[10483,15153],[10484,15153],[10545,15154],[10546,15154],[10547,15154],[10548,15154],[10638,15155],[10639,15155],[10640,15155],[10641,15155],[10642,15155],[10643,15155],[10778,15156],[10779,15156],[10780,15156],[10848,15121],[10869,15222],[10870,15222],[10871,15222],[10872,15222],[10873,15222],[10874,15222],[10875,15222],[10876,15222],[10877,15222],[10878,15025],[10879,15025],[10880,15025],[10891,15056],[10893,15055],[10895,15055],[10896,15055],[10898,15055],[10899,15159],[10917,15055],[10932,15158],[10933,15055],[10936,15055],[10938,15160],[10939,15159],[10949,15055],[10950,15055],[10951,15055],[10952,15055],[10953,15055],[11149,15055],[11153,15055],[11272,15161],[11273,15161],[11274,15161],[11275,15161],[11343,15145],[11344,15029],[11345,15029],[11347,15027],[11353,15026],[11362,15026],[11364,15027],[11368,15026],[11369,15029],[11370,15026],[11371,15028],[11372,15027],[11373,15026],[11374,15145],[11375,15029],[11376,15029],[11377,15027],[11378,15029],[11379,15145],[11380,15029],[11381,15026],[11457,15027],[11468,15027],[11469,15027],[11470,15027],[11575,15027],[11576,15027],[11615,15027],[11616,15027],[11697,15223],[11698,15223],[11699,15223],[11700,15223],[11701,15223],[11702,15223],[11703,15223],[11704,15223],[11705,15223],[11706,15223],[11707,15223],[11708,15223],[11709,15223],[11710,15223],[11711,15223],[11712,15223],[11713,15163],[11738,15163],[11744,15150],[11745,15150],[11746,15165],[11747,15126],[11838,15126],[11866,15166],[11867,15165],[11890,15162],[11891,15162],[11892,15162],[11963,15038],[11964,15038],[11965,15038],[11966,15038],[11967,15038],[11968,15038],[11969,15038],[11974,15038],[11975,15038],[11976,15038],[11977,15038],[11978,15038],[11979,15038],[11980,15038],[11981,15038],[11982,15038],[11988,15038],[12042,15038],[12086,15038],[12087,15038],[12106,15038],[12112,15038],[12113,15038],[12114,15038],[12115,15038],[12116,15038],[12117,15038],[12118,15038],[12119,15038],[12120,15038],[12121,15038],[12122,15038],[12123,15038],[12124,15038],[12125,15038],[12126,15038],[12127,15038],[12128,15038],[12129,15038],[12130,15038],[12131,15038],[12132,15038],[12133,15038],[12134,15038],[12135,15038],[12136,15038],[12137,15038],[12138,15038],[12139,15038],[12140,15038],[12141,15038],[12142,15038],[12143,15038],[12144,15038],[12145,15038],[12146,15038],[12147,15038],[12148,15038],[12149,15038],[12150,15038],[12151,15038],[12152,15038],[12153,15038],[12154,15038],[12155,15038],[12156,15038],[12157,15038],[12158,15038],[12159,15038],[12160,15038],[12161,15038],[12162,15038],[12163,15038],[12164,15038],[12165,15038],[12166,15038],[12167,15038],[12168,15038],[12197,15038],[12209,15164],[12231,15164],[12232,15164],[12233,15164],[12234,15164],[12235,15164],[12241,15149],[12247,15149],[12248,15149],[12249,15149],[12250,15149],[12251,15167],[12260,15149],[12275,15010],[12276,15010],[12277,15010],[12278,15168],[12279,15168],[12293,15010],[12342,15010],[12343,15010],[12361,15010],[12363,15010],[12386,15151],[12387,15170],[12388,15148],[12390,15148],[12391,15151],[12393,15151],[12397,15224],[12417,15224],[12418,15224],[12421,15224],[12425,15224],[12428,15176],[12438,15177],[12439,15179],[12440,15179],[12441,15175],[12442,15175],[12443,15175],[12444,15175],[12448,15180],[12449,15180],[12450,15181],[12451,15178],[12453,15174],[12454,15182],[12455,15182],[12697,15178],[12711,15178],[12712,15174],[12713,15174],[12714,15174],[12716,15174],[12717,15174],[12718,15174],[12719,15174],[12720,15174],[12721,15174],[12859,15182],[12860,15182],[12861,15225],[12862,15186],[12863,15186],[12874,15151],[12875,15175],[12877,15187],[12878,15148],[12879,15151],[12881,15151],[12882,15187],[12883,15189],[12884,15176],[12908,15224],[12915,15176],[12918,15188],[12919,15189],[12920,15176],[12921,15226],[12956,15226],[12981,15192],[12982,15192],[12983,15190],[13029,15193],[13051,15187],[13052,15187],[13053,15187],[13068,15187],[13082,15195],[13083,15195],[13084,15195],[13119,15195],[13120,15195],[13139,15028],[13140,15028],[13159,15081],[13195,15035],[13196,15035],[13198,15035],[13200,15035],[13206,15035],[13208,15035],[13209,15035],[13216,15035],[13217,15035],[13219,15035],[13221,15035],[13223,15035],[13224,15035],[13225,15035],[13228,15035],[13230,15035],[13231,15035],[13235,15035],[13238,15035],[13239,15035],[13240,15035],[13241,15035],[13539,15227],[13543,15196],[13544,15196],[13579,15227],[13594,15036],[13598,15036],[13600,15036],[13603,15036],[13612,15036],[13613,15036],[13614,15036],[13615,15036],[13620,15036],[13621,15036],[13623,15075],[13625,15075],[13626,15036],[13627,15036],[13628,15036],[13629,15036],[13630,15036],[13631,15036],[13632,15036],[13633,15036],[13634,15036],[13635,15036],[13636,15036],[13637,15036],[13639,15036],[13640,15036],[13641,15036],[13642,15036],[13643,15036],[13644,15036],[13645,15095],[13646,15036],[14053,15036],[14101,15036],[14233,15095],[14234,15095],[14259,15199],[14260,15198],[14525,14989],[14526,14989],[14653,15203],[14654,15203],[14655,15203],[14658,15203],[14659,15203],[14660,15203],[14661,15203],[14662,15203],[14812,14990]],"b":[[38,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[39,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[105,"impl-FromSql-for-Impl%3CBlockHash%3E"],[106,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[107,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[108,"impl-FromSql-for-Impl%3CTxid%3E"],[109,"impl-FromSql-for-Impl%3CNetwork%3E"],[110,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[111,"impl-FromSql-for-Impl%3CTransaction%3E"],[112,"impl-FromSql-for-Impl%3CAmount%3E"],[167,"impl-Debug-for-Balance"],[168,"impl-Display-for-Balance"],[173,"impl-UpperHex-for-DescriptorId"],[174,"impl-Debug-for-DescriptorId"],[175,"impl-LowerHex-for-DescriptorId"],[176,"impl-Display-for-DescriptorId"],[178,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[180,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[181,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[302,"impl-ToSql-for-Impl%3CBlockHash%3E"],[303,"impl-ToSql-for-Impl%3CTxid%3E"],[304,"impl-ToSql-for-Impl%3CTransaction%3E"],[305,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[306,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[307,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[308,"impl-ToSql-for-Impl%3CNetwork%3E"],[309,"impl-ToSql-for-Impl%3CAmount%3E"],[585,"impl-AsMut%3CScript%3E-for-Script"],[586,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[587,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[588,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[613,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[614,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[615,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[616,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[617,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[618,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[619,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[620,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[621,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[622,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[623,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[624,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[625,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[626,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[627,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[628,"impl-AsRef%3CScript%3E-for-Script"],[629,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[630,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[631,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[632,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[633,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[634,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[635,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[636,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[637,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[638,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[639,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[640,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[641,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[642,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[643,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[644,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[645,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[646,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[647,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[648,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[649,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[650,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[651,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[652,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[654,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[655,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[656,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[658,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[659,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1113,"impl-Psbt"],[1114,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1125,"impl-Div%3CWeight%3E-for-Amount"],[1126,"impl-Div%3Cu64%3E-for-Amount"],[1128,"impl-Div-for-Weight"],[1129,"impl-Div%3Cu64%3E-for-Weight"],[1178,"impl-PartialEq-for-Script"],[1179,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1180,"impl-PartialEq-for-ScriptBuf"],[1181,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1355,"impl-Display-for-Denomination"],[1356,"impl-Debug-for-Denomination"],[1357,"impl-Display-for-Amount"],[1358,"impl-Debug-for-Amount"],[1359,"impl-Display-for-SignedAmount"],[1360,"impl-Debug-for-SignedAmount"],[1361,"impl-Display-for-FeeRate"],[1362,"impl-Debug-for-FeeRate"],[1363,"impl-Display-for-XOnlyPublicKey"],[1364,"impl-Debug-for-XOnlyPublicKey"],[1365,"impl-LowerHex-for-XOnlyPublicKey"],[1366,"impl-Display-for-Weight"],[1367,"impl-Debug-for-Weight"],[1368,"impl-Display-for-AddressType"],[1369,"impl-Debug-for-AddressType"],[1371,"impl-Debug-for-Address%3CV%3E"],[1372,"impl-Display-for-Address"],[1373,"impl-Display-for-FilterHash"],[1374,"impl-Debug-for-FilterHash"],[1375,"impl-UpperHex-for-FilterHash"],[1376,"impl-LowerHex-for-FilterHash"],[1377,"impl-Debug-for-FilterHeader"],[1378,"impl-Display-for-FilterHeader"],[1379,"impl-LowerHex-for-FilterHeader"],[1380,"impl-UpperHex-for-FilterHeader"],[1381,"impl-Display-for-XKeyIdentifier"],[1382,"impl-Debug-for-XKeyIdentifier"],[1383,"impl-UpperHex-for-XKeyIdentifier"],[1384,"impl-LowerHex-for-XKeyIdentifier"],[1385,"impl-UpperHex-for-BlockHash"],[1386,"impl-Display-for-BlockHash"],[1387,"impl-Debug-for-BlockHash"],[1388,"impl-LowerHex-for-BlockHash"],[1389,"impl-Display-for-TxMerkleNode"],[1390,"impl-LowerHex-for-TxMerkleNode"],[1391,"impl-UpperHex-for-TxMerkleNode"],[1392,"impl-Debug-for-TxMerkleNode"],[1393,"impl-Debug-for-WitnessMerkleNode"],[1394,"impl-LowerHex-for-WitnessMerkleNode"],[1395,"impl-Display-for-WitnessMerkleNode"],[1396,"impl-UpperHex-for-WitnessMerkleNode"],[1397,"impl-Debug-for-WitnessCommitment"],[1398,"impl-Display-for-WitnessCommitment"],[1399,"impl-LowerHex-for-WitnessCommitment"],[1400,"impl-UpperHex-for-WitnessCommitment"],[1402,"impl-Debug-for-Opcode"],[1403,"impl-Display-for-Opcode"],[1404,"impl-Debug-for-Script"],[1405,"impl-UpperHex-for-Script"],[1406,"impl-LowerHex-for-Script"],[1407,"impl-Display-for-Script"],[1408,"impl-UpperHex-for-ScriptBuf"],[1409,"impl-LowerHex-for-ScriptBuf"],[1410,"impl-Display-for-ScriptBuf"],[1411,"impl-Debug-for-ScriptBuf"],[1413,"impl-Debug-for-WitnessVersion"],[1414,"impl-Display-for-WitnessVersion"],[1415,"impl-Display-for-ScriptHash"],[1416,"impl-UpperHex-for-ScriptHash"],[1417,"impl-Debug-for-ScriptHash"],[1418,"impl-LowerHex-for-ScriptHash"],[1419,"impl-Display-for-WScriptHash"],[1420,"impl-UpperHex-for-WScriptHash"],[1421,"impl-Debug-for-WScriptHash"],[1422,"impl-LowerHex-for-WScriptHash"],[1423,"impl-LowerHex-for-Txid"],[1424,"impl-Display-for-Txid"],[1425,"impl-Debug-for-Txid"],[1426,"impl-UpperHex-for-Txid"],[1427,"impl-LowerHex-for-Wtxid"],[1428,"impl-Display-for-Wtxid"],[1429,"impl-Debug-for-Wtxid"],[1430,"impl-UpperHex-for-Wtxid"],[1431,"impl-Debug-for-OutPoint"],[1432,"impl-Display-for-OutPoint"],[1434,"impl-Display-for-Sequence"],[1435,"impl-UpperHex-for-Sequence"],[1436,"impl-Debug-for-Sequence"],[1437,"impl-LowerHex-for-Sequence"],[1442,"impl-Display-for-PublicKey"],[1443,"impl-Debug-for-PublicKey"],[1444,"impl-LowerHex-for-PubkeyHash"],[1445,"impl-Display-for-PubkeyHash"],[1446,"impl-UpperHex-for-PubkeyHash"],[1447,"impl-Debug-for-PubkeyHash"],[1448,"impl-Display-for-WPubkeyHash"],[1449,"impl-LowerHex-for-WPubkeyHash"],[1450,"impl-UpperHex-for-WPubkeyHash"],[1451,"impl-Debug-for-WPubkeyHash"],[1452,"impl-Display-for-CompressedPublicKey"],[1453,"impl-Debug-for-CompressedPublicKey"],[1454,"impl-Debug-for-PrivateKey"],[1455,"impl-Display-for-PrivateKey"],[1456,"impl-LowerHex-for-LegacySighash"],[1457,"impl-Debug-for-LegacySighash"],[1458,"impl-Display-for-LegacySighash"],[1459,"impl-UpperHex-for-LegacySighash"],[1460,"impl-LowerHex-for-SegwitV0Sighash"],[1461,"impl-Debug-for-SegwitV0Sighash"],[1462,"impl-UpperHex-for-SegwitV0Sighash"],[1463,"impl-Display-for-SegwitV0Sighash"],[1464,"impl-LowerHex-for-TapSighash"],[1465,"impl-UpperHex-for-TapSighash"],[1466,"impl-Debug-for-TapSighash"],[1467,"impl-Display-for-TapSighash"],[1468,"impl-Debug-for-TapSighashType"],[1469,"impl-Display-for-TapSighashType"],[1470,"impl-Display-for-EcdsaSighashType"],[1471,"impl-Debug-for-EcdsaSighashType"],[1474,"impl-Display-for-Network"],[1475,"impl-Debug-for-Network"],[1476,"impl-Display-for-Work"],[1477,"impl-UpperHex-for-Work"],[1478,"impl-Debug-for-Work"],[1479,"impl-LowerHex-for-Work"],[1480,"impl-Display-for-Target"],[1481,"impl-LowerHex-for-Target"],[1482,"impl-Debug-for-Target"],[1483,"impl-UpperHex-for-Target"],[1484,"impl-UpperHex-for-CompactTarget"],[1485,"impl-LowerHex-for-CompactTarget"],[1486,"impl-Debug-for-CompactTarget"],[1487,"impl-Debug-for-Psbt"],[1488,"impl-Display-for-Psbt"],[1489,"impl-Display-for-TapLeafHash"],[1490,"impl-UpperHex-for-TapLeafHash"],[1491,"impl-LowerHex-for-TapLeafHash"],[1492,"impl-Debug-for-TapLeafHash"],[1493,"impl-Display-for-TapNodeHash"],[1494,"impl-UpperHex-for-TapNodeHash"],[1495,"impl-Debug-for-TapNodeHash"],[1496,"impl-LowerHex-for-TapNodeHash"],[1497,"impl-UpperHex-for-TapTweakHash"],[1498,"impl-Display-for-TapTweakHash"],[1499,"impl-LowerHex-for-TapTweakHash"],[1500,"impl-Debug-for-TapTweakHash"],[1509,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1510,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1511,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1512,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1514,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1525,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1526,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1527,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1528,"impl-From%3C%26Block%3E-for-BlockHash"],[1529,"impl-From%3CHeader%3E-for-BlockHash"],[1530,"impl-From%3CHash%3E-for-BlockHash"],[1532,"impl-From%3CBlock%3E-for-BlockHash"],[1533,"impl-From%3C%26Header%3E-for-BlockHash"],[1535,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1536,"impl-From%3CHash%3E-for-TxMerkleNode"],[1538,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1539,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1543,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1544,"impl-From%3Cu8%3E-for-Opcode"],[1546,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1547,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1548,"impl-From%3CAddress%3E-for-ScriptBuf"],[1550,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1553,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1554,"impl-From%3C%26Script%3E-for-ScriptHash"],[1555,"impl-From%3CHash%3E-for-ScriptHash"],[1557,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1558,"impl-From%3C%26Script%3E-for-WScriptHash"],[1559,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1560,"impl-From%3CHash%3E-for-WScriptHash"],[1561,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1563,"impl-From%3C%26Transaction%3E-for-Txid"],[1565,"impl-From%3CTransaction%3E-for-Txid"],[1566,"impl-From%3CHash%3E-for-Txid"],[1568,"impl-From%3CHash%3E-for-Wtxid"],[1569,"impl-From%3CTransaction%3E-for-Wtxid"],[1570,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1574,"impl-From%3CLockTime%3E-for-Sequence"],[1575,"impl-From%3CRelLockTime%3E-for-Sequence"],[1578,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1579,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1580,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1581,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1583,"impl-From%3Cu32%3E-for-VarInt"],[1585,"impl-From%3Cu16%3E-for-VarInt"],[1586,"impl-From%3Cusize%3E-for-VarInt"],[1587,"impl-From%3Cu64%3E-for-VarInt"],[1588,"impl-From%3Cu8%3E-for-VarInt"],[1589,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1590,"impl-From%3CPublicKey%3E-for-PublicKey"],[1592,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1593,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1594,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1596,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1597,"impl-From%3CHash%3E-for-PubkeyHash"],[1599,"impl-From%3CHash%3E-for-WPubkeyHash"],[1600,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1601,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1624,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1626,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1628,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1629,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1630,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1632,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1634,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1635,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1637,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1742,"impl-ParseableKey-for-XOnlyPublicKey"],[1743,"impl-XOnlyPublicKey"],[1756,"impl-PublicKey"],[1757,"impl-ParseableKey-for-PublicKey"],[1905,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1906,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1907,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1908,"impl-Index%3CRangeFull%3E-for-Script"],[1909,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1910,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1911,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[2054,"impl-Mul%3CFeeRate%3E-for-Weight"],[2055,"impl-Mul%3Cu64%3E-for-Weight"],[2123,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2124,"impl-PartialOrd-for-Script"],[2125,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2126,"impl-PartialOrd-for-ScriptBuf"],[2220,"impl-Serialize-for-XOnlyPublicKey"],[2221,"impl-XOnlyPublicKey"],[2259,"impl-Psbt"],[2260,"impl-Serialize-for-Psbt"],[2285,"impl-Sum%3C%26Weight%3E-for-Weight"],[2286,"impl-Sum-for-Weight"],[2497,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2498,"impl-TryFrom%3CString%3E-for-FeeRate"],[2499,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2502,"impl-TryFrom%3C%26str%3E-for-Weight"],[2503,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2504,"impl-TryFrom%3CString%3E-for-Weight"],[2520,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2521,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2522,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2523,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2531,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2532,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2533,"impl-TryFrom%3CString%3E-for-Sequence"],[2553,"impl-TryFrom%3CChainHash%3E-for-Network"],[2554,"impl-TryFrom%3CMagic%3E-for-Network"],[2906,"impl-Display-for-FromScriptError"],[2907,"impl-Debug-for-FromScriptError"],[2908,"impl-Display-for-P2shError"],[2909,"impl-Debug-for-P2shError"],[2910,"impl-Debug-for-UnknownAddressTypeError"],[2911,"impl-Display-for-UnknownAddressTypeError"],[2912,"impl-Debug-for-ParseError"],[2913,"impl-Display-for-ParseError"],[2914,"impl-Debug-for-UnknownHrpError"],[2915,"impl-Display-for-UnknownHrpError"],[2916,"impl-Display-for-NetworkValidationError"],[2917,"impl-Debug-for-NetworkValidationError"],[2918,"impl-Display-for-InvalidBase58PayloadLengthError"],[2919,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2920,"impl-Display-for-LegacyAddressTooLongError"],[2921,"impl-Debug-for-LegacyAddressTooLongError"],[2922,"impl-Display-for-InvalidLegacyPrefixError"],[2923,"impl-Debug-for-InvalidLegacyPrefixError"],[2927,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2929,"impl-From%3CError%3E-for-FromScriptError"],[2930,"impl-From%3CInfallible%3E-for-FromScriptError"],[2934,"impl-From%3CError%3E-for-ParseError"],[2935,"impl-From%3CError%3E-for-ParseError"],[2936,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2937,"impl-From%3CTryFromError%3E-for-ParseError"],[2938,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2939,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2940,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2941,"impl-From%3CInfallible%3E-for-ParseError"],[2942,"impl-From%3CDecodeError%3E-for-ParseError"],[2944,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3105,"impl-Debug-for-ParseAmountError"],[3106,"impl-Display-for-ParseAmountError"],[3107,"impl-Debug-for-Display"],[3108,"impl-Display-for-Display"],[3110,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3111,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3112,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3113,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3114,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3115,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3168,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3169,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3176,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3177,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3178,"impl-AsRef%3CPath%3E-for-String"],[3179,"impl-AsRef%3COsStr%3E-for-String"],[3180,"impl-AsRef%3Cstr%3E-for-String"],[3181,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3215,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3216,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3217,"impl-Decodable-for-Vec%3CShortId%3E"],[3218,"impl-Decodable-for-Vec%3Cu8%3E"],[3219,"impl-Decodable-for-Vec%3CInventory%3E"],[3220,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3221,"impl-Decodable-for-Vec%3CVarInt%3E"],[3222,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3223,"impl-Decodable-for-Vec%3CHeader%3E"],[3224,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3225,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3226,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3227,"impl-Decodable-for-Vec%3Cu64%3E"],[3228,"impl-Decodable-for-Vec%3CTxOut%3E"],[3229,"impl-Decodable-for-Vec%3CTransaction%3E"],[3230,"impl-Decodable-for-Vec%3CTxIn%3E"],[3231,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3232,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3233,"impl-Encodable-for-Vec%3CHeader%3E"],[3234,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3235,"impl-Encodable-for-Vec%3CTxOut%3E"],[3236,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3237,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3238,"impl-Encodable-for-Vec%3Cu8%3E"],[3239,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3240,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3241,"impl-Encodable-for-Vec%3CTxIn%3E"],[3242,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3243,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3244,"impl-Encodable-for-Vec%3CTransaction%3E"],[3245,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3246,"impl-Encodable-for-Vec%3CVarInt%3E"],[3247,"impl-Encodable-for-Vec%3CShortId%3E"],[3248,"impl-Encodable-for-Vec%3CInventory%3E"],[3249,"impl-Encodable-for-Vec%3Cu64%3E"],[3250,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3284,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3285,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3286,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3287,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3288,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3289,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3290,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3291,"impl-PartialEq-for-String"],[3292,"impl-PartialEq%3C%26str%3E-for-String"],[3293,"impl-PartialEq%3CValue%3E-for-String"],[3294,"impl-PartialEq%3Cstr%3E-for-String"],[3304,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3305,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3306,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3307,"impl-Extend%3CString%3E-for-String"],[3308,"impl-Extend%3Cchar%3E-for-String"],[3309,"impl-Extend%3C%26str%3E-for-String"],[3310,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3311,"impl-Extend%3C%26char%3E-for-String"],[3315,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3316,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3317,"impl-Extend%3C%26str%3E-for-String"],[3318,"impl-Extend%3Cchar%3E-for-String"],[3319,"impl-Extend%3CString%3E-for-String"],[3320,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3321,"impl-Extend%3C%26char%3E-for-String"],[3322,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3323,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3324,"impl-Extend%3C%26char%3E-for-String"],[3325,"impl-Extend%3Cchar%3E-for-String"],[3327,"impl-Write-for-Vec%3Cu8%3E"],[3328,"impl-Write-for-Vec%3Cu8,+A%3E"],[3329,"impl-Display-for-Error"],[3330,"impl-Debug-for-Error"],[3331,"impl-Display-for-InvalidCharacterError"],[3332,"impl-Debug-for-InvalidCharacterError"],[3334,"impl-Debug-for-String"],[3335,"impl-Display-for-String"],[3337,"impl-From%3CTooShortError%3E-for-Error"],[3338,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3339,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3340,"impl-From%3CInfallible%3E-for-Error"],[3342,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3343,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3344,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3345,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3346,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3347,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3348,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3349,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3350,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3351,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3352,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3353,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3355,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3356,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3357,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3358,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3359,"impl-From%3C%26str%3E-for-String"],[3360,"impl-From%3C%26String%3E-for-String"],[3362,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3363,"impl-From%3Cchar%3E-for-String"],[3364,"impl-From%3C%26mut+str%3E-for-String"],[3365,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3368,"impl-FromIterator%3Cchar%3E-for-String"],[3369,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3370,"impl-FromIterator%3C%26str%3E-for-String"],[3371,"impl-FromIterator%3C%26char%3E-for-String"],[3372,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3373,"impl-FromIterator%3CString%3E-for-String"],[3410,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3411,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3412,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3419,"impl-Merge-for-Vec%3CT%3E"],[3420,"impl-Vec%3CT,+A%3E"],[3430,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3431,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3432,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3433,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3434,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3435,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3436,"impl-PartialEq%3C%26str%3E-for-String"],[3437,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3438,"impl-PartialEq%3Cstr%3E-for-String"],[3518,"impl-Write-for-Vec%3Cu8,+A%3E"],[3519,"impl-Write-for-Vec%3Cu8%3E"],[3545,"impl-Debug-for-IncorrectChecksumError"],[3546,"impl-Display-for-IncorrectChecksumError"],[3547,"impl-Display-for-TooShortError"],[3548,"impl-Debug-for-TooShortError"],[3622,"impl-Display-for-EncodeSliceError"],[3623,"impl-Debug-for-EncodeSliceError"],[3624,"impl-Debug-for-DecodeError"],[3625,"impl-Display-for-DecodeError"],[3626,"impl-Display-for-DecodeSliceError"],[3627,"impl-Debug-for-DecodeSliceError"],[3683,"impl-Debug-for-ParseAlphabetError"],[3684,"impl-Display-for-ParseAlphabetError"],[3873,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[3874,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3878,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[3879,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[3885,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[3886,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[3894,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3895,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[3955,"impl-Debug-for-Error"],[3956,"impl-Display-for-Error"],[3958,"impl-Debug-for-ShortId"],[3959,"impl-UpperHex-for-ShortId"],[3960,"impl-Display-for-ShortId"],[3961,"impl-LowerHex-for-ShortId"],[3964,"impl-Display-for-TxIndexOutOfRangeError"],[3965,"impl-Debug-for-TxIndexOutOfRangeError"],[3970,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[3972,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[4095,"impl-Display-for-Error"],[4096,"impl-Debug-for-Error"],[4104,"impl-From%3CInfallible%3E-for-Error"],[4105,"impl-From%3CError%3E-for-Error"],[4198,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[4199,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4200,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4201,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4206,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4207,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[4208,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[4209,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4214,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[4215,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4217,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4218,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[4227,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[4228,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4229,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4231,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4324,"impl-Display-for-ChainCode"],[4325,"impl-UpperHex-for-ChainCode"],[4326,"impl-LowerHex-for-ChainCode"],[4327,"impl-Debug-for-ChainCode"],[4328,"impl-UpperHex-for-Fingerprint"],[4329,"impl-LowerHex-for-Fingerprint"],[4330,"impl-Display-for-Fingerprint"],[4331,"impl-Debug-for-Fingerprint"],[4332,"impl-Display-for-Xpriv"],[4333,"impl-Debug-for-Xpriv"],[4334,"impl-Debug-for-Xpub"],[4335,"impl-Display-for-Xpub"],[4336,"impl-Debug-for-ChildNumber"],[4337,"impl-Display-for-ChildNumber"],[4338,"impl-Debug-for-DerivationPath"],[4339,"impl-Display-for-DerivationPath"],[4340,"impl-Debug-for-Error"],[4341,"impl-Display-for-Error"],[4342,"impl-Display-for-InvalidBase58PayloadLengthError"],[4343,"impl-Debug-for-InvalidBase58PayloadLengthError"],[4345,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4346,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[4349,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[4350,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4355,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[4356,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[4358,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[4359,"impl-From%3CInfallible%3E-for-Error"],[4360,"impl-From%3CError%3E-for-Error"],[4361,"impl-From%3CError%3E-for-Error"],[4589,"impl-Debug-for-Bip34Error"],[4590,"impl-Display-for-Bip34Error"],[4591,"impl-Debug-for-ValidationError"],[4592,"impl-Display-for-ValidationError"],[4665,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[4666,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4669,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4670,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[4671,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4673,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[4674,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4675,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[4684,"impl-UpperHex-for-ChainHash"],[4685,"impl-Display-for-ChainHash"],[4686,"impl-LowerHex-for-ChainHash"],[4687,"impl-Debug-for-ChainHash"],[4689,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[4690,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4783,"impl-Display-for-Height"],[4784,"impl-Debug-for-Height"],[4785,"impl-Debug-for-ParseHeightError"],[4786,"impl-Display-for-ParseHeightError"],[4787,"impl-Debug-for-Time"],[4788,"impl-Display-for-Time"],[4789,"impl-Debug-for-ParseTimeError"],[4790,"impl-Display-for-ParseTimeError"],[4791,"impl-Debug-for-ConversionError"],[4792,"impl-Display-for-ConversionError"],[4793,"impl-Debug-for-LockTime"],[4794,"impl-Display-for-LockTime"],[4802,"impl-From%3CHeight%3E-for-LockTime"],[4803,"impl-From%3CTime%3E-for-LockTime"],[4804,"impl-From%3CAbsLockTime%3E-for-LockTime"],[4869,"impl-TryFrom%3C%26str%3E-for-Height"],[4870,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[4871,"impl-TryFrom%3CString%3E-for-Height"],[4873,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[4875,"impl-TryFrom%3CString%3E-for-Time"],[4876,"impl-TryFrom%3C%26str%3E-for-Time"],[4880,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[4881,"impl-TryFrom%3CString%3E-for-LockTime"],[4882,"impl-TryFrom%3C%26str%3E-for-LockTime"],[4978,"impl-Display-for-Height"],[4979,"impl-Debug-for-Height"],[4980,"impl-Display-for-Time"],[4981,"impl-Debug-for-Time"],[4982,"impl-Display-for-TimeOverflowError"],[4983,"impl-Debug-for-TimeOverflowError"],[4984,"impl-Debug-for-LockTime"],[4985,"impl-Display-for-LockTime"],[4986,"impl-Debug-for-DisabledLockTimeError"],[4987,"impl-Display-for-DisabledLockTimeError"],[4988,"impl-Debug-for-IncompatibleHeightError"],[4989,"impl-Display-for-IncompatibleHeightError"],[4990,"impl-Display-for-IncompatibleTimeError"],[4991,"impl-Debug-for-IncompatibleTimeError"],[4996,"impl-From%3CHeight%3E-for-LockTime"],[4998,"impl-From%3CTime%3E-for-LockTime"],[4999,"impl-From%3CRelLockTime%3E-for-LockTime"],[5075,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5076,"impl-TryFrom%3CString%3E-for-Height"],[5077,"impl-TryFrom%3C%26str%3E-for-Height"],[5078,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5080,"impl-TryFrom%3CString%3E-for-Time"],[5081,"impl-TryFrom%3C%26str%3E-for-Time"],[5441,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[5442,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[5447,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[5448,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[5515,"impl-Debug-for-Builder"],[5516,"impl-Display-for-Builder"],[5522,"impl-Debug-for-PushBytesError"],[5523,"impl-Display-for-PushBytesError"],[5524,"impl-Debug-for-Error"],[5525,"impl-Display-for-Error"],[5532,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[5533,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[5534,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[5535,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[5536,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[5537,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[5538,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[5539,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[5540,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[5541,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[5542,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[5543,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[5544,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[5545,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[5546,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[5547,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[5548,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[5549,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[5550,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[5551,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[5552,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[5553,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[5554,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[5555,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[5556,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[5557,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[5558,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[5559,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[5560,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[5561,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[5562,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[5563,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[5564,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[5565,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[5566,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[5567,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[5568,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[5569,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[5570,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[5571,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[5572,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[5573,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[5574,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[5575,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[5576,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[5577,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[5578,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[5579,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[5580,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[5581,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[5582,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[5583,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[5584,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[5585,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[5586,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[5587,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[5588,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[5589,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[5590,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[5591,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[5592,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[5593,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[5594,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[5595,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[5596,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[5597,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[5598,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[5599,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[5600,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[5601,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[5602,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[5603,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[5604,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[5605,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[5606,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[5607,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[5608,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[5609,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[5610,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[5611,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[5612,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[5613,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[5614,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[5615,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[5616,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[5617,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[5618,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[5619,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[5620,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[5621,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[5622,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[5623,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[5624,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[5625,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[5626,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[5627,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[5628,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[5629,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[5630,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[5631,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[5632,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[5633,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[5634,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[5635,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[5636,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[5637,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[5638,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[5639,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[5640,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[5641,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[5642,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[5643,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[5644,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[5645,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[5646,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[5647,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[5648,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[5649,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[5650,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[5651,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[5652,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[5653,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[5654,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[5655,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[5656,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[5657,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[5658,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[5659,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[5660,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[5661,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[5662,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[5663,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[5664,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[5665,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[5666,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[5667,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[5668,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[5669,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[5670,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[5671,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[5672,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[5673,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[5674,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[5675,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[5676,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[5677,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[5678,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[5679,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[5680,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5681,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5682,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5684,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5685,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5686,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5687,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5688,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5689,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5690,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5691,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5692,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5693,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5694,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5695,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[5696,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5697,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5698,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5699,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5700,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5701,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5702,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5703,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5704,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5705,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5706,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5707,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5708,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5709,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[5710,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5711,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5712,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5713,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5714,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5715,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5716,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5717,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5718,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5719,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5720,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5721,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5722,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5723,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5724,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5725,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5726,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5727,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5728,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5729,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5730,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5731,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5732,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5733,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5734,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5735,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5736,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5737,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5738,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5739,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5740,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5741,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5742,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5743,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5744,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5745,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5746,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5747,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5748,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5749,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5750,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5751,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5752,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5753,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5754,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5755,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5756,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5757,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5758,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5759,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5760,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5761,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5762,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5763,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5764,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5765,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5766,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5767,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5768,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5769,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5770,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5771,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5772,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5773,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5774,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5775,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5776,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5777,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5778,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5779,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5780,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5781,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5782,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5783,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5784,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5785,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5786,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5787,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5788,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5789,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5790,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5791,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5792,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5793,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5794,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5795,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5796,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5797,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5798,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5799,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5800,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5801,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5802,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5803,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5804,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5805,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5806,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5807,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5808,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5809,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5810,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5811,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5812,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5813,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5814,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5815,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5816,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[5817,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5818,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5819,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5820,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5821,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5822,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[5823,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5824,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5825,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5826,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5827,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5828,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5829,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5830,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5831,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5832,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5834,"impl-From%3CInfallible%3E-for-Error"],[5835,"impl-From%3CUintError%3E-for-Error"],[5839,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[5840,"impl-Index%3Cusize%3E-for-PushBytes"],[5841,"impl-Index%3CRangeFull%3E-for-PushBytes"],[5842,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[5843,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[5844,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[5845,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[5846,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[5925,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[5926,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[5973,"impl-Display-for-Error"],[5974,"impl-Debug-for-Error"],[6031,"impl-Debug-for-FromStrError"],[6032,"impl-Display-for-FromStrError"],[6033,"impl-Display-for-TryFromInstructionError"],[6034,"impl-Debug-for-TryFromInstructionError"],[6035,"impl-Debug-for-TryFromError"],[6036,"impl-Display-for-TryFromError"],[6038,"impl-From%3CTryFromError%3E-for-FromStrError"],[6039,"impl-From%3CInfallible%3E-for-FromStrError"],[6040,"impl-From%3CParseIntError%3E-for-FromStrError"],[6042,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[6043,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[6138,"impl-Debug-for-ParseOutPointError"],[6139,"impl-Display-for-ParseOutPointError"],[6140,"impl-Display-for-InputsIndexError"],[6141,"impl-Debug-for-InputsIndexError"],[6142,"impl-Debug-for-OutputsIndexError"],[6143,"impl-Display-for-OutputsIndexError"],[6144,"impl-Debug-for-IndexOutOfBoundsError"],[6145,"impl-Display-for-IndexOutOfBoundsError"],[6146,"impl-Display-for-Version"],[6147,"impl-Debug-for-Version"],[6290,"impl-Display-for-DecodeError%3CE%3E"],[6291,"impl-Debug-for-DecodeError%3CE%3E"],[6292,"impl-From%3C%26Network%3E-for-%26Params"],[6294,"impl-From%3CNetwork%3E-for-%26Params"],[6295,"impl-From%3CNetwork%3E-for-Params"],[6296,"impl-From%3C%26Network%3E-for-Params"],[6383,"impl-Debug-for-Error"],[6384,"impl-Display-for-Error"],[6385,"impl-Debug-for-FromHexError"],[6386,"impl-Display-for-FromHexError"],[6389,"impl-From%3CInfallible%3E-for-Error"],[6390,"impl-From%3CError%3E-for-Error"],[6571,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[6572,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[6599,"impl-Debug-for-Signature"],[6600,"impl-Display-for-Signature"],[6601,"impl-LowerHex-for-SerializedSignature"],[6602,"impl-Display-for-SerializedSignature"],[6603,"impl-Debug-for-SerializedSignature"],[6604,"impl-UpperHex-for-SerializedSignature"],[6605,"impl-Debug-for-Error"],[6606,"impl-Display-for-Error"],[6609,"impl-From%3CError%3E-for-Error"],[6611,"impl-From%3CHexToBytesError%3E-for-Error"],[6612,"impl-From%3CInfallible%3E-for-Error"],[6613,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[6623,"impl-Serialize-for-Signature"],[6624,"impl-Signature"],[6687,"impl-Debug-for-PrefixedHexError"],[6688,"impl-Display-for-PrefixedHexError"],[6689,"impl-Debug-for-UnprefixedHexError"],[6690,"impl-Display-for-UnprefixedHexError"],[6691,"impl-Debug-for-MissingPrefixError"],[6692,"impl-Display-for-MissingPrefixError"],[6693,"impl-Debug-for-ContainsPrefixError"],[6694,"impl-Display-for-ContainsPrefixError"],[6695,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[6696,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[6698,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[6699,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[6786,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[6787,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[6799,"impl-Display-for-Hash"],[6800,"impl-Debug-for-Hash"],[6801,"impl-LowerHex-for-Hash"],[6802,"impl-UpperHex-for-Hash"],[6803,"impl-From%3CScriptHash%3E-for-Hash"],[6805,"impl-From%3CWPubkeyHash%3E-for-Hash"],[6806,"impl-From%3CPubkeyHash%3E-for-Hash"],[6807,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[6891,"impl-Display-for-HexToBytesError"],[6892,"impl-Debug-for-HexToBytesError"],[6893,"impl-Debug-for-InvalidCharError"],[6894,"impl-Display-for-InvalidCharError"],[6895,"impl-Display-for-OddLengthStringError"],[6896,"impl-Debug-for-OddLengthStringError"],[6897,"impl-Display-for-HexToArrayError"],[6898,"impl-Debug-for-HexToArrayError"],[6903,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[6904,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[6908,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[6910,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7020,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[7021,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[7022,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[7023,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[7024,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[7025,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[7026,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[7027,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[7065,"impl-Display-for-InvalidLengthError"],[7066,"impl-Debug-for-InvalidLengthError"],[7114,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7115,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7142,"impl-Write-for-HashEngine"],[7143,"impl-Write-for-HashEngine"],[7144,"impl-LowerHex-for-Hash"],[7145,"impl-UpperHex-for-Hash"],[7146,"impl-Debug-for-Hash"],[7147,"impl-Display-for-Hash"],[7179,"impl-Write-for-HashEngine"],[7180,"impl-Write-for-HashEngine"],[7365,"impl-Display-for-Unexpected%3C\'a%3E"],[7366,"impl-Debug-for-Unexpected%3C\'a%3E"],[7597,"impl-Error-for-Error"],[7598,"impl-Error-for-Error"],[8480,"impl-Debug-for-Error"],[8481,"impl-Display-for-Error"],[8592,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8593,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8790,"impl-dyn+Error"],[8791,"impl-dyn+Error+%2B+Send"],[8792,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8793,"impl-dyn+Error"],[8794,"impl-dyn+Error+%2B+Send"],[8795,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8796,"impl-dyn+Error+%2B+Send"],[8797,"impl-dyn+Error"],[8798,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8806,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8807,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[8808,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8809,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8810,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8811,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8812,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8815,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8816,"impl-dyn+Error+%2B+Send"],[8817,"impl-dyn+Error"],[8826,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8827,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8835,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8836,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8837,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8838,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8886,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8887,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8914,"impl-Write-for-HashEngine"],[8915,"impl-Write-for-HashEngine"],[8916,"impl-UpperHex-for-Hash"],[8917,"impl-Display-for-Hash"],[8918,"impl-Debug-for-Hash"],[8919,"impl-LowerHex-for-Hash"],[8950,"impl-Write-for-HashEngine"],[8951,"impl-Write-for-HashEngine"],[8957,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8958,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9000,"impl-Write-for-HashEngine"],[9001,"impl-Write-for-HashEngine"],[9002,"impl-UpperHex-for-Hash"],[9003,"impl-LowerHex-for-Hash"],[9004,"impl-Debug-for-Hash"],[9005,"impl-Display-for-Hash"],[9006,"impl-Debug-for-Midstate"],[9007,"impl-UpperHex-for-Midstate"],[9008,"impl-Display-for-Midstate"],[9009,"impl-LowerHex-for-Midstate"],[9011,"impl-From%3CDescriptorId%3E-for-Hash"],[9012,"impl-From%3CWScriptHash%3E-for-Hash"],[9064,"impl-Write-for-HashEngine"],[9065,"impl-Write-for-HashEngine"],[9069,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9070,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9084,"impl-LowerHex-for-Hash"],[9085,"impl-UpperHex-for-Hash"],[9086,"impl-Display-for-Hash"],[9087,"impl-Debug-for-Hash"],[9088,"impl-From%3CBlockHash%3E-for-Hash"],[9089,"impl-From%3CFilterHeader%3E-for-Hash"],[9090,"impl-From%3CTxMerkleNode%3E-for-Hash"],[9091,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[9092,"impl-From%3CFilterHash%3E-for-Hash"],[9093,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[9094,"impl-From%3CWtxid%3E-for-Hash"],[9095,"impl-From%3CWitnessCommitment%3E-for-Hash"],[9096,"impl-From%3CHash%3E-for-Hash"],[9097,"impl-From%3CTxid%3E-for-Hash"],[9099,"impl-From%3CLegacySighash%3E-for-Hash"],[9123,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[9124,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[9138,"impl-Display-for-Hash%3CT%3E"],[9139,"impl-UpperHex-for-Hash%3CT%3E"],[9140,"impl-Debug-for-Hash%3CT%3E"],[9141,"impl-LowerHex-for-Hash%3CT%3E"],[9143,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[9144,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[9145,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[9146,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[9170,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9171,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9188,"impl-UpperHex-for-Hash"],[9189,"impl-LowerHex-for-Hash"],[9190,"impl-Display-for-Hash"],[9191,"impl-Debug-for-Hash"],[9226,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9227,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9254,"impl-Write-for-HashEngine"],[9255,"impl-Write-for-HashEngine"],[9256,"impl-UpperHex-for-Hash"],[9257,"impl-LowerHex-for-Hash"],[9258,"impl-Debug-for-Hash"],[9259,"impl-Display-for-Hash"],[9290,"impl-Write-for-HashEngine"],[9291,"impl-Write-for-HashEngine"],[9296,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9297,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9314,"impl-Debug-for-Hash"],[9315,"impl-UpperHex-for-Hash"],[9316,"impl-Display-for-Hash"],[9317,"impl-LowerHex-for-Hash"],[9353,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9354,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9386,"impl-Write-for-HashEngine"],[9387,"impl-Write-for-HashEngine"],[9388,"impl-LowerHex-for-Hash"],[9389,"impl-Debug-for-Hash"],[9390,"impl-UpperHex-for-Hash"],[9391,"impl-Display-for-Hash"],[9438,"impl-Write-for-HashEngine"],[9439,"impl-Write-for-HashEngine"],[9503,"impl-Write-for-Sink"],[9504,"impl-Write-for-Sink"],[9505,"impl-Display-for-Error"],[9506,"impl-Debug-for-Error"],[9512,"impl-From%3CError%3E-for-Error"],[9513,"impl-From%3CErrorKind%3E-for-Error"],[9581,"impl-Write-for-Sink"],[9582,"impl-Write-for-Sink"],[9584,"impl-Write-for-Sink"],[9585,"impl-Write-for-Sink"],[9747,"impl-Display-for-TweakedPublicKey"],[9748,"impl-LowerHex-for-TweakedPublicKey"],[9749,"impl-Debug-for-TweakedPublicKey"],[9751,"impl-Display-for-FromSliceError"],[9752,"impl-Debug-for-FromSliceError"],[9753,"impl-Debug-for-FromWifError"],[9754,"impl-Display-for-FromWifError"],[9755,"impl-Debug-for-ParsePublicKeyError"],[9756,"impl-Display-for-ParsePublicKeyError"],[9757,"impl-Display-for-ParseCompressedPublicKeyError"],[9758,"impl-Debug-for-ParseCompressedPublicKeyError"],[9759,"impl-Display-for-UncompressedPublicKeyError"],[9760,"impl-Debug-for-UncompressedPublicKeyError"],[9761,"impl-Debug-for-InvalidBase58PayloadLengthError"],[9762,"impl-Display-for-InvalidBase58PayloadLengthError"],[9763,"impl-Debug-for-InvalidAddressVersionError"],[9764,"impl-Display-for-InvalidAddressVersionError"],[9774,"impl-From%3CError%3E-for-FromSliceError"],[9775,"impl-From%3CInfallible%3E-for-FromSliceError"],[9776,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[9777,"impl-From%3CError%3E-for-FromWifError"],[9778,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[9780,"impl-From%3CInfallible%3E-for-FromWifError"],[9781,"impl-From%3CError%3E-for-FromWifError"],[9783,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[9784,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[9785,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[9786,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[9788,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[9852,"impl-TweakedPublicKey"],[9853,"impl-Serialize-for-TweakedPublicKey"],[9901,"impl-TryFrom%3Cu8%3E-for-Parity"],[9902,"impl-TryFrom%3Ci32%3E-for-Parity"],[9990,"impl-Debug-for-MerkleBlockError"],[9991,"impl-Display-for-MerkleBlockError"],[10039,"impl-Debug-for-ParseNetworkError"],[10040,"impl-Display-for-ParseNetworkError"],[10041,"impl-Display-for-UnknownChainHashError"],[10042,"impl-Debug-for-UnknownChainHashError"],[10084,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10085,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[10086,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[10087,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[10095,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[10096,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[10102,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10103,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[10141,"impl-UpperHex-for-ServiceFlags"],[10142,"impl-Debug-for-ServiceFlags"],[10143,"impl-LowerHex-for-ServiceFlags"],[10144,"impl-Display-for-ServiceFlags"],[10145,"impl-LowerHex-for-Magic"],[10146,"impl-UpperHex-for-Magic"],[10147,"impl-Debug-for-Magic"],[10148,"impl-Display-for-Magic"],[10149,"impl-Debug-for-ParseMagicError"],[10150,"impl-Display-for-ParseMagicError"],[10151,"impl-Display-for-UnknownMagicError"],[10152,"impl-Debug-for-UnknownMagicError"],[10356,"impl-Display-for-CommandString"],[10357,"impl-Debug-for-CommandString"],[10358,"impl-Display-for-CommandStringError"],[10359,"impl-Debug-for-CommandStringError"],[10381,"impl-TryFrom%3CString%3E-for-CommandString"],[10382,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[10383,"impl-TryFrom%3C%26str%3E-for-CommandString"],[10857,"impl-Display-for-ParseIntError"],[10858,"impl-Debug-for-ParseIntError"],[11067,"impl-Display-for-Error"],[11068,"impl-Debug-for-Error"],[11072,"impl-Debug-for-GetKeyError"],[11073,"impl-Display-for-GetKeyError"],[11076,"impl-Display-for-SignError"],[11077,"impl-Debug-for-SignError"],[11078,"impl-Debug-for-ExtractTxError"],[11079,"impl-Display-for-ExtractTxError"],[11080,"impl-Debug-for-IndexOutOfBoundsError"],[11081,"impl-Display-for-IndexOutOfBoundsError"],[11082,"impl-Display-for-PsbtParseError"],[11083,"impl-Debug-for-PsbtParseError"],[11084,"impl-Display-for-PsbtSighashType"],[11085,"impl-Debug-for-PsbtSighashType"],[11087,"impl-From%3CFromSliceError%3E-for-Error"],[11088,"impl-From%3CError%3E-for-Error"],[11089,"impl-From%3CError%3E-for-Error"],[11090,"impl-From%3CInfallible%3E-for-Error"],[11096,"impl-From%3CInfallible%3E-for-GetKeyError"],[11097,"impl-From%3CError%3E-for-GetKeyError"],[11100,"impl-From%3CP2wpkhError%3E-for-SignError"],[11101,"impl-From%3CTaprootError%3E-for-SignError"],[11102,"impl-From%3CInfallible%3E-for-SignError"],[11103,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[11111,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[11113,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[11304,"impl-Debug-for-Key"],[11305,"impl-Display-for-Key"],[11515,"impl-LowerHex-for-PublicKey"],[11516,"impl-Debug-for-PublicKey"],[11517,"impl-Display-for-PublicKey"],[11518,"impl-Display-for-InvalidParityValue"],[11519,"impl-Debug-for-InvalidParityValue"],[11521,"impl-LowerHex-for-Message"],[11522,"impl-Display-for-Message"],[11523,"impl-Debug-for-Message"],[11524,"impl-Display-for-Error"],[11525,"impl-Debug-for-Error"],[11532,"impl-From%3CKeypair%3E-for-SecretKey"],[11533,"impl-From%3C%26Keypair%3E-for-SecretKey"],[11535,"impl-From%3CT%3E-for-SecretKey"],[11536,"impl-From%3C%26Keypair%3E-for-PublicKey"],[11538,"impl-From%3CPublicKey%3E-for-PublicKey"],[11539,"impl-From%3CKeypair%3E-for-PublicKey"],[11543,"impl-From%3CLegacySighash%3E-for-Message"],[11544,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[11545,"impl-From%3CT%3E-for-Message"],[11547,"impl-From%3CTapSighash%3E-for-Message"],[11619,"impl-Serialize-for-PublicKey"],[11620,"impl-PublicKey"],[11784,"impl-PartialEq-for-SerializedSignature"],[11785,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[11798,"impl-Display-for-SerializedSignature"],[11799,"impl-Debug-for-SerializedSignature"],[11800,"impl-Display-for-Signature"],[11801,"impl-Debug-for-Signature"],[11806,"impl-From%3CSignature%3E-for-SerializedSignature"],[11807,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[11824,"impl-IntoIterator-for-%26SerializedSignature"],[11825,"impl-IntoIterator-for-SerializedSignature"],[11831,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[11832,"impl-PartialOrd-for-SerializedSignature"],[11852,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[11853,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[11920,"impl-LowerHex-for-ElligatorSwift"],[11921,"impl-Display-for-ElligatorSwift"],[11922,"impl-Debug-for-ElligatorSwift"],[12321,"impl-Write-for-HmacEngine%3CT%3E"],[12322,"impl-Write-for-HmacEngine%3CT%3E"],[12323,"impl-Display-for-FromSliceError"],[12324,"impl-Debug-for-FromSliceError"],[12325,"impl-Debug-for-Hmac%3CT%3E"],[12326,"impl-Display-for-Hmac%3CT%3E"],[12327,"impl-LowerHex-for-Hmac%3CT%3E"],[12344,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[12345,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12346,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12347,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[12348,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12383,"impl-Write-for-HmacEngine%3CT%3E"],[12384,"impl-Write-for-HmacEngine%3CT%3E"],[12400,"impl-Display-for-Error"],[12401,"impl-Debug-for-Error"],[12403,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[12404,"impl-From%3CError%3E-for-Error"],[12515,"impl-Debug-for-BernoulliError"],[12516,"impl-Display-for-BernoulliError"],[12524,"impl-Debug-for-WeightedError"],[12525,"impl-Display-for-WeightedError"],[12538,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[12540,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[12567,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[12568,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[12569,"impl-Distribution%3Cf32%3E-for-Open01"],[12570,"impl-Distribution%3Cf64%3E-for-Open01"],[12575,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[12576,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12577,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12578,"impl-Distribution%3Cchar%3E-for-Standard"],[12579,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12580,"impl-Distribution%3Cu32%3E-for-Standard"],[12581,"impl-Distribution%3Ci32%3E-for-Standard"],[12582,"impl-Distribution%3Cbool%3E-for-Standard"],[12583,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12584,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12585,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12586,"impl-Distribution%3Ci8%3E-for-Standard"],[12587,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12588,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[12589,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[12590,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12591,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[12592,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12593,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12594,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12595,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12596,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12597,"impl-Distribution%3Cu8%3E-for-Standard"],[12598,"impl-Distribution%3C(A,)%3E-for-Standard"],[12599,"impl-Distribution%3Ci64%3E-for-Standard"],[12600,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[12601,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[12602,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[12603,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12604,"impl-Distribution%3Cf32%3E-for-Standard"],[12605,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[12606,"impl-Distribution%3Cf64%3E-for-Standard"],[12607,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[12608,"impl-Distribution%3Ci128%3E-for-Standard"],[12609,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12610,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12611,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[12612,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12613,"impl-Distribution%3Cu16%3E-for-Standard"],[12614,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12615,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[12616,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12617,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[12618,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[12619,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12620,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12621,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12622,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12623,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12624,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12625,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[12626,"impl-Distribution%3Cu64%3E-for-Standard"],[12627,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12628,"impl-Distribution%3Ci16%3E-for-Standard"],[12629,"impl-Distribution%3Cu128%3E-for-Standard"],[12630,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12631,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[12632,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[12633,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12634,"impl-Distribution%3Cisize%3E-for-Standard"],[12635,"impl-Distribution%3C()%3E-for-Standard"],[12636,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12637,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[12638,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[12639,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12640,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[12641,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12642,"impl-Distribution%3Cusize%3E-for-Standard"],[12643,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[12644,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12756,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12757,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12758,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12759,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12760,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12761,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12762,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12763,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12764,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12765,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12766,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12767,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12769,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12770,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12773,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12774,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12775,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12776,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12777,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12778,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12779,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12780,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12781,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12782,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12783,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12784,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12786,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12787,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12790,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12791,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12792,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12793,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12794,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12795,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12796,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12797,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12798,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12799,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12800,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12801,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12803,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12804,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12808,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12809,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12810,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12811,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12812,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12813,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12814,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12815,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12816,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12817,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12818,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12819,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12820,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12821,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12823,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12824,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12825,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12826,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12827,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12828,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12829,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12830,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12831,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12832,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12833,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12834,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12996,"impl-Debug-for-ReadError"],[12997,"impl-Display-for-ReadError"],[13099,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[13100,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[13148,"impl-Display-for-OutOfRangeError"],[13149,"impl-Debug-for-OutOfRangeError"],[13172,"impl-Debug-for-Signature"],[13173,"impl-LowerHex-for-Signature"],[13174,"impl-Display-for-Signature"],[13182,"impl-Signature"],[13183,"impl-Serialize-for-Signature"],[13347,"impl-Display-for-PrevoutsSizeError"],[13348,"impl-Debug-for-PrevoutsSizeError"],[13349,"impl-Display-for-PrevoutsKindError"],[13350,"impl-Debug-for-PrevoutsKindError"],[13351,"impl-Display-for-PrevoutsIndexError"],[13352,"impl-Debug-for-PrevoutsIndexError"],[13353,"impl-Debug-for-InvalidSighashTypeError"],[13354,"impl-Display-for-InvalidSighashTypeError"],[13355,"impl-Debug-for-NonStandardSighashTypeError"],[13356,"impl-Display-for-NonStandardSighashTypeError"],[13357,"impl-Display-for-SighashTypeParseError"],[13358,"impl-Debug-for-SighashTypeParseError"],[13360,"impl-Debug-for-TaprootError"],[13361,"impl-Display-for-TaprootError"],[13362,"impl-Debug-for-P2wpkhError"],[13363,"impl-Display-for-P2wpkhError"],[13364,"impl-Display-for-SingleMissingOutputError"],[13365,"impl-Debug-for-SingleMissingOutputError"],[13366,"impl-Display-for-AnnexError"],[13367,"impl-Debug-for-AnnexError"],[13368,"impl-Display-for-SigningDataError%3CE%3E"],[13369,"impl-Debug-for-SigningDataError%3CE%3E"],[13382,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[13383,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[13385,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[13386,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[13387,"impl-From%3CInfallible%3E-for-TaprootError"],[13388,"impl-From%3CInfallible%3E-for-P2wpkhError"],[13390,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[13395,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[13396,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[13561,"impl-Debug-for-MessageSignatureError"],[13562,"impl-Display-for-MessageSignatureError"],[13563,"impl-Display-for-MessageSignature"],[13564,"impl-Debug-for-MessageSignature"],[13566,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[13567,"impl-From%3CError%3E-for-MessageSignatureError"],[13812,"impl-Display-for-SigFromSliceError"],[13813,"impl-Debug-for-SigFromSliceError"],[13817,"impl-Debug-for-IncompleteBuilderError"],[13818,"impl-Display-for-IncompleteBuilderError"],[13819,"impl-Debug-for-HiddenNodesError"],[13820,"impl-Display-for-HiddenNodesError"],[13827,"impl-UpperHex-for-FutureLeafVersion"],[13828,"impl-Display-for-FutureLeafVersion"],[13829,"impl-LowerHex-for-FutureLeafVersion"],[13830,"impl-Debug-for-FutureLeafVersion"],[13831,"impl-Debug-for-LeafVersion"],[13832,"impl-UpperHex-for-LeafVersion"],[13833,"impl-LowerHex-for-LeafVersion"],[13834,"impl-Display-for-LeafVersion"],[13835,"impl-Debug-for-TaprootBuilderError"],[13836,"impl-Display-for-TaprootBuilderError"],[13837,"impl-Debug-for-TaprootError"],[13838,"impl-Display-for-TaprootError"],[13842,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[13843,"impl-From%3CError%3E-for-SigFromSliceError"],[13844,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[13846,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[13847,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[13848,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[13849,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[13850,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[13851,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[13852,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[13853,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[13854,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[13855,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[13856,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[13857,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[13858,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[13859,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[13860,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[13861,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[13862,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[13863,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[13864,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[13865,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[13866,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[13867,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[13868,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[13869,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[13870,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[13871,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[13872,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[13873,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[13874,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[13875,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[13876,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[13877,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[13878,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[13879,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[13880,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[13881,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[13882,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[13883,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[13884,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[13885,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[13886,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[13887,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[13888,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[13889,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[13890,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[13891,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[13892,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[13893,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[13894,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[13895,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[13897,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[13898,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[13899,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[13900,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[13901,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[13902,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[13903,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[13904,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[13905,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[13906,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[13907,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[13908,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[13909,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[13910,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[13911,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[13912,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[13913,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[13914,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[13915,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[13916,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[13917,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[13918,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[13919,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[13920,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[13921,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[13922,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[13923,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[13924,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[13925,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[13926,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[13927,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[13928,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[13929,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[13930,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[13931,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[13932,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[13933,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[13934,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[13935,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[13936,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[13937,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[13938,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[13939,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[13940,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[13941,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[13942,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[13943,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[13944,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[13945,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[13946,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[13947,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[13948,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[13949,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[13950,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[13951,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[13952,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[13953,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[13954,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[13955,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[13956,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[13957,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[13958,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[13959,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[13960,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[13961,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[13962,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[13963,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[13964,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[13965,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[13966,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[13967,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[13968,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[13969,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[13970,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[13971,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[13972,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[13973,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[13974,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[13975,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[14039,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[14040,"impl-IntoIterator-for-TaprootMerkleBranch"],[14041,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[14090,"impl-Signature"],[14091,"impl-Serialize-for-Signature"],[14092,"impl-TaprootMerkleBranch"],[14093,"impl-Serialize-for-TaprootMerkleBranch"],[14097,"impl-Serialize-for-ControlBlock"],[14098,"impl-ControlBlock"],[14144,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[14146,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[14148,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[14149,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[14151,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[14156,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[14157,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[14274,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[14275,"impl-PartialEq-for-SerializedSignature"],[14278,"impl-Display-for-SerializedSignature"],[14279,"impl-Debug-for-SerializedSignature"],[14281,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[14283,"impl-From%3CSignature%3E-for-SerializedSignature"],[14290,"impl-IntoIterator-for-SerializedSignature"],[14291,"impl-IntoIterator-for-%26SerializedSignature"],[14297,"impl-PartialOrd-for-SerializedSignature"],[14298,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[14339,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[14340,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[14385,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[14386,"impl-KeychainTxOutIndex%3CK%3E"],[14405,"impl-Display-for-InsertDescriptorError%3CK%3E"],[14406,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[14571,"impl-Debug-for-MissingGenesisError"],[14572,"impl-Display-for-MissingGenesisError"],[14573,"impl-Display-for-AlterCheckPointError"],[14574,"impl-Debug-for-AlterCheckPointError"],[14575,"impl-Display-for-CannotConnectError"],[14576,"impl-Debug-for-CannotConnectError"],[14577,"impl-Display-for-ApplyHeaderError"],[14578,"impl-Debug-for-ApplyHeaderError"],[14589,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[14590,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[14705,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[14706,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[14877,"impl-Display-for-CalculateFeeError"],[14878,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADIAEAAAAFACUgJuBOMH+gf+ByIIQwrYCgsODQ4ODg8OFQ4XDhgOGQ5PEFAQURBSEKUYLxmTHJocUSJWIp0lniVyLIAsgSwpLTgtSS3pLeot6y3sLfctMy6oMT4yPzJAMkMyRjK2MrcyVDXVNg==","e":"OjAAAAEAAAAAAK8mEAAAAAAAYISth////+////f/D36+//3/8/9rWRMyZ4cAAOAAEfcjP/2//4P///8H/z//PwAAAAAAAAAAAAAAAAAAAAAAAIA//v/v//++AADA//////8fAPz/////////////////////oQEAwP//////////////////////////APj/////P7////////97wD/8////////////7/////////////////9/A/j3//////////////////////8/wIvKbzu73NeOef1uJxkh6lrg//8A/P8fgAAAAACA/s/5///P/////wMA8P////////j//38AAAAAAAAAAAIAAABAAADwHwAAAAAA4P///////4H/BwAeAPi///P//+8h4P8A/P8fAA/+////////YwAAMDD//////wMA4f///////////////////3/A/////////wED+P///////wcAAAAAAAD4//////////////v//63/AhwA8P///////////wEAAAAAwPu/H/x/+PcOGA9+/h+e//////8/4Of/+P///vF//70IQoB/BPAHxBuaw/8YAAAGwf7nH/CPH/D/P/D/AMD/AwDA/5/A//8BgP8/+L/jA8D/L0D+B8D//wEAAHDweBnAvwDM+f/f////9/////8p4CcAvva//7//HwDA//8OBwYAAPD///9/AAAAgIf/////AQD+/z8D/Pz//+P//820B/n7OAAaAICAD/zhn3/8/////wMAAADw//8///+TBtjj//c8AADM//9NYz8BAPD/////////LzrAOQD+/z/+/////z8AgP/////f/////6MBwAcA4P9/8Pf///9//gAA/P8n/wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMf///P///7/93/h////////////////////////7////////////////////////9v/AsAB/A0A4P8f/v///x+A//oDAAD4//+/G/z/PwAAgP////f//38GBAAC////78cPjHsAQPgBALxHAADg/wAAflMA4N8CAPD/HwAAAOADwT/g//9/BLD3//8P+P////90R8Hf/wPw/////xvw//8/AAAAAAAA/v/f8/sfAAD+f//3//cfowiAxc8f//H///9YgAf+H8D+AfyNPwAAYHj+////n/z5/78gAAAAAAAAAAAAAAAAAACA/yYAAADA+gAAAP4GhKRIVYkcAAAA/P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////n////z8AAAAAAAAAN/7/8P////////////////////////8PAAAAgEMAgD8AGPBAAAAQHuD/////yZ////H///f///83sX6Of///9////ze///y/f5/ff/7//8mf/3/+////n/z5/5///3/y5/8f7/////9Hugz7/78BAADA//f/bx9OAHj/86///98GAAAAAJj/////////Qb7/3///////v4hvLwDiAwCADwDYAPjg///7/////4//DwB4/t8J/HsA/P8P//8AAOD//////////zPoADDsf///DwD//88A/wcAAAAAwP9/+P//h4D/3/8DgP////8IkP/nAP//7z8H/PfD///7//9/eHjv33vA/////////wP4AQDg////B8Dv//9/AAD/z/2PPwAAAAAAAAAAAAAAAPD///////98/v////P//w/mpZUPAMADOH4A/P/v/////w/7/wAA4P///8fAzv3nAAAAAAC08P///////3/wD7/v/////39gmlMA7P8cAAD8H5j2////////9/8AAPj3GPXh4X//7+//lwMexg+e///Hx+/B/v//P+DhuP8PAgDw/4P///8/+MH/PyB8PwDwCf//7//+/////3/427eb//Pu4f8A0L////v9oSy+oMr//wMYNgAgSDwAAPz//////////wEoACDQ////////////P//f//////P/AOD//wfg/9//v/9//n//////wM8HAAAAAAD4//8fw///P/7/AO//v//4hwEIp8f/PwDDPP/Pf/32/1x/AAAAAAAA4P///////////////////weEvfIBAADA/g/////+///////9/wP4978RoP8HAAAAAAAAYP7///////////8/7D/////////3////uP////////3///////////9RAQX+HwAAwAcAAB74P9AX/PH//4+fnv///5////P/f8CPf0///5e4f/0DxP8zAPs9AAD0//+BBQIAAJD/cXDgzxHAkQAA/v//9/9PwBCARf///t8PAP7/Afj+fwoCAAASOfz/g///AACA/P/8/+//+AkAAIAFbX7w5w8A/z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[1995],"ntxid":[1005],"read_to_end":[9546],"txid":[1006],"wtxid":[1008]}}],\ ["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","block_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","confirmation_time","default","default","default","deserialize","deserialize","eq","eq","eq","eq_ptr","extend","extend","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_block_ids","from_header","get","hash","hash","hash","hash","height","height","insert","into","into","into","into","into","into_iter","into_iter","is_empty","iter","map_anchors","merge","new","next","partial_cmp","partial_cmp","prev","push","range","seen_ats","serde","serialize","serialize","spk_client","take","take","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","txouts","txs","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","FullScanRequest","FullScanRequestBuilder","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","Txid","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","chain_tip","chain_tip","chain_tip","chain_tip","chain_update","chain_update","clone","clone","clone_into","clone_into","cmp","consumed","default","default","default","default","default","default","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","inspect","inspect","into","into","into","into","into","into","into","into","iter_outpoints","iter_spks","iter_spks","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","next_spk","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","spks","spks_consumed","spks_for_keychain","spks_remaining","spks_with_indexes","to_owned","to_owned","to_string","total","total_outpoints","total_spks","total_txids","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_update","tx_update","txids","txids_consumed","txids_remaining","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"bdk_core"],[116,"bdk_core::spk_client"],[257,"bdk_core::checkpoint"],[258,"bdk_core::block_id"],[259,"bdk_core::tx_update"],[260,"core::clone"],[261,"core::cmp"],[262,"core::result"],[263,"serde::de"],[264,"core::iter::traits::collect"],[265,"core::fmt"],[266,"bitcoin::blockdata::block"],[267,"core::option"],[268,"core::hash"],[269,"bdk_core::merge"],[270,"core::ops::function"],[271,"core::iter::traits::iterator"],[272,"core::ops::range"],[273,"serde::ser"],[274,"core::any"],[275,"core::marker"],[276,"bitcoin::blockdata::script::borrowed"],[277,"bitcoin::blockdata::transaction"],[278,"core::iter::traits::exact_size"],[279,"bitcoin::blockdata::script::owned"],[280,"alloc::vec"],[281,"alloc::string"]],"i":[0,0,0,0,0,0,0,0,6,0,1,5,26,3,5,1,6,26,3,5,1,6,3,5,1,6,3,5,1,6,3,5,5,3,5,6,3,5,3,5,1,1,1,6,3,5,1,6,26,3,3,3,5,1,6,1,1,1,3,5,1,3,1,3,1,26,3,5,1,6,26,1,25,1,6,25,1,26,3,5,1,1,1,6,0,3,5,0,25,25,3,5,1,6,26,3,5,1,6,26,3,5,1,6,6,6,26,3,5,1,6,26,3,5,1,6,0,0,0,37,37,0,0,0,0,0,37,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,33,35,34,36,33,34,35,36,40,41,37,38,37,38,37,38,33,34,35,36,40,41,37,37,37,38,40,41,33,34,34,35,36,36,37,38,40,41,37,33,35,33,34,35,36,37,38,40,41,34,34,36,34,36,41,34,34,36,34,33,38,38,37,34,38,33,38,35,38,33,37,38,37,38,38,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41,40,41,33,38,38,33,34,35,36,37,38,40,41,33,34,35,36,37,38,40,41],"f":"``````````{{{d{b}}}f}`{{{d{c}}}{{d{e}}}{}{}}0000{{{d{hc}}}{{d{he}}}{}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{{d{c}}{d{he}}}A`{}{}}000{{{d{f}}{d{f}}}Ab}{{{d{j}}{d{j}}}Ab}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Ad{f}}}Af}{c{{Ad{j}}}Af}{{{d{f}}{d{f}}}Ah}{{{d{j}}{d{j}}}Ah}{{{d{b}}{d{b}}}Ah}0{{bc}{{Ad{bb}}}{{Al{}{{Aj{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`An}{{{d{f}}{d{hB`}}}Bb}{{{d{j}}{d{hB`}}}Bb}{{{d{b}}{d{hB`}}}Bb}{{{d{{l{c}}}}{d{hB`}}}BbBd}{cc{}}{{{Bj{BfBh}}}f}1{{{Bj{{d{Bf}}{d{Bh}}}}}f}222{c{{Ad{b{Bl{b}}}}}{{Al{}{{Aj{f}}}}}}{{{d{Bn}}Bf}b}{{{d{b}}Bf}{{Bl{b}}}}{{{d{f}}{d{hc}}}A`C`}{{{d{j}}{d{hc}}}A`C`}{{{d{b}}}Bh}`{{{d{b}}}Bf}`{{bf}b}{ce{}{}}00000{bc{}}{{{d{Cb}}}Ah}{{{d{b}}}Cd}{{{l{c}}g}{{l{e}}}AnAn{{Ch{c}{{Cf{e}}}}}}{{{d{hCb}}Cb}A`}{fb}{{{d{hCd}}}{{Bl{c}}}{}}{{{d{f}}{d{f}}}{{Bl{Ab}}}}{{{d{j}}{d{j}}}{{Bl{Ab}}}}{{{d{b}}}{{Bl{b}}}}{{bf}{{Ad{bb}}}}{{{d{b}}c}{{`{{Cj{}{{Aj{b}}}}}}}{{Cl{Bf}}}}``{{{d{f}}c}AdCn}{{{d{j}}c}AdCn}`{{{d{hCb}}}{{Bl{Cb}}}}0{{{d{c}}}e{}{}}000{c{{Ad{e}}}{}{}}000000000``{{{d{c}}}D`{}}0000{ce{}{}}0000```````````{{{d{c}}}{{d{e}}}{}{}}0000000{{{d{hc}}}{{d{he}}}{}{}}0000000{{{Db{c}}}{{Dd{c}}}{}}{{{Df{c}}}{{Dh{c}}}An}{{}{{Db{c}}}{}}{{}{{Df{c}}}{Ann}}{{{Db{c}}b}{{Db{c}}}{}}{{{d{{Dd{c}}}}}{{Bl{b}}}{}}{{{Df{c}}b}{{Df{c}}}An}{{{d{{Dh{c}}}}}{{Bl{b}}}{Ann}}``{{{d{{Dj{c}}}}}{{Dj{c}}}n}{{{d{Dl}}}Dl}{{{d{c}}{d{he}}}A`{}{}}0{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AbAn}{{{d{Dl}}}Dn}:{{}{{Dd{c}}}{}}{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{E`{c}}}{}}{{}{{Eb{ce}}}{}{}}{{{d{{Dj{c}}}}{d{{Dj{c}}}}}AhEd}{{{d{{Dj{c}}}}{d{hB`}}}BbBd}{{{d{{Dj{c}}}}{d{hB`}}}Bb{BdEf}}{{{d{Dl}}{d{hB`}}}Bb}{{{d{{E`{c}}}}{d{hB`}}}BbBd}{{{d{{Eb{ce}}}}{d{hB`}}}BbBdBd}{cc{}}0{{{Db{c}}}{{Dd{c}}}{}}1{{{Df{c}}}{{Dh{c}}}{}}22222{{{d{{Dj{c}}}}{d{he}}}A`EhC`}{{{Db{c}}e}{{Db{c}}}{}{{Ch{{Dj{c}}Dl}}Ej}}{{{Df{c}}e}{{Df{c}}}An{{Ch{cBf{d{El}}}}Ej}}{ce{}{}}0000000{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{En}}}}}}}{}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Fb}}}}}}}{}}{{{d{h{Dh{c}}}}c}{{`{{Cj{}{{Aj{{Fd{Fb}}}}}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{`{{F`{}{{Aj{Ff}}}}}}}{}}{{{d{{Dh{c}}}}}{{Fh{c}}}{Ann}}`{{{d{h{Dd{c}}}}}{{Bl{En}}}{}}{{{d{h{Dd{c}}}}}{{Bl{Fb}}}{}}{{{d{h{Dh{c}}}}c}{{Bl{{Fd{Fb}}}}}{Ann}}{{{d{h{Dd{c}}}}}{{Bl{Ff}}}{}}{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{En}}}}}}``{{{d{{Dj{c}}}}{d{{Dj{c}}}}}{{Bl{Ab}}}Fj}{{{d{{Dd{c}}}}}Dl{}}{{{d{Dl}}}Dn}{{{Db{A`}}c}{{Db{A`}}}{{Al{}{{Aj{Fb}}}}}}`{{{Df{c}}cg}{{Df{c}}}An{{Cj{}{{Aj{{Fd{Fb}}}}}}Ej}{{Al{}{{Fl{e}}}}}}`{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{{Bj{cFb}}}}}}}}{{{d{c}}}e{}{}}0{{{d{c}}}Fn{}}5555{c{{Ad{e}}}{}{}}000000000000000``{{{Db{c}}e}{{Db{c}}}{}{{Al{}{{Aj{Ff}}}}}}``{{{d{c}}}D`{}}0000000{ce{}{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,257],[1,"reference"],[5,"BlockId",0,258],[0,"mut"],[5,"ConfirmationBlockTime",0,258],[5,"TxUpdate",0,259],[10,"Clone",260],[1,"unit"],[6,"Ordering",261],[6,"Result",262],[10,"Deserializer",263],[1,"bool"],[17,"Item"],[10,"IntoIterator",264],[10,"Ord",261],[5,"Formatter",265],[8,"Result",265],[10,"Debug",265],[1,"u32"],[5,"BlockHash",266],[1,"tuple"],[6,"Option",267],[5,"Header",266],[10,"Hasher",268],[10,"Merge",0,269],[5,"CheckPointIter",0,257],[17,"Output"],[10,"FnMut",270],[10,"Iterator",271],[10,"RangeBounds",272],[10,"Serializer",273],[5,"TypeId",274],[5,"SyncRequestBuilder",116],[5,"SyncRequest",116],[5,"FullScanRequestBuilder",116],[5,"FullScanRequest",116],[6,"SyncItem",116],[5,"SyncProgress",116],[1,"usize"],[5,"SyncResult",116],[5,"FullScanResult",116],[10,"PartialEq",261],[10,"Any",274],[10,"Hash",268],[10,"Send",275],[5,"Script",276],[5,"OutPoint",277],[10,"ExactSizeIterator",278],[5,"ScriptBuf",279],[8,"Indexed",0],[5,"Txid",277],[5,"Vec",280],[10,"PartialOrd",261],[17,"IntoIter"],[5,"String",281]],"r":[[0,258],[1,257],[2,257],[3,258],[6,269],[7,259]],"b":[[49,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[51,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[166,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[167,"impl-Display-for-SyncItem%3C\'i,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIwAFgAKAAAADQATACIABwAtAAMAMgAAADQAAAA7AAEARwABAE4AAgBVAAIAWwANAGsACQCAAA8AmgAEAKAACwCuAAAAsAAAALYAAADOAAAA1gACAN0ADwDyAA8A"}],\ ["bdk_electrum",{"t":"FENNENNNNONNNNNNNNN","n":["BdkElectrumClient","bdk_core","borrow","borrow_mut","electrum_client","fetch_tx","fmt","from","full_scan","inner","into","new","populate_tx_cache","sync","transaction_broadcast","try_from","try_into","type_id","vzip"],"q":[[0,"bdk_electrum"],[19,"bdk_electrum::bdk_electrum_client"],[20,"bitcoin::blockdata::transaction"],[21,"alloc::sync"],[22,"electrum_client::types"],[23,"core::result"],[24,"electrum_client::api"],[25,"core::fmt"],[26,"bdk_core::spk_client"],[27,"core::cmp"],[28,"core::clone"],[29,"core::convert"],[30,"core::iter::traits::collect"],[31,"core::any"]],"i":[0,0,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3],"f":"``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{{f{c}}}}h}{{A`{{l{j}}n}}}Ab}{{{b{{f{c}}}}{b{dAd}}}AfAh}{cc{}}{{{b{{f{c}}}}gAjAjAl}{{A`{{An{e}}n}}}Ab{B`Bb}{{Bf{{Bd{e}}}}}}`{ce{}{}}{c{{f{c}}}Ab}{{{b{{f{c}}}}g}BhAb{{Bf{{l{j}}}}}{{Bl{}{{Bj{e}}}}}}{{{b{{f{c}}}}gAjAl}{{A`{Bnn}}}Ab{}{{Bf{{C`{e}}}}}}{{{b{{f{c}}}}{b{j}}}{{A`{hn}}}Ab}{c{{A`{e}}}{}{}}0{{{b{c}}}Cb{}}6","D":"Af","p":[[1,"reference"],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21],[6,"Error",22],[6,"Result",23],[10,"ElectrumApi",24],[5,"Formatter",25],[8,"Result",25],[10,"Debug",25],[1,"usize"],[1,"bool"],[5,"FullScanResult",26],[10,"Ord",27],[10,"Clone",28],[5,"FullScanRequest",26],[10,"Into",29],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResult",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA="}],\ ["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","full_scan","sync","sync"],"q":[[0,"bdk_esplora"],[8,"bdk_esplora::blocking_ext"],[9,"bdk_core::spk_client"],[10,"core::result"],[11,"core::cmp"],[12,"core::clone"],[13,"core::convert"],[14,"bdk_esplora::async_ext"],[15,"core::future::future"],[16,"alloc::boxed"],[17,"core::pin"],[18,"core::marker"]],"i":[0,0,0,0,1,11,1,11],"f":"````{{{d{b}}eff}{{l{{h{c}}j}}}{nA`}{{Ad{{Ab{c}}}}}}{{{d{Af}}eff}{{Al{{Aj{Ah}}}}}{nA`An}{{Ad{{Ab{c}}}}An}}{{{d{b}}ef}{{l{B`j}}}{}{{Ad{{Bb{c}}}}}}{{{d{Af}}ef}{{Al{{Aj{Ah}}}}}An{{Ad{{Bb{c}}}}An}}","D":"A`","p":[[10,"EsploraExt",0,8],[1,"reference"],[1,"usize"],[5,"FullScanResult",9],[8,"Error",0,8],[6,"Result",10],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13],[10,"EsploraAsyncExt",0,14],[10,"Future",15],[5,"Box",16],[5,"Pin",17],[10,"Send",18],[5,"SyncResult",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA"}],\ ["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","Io","IterError","Store","aggregate_changesets","append_changeset","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","changeset","create_new","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","expected","got"],"q":[[0,"bdk_file_store"],[73,"bdk_file_store::FileError"],[75,"bdk_file_store::store"],[76,"core::option"],[77,"core::result"],[78,"bdk_core::merge"],[79,"serde::ser"],[80,"serde::de"],[81,"core::marker"],[82,"std::io::error"],[83,"std::path"],[84,"core::convert"],[85,"bdk_file_store::entry_iter"],[86,"core::fmt"],[87,"std::fs"],[88,"alloc::string"],[89,"core::any"]],"i":[0,20,0,0,16,20,16,0,0,2,2,19,20,2,5,16,19,20,2,5,16,5,2,19,20,20,2,5,5,16,16,19,20,20,2,5,16,16,19,20,2,5,16,19,2,5,19,19,2,2,20,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,19,20,2,5,16,28,28],"f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{bc}}}{{f{be}}}{}{}}0000`{{{f{{An{Al}}}}c}{{l{{d{e}}B`}}}{{Bd{Bb}}}{nA`AbAdAf}}{{{f{b{Bf{c}}}}}Ah{}}{{{f{Bh}}{f{bBj}}}Bl}0{{{f{{d{c}}}}{f{bBj}}}Bl{AfAdBn}}{{{f{{j{c}}}}{f{bBj}}}BlBn}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}0{AjBh}11{AjB`}2{ce{}{}}00000{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}=={{{f{c}}}Cd{}}00{c{{l{e}}}{}{}}000000000{{{f{c}}}Cf{}}000066666``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference"],[6,"Option",76],[5,"AggregateChangesetsError",0,75],[6,"Result",77],[10,"Merge",78],[10,"Serialize",79],[10,"DeserializeOwned",80],[10,"Send",81],[10,"Sync",81],[1,"unit"],[5,"Error",82],[1,"u8"],[1,"slice"],[6,"FileError",0],[5,"Path",83],[10,"AsRef",84],[5,"EntryIter",0,85],[6,"IterError",0,85],[5,"Formatter",86],[8,"Result",86],[10,"Debug",86],[1,"u64"],[5,"File",87],[5,"String",88],[5,"TypeId",89],[15,"InvalidMagicBytes",73]],"r":[[0,75],[2,85],[7,85],[8,75]],"b":[[24,"impl-Debug-for-IterError"],[25,"impl-Display-for-IterError"],[27,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Debug-for-FileError"],[30,"impl-Display-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACIAAAAlAAAALAAAAC8AAQAzABgA"}],\ ["bdk_testenv",{"t":"FFEEEOONNNNNEOOENNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","bitcoind","bitcoind","borrow","borrow","borrow_mut","borrow_mut","default","electrsd","electrsd","electrsd","electrum_client","electrum_client","fmt","from","from","genesis_hash","into","into","invalidate_blocks","make_checkpoint_tip","mine_blocks","mine_empty_block","new","new_with_config","reorg","reorg_empty_blocks","reset_electrsd","rpc_client","send","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait_until_electrum_sees_block","wait_until_electrum_sees_txid"],"q":[[0,"bdk_testenv"],[44,"electrum_client::api"],[45,"core::fmt"],[46,"bitcoin::blockdata::block"],[47,"anyhow"],[48,"bdk_core::checkpoint"],[49,"bitcoin::address"],[50,"core::option"],[51,"alloc::vec"],[52,"bitcoincore_rpc::client"],[53,"bitcoin_units::amount"],[54,"bitcoin::blockdata::transaction"],[55,"core::result"],[56,"core::any"],[57,"core::time"]],"i":[0,0,0,0,0,4,3,4,3,4,3,3,0,4,3,0,4,3,4,3,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,3,4,3,4,3,4,3,4,4],"f":"```````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{}f}````{{{b{h}}}{{b{{`{j}}}}}}{{{b{f}}{b{dl}}}n}{cc{}}0{{{b{h}}}{{Ab{A`}}}}{ce{}{}}0{{{b{h}}Ad}{{Ab{Af}}}}{{{b{h}}}Ah}{{{b{h}}Ad{Al{Aj}}}{{Ab{{An{A`}}}}}}{{{b{h}}}{{Ab{{B`{AdA`}}}}}}{{}{{Ab{h}}}}{f{{Ab{h}}}}{{{b{h}}Ad}{{Ab{{An{A`}}}}}}{{{b{h}}Ad}{{Ab{{An{{B`{AdA`}}}}}}}}{h{{Ab{h}}}}{{{b{h}}}{{b{{`{Bb}}}}}}{{{b{h}}{b{{Aj{Bd}}}}Bf}{{Ab{Bh}}}}{c{{Bj{e}}}{}{}}000{{{b{c}}}Bl{}}0=={{{b{h}}Bn}{{Ab{Af}}}}{{{b{h}}BhBn}{{Ab{Af}}}}","D":"Bn","p":[[1,"reference"],[0,"mut"],[5,"Config",0],[5,"TestEnv",0],[10,"ElectrumApi",44],[5,"Formatter",45],[8,"Result",45],[5,"BlockHash",46],[8,"Result",47],[1,"usize"],[1,"unit"],[5,"CheckPoint",48],[5,"Address",49],[6,"Option",50],[5,"Vec",51],[1,"tuple"],[10,"RpcApi",52],[6,"NetworkChecked",49],[5,"Amount",53],[5,"Txid",54],[6,"Result",55],[5,"TypeId",56],[5,"Duration",57]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABUACAAAAAAAAwADAAgAAwANAAEAEAAAABIAAAAgAAAAIwAHAA=="}],\ -["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOONNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","Descriptor","Descriptor","Error","Error","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","Persist","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_signer","address","all_unbounded_spk_iters","allow_all_sighashes","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","as_ref","assume_height","balance","bitcoin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","chain","chain_position","change_descriptor","check_genesis_hash","check_network","checkpoints","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_selection","confirmation_time","confirmed","create","create","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","default","default","default","default","deref","deref","deref_mut","derivation_index","derivation_index","derivation_of_spk","descriptor","descriptor","descriptor","descriptor","descriptor_checksum","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","export","extract_keys","file_store","finalize_psbt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","hash","immature","index","indexer","init_sqlite_tables","initialize","initialize","insert_checkpoint","insert_tx","insert_txout","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_dust","is_empty","is_mine","is_spent","keychain","keychain","keychains","keymap","keymap","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","load","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","local_chain","lookahead","lookahead","mark_used","merge","miniscript","network","network","network","new","new","new_single","next_derivation_index","next_unused_address","outpoint","outpoint","partial_cmp","peek_address","persist","persist","persist","persist_async","persist_to_sqlite","policies","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","serialize","serialize","serialize","set_keymap","set_keymaps","sign","sign_with_tap_internal_key","signer","signer","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_builder","tx_graph","tx_graph","tx_node","tx_update","txout","txout","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_spk_iter","unbroadcast_transactions","unmark_used","untrusted_pending","utxo","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","expected","expected","keychain","loaded","loaded","loaded","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coin_select","coin_select","coin_select","coin_select","coin_select","decide_change","default","default","default","default","eq","equivalent","equivalent","excess","fee_amount","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","local_selected_amount","needed","new","selected","selected_amount","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","Bare","Bare","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","Pkh","Pkh","Policy","ScriptContext","Segwitv0","Sh","Sh","Sh","Single","TRUE","TapKeyOrigins","Tr","Tr","Tr","Wpkh","Wpkh","Wpkh","Wsh","Wsh","Wsh","XPub","address","as_enum","as_enum","as_inner","as_node","at_derivation_index","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","check_global_consensus_validity","check_global_consensus_validity","check_global_policy_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_policy_validity","check_local_policy_validity","check_local_policy_validity","check_local_validity","check_pk","check_pk","check_pk","check_terminal_non_malleable","check_terminal_non_malleable","check_terminal_non_malleable","check_witness","check_witness","check_witness","checksum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","contains_raw_pkh","derive","derived_descriptor","derived_descriptor","desc_type","descriptor_id","deserialize","deserialize","dust_value","encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","explicit_script","ext","ext_check","extract_policy","extract_policy","extract_policy","find_derivation_index_for_spk","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","for_each_key","from","from","from","from","from","from","from","from","from","from","from_ast","from_components_unchecked","from_str","from_str","from_str_ext","from_str_insane","from_tree","from_tree","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","hash","hash","hash","hash","into","into","into","into","into_inner","into_single_descriptors","into_wallet_descriptor","into_wallet_descriptor","is_deriveable","is_multipath","is_non_malleable","iter","iter_pk","lift","lift","lift_check","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","name_str","name_str","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","other_top_level_checks","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pk_len","pk_len","plan","plan_mall","policy","requires_sig","sanity_check","sanity_check","satisfy","satisfy","satisfy_malleable","script_code","script_pubkey","script_size","serialize","serialize","sig_type","sig_type","sig_type","substitute_raw_pkh","template","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string_with_secret","top_level_checks","top_level_type_check","translate_pk","translate_pk","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","unsigned_script_sig","vzip","vzip","vzip","vzip","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","None","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contribution","csv","default","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_condition","hash","hash","id","id","into","into","into","into","into","into","into","is_leaf","is_leaf","is_null","item","partial_cmp","requires_path","satisfaction","serialize","serialize","serialize","serialize","serialize","timelock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_height","input_max_height","psbt","condition","conditions","conditions","items","items","m","m","n","n","sorted","sorted","hash","hash","hash","hash","items","keys","threshold","threshold","value","value","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","UnknownUtxo","UtxoUpdate","Version0","Version1Csv","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","csv","requested","required","required","required","sequence","FullyNodedExport","WalletExport","blockheight","blockheight","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","fmt","from","from_str","into","label","label","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","Single","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","at_derivation_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_template","check_global_consensus_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_policy_validity","check_local_validity","check_pk","check_terminal_non_malleable","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compressed","default","deref","derive","deserialize","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public","from_secret","from_str","from_str","from_tree","full_derivation_path","full_derivation_paths","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","has_wildcard","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into_assets","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_extended_key","into_extended_key","into_extended_key","into_key","into_single_keys","into_single_keys","into_xprv","into_xpub","is_deriveable","is_legacy","is_legacy","is_multipath","is_multipath","is_segwit_v0","is_segwit_v0","is_taproot","is_taproot","is_uncompressed","is_x_only_key","k","key","key","lift","mainnet_network","master_fingerprint","max_satisfaction_size","max_satisfaction_size","max_satisfaction_witness_elements","merge_networks","n","name_str","new","num_der_paths","origin","origin","other_top_level_checks","override_valid_networks","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pks","sanity_check","satisfy","script_size","serialize","sig_type","sorted_node","test_networks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public","to_string","to_string","to_string","to_string","top_level_checks","top_level_type_check","translate_pk","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","deref","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","id","id","id","id","ids","into","into","into","into","into","into","into","into","new","new","partial_cmp","partial_cmp","remove","sign_input","sign_input","sign_input","sign_input","sign_transaction","sign_transaction","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trust_witness_utxo","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_unspendable","add_utxo","add_utxos","allow_dust","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","change_policy","clone","clone","clone","clone_into","clone_into","clone_into","cmp","coin_selection","current_height","default","default","do_not_spend_change","drain_to","drain_wallet","eq","equivalent","equivalent","fee_absolute","fee_rate","finish","finish_with_aux_rand","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","include_output_redeem_witness_script","into","into","into","into","into","manually_selected_only","nlocktime","only_spend_change","only_witness_utxo","ordering","partial_cmp","policy_path","set_exact_sequence","set_recipients","sighash","sort_tx","sort_tx_with_aux_rand","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unspendable","version","vzip","vzip","vzip","vzip","vzip","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[473,"bdk_wallet::AddForeignUtxoError"],[475,"bdk_wallet::ApplyBlockError"],[477,"bdk_wallet::LoadMismatch"],[484,"bdk_wallet::TxOrdering"],[486,"bdk_wallet::Utxo"],[489,"bdk_wallet::coin_selection"],[601,"bdk_wallet::coin_selection::Excess"],[606,"bdk_wallet::descriptor"],[866,"bdk_wallet::descriptor::checksum"],[867,"bdk_wallet::descriptor::error"],[900,"bdk_wallet::descriptor::policy"],[1059,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1062,"bdk_wallet::descriptor::policy::Satisfaction"],[1073,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1083,"bdk_wallet::descriptor::template"],[1267,"bdk_wallet::error"],[1337,"bdk_wallet::error::CreateTxError"],[1343,"bdk_wallet::export"],[1366,"bdk_wallet::keys"],[1682,"bdk_wallet::psbt"],[1686,"bdk_wallet::rusqlite_impl"],[1688,"bdk_wallet::signer"],[1874,"bdk_wallet::signer::SignerContext"],[1875,"bdk_wallet::tx_builder"],[1989,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1991,"bdk_wallet::tx_builder::TxOrdering"],[1993,"bdk_chain::balance"],[1994,"bdk_wallet::wallet"],[1995,"bdk_wallet::types"],[1996,"bdk_wallet::wallet::signer"],[1997,"alloc::sync"],[1998,"bitcoin::blockdata::script::owned"],[1999,"bdk_core"],[2000,"core::iter::traits::iterator"],[2001,"core::clone"],[2002,"alloc::collections::btree::map"],[2003,"bitcoin::blockdata::block"],[2004,"bdk_chain::local_chain"],[2005,"core::result"],[2006,"bdk_core::block_id"],[2007,"bitcoin::blockdata::transaction"],[2008,"core::convert"],[2009,"core::iter::traits::collect"],[2010,"core::option"],[2011,"bdk_chain::tx_graph"],[2012,"bdk_wallet::wallet::coin_selection"],[2013,"bdk_wallet::wallet::tx_builder"],[2014,"bdk_wallet::wallet::error"],[2015,"bitcoin_units::amount"],[2016,"bitcoin_units::fee_rate"],[2017,"bdk_wallet::wallet::params"],[2018,"bitcoin::network"],[2019,"bdk_core::checkpoint"],[2020,"bdk_wallet::wallet::changeset"],[2021,"core::cmp"],[2022,"bdk_wallet::wallet::persisted"],[2023,"core::marker"],[2024,"alloc::string"],[2025,"serde::de"],[2026,"bitcoin::psbt"],[2027,"core::fmt"],[2028,"bdk_chain::indexer::keychain_txout"],[2029,"bdk_chain::indexed_tx_graph"],[2030,"bdk_core::spk_client"],[2031,"rusqlite::transaction"],[2032,"rusqlite"],[2033,"bitcoin::psbt::map::input"],[2034,"core::hash"],[2035,"core::future::future"],[2036,"alloc::boxed"],[2037,"core::pin"],[2038,"bdk_wallet::wallet::utils"],[2039,"bitcoin::blockdata::script::borrowed"],[2040,"miniscript::descriptor"],[2041,"core::iter::traits::double_ended"],[2042,"secp256k1::context::alloc_only"],[2043,"secp256k1"],[2044,"serde::ser"],[2045,"alloc::vec"],[2046,"core::ops::function"],[2047,"core::any"],[2048,"rand_core"],[2049,"core::default"],[2050,"bitcoin::address"],[2051,"miniscript"],[2052,"miniscript::miniscript::private"],[2053,"miniscript::miniscript::decode"],[2054,"miniscript::miniscript::context"],[2055,"miniscript::iter::tree"],[2056,"miniscript::descriptor::key"],[2057,"miniscript::miniscript::satisfy"],[2058,"miniscript::plan"],[2059,"bitcoin_hashes::sha256"],[2060,"miniscript::miniscript::hash256"],[2061,"bitcoin_hashes::ripemd160"],[2062,"bitcoin_hashes::hash160"],[2063,"bitcoin::crypto::key"],[2064,"secp256k1::context"],[2065,"bdk_chain::descriptor_ext"],[2066,"miniscript::blanket_traits"],[2067,"miniscript::miniscript::analyzable"],[2068,"core::ops::range"],[2069,"miniscript::descriptor::segwitv0"],[2070,"miniscript::descriptor::bare"],[2071,"miniscript::descriptor::sh"],[2072,"miniscript::descriptor::tr"],[2073,"miniscript::miniscript::types"],[2074,"miniscript::miniscript::types::extra_props"],[2075,"miniscript::expression"],[2076,"miniscript::miniscript::iter"],[2077,"miniscript::policy::semantic"],[2078,"miniscript::policy"],[2079,"bitcoin_units::weight"],[2080,"base58ck::error"],[2081,"hex_conservative::error"],[2082,"bitcoin::bip32"],[2083,"bitcoin::psbt::error"],[2084,"bdk_wallet::wallet::export"],[2085,"miniscript::descriptor::sortedmulti"],[2086,"core::str::traits"],[2087,"rusqlite::error"],[2088,"bitcoin::blockdata::script::push_bytes::primitive"],[2089,"bitcoin::blockdata::locktime::absolute"],[2090,"bdk_chain"],[2091,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,263,263,0,0,0,0,264,52,52,63,64,53,56,5,0,46,64,0,5,61,261,261,0,0,72,0,0,0,0,46,0,63,63,63,63,261,64,263,61,52,0,264,0,0,0,74,262,264,0,0,47,47,0,0,0,0,72,1,3,48,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,3,3,0,27,87,47,40,40,3,1,5,44,45,46,47,27,48,1,5,44,45,46,47,27,48,5,0,44,1,51,3,51,3,50,50,50,3,1,40,47,27,51,48,51,3,44,3,0,40,47,0,3,1,5,44,47,1,5,44,45,46,47,61,48,63,64,1,1,5,5,44,44,45,45,46,46,48,48,0,0,40,0,3,1,1,5,44,45,46,47,51,72,72,61,61,52,52,3,27,48,48,63,63,64,74,74,0,1,50,40,5,44,45,46,47,47,47,47,47,51,72,61,61,52,3,27,27,27,48,63,63,64,74,47,50,3,3,3,3,5,44,1,48,47,47,53,56,3,3,3,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,96,47,3,44,44,48,3,50,40,0,27,3,3,3,3,51,3,51,40,40,40,3,3,47,50,40,3,47,0,50,3,47,50,40,50,3,3,46,44,5,3,53,56,51,51,47,3,0,3,3,3,0,0,45,3,3,46,0,0,1,5,44,47,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,44,45,46,47,27,48,1,72,61,52,48,63,74,1,3,3,66,1,1,66,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,3,47,87,27,46,44,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,1,45,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,267,267,268,268,269,270,271,271,269,270,271,272,272,273,273,273,0,125,0,0,0,0,0,0,125,0,0,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,118,119,120,121,117,118,119,120,121,122,118,119,120,121,0,118,119,120,121,117,117,117,123,123,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,123,117,120,123,123,117,118,119,120,121,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,274,275,275,274,275,98,276,127,0,0,0,0,0,0,133,0,0,135,0,0,137,98,276,127,0,0,0,98,276,127,137,133,0,98,276,127,98,276,127,98,276,127,137,127,154,155,133,133,127,127,154,155,133,127,154,155,133,133,133,133,0,135,154,155,135,155,135,135,154,155,135,154,155,135,135,154,155,135,154,155,135,154,155,0,127,154,155,133,127,154,155,133,127,154,155,133,133,127,127,127,127,127,127,133,127,133,127,154,155,133,127,127,154,154,155,155,133,133,0,127,133,133,164,127,133,127,127,127,154,155,133,133,127,133,127,127,127,127,127,127,127,154,155,133,133,133,127,133,133,133,127,133,133,133,127,127,133,133,127,127,154,155,133,127,154,155,133,133,127,54,98,127,127,133,133,133,127,133,133,135,154,155,133,127,133,127,135,154,155,127,127,127,127,127,127,127,127,127,127,127,127,127,127,133,135,133,127,133,133,127,154,155,133,135,154,155,127,127,0,133,127,133,127,133,133,127,127,133,127,133,135,154,155,133,0,127,154,155,133,127,133,127,135,135,127,133,127,154,155,133,127,154,155,133,133,127,154,155,133,127,127,154,155,133,133,0,57,57,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,201,196,196,0,202,0,0,201,200,0,201,201,196,196,196,201,202,165,196,202,202,0,0,0,165,165,200,201,201,0,0,201,201,201,200,200,201,202,103,203,196,165,200,201,202,103,203,196,165,200,201,202,103,203,165,200,201,202,103,203,165,103,203,203,200,201,202,103,203,196,200,200,201,201,202,202,103,103,203,203,196,196,200,201,202,103,203,196,196,165,200,201,202,202,103,103,203,196,165,103,200,203,201,103,200,201,202,103,203,196,165,201,202,203,103,203,103,103,200,201,202,103,203,203,200,201,202,103,203,165,196,200,201,202,103,203,196,165,200,201,202,103,203,196,165,200,201,202,103,203,196,165,200,201,202,103,203,196,165,277,277,277,278,279,280,279,280,279,280,279,280,279,280,281,282,283,284,285,286,286,285,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,204,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,205,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,0,85,221,0,85,85,36,85,36,85,85,0,85,85,85,85,85,221,85,85,85,85,36,36,85,36,221,85,85,221,85,36,221,85,36,221,221,221,221,85,85,36,36,221,85,85,85,85,85,85,36,221,85,36,221,221,85,36,221,85,36,221,85,36,221,85,36,221,85,36,289,290,290,291,292,289,0,0,293,223,223,223,223,223,223,223,223,223,223,223,223,293,223,223,223,223,223,223,223,198,0,0,0,0,239,239,0,0,230,0,0,0,0,198,198,198,135,0,0,132,198,198,186,137,239,233,0,233,0,0,132,137,186,0,0,0,0,132,0,230,186,137,0,294,137,233,226,231,132,227,198,225,137,186,228,229,230,233,226,231,132,227,198,225,137,186,228,229,230,225,135,135,135,135,135,135,135,135,135,226,132,227,225,137,186,228,229,230,226,132,227,225,137,186,228,229,230,225,137,228,230,227,227,226,137,137,225,132,198,225,137,186,228,229,230,132,132,225,225,137,137,186,186,228,228,229,229,230,230,231,132,227,198,198,225,225,137,137,186,186,228,229,230,225,233,233,233,226,231,132,227,198,198,198,225,137,137,186,228,229,230,231,231,137,186,225,137,137,239,241,241,239,239,241,233,137,225,137,228,230,233,226,231,132,227,198,225,137,186,228,229,230,137,207,213,226,226,231,137,186,213,233,226,226,137,186,233,233,137,294,132,137,186,294,132,294,132,137,137,225,228,229,225,0,137,135,225,225,0,225,135,225,137,228,229,135,231,225,137,228,230,135,225,225,225,225,137,135,225,0,226,132,227,225,137,186,228,229,230,186,198,225,137,186,135,135,225,233,226,231,132,227,198,225,137,186,228,229,230,233,226,231,132,227,198,225,137,186,228,229,230,233,226,231,132,227,198,225,137,186,228,229,230,233,226,231,132,227,198,225,137,186,228,229,230,0,247,247,247,0,0,253,249,253,67,249,253,67,0,67,67,67,250,67,67,67,67,67,67,67,253,249,67,250,67,0,0,0,0,0,0,0,0,250,0,0,67,86,66,66,86,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,86,249,250,251,6,86,66,253,249,250,251,6,86,66,253,249,6,6,86,66,253,251,254,254,251,251,251,249,250,6,253,249,249,250,250,6,6,253,253,86,249,67,67,250,251,6,86,66,253,249,249,249,67,250,251,6,86,66,253,249,254,251,251,251,86,249,67,250,251,6,86,66,253,251,86,249,6,86,258,251,251,251,7,251,66,86,66,249,250,251,6,86,66,253,67,66,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,295,0,0,263,263,0,264,261,261,261,263,264,0,0,262,264,35,35,35,35,35,35,35,35,35,35,262,261,264,263,35,262,261,264,263,35,35,264,263,35,264,263,263,35,35,264,263,35,35,35,263,263,263,35,35,35,35,35,262,262,261,261,264,263,35,262,261,264,263,263,35,35,262,261,264,263,35,35,35,35,35,263,35,35,35,35,264,264,35,264,263,262,261,35,262,261,264,263,35,262,261,264,263,35,262,261,264,263,35,35,35,262,261,264,263,267,267,272,272],"f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{df}}jl{A`{n}}}Ab}`{{{h{f}}}{{An{j{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}}}``{{{h{df}}{h{B`}}Bb}{{Bf{AbBd}}}}{{{h{df}}{h{B`}}BbBh}{{Bf{AbBj}}}}{{{h{df}}e}Ab{{Bn{{A`{Bl}}}}}{{Cd{}{{Ad{{Cb{cC`}}}}}}}}{{{h{df}}c}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{df}}c{Ch{C`}}}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Cj}{{{h{j}}}{{h{{Cl{Cj}}}}}}{{{h{f}}}{{h{{D`{Cn}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}Db}{{Bf{{Df{Dd}}Dh}}}}{{{h{df}}}{{Df{Dd}}}}{{{h{f}}{h{Bl}}}{{Bf{DjDl}}}}{{{h{f}}{h{Bl}}}{{Bf{DnDl}}}}{{{h{df}}{h{Bl}}}Ab}````{{E`Eb}E`}{{E`Ed}E`}{{{h{f}}}Ef}{{{h{b}}}b}{{{h{j}}}j}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{En}}}En}{{{h{Cf}}}Cf}{{{h{F`}}}F`}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}Fb}```{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}Fj}{{cc}Fd{FlFnAl}}{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}G`}{cFd{FlFnAl}}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}Fj}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}G`}{Fd{{Bf{fGb}}}}0{{}b}{{}E`}{{}En}{{}Cf}{{{h{{Ff{c}}}}}{{h{e}}}{}{}}{{{h{F`}}}{{h{c}}}{}}{{{h{d{Ff{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Ch{Bb}}}}`{{{h{f}}Af}{{Ch{{Cb{jBb}}}}}}`{{E`j{Ch{c}}}E`{FlFn}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Eh}}}Gf}{c{{Bf{En}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{En}}{h{En}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{F`}}{h{F`}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{E`E`}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Fh{c}}}}{h{dHh}}}HlHn}{{{h{{Fh{c}}}}{h{dHh}}}HlIb}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{F`}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}0000000{IfEn}{{{Ij{CnIh}}}En}{IhEn}{{{Il{Cn}}}En}44{H`{{Gj{c}}}{}}5555{{{In{j}}}Cf}{J`Cf}77{H`Gn}88{{{h{Jb}}}{{Jd{En}}}}{{FdEb}Fd}{{{h{f}}Eh{Ch{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}Db}{{Ch{Jn}}}}{{{h{f}}K`}{{Ch{Eh}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Eh}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fj{}{{Kd{c}}}}}}}{{Bf{Enc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}Bh}{{Bf{GhKl}}}}{{{h{df}}c}Gh{{Bn{{A`{Bl}}}}}}{{{h{df}}K`Kn}Ab}{ce{}{}}00000000000000000{{{h{L`}}{h{Lb}}}Gh}{{{h{En}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Ld}}}}}}}}}}}}{{FdjLf}Fd}{{E`jLf}E`}``{{{h{f}}}Lh}{{{h{f}}}{{`{{Aj{}{{Ad{Eh}}}}}}}}0{{{h{f}}j}{{`{{Lj{}{{Ad{F`}}}}}}}}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{}E`}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`En}{{Bf{{Ch{f}}Gn}}}}{{EnE`}{{Bf{{Ch{f}}Gn}}}}{{{h{f}}}{{h{Ll}}}}`{{FdBb}Fd}{{E`Bb}E`}{{{h{df}}jBb}Gh}{{{h{dEn}}En}Ab}`{{FdEd}Fd}{{{h{f}}}Ed}`{{cc}Fd{FlFn}}={cFd{FlFn}}{{{h{f}}j}Bb}{{{h{df}}j}F`}{{{h{El}}}K`}`{{{h{j}}{h{j}}}{{Ch{Fb}}}}{{{h{f}}jBb}F`}{{{h{d{Fj{}{{Kd{c}}}}}}{h{En}}}{{Bf{Abc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}{h{En}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}Fj}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}G`}{{{h{En}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Ch{Ln}}Gb}}}}`{{{h{f}}j}{{h{Ld}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{F`}}}}}}}};```{{{h{f}}}{{h{{Mb{M`}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DjDj}}}}{{{h{El}}}{{Ch{Md}}}}``{{{h{b}}c}BfMf}{{{h{j}}c}BfMf}{{{h{Eh}}c}BfMf}{{{h{En}}c}BfMf}{{{h{df}}jLf}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLf}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mh{j}}}}}}{{{h{f}}}{{Ch{{h{En}}}}}}{{{h{df}}}{{Ch{{h{dEn}}}}}}{{{h{f}}}{{Mj{j}}}}{{{h{f}}}{{Ml{{Cb{jBb}}}}}}{{{h{df}}}{{Ch{En}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dj}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Mn{Jn}}}{{Nb{{h{Jn}}{h{Jn}}}{{N`{Fb}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{D`{Cn}}}}}}```{{{h{El}}}{{h{Kn}}}}`{{{h{c}}}Nd{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{f}}}{{`{{Aj{}{{Ad{{Nf{{A`{Bl}}Cn}}}}}}}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nh}}}}{ce{}{}}00000000000000000{{c{Ch{c}}Ed{h{{Mb{M`}}}}}{{Bf{GdGb}}}Fl}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nj}}}Nj}{{{h{Nl}}}Nl}{{{h{Nn}}}Nn}{{{h{{O`{c}}}}}{{O`{c}}}Al}{{{h{Ob}}}Ob}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{Od}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nl}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nn}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{{O`{c}}}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{de}}}{{Bf{OfNj}}}OdOh}{{{h{Ob}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{C`Dn{h{Lb}}}Oj}{{}Nl}{{}Nn}{{}{{O`{c}}}Ol}{{}Ob}{{{h{Nj}}{h{Nj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nj}}{h{dHh}}}Hl}0{{{h{Oj}}{h{dHh}}}Hl}{{{h{Of}}{h{dHh}}}Hl}{{{h{Nl}}{h{dHh}}}Hl}{{{h{Nn}}{h{dHh}}}Hl}{{{h{{O`{c}}}}{h{dHh}}}HlHn}{{{h{Ob}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Of}}}C`}`{{C`c}{{O`{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}0000006666666```````````````````````````````````````````{{{h{{On{c}}}}Ed}{{Bf{A@`A@b}}}{A@dA@f}}{{}A@h}0{{{h{{A@j{ce}}}}}{{h{{A@l{ce}}}}}A@dA@n}{{{h{{h{{A@j{ce}}}}}}}{{AA`{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@j{ce}}}}}{{Mn{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}0`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@j{cACf}}}}}{{Bf{AbAB`}}}A@d}2022102102{{{h{c}}}{{Bf{AbAB`}}}A@d}00{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@l{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{cACf}}}}}{{Bf{AbAB`}}}A@d}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}00`{{{h{{On{c}}}}}{{On{c}}}{AlA@d}}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{{A@j{ce}}}}}{{A@j{ce}}}{AlA@d}{AlA@n}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{On{c}}}}{h{{On{c}}}}}Fb{AChA@d}}{{{h{ACd}}{h{ACd}}}Fb}{{{h{ACf}}{h{ACf}}}Fb}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}FbA@dA@n}{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{{On{AAd}}}}{h{{Mb{c}}}}}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{AAb}}}}{h{{Mb{c}}}}Bb}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{c}}}}}ACnA@d}{{{h{{On{AAb}}}}}AD`}{c{{Bf{{On{e}}}}}GfADb}{c{{Bf{{A@j{eg}}}}}GfADbA@n}{{{h{{On{AAb}}}}}C`}{{{h{{A@j{ce}}}}}Af{A@fA@d}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}Gh{GlA@d}}{{{h{ACd}}{h{ACd}}}Gh}{{{h{ACf}}{h{ACf}}}Gh}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}GhA@dA@n}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}`{{{h{{A@j{ce}}}}{h{ADd}}}{{Bf{AbADf}}}A@dA@n}{{{h{ADh}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{On{AAb}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{A@j{AAbc}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}A@n}{{{h{{On{AAb}}}}{h{{Mb{c}}}}{h{Lb}}{ADl{Bb}}}{{Bf{{Ch{{Cb{Bb{On{ACj}}}}}}AAf}}}ACl}{{{h{{On{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@d}0{{{h{ACd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@j{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{{On{c}}}}e}GhA@d{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{h{{A@j{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{ADn{c}}}{{On{c}}}A@d}{{{AE`{c}}}{{On{c}}}A@d}{{{AEb{c}}}{{On{c}}}A@d}{{{AEd{c}}}{{On{c}}}A@d}{cc{}}{{{AEf{c}}}{{On{c}}}A@d}{{{AEh{c}}}{{On{c}}}A@d}222{{{A@l{ce}}}{{Bf{{A@j{ce}}A@b}}}A@dA@n}{{{A@l{ce}}AEjAEl}{{A@j{ce}}}A@dA@n}{{{h{Nh}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{Nh}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{Nh}}{h{ADd}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}1{{{h{AEn}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{AEn}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{c}}}A@dA@n}{{{h{{On{c}}}}e}{{Bf{{Cb{{Mn{{Mn{Cj}}}}Af}}A@b}}}{A@dA@f}{{AFb{c}}}}0{{{h{{A@j{ce}}}}}GhA@dA@n}0{{{h{{On{AAb}}}}}Gh}{{{h{{On{c}}}}{h{de}}}Ab{AFdA@d}Kb}{{{h{ACd}}{h{dc}}}AbKb}{{{h{ACf}}{h{dc}}}AbKb}{{{h{{A@j{ce}}}}{h{dg}}}AbA@dA@nKb}{ce{}{}}000{{{A@j{ce}}}{{A@l{ce}}}A@dA@n}{{{On{AAb}}}{{Bf{{Mn{{On{AAb}}}}A@b}}}}{{Fl{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{Ld{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}99:{{{h{{A@j{ce}}}}}{{AFf{ce}}}A@dA@n}{{{h{{A@j{ce}}}}}{{AFh{ce}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{{AFj{c}}A@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{{h{{A@j{ce}}}}}{{Bf{AbAFl}}}A@dA@n}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{cACf}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AF`A@b}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{AF`A@b}}}A@d}1{{{h{{On{c}}}}}{{Bf{AFnA@b}}}A@d}{{}{{h{Nh}}}}00{{{A@j{cAG`}}}{{Bf{{On{c}}A@b}}}A@d}{c{{On{c}}}A@d}{c{{Bf{{On{c}}A@b}}}A@d}{{{A@j{cACd}}}{{Bf{{On{c}}A@b}}}A@d}{{AF`{Mn{c}}}{{Bf{{On{c}}A@b}}}A@d}{{{AE`{c}}}{{On{c}}}A@d}{{{ADn{c}}}{{On{c}}}A@d}4{{{A@j{cACf}}}{{Bf{{On{c}}A@b}}}A@d}3{{c{Ch{{AGb{c}}}}}{{Bf{{On{c}}A@b}}}A@d}614`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{Lb}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{Mb{c}}}}{h{Nh}}}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}A@b}}}AGf}1{{{h{Lb}}{h{ADd}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}{{Ch{Fb}}}{AGhA@d}}{{{h{ACd}}{h{ACd}}}{{Ch{Fb}}}}{{{h{ACf}}{h{ACf}}}{{Ch{Fb}}}}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}{{Ch{Fb}}}A@dA@n}{{{h{c}}}AF`A@d}00{{{On{AAd}}{h{c}}}{{Bf{AGj{On{AAd}}}}}{{AAl{AAd}}}}0`{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{c}}}}}{{Bf{AbA@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AbADf}}}A@dA@n}{{{h{{On{c}}}}{h{dAGl}}e}{{Bf{AbA@b}}}{A@dA@f}{{AFb{c}}}}{{{h{{A@j{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}0{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}{{{h{{On{c}}}}}Af{A@dA@f}}{{{h{{A@j{ce}}}}}AF`A@dA@n}{{{h{{On{c}}}}e}BfA@dMf}{{{h{{A@j{ce}}}}g}BfA@dA@nMf}{{}AGn}00{{{h{{A@j{ce}}}}{h{{An{AC`c}}}}}{{A@j{ce}}}A@dA@n}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{On{AAb}}}}{h{{An{AAbAGd}}}}}Gd}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{On{c}}}}{h{di}}}{{Bf{{AH`{g}}}}}A@dA@d{}{{AHb{ceg}}}}{{{h{{A@j{ce}}}}{h{dk}}}{{Bf{{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nd{}}000={ce{}{}}000{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{Nh}}}{{Bf{GdGb}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{Gb}}{h{Gb}}}Gh}{{{h{Gb}}{h{dHh}}}Hl}0{AHdGb}{AHfGb}{AHhGb}{cc{}}{AHjGb}{AHlGb}{A@bGb}{AHnGb}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nd{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AI`}}}AI`}{{{h{AIb}}}AIb}{{{h{AId}}}AId}{{{h{Ln}}}Ln}{{{h{AIf}}}AIf}{{{h{ADj}}}ADj}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIf}{{{h{AI`}}{h{AI`}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AId}}{h{AId}}}Gh}{{{h{Ln}}{h{Ln}}}Gh}{{{h{AIf}}{h{AIf}}}Gh}{{{h{AHh}}{h{AHh}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AI`}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AId}}{h{dHh}}}Hl}{{{h{Ln}}{h{dHh}}}Hl}{{{h{AIf}}{h{dHh}}}Hl}{{{h{AHh}}{h{dHh}}}Hl}0{{{h{ADj}}{h{dHh}}}Hl}{cc{}}00{GhAId}1{AIbLn}222{{{h{Ln}}{h{{An{Gd{Mn{AF`}}}}}}}{{Bf{AIfAHh}}}}{{{h{AI`}}{h{dc}}}AbKb}{{{h{AIf}}{h{dc}}}AbKb}{{{h{AIb}}}Gd}`{ce{}{}}000000{{{h{AIb}}}Gh}{{{h{AId}}}Gh}{{{h{AIf}}}Gh}`{{{h{AIf}}{h{AIf}}}{{Ch{Fb}}}}{{{h{Ln}}}Gh}`{{{h{AI`}}c}BfMf}{{{h{AIb}}c}BfMf}{{{h{AId}}c}BfMf}{{{h{Ln}}c}BfMf}{{{h{AIf}}c}BfMf}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIhEd}{{Bf{AIjGb}}}}{{{AIl{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACd}}}}{{{AJ`{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJb{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJd{c}}Ed}{{Bf{AIjGb}}}{{AIn{AJf}}}}{{{AJh{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJl{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJn{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AK`{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKb{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKd{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKf{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{AKh{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIn{ACd}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIn{ACf}}}}{{{h{{AJb{c}}}}}{{AJb{c}}}{Al{AIn{ACf}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AIn{AJf}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJj{ACd}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJj{ACd}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJj{ACf}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJj{ACf}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJj{ACf}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJj{ACf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Al{AJj{AJf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Al{AJj{AJf}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIn{ACd}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJb{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AIn{AJf}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKf{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{{{h{{AKh{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIj{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{c{h{{Mb{M`}}}}Ed}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}Gb}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKj}}}AKj}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKj}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Dh}}{h{dHh}}}Hl}0={NjJj}{AKlJj}{GbJj}{AHhJj}{AKjJj}{cc{}}0{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nd{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKn}}}{{Ch{Gd}}}}{{{h{AKn}}}Gd}{c{{Bf{AKn}}}Gf}{{{h{f}}{h{Nh}}Gh}{{Bf{AKn{h{Nh}}}}}}{{{h{AKn}}{h{dHh}}}Hl}0<{{{h{Nh}}}{{Bf{AKnc}}}{}}<``{{{h{AKn}}c}BfMf};::9=```````````````````````````````````````````{{}AL`}{{}A@h}{{AAbBb}{{Bf{AAdAAf}}}};;;;;;;;;;;;::::::::::::{{{h{{ALb{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}00000{{{h{c}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}{{{h{{ALd{ce}}}}}{{ALd{ce}}}AlA@n}{{{h{A@h}}}A@h}{{{h{ALf}}}ALf}{{{h{{ALb{ce}}}}}{{ALb{ce}}}{AlA@d}{AlA@n}}{{{h{AAb}}}AAb}{{{h{AGd}}}AGd}{{{h{ALh}}}ALh}{{{h{ALj}}}ALj}{{{h{ALl}}}ALl}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Fb{AChA@d}{AChA@n}}{{{h{AAb}}{h{AAb}}}Fb}{{{h{ALh}}{h{ALh}}}Fb}{{{h{ALl}}{h{ALl}}}Fb}`{{}ALf}{{{h{{ALd{ce}}}}}{{h{g}}}{}A@n{}}{{AAbBb}{{Bf{AAdAAf}}}}{c{{Bf{AAb}}}Gf}{{{h{{ALb{ce}}}}}Af{A@fA@d}A@n}{{{h{A@h}}{h{A@h}}}Gh}{{{h{AHl}}{h{AHl}}}Gh}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Gh{GlA@d}{GlA@n}}{{{h{AAb}}{h{AAb}}}Gh}{{{h{AGd}}{h{AGd}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{ALj}}{h{ALj}}}Gh}{{{h{ALl}}{h{ALl}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALn{c}}}}{h{dHh}}}Hl{HnA@n}}{{{h{A@h}}{h{dHh}}}Hl}{{{h{ALf}}{h{dHh}}}Hl}{{{h{AHl}}{h{dHh}}}Hl}0{{{h{{ALb{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{AAb}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AGd}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALj}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALl}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{ALb{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{AM`{{AMb{c}}}A@n}{cc{}}{AMd{{AMb{c}}}A@n}1111{AHnAHl}{A@bAHl}333{AAdAAb}4444{{AAbAL`}{{ALn{c}}}A@n}{{AGdAL`}{{ALn{c}}}A@n}{{{h{Nh}}}{{Bf{AAb}}}}{{{h{Nh}}}{{Bf{AGd}}}}{{{h{AEn}}}{{Bf{{ALb{ce}}A@b}}}{AMfA@d}A@n}{{{h{AAb}}}{{Ch{AMh}}}}{{{h{AAb}}}{{Mn{AMh}}}}{c{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{}{{Bf{{ALd{ANbc}}e}}}A@n{}}{{{h{dc}}}{{Bf{{ALd{ANbe}}g}}}{ANdOh}A@n{}}{{c{h{de}}}{{Bf{{ALd{{AMn{}{{AMj{g}}{AMl{c}}{Kd{i}}}}k}}i}}}{}{ANdOh}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{ce}{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{c{{Bf{{ALd{ANbe}}g}}}{}A@n{}}{{{h{{AMb{c}}}}}GhA@n}{{{h{AAb}}}Gh}{{{h{{ALb{ce}}}}{h{dg}}}Ab{AFdA@d}{AFdA@n}Kb}{{{h{AAb}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{{{h{ALl}}{h{dc}}}AbKb}{ce{}{}}00000000000{AAbANf}{AIn{{Bf{{ALn{c}}AHl}}}A@n}{{AJj{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHl}}}A@n}{{{ALd{ec}}}{{Bf{{ALn{c}}AHl}}}A@n{{AIn{c}}}}{{{ALd{ec}}{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHl}}}A@n{{AJj{c}}}}{{{ALn{c}}}{{Bf{{ALn{c}}AHl}}}A@n}{AAb{{Bf{{ALn{c}}AHl}}}A@n}{AGd{{Bf{{ALn{c}}AHl}}}A@n}{AJj{{Bf{{AMb{c}}AHl}}}A@n}{{{AMb{c}}}{{Bf{{AMb{c}}AHl}}}A@n}{{{ALd{ec}}}{{Bf{{AMb{c}}AHl}}}A@n{{AJj{c}}}}{{{ALd{ce}}}c{}A@n}{AAb{{Mn{AAb}}}}{AGd{{Mn{AGd}}}}{{{AMb{c}}Ed}{{Ch{AM`}}}A@n}{{{AMb{c}}Ed{h{{Mb{e}}}}}AMdA@nAGf}{{{h{AAb}}}Gh}{{}Gh}{{{h{A@h}}}Gh}2{{{h{AGd}}}Gh}212133{{{h{{ALb{ce}}}}}AF`A@dA@n}``{{{h{{ALb{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{}AL`}{{{h{AAb}}}ANj}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}44{{{h{AL`}}{h{AL`}}}AL`}5{{}{{h{Nh}}}}{{AF`{Mn{c}}}{{Bf{{ALb{ce}}A@b}}}A@dA@n}{{{h{AAb}}}AF`}``{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{ALn{c}}AL`}{{ALn{c}}}A@n}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}{{Ch{Fb}}}{AGhA@d}{AGhA@n}}{{{h{AAb}}{h{AAb}}}{{Ch{Fb}}}}{{{h{ALh}}{h{ALh}}}{{Ch{Fb}}}}{{{h{ALl}}{h{ALl}}}{{Ch{Fb}}}}{{{h{c}}}AF`A@d}{{{h{{ALb{ce}}}}}{{h{{Cl{c}}}}}A@dA@n}{{{h{{ALb{ce}}}}}{{Bf{AbA@b}}}A@dA@n}{{{h{{ALb{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}{{{h{{ALb{ce}}}}}AF`A@dA@n}{{{h{AAb}}c}BfMf}{{}AGn}{{{h{{ALb{ce}}}}}{{A@l{ce}}}{A@fA@d}A@n}{{}AL`}{{{h{c}}}e{}{}}00000000{{{h{AGd}}{h{{Mb{c}}}}}{{Bf{AAbANl}}}AGf}{{{h{c}}}Gd{}}000{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{ALb{ce}}}}{h{dk}}}{{Bf{{ALb{ge}}{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000{ce{}{}}00000000000`{{{h{ANn}}}{{Ch{Dj}}}}{{{h{ANn}}}{{Ch{Dn}}}}{{{h{ANn}}AF`}{{Ch{Kn}}}}`{{{h{Jb}}{h{Nh}}{h{{Cl{{h{{Cl{{h{Nh}}}}}}}}}}}{{Bf{AbAO`}}}}````````````````````````````````````{{{h{dJl}}AObl{A`{n}}}{{Ch{{A`{n}}}}}}``{{{h{Jl}}{h{{Mb{M`}}}}}Lf}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Lf{h{{On{AAb}}}}{h{{Mb{M`}}}}}Jl}{{{h{AOb}}}AOb}{{{h{AOd}}}AOd}{{{h{{AOf{c}}}}}{{AOf{c}}}{AlAOhHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOj}}}AOj}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{AOb}}{h{AOb}}}Fb}{{{h{l}}{h{l}}}Fb}{{}l}{{}Jl}{{}Hd}{{}AOj}{{{h{{AOf{c}}}}}{{h{e}}}{AOhHnAl}{}}{{{h{AOl}}}{{Ch{AGd}}}}0{{{h{{AOf{AOn}}}}}{{Ch{AGd}}}}{{{h{{AOf{{B@`{AM`}}}}}}}{{Ch{AGd}}}}{{{h{{AOf{{B@b{AM`}}}}}}}{{Ch{AGd}}}}{{{h{AOb}}{h{AOb}}}Gh}{{{h{AOd}}{h{AOd}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOj}}{h{AOj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}AOb}{{Ch{{h{{A`{n}}}}}}}}{{{h{AOb}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AOd}}{h{dHh}}}Hl}{{{h{{AOf{c}}}}{h{dHh}}}Hl{HnAOhHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOj}}{h{dHh}}}Hl}{ANjAOb}{AC`AOb}{cc{}}0000000{{{h{AOb}}{h{dc}}}AbKb}{{{h{AOl}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{AOn}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{B@b{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{B@`{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{Jl}}}{{Mn{{h{AOb}}}}}}{ce{}{}}0000000{{cAOd}{{AOf{c}}}{AOhHnAl}}{{}Jl}{{{h{AOb}}{h{AOb}}}{{Ch{Fb}}}}{{{h{l}}{h{l}}}{{Ch{Fb}}}}{{{h{dJl}}AObl}{{Ch{{A`{n}}}}}}{{{h{B@d}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{B@`{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{B@b{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{AOn}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Mn{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nd{}}0000000{ce{}{}}0000000````````````````{{{h{d{Df{c}}}}{h{e}}}{{h{d{Df{c}}}}}{}{{B@h{B@f}}}}{{{h{d{Df{c}}}}K`JhAFn}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}K`JhAFnMd}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}AfDj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}{h{{Cl{K`}}}}}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}Gh}{{h{d{Df{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Df{c}}}}B@n}{{h{d{Df{c}}}}}{}}{{{h{{Df{c}}}}}{{Df{c}}}Al}{{{h{BA`}}}BA`}{{{h{B@n}}}B@n}{{{h{c}}{h{de}}}Ab{}{}}00{{{h{B@n}}{h{B@n}}}Fb}{{{Df{c}}e}{{Df{e}}}{}Od}{{{h{d{Df{c}}}}Bb}{{h{d{Df{c}}}}}{}}{{}BA`}{{}B@n}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Af}{{h{d{Df{c}}}}}{}}1{{{h{B@n}}{h{B@n}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Df{c}}}}Dj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Dn}{{h{d{Df{c}}}}}{}}{{{Df{c}}}{{Bf{HbJj}}}Od}{{{Df{c}}{h{de}}}{{Bf{HbJj}}}OdOh}{{{h{{Df{c}}}}{h{dHh}}}HlHn}{{{h{B@l}}{h{dHh}}}Hl}0{{{h{B@j}}{h{dHh}}}Hl}0{{{h{BA`}}{h{dHh}}}Hl}{{{h{B@n}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@n}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Df{c}}}}BAb}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}0{{{h{d{Df{c}}}}BA`}{{h{d{Df{c}}}}}{}}{{{h{B@n}}{h{B@n}}}{{Ch{Fb}}}}{{{h{d{Df{c}}}}{An{Gd{Mn{AF`}}}}j}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Md}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}{Mn{{Cb{AfDj}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Jf}{{h{d{Df{c}}}}}{}}{{{h{BA`}}{h{dBl}}}Ab}{{{h{BA`}}{h{dBl}}{h{dc}}}AbOh}{{{h{c}}}e{}{}}00{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nd{}}0000{{{h{d{Df{c}}}}{Mn{K`}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}BAd}{{h{d{Df{c}}}}}{}}{ce{}{}}0000````","D":"GCl","p":[[5,"Balance",0,1993],[0,"mut"],[5,"Wallet",0,1994],[1,"reference"],[6,"KeychainKind",0,1995],[5,"SignerOrdering",1688,1996],[10,"TransactionSigner",1688,1996],[5,"Arc",1997],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1998],[8,"Indexed",1999],[10,"Iterator",2000],[10,"Clone",2001],[5,"BTreeMap",2002],[5,"Block",2003],[1,"u32"],[5,"CannotConnectError",2004],[6,"Result",2005],[5,"BlockId",2006],[6,"ApplyHeaderError",2004],[5,"Transaction",2007],[10,"Into",2008],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2009],[5,"Update",0,1994],[6,"Option",2010],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2006],[5,"TxGraph",2011],[5,"Txid",2007],[8,"DefaultCoinSelectionAlgorithm",489,2012],[5,"TxBuilder",1875,2013],[6,"BuildFeeBumpError",1267,2014],[5,"Amount",2015],[6,"CalculateFeeError",2011],[5,"FeeRate",2016],[5,"LoadParams",0,2017],[5,"BlockHash",2003],[6,"Network",2018],[5,"CheckPointIter",2019],[5,"LocalOutput",0,1995],[5,"WeightedUtxo",0,1995],[6,"Utxo",0,1995],[5,"ChangeSet",0,2020],[5,"AddressInfo",0,1994],[6,"Ordering",2021],[5,"CreateParams",0,2017],[5,"PersistedWallet",0,2022],[6,"CreateWithPersistError",0,2022],[10,"WalletPersister",0,2022],[10,"IntoWalletDescriptor",606],[10,"Send",2023],[10,"AsyncWalletPersister",0,2022],[6,"Error",867],[5,"String",2024],[10,"Deserializer",2025],[1,"bool"],[6,"LoadWithPersistError",0,2022],[10,"PartialEq",2021],[6,"LoadError",0,1994],[6,"LoadMismatch",0,1994],[5,"Psbt",2026],[5,"SignOptions",1688,1996],[6,"SignerError",1688,1996],[5,"Formatter",2027],[5,"Error",2027],[8,"Result",2027],[10,"Debug",2027],[6,"FileStoreError",0,2022],[10,"Display",2027],[6,"ApplyBlockError",0,1994],[5,"ChangeSet",2004],[5,"ChangeSet",2028],[5,"ChangeSet",2029],[5,"ChangeSet",2011],[5,"FullScanResult",2030],[5,"SyncResult",2030],[5,"Transaction",2031],[8,"Result",2032],[5,"PsbtSighashType",2033],[5,"Input",2033],[6,"CreateTxError",1267,2014],[5,"SignersContainer",1688,1996],[8,"WalletTx",0,1994],[5,"OutPoint",2007],[10,"Hasher",2034],[17,"Error"],[10,"Future",2035],[5,"Box",2036],[5,"Pin",2037],[5,"AlterCheckPointError",2004],[5,"TxOut",2007],[10,"IsDust",0,2038],[5,"Script",2039],[8,"ExtendedDescriptor",606],[8,"KeyMap",1366,2040],[5,"CheckPoint",2019],[10,"DoubleEndedIterator",2041],[5,"LocalChain",2004],[5,"Policy",900],[6,"All",2042],[5,"Secp256k1",2043],[5,"Sequence",2007],[10,"Serializer",2044],[5,"KeychainTxOutIndex",2028],[5,"FullScanRequestBuilder",2030],[5,"SyncRequestBuilder",2030],[5,"Vec",2045],[17,"Output"],[10,"FnMut",2046],[5,"TypeId",2047],[5,"TxNode",2011],[1,"str"],[5,"InsufficientFunds",489,2012],[5,"LargestFirstCoinSelection",489,2012],[5,"OldestFirstCoinSelection",489,2012],[5,"BranchAndBoundCoinSelection",489,2012],[5,"SingleRandomDraw",489,2012],[10,"CoinSelectionAlgorithm",489,2012],[5,"CoinSelectionResult",489,2012],[10,"RngCore",2048],[6,"Excess",489,2012],[10,"Default",2049],[6,"Descriptor",606,2040],[5,"Address",2050],[6,"Error",2051],[10,"MiniscriptKey",2051],[10,"ToPublicKey",2051],[6,"ScriptContextEnum",1366],[5,"Miniscript",606,2052],[6,"Terminal",2053],[10,"ScriptContext",1366,2054],[6,"Tree",2055],[6,"DescriptorPublicKey",1366,2056],[5,"DefiniteDescriptorKey",2056],[6,"ConversionError",2056],[6,"Placeholder",2057],[5,"Satisfaction",2057],[10,"AssetProvider",2058],[17,"Key"],[6,"ScriptContextError",2054],[17,"Sha256"],[5,"Hash",2059],[17,"Hash256"],[5,"Hash",2060],[17,"Ripemd160"],[5,"Hash",2061],[17,"Hash160"],[5,"Hash",2062],[10,"ParseableKey",2053],[6,"Legacy",606,2054],[6,"Segwitv0",606,2054],[10,"Ord",2021],[5,"PublicKey",2063],[10,"Verification",2064],[6,"DescriptorType",2040],[5,"DescriptorId",2065],[10,"FromStrKey",2066],[5,"ExtParams",2067],[6,"AnalysisError",2067],[10,"ExtractPolicy",606],[6,"BuildSatisfaction",900],[5,"Range",2068],[5,"Wsh",2069],[5,"Wpkh",2069],[5,"Pkh",2070],[5,"Sh",2071],[5,"Bare",2070],[5,"Tr",2072],[5,"Type",2073],[5,"ExtData",2074],[5,"Tree",2075],[1,"usize"],[10,"Satisfier",2057],[10,"Hash",2034],[5,"Iter",2076],[5,"PkIter",2076],[6,"Policy",2077],[6,"LiftError",2078],[5,"Weight",2079],[6,"BareCtx",2054],[6,"TapTree",2072],[6,"DescriptorSecretKey",1366,2056],[10,"Signing",2064],[10,"PartialOrd",2021],[5,"Plan",2058],[5,"TxIn",2007],[6,"SigType",2054],[6,"TranslateErr",2051],[10,"Translator",2051],[6,"ParsePublicKeyError",2063],[6,"Error",2080],[6,"PolicyError",900],[6,"HexToBytesError",2081],[6,"KeyError",1366],[6,"Error",2082],[6,"PkOrF",900],[6,"SatisfiableItem",900],[6,"Satisfaction",900],[5,"Condition",900],[10,"DescriptorTemplate",1083],[8,"DescriptorTemplateOut",1083],[5,"P2Pkh",1083],[10,"IntoDescriptorKey",1366],[5,"P2Wpkh_P2Sh",1083],[5,"P2Wpkh",1083],[5,"P2TR",1083],[6,"Tap",2054],[5,"Bip44",1083],[10,"DerivableKey",1366],[5,"Bip44Public",1083],[5,"Bip49",1083],[5,"Bip49Public",1083],[5,"Bip84",1083],[5,"Bip84Public",1083],[5,"Bip86",1083],[5,"Bip86Public",1083],[6,"MiniscriptPsbtError",1267,2014],[6,"Error",2083],[5,"FullyNodedExport",1343,2084],[8,"ValidNetworks",1366],[5,"SortedMultiVec",1366,2085],[5,"GeneratedKey",1366],[5,"PrivateKeyGenerateOptions",1366],[5,"SinglePub",1366,2056],[5,"SinglePriv",1366,2056],[6,"SinglePubKey",1366,2056],[6,"DescriptorKey",1366],[5,"Xpriv",2082],[6,"ExtendedKey",1366],[5,"Xpub",2082],[10,"FromStr",2086],[5,"DerivationPath",2082],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1366],[10,"AsMut",2008],[10,"GeneratableDefaultOptions",1366],[10,"CryptoRng",2048],[5,"Assets",2058],[8,"KeySource",2082],[5,"Fingerprint",2082],[5,"DescriptorKeyParseError",2056],[10,"PsbtUtils",1682],[6,"Error",2087],[6,"SignerId",1688,1996],[6,"SignerContext",1688,1996],[5,"SignerWrapper",1688,1996],[10,"Sized",2023],[6,"TapLeavesOptions",1688,1996],[10,"SignerCommon",1688,1996],[5,"PrivateKey",2063],[5,"DescriptorMultiXKey",2056],[5,"DescriptorXKey",2056],[10,"InputSigner",1688,1996],[5,"PushBytes",2088],[10,"AsRef",2008],[6,"AddForeignUtxoError",1875,2013],[6,"AddUtxoError",1875,2013],[6,"ChangeSpendPolicy",1875,2013],[6,"TxOrdering",1875,2013],[6,"LockTime",2089],[1,"i32"],[15,"InvalidTxid",1989],[15,"UnexpectedConnectedToHash",475],[15,"Network",477],[15,"Genesis",477],[15,"Descriptor",477],[15,"Custom",1991],[15,"Foreign",486],[15,"Change",601],[15,"NoChange",601],[8,"DerivedDescriptor",606],[15,"PsbtTimelocks",1059],[15,"Complete",1062],[15,"Partial",1062],[15,"PartialComplete",1062],[15,"Sha256Preimage",1073],[15,"Hash256Preimage",1073],[15,"Ripemd160Preimage",1073],[15,"Hash160Preimage",1073],[15,"Thresh",1073],[15,"Multisig",1073],[15,"AbsoluteTimelock",1073],[15,"RelativeTimelock",1073],[15,"RbfSequenceCsv",1337],[15,"LockTime",1337],[15,"FeeTooLow",1337],[15,"FeeRateTooLow",1337],[8,"WalletExport",1343],[10,"ExtScriptContext",1366],[15,"Tap",1874]],"r":[[0,2013],[1,2013],[2,1994],[3,1994],[4,2022],[5,1993],[9,2020],[10,2013],[11,2017],[12,2022],[21,2022],[24,606],[29,2038],[30,1995],[32,1994],[33,1994],[34,2017],[35,2022],[37,1995],[47,2022],[49,1996],[50,2013],[51,2013],[55,1994],[56,1995],[59,1994],[60,2022],[61,1994],[62,1995],[146,1994],[198,1994],[199,1994],[340,2090],[355,1994],[356,1994],[364,606],[423,1994],[472,1994],[489,2012],[491,2012],[492,2012],[493,2012],[494,2012],[495,2012],[496,2012],[498,2012],[499,2012],[530,2012],[610,2040],[612,2056],[619,2054],[620,2052],[625,900],[626,2054],[627,2054],[661,866],[1267,2014],[1270,2014],[1278,2014],[1343,2084],[1344,2084],[1369,2056],[1370,2056],[1385,2040],[1395,2054],[1400,2056],[1401,2056],[1402,2056],[1403,2085],[1686,2091],[1687,2091],[1695,1996],[1712,1996],[1713,1996],[1714,1996],[1715,1996],[1716,1996],[1717,1996],[1718,1996],[1719,1996],[1721,1996],[1722,1996],[1875,2013],[1876,2013],[1879,2013],[1886,2013],[1887,2013]],"b":[[203,"impl-Display-for-Balance"],[204,"impl-Debug-for-Balance"],[211,"impl-Display-for-FileStoreError"],[212,"impl-Debug-for-FileStoreError"],[213,"impl-Display-for-LoadWithPersistError%3CE%3E"],[214,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[215,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[216,"impl-Display-for-CreateWithPersistError%3CE%3E"],[219,"impl-Display-for-AddressInfo"],[220,"impl-Debug-for-AddressInfo"],[221,"impl-Display-for-LoadError"],[222,"impl-Debug-for-LoadError"],[224,"impl-Debug-for-ApplyBlockError"],[225,"impl-Display-for-ApplyBlockError"],[235,"impl-From%3CChangeSet%3E-for-ChangeSet"],[236,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[237,"impl-From%3CChangeSet%3E-for-ChangeSet"],[238,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[246,"impl-From%3CFullScanResult%3CKeychainKind%3E%3E-for-Update"],[247,"impl-From%3CSyncResult%3E-for-Update"],[540,"impl-Debug-for-InsufficientFunds"],[541,"impl-Display-for-InsufficientFunds"],[699,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[700,"impl-Descriptor%3CDescriptorPublicKey%3E"],[727,"impl-Display-for-Descriptor%3CPk%3E"],[728,"impl-Debug-for-Descriptor%3CPk%3E"],[731,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[732,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[735,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[736,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[740,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[741,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[884,"impl-Display-for-Error"],[885,"impl-Debug-for-Error"],[886,"impl-From%3CParsePublicKeyError%3E-for-Error"],[887,"impl-From%3CError%3E-for-Error"],[888,"impl-From%3CPolicyError%3E-for-Error"],[890,"impl-From%3CHexToBytesError%3E-for-Error"],[891,"impl-From%3CKeyError%3E-for-Error"],[892,"impl-From%3CError%3E-for-Error"],[893,"impl-From%3CError%3E-for-Error"],[987,"impl-Display-for-PolicyError"],[988,"impl-Debug-for-PolicyError"],[1304,"impl-Display-for-MiniscriptPsbtError"],[1305,"impl-Debug-for-MiniscriptPsbtError"],[1306,"impl-Display-for-CreateTxError"],[1307,"impl-Debug-for-CreateTxError"],[1308,"impl-Debug-for-BuildFeeBumpError"],[1309,"impl-Display-for-BuildFeeBumpError"],[1311,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1312,"impl-From%3CError%3E-for-CreateTxError"],[1313,"impl-From%3CError%3E-for-CreateTxError"],[1314,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1315,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1353,"impl-Debug-for-FullyNodedExport"],[1354,"impl-Display-for-FullyNodedExport"],[1499,"impl-Display-for-KeyError"],[1500,"impl-Debug-for-KeyError"],[1501,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1502,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1503,"impl-Debug-for-DescriptorPublicKey"],[1504,"impl-Display-for-DescriptorPublicKey"],[1505,"impl-Display-for-DescriptorSecretKey"],[1506,"impl-Debug-for-DescriptorSecretKey"],[1511,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1513,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1518,"impl-From%3CError%3E-for-KeyError"],[1519,"impl-From%3CError%3E-for-KeyError"],[1562,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1563,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1769,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1770,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1771,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1786,"impl-Debug-for-SignerError"],[1787,"impl-Display-for-SignerError"],[1794,"impl-From%3CFingerprint%3E-for-SignerId"],[1795,"impl-From%3CHash%3E-for-SignerId"],[1806,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1807,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1808,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1824,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1825,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1826,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1932,"impl-Display-for-AddUtxoError"],[1933,"impl-Debug-for-AddUtxoError"],[1934,"impl-Display-for-AddForeignUtxoError"],[1935,"impl-Debug-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALsCBQMRA0EFwAUoBg==","e":"OzAAAAEAACsEfgAZAAAAQQAAAE0AAQBRACQAewAAAIIAEACeAAYArQAZAMoAAADMABYA7AADAPIAAAD3AAEA+wAAAAQBAQAiAQAAPQEAAEgBAABUAQAAWgEFAGUBAABtAQ8AhAEjAK8BEQDHAREA9gEXAA8CAwAUAgYAHQIHADgCIQBkAgAAcgIAAIYCAQCJAgAAiwIHAJYCAACYAgEAmwIAAJ4CAQChAgEApQIBAKgCAQCrAgEArgILAL8CAwDEAgsA1QIBANgCCwDlAgEA7AIAAPkCAwAEAwAACgMBAA4DAQAVAwEAKwMDADADAQA+AwEAQQMBAEUDBQBQAwcAWQMDAF4DAwByAwcAewMDAIADBACoAxkAxAMaAOIDAADkAwAA6QMBAPgDAAD7AwQAAQQiAEoEFwBjBC8AqwRIABEFDQAgBQQAKgUPAEQFAQBIBQAASgUBAE0FAABRBQUAhQUXAKcFFQC+BQEAwQUAAMMFJQDqBQAA7wUBAPQFAAD7BQEACAYDABgGAAAbBgQAIQYBADEGAQA2BgAAQAYAAEUGAwBOBgAAUgYIAFwGAwBjBi8AwgYPANMGFADqBg4A+gYKAA0HAAAPBwIAHQcBACEHAgAlBwAAKQcHADMHHwBsBwkAdwcGAIAHAQCFBwIAjAcGAJgHAACkBwAAqwcTAMEHBAA="}],\ +["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOONNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","Descriptor","Descriptor","Error","Error","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","Persist","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_signer","address","all_unbounded_spk_iters","allow_all_sighashes","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","as_ref","assume_height","balance","bitcoin","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","chain","chain_position","change_descriptor","check_genesis_hash","check_network","checkpoints","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","coin_selection","confirmation_time","confirmed","create","create","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","default","default","default","default","deref","deref","deref_mut","derivation_index","derivation_index","derivation_of_spk","descriptor","descriptor","descriptor","descriptor","descriptor_checksum","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","export","extract_keys","file_store","finalize_psbt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fragment","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","hash","immature","index","indexer","init_sqlite_tables","initialize","initialize","insert_checkpoint","insert_tx","insert_txout","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_dust","is_empty","is_mine","is_spent","keychain","keychain","keychains","keymap","keymap","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","load","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","local_chain","lookahead","lookahead","mark_used","merge","miniscript","network","network","network","new","new","new_single","next_derivation_index","next_unused_address","outpoint","outpoint","partial_cmp","peek_address","persist","persist","persist","persist_async","persist_to_sqlite","policies","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","serialize","serialize","serialize","set_keymap","set_keymaps","sign","sign_with_tap_internal_key","signer","signer","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_builder","tx_graph","tx_graph","tx_node","tx_update","txout","txout","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unbounded_spk_iter","unbroadcast_transactions","unmark_used","untrusted_pending","utxo","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","expected","expected","keychain","loaded","loaded","loaded","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","coin_select","coin_select","coin_select","coin_select","coin_select","decide_change","default","default","default","default","eq","equivalent","equivalent","excess","fee_amount","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","local_selected_amount","needed","new","selected","selected_amount","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","Bare","Bare","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","Pkh","Pkh","Policy","ScriptContext","Segwitv0","Sh","Sh","Sh","Single","TRUE","TapKeyOrigins","Tr","Tr","Tr","Wpkh","Wpkh","Wpkh","Wsh","Wsh","Wsh","XPub","address","as_enum","as_enum","as_inner","as_node","at_derivation_index","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","check_global_consensus_validity","check_global_consensus_validity","check_global_policy_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_consensus_validity","check_local_policy_validity","check_local_policy_validity","check_local_policy_validity","check_local_validity","check_pk","check_pk","check_pk","check_terminal_non_malleable","check_terminal_non_malleable","check_terminal_non_malleable","check_witness","check_witness","check_witness","checksum","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","contains_raw_pkh","derive","derived_descriptor","derived_descriptor","desc_type","descriptor_id","deserialize","deserialize","dust_value","encode","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","explicit_script","ext","ext_check","extract_policy","extract_policy","extract_policy","find_derivation_index_for_spk","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","for_each_key","from","from","from","from","from","from","from","from","from","from","from_ast","from_components_unchecked","from_str","from_str","from_str_ext","from_str_insane","from_tree","from_tree","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","hash","hash","hash","hash","into","into","into","into","into_inner","into_single_descriptors","into_wallet_descriptor","into_wallet_descriptor","is_deriveable","is_multipath","is_non_malleable","iter","iter_pk","lift","lift","lift_check","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_size","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","name_str","name_str","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","other_top_level_checks","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pk_len","pk_len","plan","plan_mall","policy","requires_sig","sanity_check","sanity_check","satisfy","satisfy","satisfy_malleable","script_code","script_pubkey","script_size","serialize","serialize","sig_type","sig_type","sig_type","substitute_raw_pkh","template","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string_with_secret","top_level_checks","top_level_type_check","translate_pk","translate_pk","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","unsigned_script_sig","vzip","vzip","vzip","vzip","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","None","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contribution","csv","default","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_condition","hash","hash","id","id","into","into","into","into","into","into","into","is_leaf","is_leaf","is_null","item","partial_cmp","requires_path","satisfaction","serialize","serialize","serialize","serialize","serialize","timelock","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_height","input_max_height","psbt","condition","conditions","conditions","items","items","m","m","n","n","sorted","sorted","hash","hash","hash","hash","items","keys","threshold","threshold","value","value","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","build","build","build","build","build","build","build","build","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","into_wallet_descriptor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","UnknownUtxo","UtxoUpdate","Version0","Version1Csv","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","csv","requested","required","required","required","sequence","FullyNodedExport","WalletExport","blockheight","blockheight","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","fmt","from","from_str","into","label","label","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","Single","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","at_derivation_index","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_template","check_global_consensus_validity","check_global_policy_validity","check_global_validity","check_local_consensus_validity","check_local_policy_validity","check_local_validity","check_pk","check_terminal_non_malleable","check_witness","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","compressed","default","deref","derive","deserialize","encode","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_each_key","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_public","from_secret","from_str","from_str","from_tree","full_derivation_path","full_derivation_paths","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","has_wildcard","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into_assets","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_descriptor_key","into_extended_key","into_extended_key","into_extended_key","into_key","into_single_keys","into_single_keys","into_xprv","into_xpub","is_deriveable","is_legacy","is_legacy","is_multipath","is_multipath","is_segwit_v0","is_segwit_v0","is_taproot","is_taproot","is_uncompressed","is_x_only_key","k","key","key","lift","mainnet_network","master_fingerprint","max_satisfaction_size","max_satisfaction_size","max_satisfaction_witness_elements","merge_networks","n","name_str","new","num_der_paths","origin","origin","other_top_level_checks","override_valid_networks","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pk_len","pks","sanity_check","satisfy","script_size","serialize","sig_type","sorted_node","test_networks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_public","to_string","to_string","to_string","to_string","top_level_checks","top_level_type_check","translate_pk","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","default","default","default","default","deref","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","descriptor_secret_key","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","hash","id","id","id","id","ids","into","into","into","into","into","into","into","into","new","new","partial_cmp","partial_cmp","remove","sign_input","sign_input","sign_input","sign_input","sign_transaction","sign_transaction","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","trust_witness_utxo","try_finalize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_unspendable","add_utxo","add_utxos","allow_dust","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","change_policy","clone","clone","clone","clone_into","clone_into","clone_into","cmp","coin_selection","current_height","default","default","do_not_spend_change","drain_to","drain_wallet","eq","equivalent","equivalent","fee_absolute","fee_rate","finish","finish_with_aux_rand","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","hash","include_output_redeem_witness_script","into","into","into","into","into","manually_selected_only","nlocktime","only_spend_change","only_witness_utxo","ordering","partial_cmp","policy_path","set_exact_sequence","set_recipients","sighash","sort_tx","sort_tx_with_aux_rand","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unspendable","version","vzip","vzip","vzip","vzip","vzip","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[473,"bdk_wallet::AddForeignUtxoError"],[475,"bdk_wallet::ApplyBlockError"],[477,"bdk_wallet::LoadMismatch"],[484,"bdk_wallet::TxOrdering"],[486,"bdk_wallet::Utxo"],[489,"bdk_wallet::coin_selection"],[601,"bdk_wallet::coin_selection::Excess"],[606,"bdk_wallet::descriptor"],[866,"bdk_wallet::descriptor::checksum"],[867,"bdk_wallet::descriptor::error"],[900,"bdk_wallet::descriptor::policy"],[1059,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1062,"bdk_wallet::descriptor::policy::Satisfaction"],[1073,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1083,"bdk_wallet::descriptor::template"],[1267,"bdk_wallet::error"],[1337,"bdk_wallet::error::CreateTxError"],[1343,"bdk_wallet::export"],[1366,"bdk_wallet::keys"],[1682,"bdk_wallet::psbt"],[1686,"bdk_wallet::rusqlite_impl"],[1688,"bdk_wallet::signer"],[1874,"bdk_wallet::signer::SignerContext"],[1875,"bdk_wallet::tx_builder"],[1989,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1991,"bdk_wallet::tx_builder::TxOrdering"],[1993,"bdk_chain::balance"],[1994,"bdk_wallet::wallet"],[1995,"bdk_wallet::types"],[1996,"bdk_wallet::wallet::signer"],[1997,"alloc::sync"],[1998,"bitcoin::blockdata::script::owned"],[1999,"bdk_core"],[2000,"core::iter::traits::iterator"],[2001,"core::clone"],[2002,"alloc::collections::btree::map"],[2003,"bitcoin::blockdata::block"],[2004,"bdk_chain::local_chain"],[2005,"core::result"],[2006,"bdk_core::block_id"],[2007,"bitcoin::blockdata::transaction"],[2008,"core::convert"],[2009,"core::iter::traits::collect"],[2010,"core::option"],[2011,"bdk_chain::tx_graph"],[2012,"bdk_wallet::wallet::coin_selection"],[2013,"bdk_wallet::wallet::tx_builder"],[2014,"bdk_wallet::wallet::error"],[2015,"bitcoin_units::amount"],[2016,"bitcoin_units::fee_rate"],[2017,"bdk_wallet::wallet::params"],[2018,"bitcoin::network"],[2019,"bdk_core::checkpoint"],[2020,"bdk_wallet::wallet::changeset"],[2021,"core::cmp"],[2022,"bdk_wallet::wallet::persisted"],[2023,"core::marker"],[2024,"alloc::string"],[2025,"serde::de"],[2026,"bitcoin::psbt"],[2027,"core::fmt"],[2028,"bdk_chain::indexer::keychain_txout"],[2029,"bdk_chain::indexed_tx_graph"],[2030,"bdk_core::spk_client"],[2031,"rusqlite::transaction"],[2032,"rusqlite"],[2033,"bitcoin::psbt::map::input"],[2034,"core::hash"],[2035,"core::future::future"],[2036,"alloc::boxed"],[2037,"core::pin"],[2038,"bdk_wallet::wallet::utils"],[2039,"bitcoin::blockdata::script::borrowed"],[2040,"miniscript::descriptor"],[2041,"core::iter::traits::double_ended"],[2042,"secp256k1::context::alloc_only"],[2043,"secp256k1"],[2044,"serde::ser"],[2045,"alloc::vec"],[2046,"core::ops::function"],[2047,"core::any"],[2048,"rand_core"],[2049,"core::default"],[2050,"bitcoin::address"],[2051,"miniscript"],[2052,"miniscript::miniscript::private"],[2053,"miniscript::miniscript::decode"],[2054,"miniscript::miniscript::context"],[2055,"miniscript::iter::tree"],[2056,"miniscript::descriptor::key"],[2057,"miniscript::miniscript::satisfy"],[2058,"miniscript::plan"],[2059,"bitcoin_hashes::sha256"],[2060,"miniscript::miniscript::hash256"],[2061,"bitcoin_hashes::ripemd160"],[2062,"bitcoin_hashes::hash160"],[2063,"bitcoin::crypto::key"],[2064,"secp256k1::context"],[2065,"bdk_chain::descriptor_ext"],[2066,"miniscript::blanket_traits"],[2067,"miniscript::miniscript::analyzable"],[2068,"core::ops::range"],[2069,"miniscript::descriptor::sh"],[2070,"miniscript::descriptor::segwitv0"],[2071,"miniscript::descriptor::bare"],[2072,"miniscript::descriptor::tr"],[2073,"miniscript::miniscript::types"],[2074,"miniscript::miniscript::types::extra_props"],[2075,"miniscript::expression"],[2076,"miniscript::miniscript::iter"],[2077,"miniscript::policy::semantic"],[2078,"miniscript::policy"],[2079,"bitcoin_units::weight"],[2080,"base58ck::error"],[2081,"bitcoin::bip32"],[2082,"hex_conservative::error"],[2083,"bitcoin::psbt::error"],[2084,"bdk_wallet::wallet::export"],[2085,"miniscript::descriptor::sortedmulti"],[2086,"core::str::traits"],[2087,"rusqlite::error"],[2088,"bitcoin::blockdata::script::push_bytes::primitive"],[2089,"bitcoin::blockdata::locktime::absolute"],[2090,"bdk_chain"],[2091,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,263,263,0,0,0,0,264,52,52,63,64,53,56,5,0,46,64,0,5,61,261,261,0,0,72,0,0,0,0,46,0,63,63,63,63,261,64,263,61,52,0,264,0,0,0,74,262,264,0,0,47,47,0,0,0,0,72,1,3,48,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,3,3,0,27,87,47,40,40,3,1,5,44,45,46,47,27,48,1,5,44,45,46,47,27,48,5,0,44,1,51,3,51,3,50,50,50,3,1,40,47,27,51,48,51,3,44,3,0,40,47,0,3,1,5,44,47,1,5,44,45,46,47,61,48,63,64,1,1,5,5,44,44,45,45,46,46,48,48,0,0,40,0,3,1,1,5,44,45,46,47,51,72,72,61,61,52,52,3,27,48,48,63,63,64,74,74,0,1,50,40,5,44,45,46,47,47,47,47,47,51,72,61,61,52,3,27,27,27,48,63,63,64,74,47,50,3,3,3,3,5,44,1,48,47,47,53,56,3,3,3,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,96,47,3,44,44,48,3,50,40,0,27,3,3,3,3,51,3,51,40,40,40,3,3,47,50,40,3,47,0,50,3,47,50,40,50,3,3,46,44,5,3,53,56,51,51,47,3,0,3,3,3,0,0,45,3,3,46,0,0,1,5,44,47,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,44,45,46,47,27,48,1,72,61,52,48,63,74,1,3,3,66,1,1,66,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,3,47,87,27,46,44,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,1,45,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,267,267,268,268,269,270,271,271,269,270,271,272,272,273,273,273,0,125,0,0,0,0,0,0,125,0,0,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,118,119,120,121,117,118,119,120,121,122,118,119,120,121,0,118,119,120,121,117,117,117,123,123,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,123,117,120,123,123,117,118,119,120,121,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,274,275,275,274,275,98,276,127,0,0,0,0,0,0,133,0,0,135,0,0,137,98,276,127,0,0,0,98,276,127,137,133,0,98,276,127,98,276,127,98,276,127,137,127,154,155,133,133,127,127,154,155,133,127,154,155,133,133,133,133,0,135,154,155,135,155,135,135,154,155,135,154,155,135,135,154,155,135,154,155,135,154,155,0,127,154,155,133,127,154,155,133,127,154,155,133,133,127,127,127,127,127,127,133,127,133,127,154,155,133,127,127,154,154,155,155,133,133,0,127,133,133,164,127,133,127,127,127,154,155,133,133,127,133,127,127,127,127,127,127,127,154,155,133,133,133,127,133,133,133,127,133,133,133,127,127,133,133,127,127,154,155,133,127,154,155,133,133,127,54,98,127,127,133,133,133,127,133,133,135,154,155,133,127,133,127,135,154,155,127,127,127,127,127,127,127,127,127,127,127,127,127,127,133,135,133,127,133,133,127,154,155,133,135,154,155,127,127,0,133,127,133,127,133,133,127,127,133,127,133,135,154,155,133,0,127,154,155,133,127,133,127,135,135,127,133,127,154,155,133,127,154,155,133,133,127,154,155,133,127,127,154,155,133,133,0,57,57,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,201,195,195,0,202,0,0,201,200,0,201,201,195,195,195,201,202,165,195,202,202,0,0,0,165,165,200,201,201,0,0,201,201,201,200,200,201,202,103,203,195,165,200,201,202,103,203,195,165,200,201,202,103,203,165,200,201,202,103,203,165,103,203,203,200,201,202,103,203,195,200,200,201,201,202,202,103,103,203,203,195,195,200,201,202,103,203,195,195,165,200,201,202,202,103,103,203,195,165,103,200,203,201,103,200,201,202,103,203,195,165,201,202,203,103,203,103,103,200,201,202,103,203,203,200,201,202,103,203,165,195,200,201,202,103,203,195,165,200,201,202,103,203,195,165,200,201,202,103,203,195,165,200,201,202,103,203,195,165,277,277,277,278,279,280,279,280,279,280,279,280,279,280,281,282,283,284,285,286,286,285,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,204,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,205,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,0,85,221,0,85,85,36,85,36,85,85,0,85,85,85,85,85,221,85,85,85,85,36,36,85,36,221,85,85,221,85,36,221,85,36,221,221,221,221,85,85,36,36,221,85,85,85,85,85,85,36,221,85,36,221,221,85,36,221,85,36,221,85,36,221,85,36,221,85,36,289,290,290,291,292,289,0,0,293,223,223,223,223,223,223,223,223,223,223,223,223,293,223,223,223,223,223,223,223,199,0,0,0,0,239,239,0,0,230,0,0,0,0,199,199,199,135,0,0,132,199,199,186,137,239,233,0,233,0,0,132,137,186,0,0,0,0,132,0,230,186,137,0,294,137,233,226,231,132,227,199,225,137,186,228,229,230,233,226,231,132,227,199,225,137,186,228,229,230,225,135,135,135,135,135,135,135,135,135,226,132,227,225,137,186,228,229,230,226,132,227,225,137,186,228,229,230,225,137,228,230,227,227,226,137,137,225,132,199,225,137,186,228,229,230,132,132,225,225,137,137,186,186,228,228,229,229,230,230,231,132,227,199,199,225,225,137,137,186,186,228,229,230,225,233,233,233,226,231,132,227,199,199,199,225,137,137,186,228,229,230,231,231,137,186,225,137,137,239,241,241,239,239,241,233,137,225,137,228,230,233,226,231,132,227,199,225,137,186,228,229,230,137,207,213,226,226,231,137,186,213,233,226,226,137,186,233,233,137,294,132,137,186,294,132,294,132,137,137,225,228,229,225,0,137,135,225,225,0,225,135,225,137,228,229,135,231,225,137,228,230,135,225,225,225,225,137,135,225,0,226,132,227,225,137,186,228,229,230,186,199,225,137,186,135,135,225,233,226,231,132,227,199,225,137,186,228,229,230,233,226,231,132,227,199,225,137,186,228,229,230,233,226,231,132,227,199,225,137,186,228,229,230,233,226,231,132,227,199,225,137,186,228,229,230,0,247,247,247,0,0,253,249,253,67,249,253,67,0,67,67,67,250,67,67,67,67,67,67,67,253,249,67,250,67,0,0,0,0,0,0,0,0,250,0,0,67,86,66,66,86,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,86,249,250,251,6,86,66,253,249,250,251,6,86,66,253,249,6,6,86,66,253,251,254,254,251,251,251,249,250,6,253,249,249,250,250,6,6,253,253,86,249,67,67,250,251,6,86,66,253,249,249,249,67,250,251,6,86,66,253,249,254,251,251,251,86,249,67,250,251,6,86,66,253,251,86,249,6,86,258,251,251,251,7,251,66,86,66,249,250,251,6,86,66,253,67,66,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,295,0,0,263,263,0,264,261,261,261,263,264,0,0,262,264,35,35,35,35,35,35,35,35,35,35,262,261,264,263,35,262,261,264,263,35,35,264,263,35,264,263,263,35,35,264,263,35,35,35,263,263,263,35,35,35,35,35,262,262,261,261,264,263,35,262,261,264,263,263,35,35,262,261,264,263,35,35,35,35,35,263,35,35,35,35,264,264,35,264,263,262,261,35,262,261,264,263,35,262,261,264,263,35,262,261,264,263,35,35,35,262,261,264,263,267,267,272,272],"f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{df}}jl{A`{n}}}Ab}`{{{h{f}}}{{An{j{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}}}``{{{h{df}}{h{B`}}Bb}{{Bf{AbBd}}}}{{{h{df}}{h{B`}}BbBh}{{Bf{AbBj}}}}{{{h{df}}e}Ab{{Bn{{A`{Bl}}}}}{{Cd{}{{Ad{{Cb{cC`}}}}}}}}{{{h{df}}c}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{df}}c{Ch{C`}}}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Cj}{{{h{j}}}{{h{{Cl{Cj}}}}}}{{{h{f}}}{{h{{D`{Cn}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}Db}{{Bf{{Df{Dd}}Dh}}}}{{{h{df}}}{{Df{Dd}}}}{{{h{f}}{h{Bl}}}{{Bf{DjDl}}}}{{{h{f}}{h{Bl}}}{{Bf{DnDl}}}}{{{h{df}}{h{Bl}}}Ab}````{{E`Eb}E`}{{E`Ed}E`}{{{h{f}}}Ef}{{{h{b}}}b}{{{h{j}}}j}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{En}}}En}{{{h{Cf}}}Cf}{{{h{F`}}}F`}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}Fb}```{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}Fj}{{cc}Fd{FlFnAl}}{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}G`}{cFd{FlFnAl}}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}Fj}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}G`}{Fd{{Bf{fGb}}}}0{{}b}{{}E`}{{}En}{{}Cf}{{{h{{Ff{c}}}}}{{h{e}}}{}{}}{{{h{F`}}}{{h{c}}}{}}{{{h{d{Ff{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Ch{Bb}}}}`{{{h{f}}Af}{{Ch{{Cb{jBb}}}}}}`{{E`j{Ch{c}}}E`{FlFn}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Eh}}}Gf}{c{{Bf{En}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{En}}{h{En}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{F`}}{h{F`}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{E`E`}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Fh{c}}}}{h{dHh}}}HlIb}{{{h{{Fh{c}}}}{h{dHh}}}HlHn}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{F`}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{IfEn}{{{Ih{Cn}}}En}{IjEn}3{{{Il{CnIf}}}En}444{H`{{Gj{c}}}{}}55{InCf}{{{J`{j}}}Cf}77{H`Gn}888{{{h{Jb}}}{{Jd{En}}}}{{FdEb}Fd}{{{h{f}}Eh{Ch{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}Db}{{Ch{Jn}}}}{{{h{f}}K`}{{Ch{Eh}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Eh}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fj{}{{Kd{c}}}}}}}{{Bf{Enc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}Bh}{{Bf{GhKl}}}}{{{h{df}}c}Gh{{Bn{{A`{Bl}}}}}}{{{h{df}}K`Kn}Ab}{ce{}{}}00000000000000000{{{h{L`}}{h{Lb}}}Gh}{{{h{En}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Ld}}}}}}}}}}}}{{FdjLf}Fd}{{E`jLf}E`}``{{{h{f}}}Lh}{{{h{f}}}{{`{{Aj{}{{Ad{Eh}}}}}}}}0{{{h{f}}j}{{`{{Lj{}{{Ad{F`}}}}}}}}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{}E`}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`En}{{Bf{{Ch{f}}Gn}}}}{{EnE`}{{Bf{{Ch{f}}Gn}}}}{{{h{f}}}{{h{Ll}}}}`{{FdBb}Fd}{{E`Bb}E`}{{{h{df}}jBb}Gh}{{{h{dEn}}En}Ab}`{{FdEd}Fd}{{{h{f}}}Ed}`{{cc}Fd{FlFn}}={cFd{FlFn}}{{{h{f}}j}Bb}{{{h{df}}j}F`}{{{h{El}}}K`}`{{{h{j}}{h{j}}}{{Ch{Fb}}}}{{{h{f}}jBb}F`}{{{h{d{Fj{}{{Kd{c}}}}}}{h{En}}}{{Bf{Abc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}{h{En}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}Fj}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}G`}{{{h{En}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Ch{Ln}}Gb}}}}`{{{h{f}}j}{{h{Ld}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{F`}}}}}}}};```{{{h{f}}}{{h{{Mb{M`}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DjDj}}}}{{{h{El}}}{{Ch{Md}}}}``{{{h{b}}c}BfMf}{{{h{j}}c}BfMf}{{{h{Eh}}c}BfMf}{{{h{En}}c}BfMf}{{{h{df}}jLf}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLf}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mh{j}}}}}}{{{h{f}}}{{Ch{{h{En}}}}}}{{{h{df}}}{{Ch{{h{dEn}}}}}}{{{h{f}}}{{Mj{j}}}}{{{h{f}}}{{Ml{{Cb{jBb}}}}}}{{{h{df}}}{{Ch{En}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dj}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Mn{Jn}}}{{Nb{{h{Jn}}{h{Jn}}}{{N`{Fb}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{D`{Cn}}}}}}```{{{h{El}}}{{h{Kn}}}}`{{{h{c}}}Nd{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{f}}}{{`{{Aj{}{{Ad{{Nf{{A`{Bl}}Cn}}}}}}}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nh}}}}{ce{}{}}00000000000000000{{c{Ch{c}}Ed{h{{Mb{M`}}}}}{{Bf{GdGb}}}Fl}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nj}}}Nj}{{{h{Nl}}}Nl}{{{h{Nn}}}Nn}{{{h{{O`{c}}}}}{{O`{c}}}Al}{{{h{Ob}}}Ob}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{Od}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nl}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nn}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{{O`{c}}}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{de}}}{{Bf{OfNj}}}OdOh}{{{h{Ob}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{C`Dn{h{Lb}}}Oj}{{}Nl}{{}Nn}{{}{{O`{c}}}Ol}{{}Ob}{{{h{Nj}}{h{Nj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nj}}{h{dHh}}}Hl}0{{{h{Oj}}{h{dHh}}}Hl}{{{h{Of}}{h{dHh}}}Hl}{{{h{Nl}}{h{dHh}}}Hl}{{{h{Nn}}{h{dHh}}}Hl}{{{h{{O`{c}}}}{h{dHh}}}HlHn}{{{h{Ob}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Of}}}C`}`{{C`c}{{O`{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}0000006666666```````````````````````````````````````````{{{h{{On{c}}}}Ed}{{Bf{A@`A@b}}}{A@dA@f}}{{}A@h}0{{{h{{A@j{ce}}}}}{{h{{A@l{ce}}}}}A@dA@n}{{{h{{h{{A@j{ce}}}}}}}{{AA`{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@j{ce}}}}}{{Mn{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}0`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@j{cACf}}}}}{{Bf{AbAB`}}}A@d}2022102102{{{h{c}}}{{Bf{AbAB`}}}A@d}00{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@l{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{cACf}}}}}{{Bf{AbAB`}}}A@d}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}00`{{{h{{On{c}}}}}{{On{c}}}{AlA@d}}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{{A@j{ce}}}}}{{A@j{ce}}}{AlA@d}{AlA@n}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{On{c}}}}{h{{On{c}}}}}Fb{AChA@d}}{{{h{ACd}}{h{ACd}}}Fb}{{{h{ACf}}{h{ACf}}}Fb}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}FbA@dA@n}{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{{On{AAb}}}}{h{{Mb{c}}}}Bb}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{AAd}}}}{h{{Mb{c}}}}}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{c}}}}}ACnA@d}{{{h{{On{AAb}}}}}AD`}{c{{Bf{{On{e}}}}}GfADb}{c{{Bf{{A@j{eg}}}}}GfADbA@n}{{{h{{On{AAb}}}}}C`}{{{h{{A@j{ce}}}}}Af{A@fA@d}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}Gh{GlA@d}}{{{h{ACd}}{h{ACd}}}Gh}{{{h{ACf}}{h{ACf}}}Gh}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}GhA@dA@n}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}`{{{h{{A@j{ce}}}}{h{ADd}}}{{Bf{AbADf}}}A@dA@n}{{{h{ADh}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{On{AAb}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{A@j{AAbc}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}A@n}{{{h{{On{AAb}}}}{h{{Mb{c}}}}{h{Lb}}{ADl{Bb}}}{{Bf{{Ch{{Cb{Bb{On{ACj}}}}}}AAf}}}ACl}{{{h{{On{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@d}0{{{h{ACd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@j{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{{On{c}}}}e}GhA@d{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{h{{A@j{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{ADn{c}}}{{On{c}}}A@d}{{{AE`{c}}}{{On{c}}}A@d}{{{AEb{c}}}{{On{c}}}A@d}{{{AEd{c}}}{{On{c}}}A@d}{cc{}}{{{AEf{c}}}{{On{c}}}A@d}{{{AEh{c}}}{{On{c}}}A@d}222{{{A@l{ce}}}{{Bf{{A@j{ce}}A@b}}}A@dA@n}{{{A@l{ce}}AEjAEl}{{A@j{ce}}}A@dA@n}{{{h{Nh}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{Nh}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{Nh}}{h{ADd}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}1{{{h{AEn}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{AEn}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{c}}}A@dA@n}{{{h{{On{c}}}}e}{{Bf{{Cb{{Mn{{Mn{Cj}}}}Af}}A@b}}}{A@dA@f}{{AFb{c}}}}0{{{h{{A@j{ce}}}}}GhA@dA@n}0{{{h{{On{AAb}}}}}Gh}{{{h{{On{c}}}}{h{de}}}Ab{AFdA@d}Kb}{{{h{ACd}}{h{dc}}}AbKb}{{{h{ACf}}{h{dc}}}AbKb}{{{h{{A@j{ce}}}}{h{dg}}}AbA@dA@nKb}{ce{}{}}000{{{A@j{ce}}}{{A@l{ce}}}A@dA@n}{{{On{AAb}}}{{Bf{{Mn{{On{AAb}}}}A@b}}}}{{Fl{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{Ld{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}99:{{{h{{A@j{ce}}}}}{{AFf{ce}}}A@dA@n}{{{h{{A@j{ce}}}}}{{AFh{ce}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{{AFj{c}}A@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{{h{{A@j{ce}}}}}{{Bf{AbAFl}}}A@dA@n}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{cACf}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AF`A@b}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{AF`A@b}}}A@d}1{{{h{{On{c}}}}}{{Bf{AFnA@b}}}A@d}{{}{{h{Nh}}}}00{{{A@j{cAG`}}}{{Bf{{On{c}}A@b}}}A@d}{c{{On{c}}}A@d}{c{{Bf{{On{c}}A@b}}}A@d}{{{A@j{cACd}}}{{Bf{{On{c}}A@b}}}A@d}{{AF`{Mn{c}}}{{Bf{{On{c}}A@b}}}A@d}{{{AE`{c}}}{{On{c}}}A@d}{{{AEf{c}}}{{On{c}}}A@d}4{{{A@j{cACf}}}{{Bf{{On{c}}A@b}}}A@d}3{{c{Ch{{AGb{c}}}}}{{Bf{{On{c}}A@b}}}A@d}614`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{Lb}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{Mb{c}}}}{h{Nh}}}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}A@b}}}AGf}1{{{h{Lb}}{h{ADd}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}{{Ch{Fb}}}{AGhA@d}}{{{h{ACd}}{h{ACd}}}{{Ch{Fb}}}}{{{h{ACf}}{h{ACf}}}{{Ch{Fb}}}}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}{{Ch{Fb}}}A@dA@n}{{{h{c}}}AF`A@d}00{{{On{AAd}}{h{c}}}{{Bf{AGj{On{AAd}}}}}{{AAl{AAd}}}}0`{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{c}}}}}{{Bf{AbA@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AbADf}}}A@dA@n}{{{h{{On{c}}}}{h{dAGl}}e}{{Bf{AbA@b}}}{A@dA@f}{{AFb{c}}}}{{{h{{A@j{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}0{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}{{{h{{On{c}}}}}Af{A@dA@f}}{{{h{{A@j{ce}}}}}AF`A@dA@n}{{{h{{On{c}}}}e}BfA@dMf}{{{h{{A@j{ce}}}}g}BfA@dA@nMf}{{}AGn}00{{{h{{A@j{ce}}}}{h{{An{AC`c}}}}}{{A@j{ce}}}A@dA@n}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{On{AAb}}}}{h{{An{AAbAGd}}}}}Gd}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{On{c}}}}{h{di}}}{{Bf{{AH`{g}}}}}A@dA@d{}{{AHb{ceg}}}}{{{h{{A@j{ce}}}}{h{dk}}}{{Bf{{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nd{}}000={ce{}{}}000{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{Nh}}}{{Bf{GdGb}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{Gb}}{h{Gb}}}Gh}{{{h{Gb}}{h{dHh}}}Hl}0{AHdGb}{A@bGb}{cc{}}{AHfGb}{AHhGb}{AHjGb}{AHlGb}{AHnGb}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nd{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AI`}}}AI`}{{{h{AIb}}}AIb}{{{h{AId}}}AId}{{{h{Ln}}}Ln}{{{h{AIf}}}AIf}{{{h{ADj}}}ADj}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIf}{{{h{AI`}}{h{AI`}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AId}}{h{AId}}}Gh}{{{h{Ln}}{h{Ln}}}Gh}{{{h{AIf}}{h{AIf}}}Gh}{{{h{AHf}}{h{AHf}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AI`}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AId}}{h{dHh}}}Hl}{{{h{Ln}}{h{dHh}}}Hl}{{{h{AIf}}{h{dHh}}}Hl}{{{h{AHf}}{h{dHh}}}Hl}0{{{h{ADj}}{h{dHh}}}Hl}{cc{}}00{GhAId}{AIbLn}2222{{{h{Ln}}{h{{An{Gd{Mn{AF`}}}}}}}{{Bf{AIfAHf}}}}{{{h{AI`}}{h{dc}}}AbKb}{{{h{AIf}}{h{dc}}}AbKb}{{{h{AIb}}}Gd}`{ce{}{}}000000{{{h{AIb}}}Gh}{{{h{AId}}}Gh}{{{h{AIf}}}Gh}`{{{h{AIf}}{h{AIf}}}{{Ch{Fb}}}}{{{h{Ln}}}Gh}`{{{h{AI`}}c}BfMf}{{{h{AIb}}c}BfMf}{{{h{AId}}c}BfMf}{{{h{Ln}}c}BfMf}{{{h{AIf}}c}BfMf}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIhEd}{{Bf{AIjGb}}}}{{{AIl{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACd}}}}{{{AJ`{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJb{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJd{c}}Ed}{{Bf{AIjGb}}}{{AIn{AJf}}}}{{{AJh{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJl{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJn{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AK`{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKb{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKd{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKf{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{AKh{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIn{ACd}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIn{ACf}}}}{{{h{{AJb{c}}}}}{{AJb{c}}}{Al{AIn{ACf}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AIn{AJf}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJj{ACd}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJj{ACd}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJj{ACf}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJj{ACf}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJj{ACf}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJj{ACf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Al{AJj{AJf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Al{AJj{AJf}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIn{ACd}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJb{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AIn{AJf}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKf{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{{{h{{AKh{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIj{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{c{h{{Mb{M`}}}}Ed}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}Gb}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKj}}}AKj}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKj}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Dh}}{h{dHh}}}Hl}0={AHfJj}>{GbJj}{AKjJj}{NjJj}{AKlJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nd{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKn}}}{{Ch{Gd}}}}{{{h{AKn}}}Gd}{c{{Bf{AKn}}}Gf}{{{h{f}}{h{Nh}}Gh}{{Bf{AKn{h{Nh}}}}}}{{{h{AKn}}{h{dHh}}}Hl}0<{{{h{Nh}}}{{Bf{AKnc}}}{}}<``{{{h{AKn}}c}BfMf};::9=```````````````````````````````````````````{{}AL`}{{}A@h}{{AAbBb}{{Bf{AAdAAf}}}};;;;;;;;;;;;::::::::::::{{{h{{ALb{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}00000{{{h{c}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}{{{h{{ALd{ce}}}}}{{ALd{ce}}}AlA@n}{{{h{A@h}}}A@h}{{{h{ALf}}}ALf}{{{h{{ALb{ce}}}}}{{ALb{ce}}}{AlA@d}{AlA@n}}{{{h{AAb}}}AAb}{{{h{AGd}}}AGd}{{{h{ALh}}}ALh}{{{h{ALj}}}ALj}{{{h{ALl}}}ALl}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Fb{AChA@d}{AChA@n}}{{{h{AAb}}{h{AAb}}}Fb}{{{h{ALh}}{h{ALh}}}Fb}{{{h{ALl}}{h{ALl}}}Fb}`{{}ALf}{{{h{{ALd{ce}}}}}{{h{g}}}{}A@n{}}{{AAbBb}{{Bf{AAdAAf}}}}{c{{Bf{AAb}}}Gf}{{{h{{ALb{ce}}}}}Af{A@fA@d}A@n}{{{h{A@h}}{h{A@h}}}Gh}{{{h{AHn}}{h{AHn}}}Gh}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Gh{GlA@d}{GlA@n}}{{{h{AAb}}{h{AAb}}}Gh}{{{h{AGd}}{h{AGd}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{ALj}}{h{ALj}}}Gh}{{{h{ALl}}{h{ALl}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALn{c}}}}{h{dHh}}}Hl{HnA@n}}{{{h{A@h}}{h{dHh}}}Hl}{{{h{ALf}}{h{dHh}}}Hl}{{{h{AHn}}{h{dHh}}}Hl}0{{{h{{ALb{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{AAb}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AGd}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALj}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALl}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{ALb{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{AM`{{AMb{c}}}A@n}{AMd{{AMb{c}}}A@n}{cc{}}00000{AHhAHn}{A@bAHn}2{AAdAAb}33333{{AAbAL`}{{ALn{c}}}A@n}{{AGdAL`}{{ALn{c}}}A@n}{{{h{Nh}}}{{Bf{AAb}}}}{{{h{Nh}}}{{Bf{AGd}}}}{{{h{AEn}}}{{Bf{{ALb{ce}}A@b}}}{AMfA@d}A@n}{{{h{AAb}}}{{Ch{AMh}}}}{{{h{AAb}}}{{Mn{AMh}}}}{c{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{}{{Bf{{ALd{ANbc}}e}}}A@n{}}{{{h{dc}}}{{Bf{{ALd{ANbe}}g}}}{ANdOh}A@n{}}{{c{h{de}}}{{Bf{{ALd{{AMn{}{{AMj{g}}{AMl{c}}{Kd{i}}}}k}}i}}}{}{ANdOh}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{ce}{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{c{{Bf{{ALd{ANbe}}g}}}{}A@n{}}{{{h{{AMb{c}}}}}GhA@n}{{{h{AAb}}}Gh}{{{h{{ALb{ce}}}}{h{dg}}}Ab{AFdA@d}{AFdA@n}Kb}{{{h{AAb}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{{{h{ALl}}{h{dc}}}AbKb}{ce{}{}}00000000000{AAbANf}{AIn{{Bf{{ALn{c}}AHn}}}A@n}{{AJj{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHn}}}A@n}{{{ALd{ec}}{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHn}}}A@n{{AJj{c}}}}{{{ALd{ec}}}{{Bf{{ALn{c}}AHn}}}A@n{{AIn{c}}}}{{{ALn{c}}}{{Bf{{ALn{c}}AHn}}}A@n}{AAb{{Bf{{ALn{c}}AHn}}}A@n}{AGd{{Bf{{ALn{c}}AHn}}}A@n}{AJj{{Bf{{AMb{c}}AHn}}}A@n}{{{AMb{c}}}{{Bf{{AMb{c}}AHn}}}A@n}{{{ALd{ec}}}{{Bf{{AMb{c}}AHn}}}A@n{{AJj{c}}}}{{{ALd{ce}}}c{}A@n}{AAb{{Mn{AAb}}}}{AGd{{Mn{AGd}}}}{{{AMb{c}}Ed}{{Ch{AM`}}}A@n}{{{AMb{c}}Ed{h{{Mb{e}}}}}AMdA@nAGf}{{{h{AAb}}}Gh}{{}Gh}{{{h{A@h}}}Gh}2{{{h{AGd}}}Gh}212133{{{h{{ALb{ce}}}}}AF`A@dA@n}``{{{h{{ALb{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{}AL`}{{{h{AAb}}}ANj}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}44{{{h{AL`}}{h{AL`}}}AL`}5{{}{{h{Nh}}}}{{AF`{Mn{c}}}{{Bf{{ALb{ce}}A@b}}}A@dA@n}{{{h{AAb}}}AF`}``{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{ALn{c}}AL`}{{ALn{c}}}A@n}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}{{Ch{Fb}}}{AGhA@d}{AGhA@n}}{{{h{AAb}}{h{AAb}}}{{Ch{Fb}}}}{{{h{ALh}}{h{ALh}}}{{Ch{Fb}}}}{{{h{ALl}}{h{ALl}}}{{Ch{Fb}}}}{{{h{c}}}AF`A@d}{{{h{{ALb{ce}}}}}{{h{{Cl{c}}}}}A@dA@n}{{{h{{ALb{ce}}}}}{{Bf{AbA@b}}}A@dA@n}{{{h{{ALb{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}{{{h{{ALb{ce}}}}}AF`A@dA@n}{{{h{AAb}}c}BfMf}{{}AGn}{{{h{{ALb{ce}}}}}{{A@l{ce}}}{A@fA@d}A@n}{{}AL`}{{{h{c}}}e{}{}}00000000{{{h{AGd}}{h{{Mb{c}}}}}{{Bf{AAbANl}}}AGf}{{{h{c}}}Gd{}}000{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{ALb{ce}}}}{h{dk}}}{{Bf{{ALb{ge}}{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000{ce{}{}}00000000000`{{{h{ANn}}}{{Ch{Dj}}}}{{{h{ANn}}}{{Ch{Dn}}}}{{{h{ANn}}AF`}{{Ch{Kn}}}}`{{{h{Jb}}{h{Nh}}{h{{Cl{{h{{Cl{{h{Nh}}}}}}}}}}}{{Bf{AbAO`}}}}````````````````````````````````````{{{h{dJl}}AObl{A`{n}}}{{Ch{{A`{n}}}}}}``{{{h{Jl}}{h{{Mb{M`}}}}}Lf}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Lf{h{{On{AAb}}}}{h{{Mb{M`}}}}}Jl}{{{h{AOb}}}AOb}{{{h{AOd}}}AOd}{{{h{{AOf{c}}}}}{{AOf{c}}}{AlAOhHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOj}}}AOj}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{AOb}}{h{AOb}}}Fb}{{{h{l}}{h{l}}}Fb}{{}l}{{}Jl}{{}Hd}{{}AOj}{{{h{{AOf{c}}}}}{{h{e}}}{AOhHnAl}{}}{{{h{AOl}}}{{Ch{AGd}}}}0{{{h{{AOf{{AOn{AM`}}}}}}}{{Ch{AGd}}}}{{{h{{AOf{{B@`{AM`}}}}}}}{{Ch{AGd}}}}{{{h{{AOf{B@b}}}}}{{Ch{AGd}}}}{{{h{AOb}}{h{AOb}}}Gh}{{{h{AOd}}{h{AOd}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOj}}{h{AOj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}AOb}{{Ch{{h{{A`{n}}}}}}}}{{{h{AOb}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AOd}}{h{dHh}}}Hl}{{{h{{AOf{c}}}}{h{dHh}}}Hl{HnAOhHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOj}}{h{dHh}}}Hl}{cc{}}{AC`AOb}{ANjAOb}2222222{{{h{AOb}}{h{dc}}}AbKb}{{{h{AOl}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{B@`{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{B@b}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{AOn{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{Jl}}}{{Mn{{h{AOb}}}}}}{ce{}{}}0000000{{cAOd}{{AOf{c}}}{AOhHnAl}}{{}Jl}{{{h{AOb}}{h{AOb}}}{{Ch{Fb}}}}{{{h{l}}{h{l}}}{{Ch{Fb}}}}{{{h{dJl}}AObl}{{Ch{{A`{n}}}}}}{{{h{B@d}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{AOn{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{B@b}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{B@`{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Mn{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nd{}}0000000{ce{}{}}0000000````````````````{{{h{d{Df{c}}}}{h{e}}}{{h{d{Df{c}}}}}{}{{B@h{B@f}}}}{{{h{d{Df{c}}}}K`JhAFn}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}K`JhAFnMd}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}AfDj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}{h{{Cl{K`}}}}}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}Gh}{{h{d{Df{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Df{c}}}}B@n}{{h{d{Df{c}}}}}{}}{{{h{{Df{c}}}}}{{Df{c}}}Al}{{{h{BA`}}}BA`}{{{h{B@n}}}B@n}{{{h{c}}{h{de}}}Ab{}{}}00{{{h{B@n}}{h{B@n}}}Fb}{{{Df{c}}e}{{Df{e}}}{}Od}{{{h{d{Df{c}}}}Bb}{{h{d{Df{c}}}}}{}}{{}BA`}{{}B@n}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Af}{{h{d{Df{c}}}}}{}}1{{{h{B@n}}{h{B@n}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Df{c}}}}Dj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Dn}{{h{d{Df{c}}}}}{}}{{{Df{c}}}{{Bf{HbJj}}}Od}{{{Df{c}}{h{de}}}{{Bf{HbJj}}}OdOh}{{{h{{Df{c}}}}{h{dHh}}}HlHn}{{{h{B@l}}{h{dHh}}}Hl}0{{{h{B@j}}{h{dHh}}}Hl}0{{{h{BA`}}{h{dHh}}}Hl}{{{h{B@n}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@n}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Df{c}}}}BAb}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}0{{{h{d{Df{c}}}}BA`}{{h{d{Df{c}}}}}{}}{{{h{B@n}}{h{B@n}}}{{Ch{Fb}}}}{{{h{d{Df{c}}}}{An{Gd{Mn{AF`}}}}j}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Md}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}{Mn{{Cb{AfDj}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Jf}{{h{d{Df{c}}}}}{}}{{{h{BA`}}{h{dBl}}}Ab}{{{h{BA`}}{h{dBl}}{h{dc}}}AbOh}{{{h{c}}}e{}{}}00{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nd{}}0000{{{h{d{Df{c}}}}{Mn{K`}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}BAd}{{h{d{Df{c}}}}}{}}{ce{}{}}0000````","D":"GCl","p":[[5,"Balance",0,1993],[0,"mut"],[5,"Wallet",0,1994],[1,"reference"],[6,"KeychainKind",0,1995],[5,"SignerOrdering",1688,1996],[10,"TransactionSigner",1688,1996],[5,"Arc",1997],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1998],[8,"Indexed",1999],[10,"Iterator",2000],[10,"Clone",2001],[5,"BTreeMap",2002],[5,"Block",2003],[1,"u32"],[5,"CannotConnectError",2004],[6,"Result",2005],[5,"BlockId",2006],[6,"ApplyHeaderError",2004],[5,"Transaction",2007],[10,"Into",2008],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2009],[5,"Update",0,1994],[6,"Option",2010],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2006],[5,"TxGraph",2011],[5,"Txid",2007],[8,"DefaultCoinSelectionAlgorithm",489,2012],[5,"TxBuilder",1875,2013],[6,"BuildFeeBumpError",1267,2014],[5,"Amount",2015],[6,"CalculateFeeError",2011],[5,"FeeRate",2016],[5,"LoadParams",0,2017],[5,"BlockHash",2003],[6,"Network",2018],[5,"CheckPointIter",2019],[5,"LocalOutput",0,1995],[5,"WeightedUtxo",0,1995],[6,"Utxo",0,1995],[5,"ChangeSet",0,2020],[5,"AddressInfo",0,1994],[6,"Ordering",2021],[5,"CreateParams",0,2017],[5,"PersistedWallet",0,2022],[6,"CreateWithPersistError",0,2022],[10,"WalletPersister",0,2022],[10,"IntoWalletDescriptor",606],[10,"Send",2023],[10,"AsyncWalletPersister",0,2022],[6,"Error",867],[5,"String",2024],[10,"Deserializer",2025],[1,"bool"],[6,"LoadWithPersistError",0,2022],[10,"PartialEq",2021],[6,"LoadError",0,1994],[6,"LoadMismatch",0,1994],[5,"Psbt",2026],[5,"SignOptions",1688,1996],[6,"SignerError",1688,1996],[5,"Formatter",2027],[5,"Error",2027],[8,"Result",2027],[10,"Debug",2027],[6,"FileStoreError",0,2022],[10,"Display",2027],[6,"ApplyBlockError",0,1994],[5,"ChangeSet",2028],[5,"ChangeSet",2011],[5,"ChangeSet",2004],[5,"ChangeSet",2029],[5,"SyncResult",2030],[5,"FullScanResult",2030],[5,"Transaction",2031],[8,"Result",2032],[5,"PsbtSighashType",2033],[5,"Input",2033],[6,"CreateTxError",1267,2014],[5,"SignersContainer",1688,1996],[8,"WalletTx",0,1994],[5,"OutPoint",2007],[10,"Hasher",2034],[17,"Error"],[10,"Future",2035],[5,"Box",2036],[5,"Pin",2037],[5,"AlterCheckPointError",2004],[5,"TxOut",2007],[10,"IsDust",0,2038],[5,"Script",2039],[8,"ExtendedDescriptor",606],[8,"KeyMap",1366,2040],[5,"CheckPoint",2019],[10,"DoubleEndedIterator",2041],[5,"LocalChain",2004],[5,"Policy",900],[6,"All",2042],[5,"Secp256k1",2043],[5,"Sequence",2007],[10,"Serializer",2044],[5,"KeychainTxOutIndex",2028],[5,"FullScanRequestBuilder",2030],[5,"SyncRequestBuilder",2030],[5,"Vec",2045],[17,"Output"],[10,"FnMut",2046],[5,"TypeId",2047],[5,"TxNode",2011],[1,"str"],[5,"InsufficientFunds",489,2012],[5,"LargestFirstCoinSelection",489,2012],[5,"OldestFirstCoinSelection",489,2012],[5,"BranchAndBoundCoinSelection",489,2012],[5,"SingleRandomDraw",489,2012],[10,"CoinSelectionAlgorithm",489,2012],[5,"CoinSelectionResult",489,2012],[10,"RngCore",2048],[6,"Excess",489,2012],[10,"Default",2049],[6,"Descriptor",606,2040],[5,"Address",2050],[6,"Error",2051],[10,"MiniscriptKey",2051],[10,"ToPublicKey",2051],[6,"ScriptContextEnum",1366],[5,"Miniscript",606,2052],[6,"Terminal",2053],[10,"ScriptContext",1366,2054],[6,"Tree",2055],[6,"DescriptorPublicKey",1366,2056],[5,"DefiniteDescriptorKey",2056],[6,"ConversionError",2056],[6,"Placeholder",2057],[5,"Satisfaction",2057],[10,"AssetProvider",2058],[17,"Key"],[6,"ScriptContextError",2054],[17,"Sha256"],[5,"Hash",2059],[17,"Hash256"],[5,"Hash",2060],[17,"Ripemd160"],[5,"Hash",2061],[17,"Hash160"],[5,"Hash",2062],[10,"ParseableKey",2053],[6,"Legacy",606,2054],[6,"Segwitv0",606,2054],[10,"Ord",2021],[5,"PublicKey",2063],[10,"Verification",2064],[6,"DescriptorType",2040],[5,"DescriptorId",2065],[10,"FromStrKey",2066],[5,"ExtParams",2067],[6,"AnalysisError",2067],[10,"ExtractPolicy",606],[6,"BuildSatisfaction",900],[5,"Range",2068],[5,"Sh",2069],[5,"Wpkh",2070],[5,"Bare",2071],[5,"Pkh",2071],[5,"Wsh",2070],[5,"Tr",2072],[5,"Type",2073],[5,"ExtData",2074],[5,"Tree",2075],[1,"usize"],[10,"Satisfier",2057],[10,"Hash",2034],[5,"Iter",2076],[5,"PkIter",2076],[6,"Policy",2077],[6,"LiftError",2078],[5,"Weight",2079],[6,"BareCtx",2054],[6,"TapTree",2072],[6,"DescriptorSecretKey",1366,2056],[10,"Signing",2064],[10,"PartialOrd",2021],[5,"Plan",2058],[5,"TxIn",2007],[6,"SigType",2054],[6,"TranslateErr",2051],[10,"Translator",2051],[6,"Error",2080],[6,"PolicyError",900],[6,"Error",2081],[6,"HexToBytesError",2082],[6,"ParsePublicKeyError",2063],[6,"KeyError",1366],[6,"PkOrF",900],[6,"SatisfiableItem",900],[6,"Satisfaction",900],[5,"Condition",900],[10,"DescriptorTemplate",1083],[8,"DescriptorTemplateOut",1083],[5,"P2Pkh",1083],[10,"IntoDescriptorKey",1366],[5,"P2Wpkh_P2Sh",1083],[5,"P2Wpkh",1083],[5,"P2TR",1083],[6,"Tap",2054],[5,"Bip44",1083],[10,"DerivableKey",1366],[5,"Bip44Public",1083],[5,"Bip49",1083],[5,"Bip49Public",1083],[5,"Bip84",1083],[5,"Bip84Public",1083],[5,"Bip86",1083],[5,"Bip86Public",1083],[6,"MiniscriptPsbtError",1267,2014],[6,"Error",2083],[5,"FullyNodedExport",1343,2084],[8,"ValidNetworks",1366],[5,"SortedMultiVec",1366,2085],[5,"GeneratedKey",1366],[5,"PrivateKeyGenerateOptions",1366],[5,"SinglePub",1366,2056],[5,"SinglePriv",1366,2056],[6,"SinglePubKey",1366,2056],[6,"DescriptorKey",1366],[5,"Xpriv",2081],[6,"ExtendedKey",1366],[5,"Xpub",2081],[10,"FromStr",2086],[5,"DerivationPath",2081],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1366],[10,"AsMut",2008],[10,"GeneratableDefaultOptions",1366],[10,"CryptoRng",2048],[5,"Assets",2058],[8,"KeySource",2081],[5,"Fingerprint",2081],[5,"DescriptorKeyParseError",2056],[10,"PsbtUtils",1682],[6,"Error",2087],[6,"SignerId",1688,1996],[6,"SignerContext",1688,1996],[5,"SignerWrapper",1688,1996],[10,"Sized",2023],[6,"TapLeavesOptions",1688,1996],[10,"SignerCommon",1688,1996],[5,"DescriptorXKey",2056],[5,"DescriptorMultiXKey",2056],[5,"PrivateKey",2063],[10,"InputSigner",1688,1996],[5,"PushBytes",2088],[10,"AsRef",2008],[6,"AddForeignUtxoError",1875,2013],[6,"AddUtxoError",1875,2013],[6,"ChangeSpendPolicy",1875,2013],[6,"TxOrdering",1875,2013],[6,"LockTime",2089],[1,"i32"],[15,"InvalidTxid",1989],[15,"UnexpectedConnectedToHash",475],[15,"Network",477],[15,"Genesis",477],[15,"Descriptor",477],[15,"Custom",1991],[15,"Foreign",486],[15,"Change",601],[15,"NoChange",601],[8,"DerivedDescriptor",606],[15,"PsbtTimelocks",1059],[15,"Complete",1062],[15,"Partial",1062],[15,"PartialComplete",1062],[15,"Sha256Preimage",1073],[15,"Hash256Preimage",1073],[15,"Ripemd160Preimage",1073],[15,"Hash160Preimage",1073],[15,"Thresh",1073],[15,"Multisig",1073],[15,"AbsoluteTimelock",1073],[15,"RelativeTimelock",1073],[15,"RbfSequenceCsv",1337],[15,"LockTime",1337],[15,"FeeTooLow",1337],[15,"FeeRateTooLow",1337],[8,"WalletExport",1343],[10,"ExtScriptContext",1366],[15,"Tap",1874]],"r":[[0,2013],[1,2013],[2,1994],[3,1994],[4,2022],[5,1993],[9,2020],[10,2013],[11,2017],[12,2022],[21,2022],[24,606],[29,2038],[30,1995],[32,1994],[33,1994],[34,2017],[35,2022],[37,1995],[47,2022],[49,1996],[50,2013],[51,2013],[55,1994],[56,1995],[59,1994],[60,2022],[61,1994],[62,1995],[146,1994],[198,1994],[199,1994],[340,2090],[355,1994],[356,1994],[364,606],[423,1994],[472,1994],[489,2012],[491,2012],[492,2012],[493,2012],[494,2012],[495,2012],[496,2012],[498,2012],[499,2012],[530,2012],[610,2040],[612,2056],[619,2054],[620,2052],[625,900],[626,2054],[627,2054],[661,866],[1267,2014],[1270,2014],[1278,2014],[1343,2084],[1344,2084],[1369,2056],[1370,2056],[1385,2040],[1395,2054],[1400,2056],[1401,2056],[1402,2056],[1403,2085],[1686,2091],[1687,2091],[1695,1996],[1712,1996],[1713,1996],[1714,1996],[1715,1996],[1716,1996],[1717,1996],[1718,1996],[1719,1996],[1721,1996],[1722,1996],[1875,2013],[1876,2013],[1879,2013],[1886,2013],[1887,2013]],"b":[[203,"impl-Display-for-Balance"],[204,"impl-Debug-for-Balance"],[211,"impl-Display-for-FileStoreError"],[212,"impl-Debug-for-FileStoreError"],[213,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[214,"impl-Display-for-LoadWithPersistError%3CE%3E"],[215,"impl-Display-for-CreateWithPersistError%3CE%3E"],[216,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[219,"impl-Display-for-AddressInfo"],[220,"impl-Debug-for-AddressInfo"],[221,"impl-Debug-for-LoadError"],[222,"impl-Display-for-LoadError"],[224,"impl-Display-for-ApplyBlockError"],[225,"impl-Debug-for-ApplyBlockError"],[234,"impl-From%3CChangeSet%3E-for-ChangeSet"],[235,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[236,"impl-From%3CChangeSet%3E-for-ChangeSet"],[238,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[245,"impl-From%3CSyncResult%3E-for-Update"],[246,"impl-From%3CFullScanResult%3CKeychainKind%3E%3E-for-Update"],[540,"impl-Display-for-InsufficientFunds"],[541,"impl-Debug-for-InsufficientFunds"],[699,"impl-Descriptor%3CDescriptorPublicKey%3E"],[700,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[727,"impl-Debug-for-Descriptor%3CPk%3E"],[728,"impl-Display-for-Descriptor%3CPk%3E"],[731,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[732,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[735,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[736,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[740,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[741,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[884,"impl-Debug-for-Error"],[885,"impl-Display-for-Error"],[886,"impl-From%3CError%3E-for-Error"],[887,"impl-From%3CError%3E-for-Error"],[889,"impl-From%3CPolicyError%3E-for-Error"],[890,"impl-From%3CError%3E-for-Error"],[891,"impl-From%3CHexToBytesError%3E-for-Error"],[892,"impl-From%3CParsePublicKeyError%3E-for-Error"],[893,"impl-From%3CKeyError%3E-for-Error"],[987,"impl-Display-for-PolicyError"],[988,"impl-Debug-for-PolicyError"],[1304,"impl-Display-for-MiniscriptPsbtError"],[1305,"impl-Debug-for-MiniscriptPsbtError"],[1306,"impl-Debug-for-CreateTxError"],[1307,"impl-Display-for-CreateTxError"],[1308,"impl-Display-for-BuildFeeBumpError"],[1309,"impl-Debug-for-BuildFeeBumpError"],[1311,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1313,"impl-From%3CError%3E-for-CreateTxError"],[1314,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1315,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1316,"impl-From%3CError%3E-for-CreateTxError"],[1353,"impl-Debug-for-FullyNodedExport"],[1354,"impl-Display-for-FullyNodedExport"],[1499,"impl-Debug-for-KeyError"],[1500,"impl-Display-for-KeyError"],[1501,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1502,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1503,"impl-Debug-for-DescriptorPublicKey"],[1504,"impl-Display-for-DescriptorPublicKey"],[1505,"impl-Debug-for-DescriptorSecretKey"],[1506,"impl-Display-for-DescriptorSecretKey"],[1511,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1512,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1519,"impl-From%3CError%3E-for-KeyError"],[1520,"impl-From%3CError%3E-for-KeyError"],[1562,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1563,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1769,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1770,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1771,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1786,"impl-Debug-for-SignerError"],[1787,"impl-Display-for-SignerError"],[1795,"impl-From%3CHash%3E-for-SignerId"],[1796,"impl-From%3CFingerprint%3E-for-SignerId"],[1806,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1807,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1808,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1824,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1825,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1826,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1932,"impl-Display-for-AddUtxoError"],[1933,"impl-Debug-for-AddUtxoError"],[1934,"impl-Debug-for-AddForeignUtxoError"],[1935,"impl-Display-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALsCBQMRA0EFwAUoBg==","e":"OzAAAAEAACsEfwAZAAAAQQAAAE0AAQBRACQAewAAAIIAEACeAAYArQAZAMoAAADMABYA6wACAO8AAADzAAAA9gABAPoAAAAEAQEAIgEAAD0BAABIAQAAVAEAAFoBBQBlAQAAbQEPAIQBIwCvAREAxwERAPYBFwAPAgMAFAIGAB0CBwA4AiEAZAIAAHICAACGAgEAiQIAAIsCBwCWAgAAmAIBAJsCAACeAgEAoQIBAKUCAQCoAgEAqwIBAK4CCwC/AgMAxAILANUCAQDYAgsA5QIBAOwCAAD5AgMABAMAAAoDAQAOAwEAFQMBACsDAwAwAwEAPgMBAEEDAQBFAwUAUAMHAFkDAwBeAwMAcgMGAHoDBACAAwQAqAMZAMQDGgDiAwEA6QMBAPgDAAD7AwQAAQQiAEoEFwBjBC8AqwRIABEFDQAgBQAAIgUDACoFDwBEBQEASAUAAEoFAQBNBQAAUQUFAIUFFwCnBRUAvgUBAMEFAADDBSYA8AUBAPMFAAD7BQEACAYDABgGAAAbBgQAIQYBADEGAQA2BgAAQAYAAEUGAwBOBgAAUgYIAFwGAwBjBi8AwgYPANMGFADqBg4A+gYIAAQHAQANBwAADwcCAB0HAQAhBwIAJQcAACkHBwAzBx8AbAcJAHcHBgCABwEAhQcCAIwHBgCYBwAApAcAAKsHEwDBBwQA"}],\ ["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","n":["Block","CHANNEL_BOUND","DB_COMMIT_DELAY","DB_MAGIC","DB_PATH","Emission","Live","MEMPOOL_EMIT_DELAY","Mempool","RpcArgs","RpcCommands","STDOUT_PRINT_DELAY","Sync","Tip","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","await_flag","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fallback_height","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","into","into","into","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","url","vzip","vzip","vzip","rpc_args","rpc_args"],"q":[[0,"example_bitcoind_rpc_polling"],[70,"example_bitcoind_rpc_polling::RpcCommands"],[72,"clap_builder::builder::command"],[73,"core::sync::atomic"],[74,"core::time"],[75,"core::fmt"],[76,"clap_builder::parser::matches::arg_matches"],[77,"clap_builder"],[78,"core::result"],[79,"clap_builder::util::id"],[80,"core::option"],[81,"anyhow"],[82,"bitcoincore_rpc::client"],[83,"alloc::sync"],[84,"core::any"]],"i":[10,0,0,0,0,0,8,0,10,0,0,0,8,10,7,7,8,8,0,10,7,8,10,7,8,7,8,7,8,7,10,7,8,10,7,8,7,8,7,8,7,8,10,7,8,0,7,7,7,7,0,7,8,10,7,8,10,7,8,10,7,8,7,8,7,8,7,10,7,8,23,24],"f":"``````````````{bb}000{{{f{d}}h}j}{{{f{c}}}{{f{e}}}{}{}}00{{{f{lc}}}{{f{le}}}{}{}}00{{{f{n}}}n}{{{f{A`}}}A`}{{{f{c}}{f{le}}}Ab{}{}}0`{{{f{Ad}}{f{lAf}}}Ah}{{{f{n}}{f{lAf}}}Ah}{{{f{A`}}{f{lAf}}}Ah}{cc{}}00{{{f{Aj}}}{{An{nAl}}}}{{{f{Aj}}}{{An{A`Al}}}}{{{f{lAj}}}{{An{nAl}}}}{{{f{lAj}}}{{An{A`Al}}}}{{}{{Bb{B`}}}}{{{f{Bd}}}j}{ce{}{}}00{{}{{Bf{Ab}}}}{{{f{n}}}{{Bf{Bh}}}}```{{}{{Bj{d}}}}{{{f{c}}}e{}{}}0{c{{An{e}}}{}{}}00000{{{f{c}}}Bl{}}00{{{f{ln}}{f{Aj}}}{{An{AbAl}}}}{{{f{lA`}}{f{Aj}}}{{An{AbAl}}}}{{{f{ln}}{f{lAj}}}{{An{AbAl}}}}{{{f{lA`}}{f{lAj}}}{{An{AbAl}}}}`:::``","D":"Bb","p":[[5,"Command",72],[5,"AtomicBool",73],[1,"reference"],[5,"Duration",74],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[6,"Emission",0],[5,"Formatter",75],[8,"Result",75],[5,"ArgMatches",76],[8,"Error",77],[6,"Result",78],[5,"Id",79],[6,"Option",80],[1,"str"],[8,"Result",81],[5,"Client",82],[5,"Arc",83],[5,"TypeId",84],[15,"Sync",70],[15,"Live",70]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADcACQAAAAEABAACAAkAAgAOAA8AHwACACUABQAuAAEAMwAPAEQABAA="}],\ -["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","Init","Internal","Keychain","KeychainTxGraph","LargestFirst","List","List","New","New","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","change_descriptor","change_keychain","clap","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","command","command","command_for_update","create_tx","db","default","default","descriptor","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","graph","group_id","handle_commands","has_subcommand","has_subcommand","has_subcommand","has_subcommand","index","index","indexer","indexer","init_or_load","into","into","into","into","into","into","into","into","into","into","is_empty","local_chain","merge","network","network","partial_cmp","planned_utxos","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","change","addr_cmd","change_descriptor","descriptor","network","network","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","psbt","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[221,"example_cli::AddressCmd"],[222,"example_cli::Commands"],[229,"example_cli::PsbtCmd"],[240,"example_cli::TxOutCmd"],[244,"clap_builder::builder::command"],[245,"core::clone"],[246,"clap_builder::derive"],[247,"core::cmp"],[248,"miniscript::plan"],[249,"bitcoin::address"],[250,"bitcoin::psbt"],[251,"core::option"],[252,"anyhow"],[253,"bdk_chain::chain_oracle"],[254,"core::result"],[255,"serde::de"],[256,"core::fmt"],[257,"clap_builder::parser::matches::arg_matches"],[258,"clap_builder"],[259,"clap_builder::util::id"],[260,"std::sync::mutex"],[261,"bdk_chain::local_chain"],[262,"bdk_file_store::store"],[263,"bitcoin::network"],[264,"bitcoin::blockdata::transaction"],[265,"core::ops::function"],[266,"alloc::vec"],[267,"serde::ser"],[268,"alloc::string"],[269,"core::any"]],"i":[5,0,0,5,13,5,0,0,0,0,12,11,5,9,0,5,12,0,0,13,9,10,9,11,13,9,13,0,5,0,11,13,5,0,0,46,33,33,5,9,10,11,5,9,10,11,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,46,4,21,0,4,5,9,10,11,12,13,4,5,9,10,11,12,13,12,33,33,33,0,46,4,13,4,4,12,4,12,12,12,4,5,9,10,11,12,12,13,13,21,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,13,46,33,0,5,9,10,11,16,21,4,21,0,46,4,33,5,9,10,11,12,13,21,4,4,4,46,4,12,0,4,12,4,5,9,10,11,12,13,12,13,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,4,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,46,4,33,5,9,10,11,12,13,21,52,53,54,54,54,55,56,57,58,58,59,58,58,60,58,60,59,59,58,61,61,61,61],"f":"````````````````````````````````````{bb}000000000{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{fc}}}{{d{fe}}}{}{}}000000000````{{{d{h}}}h}{{{d{{j{ce}}}}}{{j{ce}}}{ln}{lA`}}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{{Af{c}}}}}{{Af{c}}}{lA`}}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{c}}{d{fe}}}Al{}{}}000000{{{d{Ah}}{d{Ah}}}An}{{}b}`0{{{d{fB`}}{d{c}}{d{Bb}}AjBdBf}{{C`{{Bn{Bh{Bl{Bj}}}}}}}Cb}`{{}h}{{}Aj}`{c{{Cd{h}}}Cf}{c{{Cd{Ah}}}Cf}{{{d{h}}{d{h}}}Ch}{{{d{Ah}}{d{Ah}}}Ch}{{{d{c}}{d{e}}}Ch{}{}}0{{{d{h}}{d{fCj}}}Cl}{{{d{{j{ce}}}}{d{fCj}}}Cl{Cnn}{CnA`}}{{{d{Ab}}{d{fCj}}}Cl}{{{d{Ad}}{d{fCj}}}Cl}{{{d{{Af{c}}}}{d{fCj}}}Cl{CnA`}}{{{d{Ah}}{d{fCj}}}Cl}0{{{d{Aj}}{d{fCj}}}Cl}0{{{d{Bj}}{d{fCj}}}Cl}{cc{}}000000000{{{d{D`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{AbDd}}}}{{{d{D`}}}{{Cd{AdDd}}}}{{{d{D`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{fD`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{AbDd}}}}{{{d{fD`}}}{{Cd{AdDd}}}}{{{d{fD`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{Df}}}{{Cd{Ajc}}}{}}`{{}{{Bl{Dh}}}}{{{d{{Dj{B`}}}}{d{{Dj{Dl}}}}{d{{Dj{{Dn{h}}}}}}E`e{j{gc}}}{{C`{Al}}}A`{{Ef{c{d{Eb}}}{{Ed{{C`{Al}}}}}}}n}{{{d{Df}}}Ch}000````{{{d{{Ej{Eh}}}}{d{Df}}}{{C`{{Bl{{El{ce}}}}}}}nA`}{ce{}{}}000000000{{{d{h}}}Ch}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bl{An}}}}{{{d{B`}}{d{c}}{d{Bb}}}{{Cd{{F`{En}}}}}Cb}{{{d{h}}c}CdFb}{{{d{Ah}}c}CdFb}{{{d{c}}}e{}{}}000000{{{d{c}}}Fd{}}0{c{{Cd{e}}}{}{}}0000000000000000000`{{{d{c}}}Ff{}}000000000{{{d{f{Db{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{D`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{D`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{D`}}}{{Cd{AlDd}}}A`}{{{d{f{Db{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{fD`}}}{{Cd{AlDd}}}A`}{ce{}{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",244],[1,"reference"],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",245],[10,"Subcommand",246],[10,"Args",246],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[6,"Ordering",247],[8,"KeychainTxGraph",0],[5,"Assets",248],[5,"Address",249],[1,"u64"],[5,"Psbt",250],[5,"ChangeInfo",0],[6,"Option",251],[1,"tuple"],[8,"Result",252],[10,"ChainOracle",253],[6,"Result",254],[10,"Deserializer",255],[1,"bool"],[5,"Formatter",256],[8,"Result",256],[10,"Debug",256],[5,"ArgMatches",257],[5,"Args",0],[8,"Error",258],[1,"str"],[5,"Id",259],[5,"Mutex",260],[5,"LocalChain",261],[5,"Store",262],[6,"Network",263],[5,"Transaction",264],[17,"Output"],[10,"FnOnce",265],[1,"u8"],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",266],[10,"Serializer",267],[5,"String",268],[5,"TypeId",269],[15,"List",221],[15,"Address",222],[15,"Init",222],[15,"Generate",222],[15,"Psbt",222],[15,"TxOut",222],[15,"New",229],[15,"Extract",229],[15,"Sign",229],[15,"List",240]],"r":[],"b":[[104,"impl-Display-for-Keychain"],[105,"impl-Debug-for-Keychain"],[106,"impl-Display-for-CoinSelectionAlgo"],[107,"impl-Debug-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABQAWwABAF4ADwB4AAoAhAAFAIsAAACNAAAAmQAAAJsAAACeACAAwAAdAN8AAADkAAEA6AAAAA=="}],\ +["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","Init","Internal","Keychain","KeychainTxGraph","LargestFirst","List","List","New","New","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","change_descriptor","change_keychain","clap","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","command","command","command_for_update","create_tx","db","default","default","descriptor","deserialize","deserialize","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","graph","group_id","handle_commands","has_subcommand","has_subcommand","has_subcommand","has_subcommand","index","index","indexer","indexer","init_or_load","into","into","into","into","into","into","into","into","into","into","is_empty","local_chain","merge","network","network","partial_cmp","planned_utxos","serialize","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_graph","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","change","addr_cmd","change_descriptor","descriptor","network","network","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","psbt","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[221,"example_cli::AddressCmd"],[222,"example_cli::Commands"],[229,"example_cli::PsbtCmd"],[240,"example_cli::TxOutCmd"],[244,"clap_builder::builder::command"],[245,"core::clone"],[246,"clap_builder::derive"],[247,"core::cmp"],[248,"miniscript::plan"],[249,"bitcoin::address"],[250,"bitcoin::psbt"],[251,"core::option"],[252,"anyhow"],[253,"bdk_chain::chain_oracle"],[254,"core::result"],[255,"serde::de"],[256,"core::fmt"],[257,"clap_builder::parser::matches::arg_matches"],[258,"clap_builder"],[259,"clap_builder::util::id"],[260,"std::sync::mutex"],[261,"bdk_chain::local_chain"],[262,"bdk_file_store::store"],[263,"bitcoin::network"],[264,"bitcoin::blockdata::transaction"],[265,"core::ops::function"],[266,"alloc::vec"],[267,"serde::ser"],[268,"alloc::string"],[269,"core::any"]],"i":[5,0,0,5,13,5,0,0,0,0,12,11,5,9,0,5,12,0,0,13,9,10,9,11,13,9,13,0,5,0,11,13,5,0,0,46,33,33,5,9,10,11,5,9,10,11,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,46,4,21,0,4,5,9,10,11,12,13,4,5,9,10,11,12,13,12,33,33,33,0,46,4,13,4,4,12,4,12,12,12,4,5,9,10,11,12,12,13,13,21,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,13,46,33,0,5,9,10,11,16,21,4,21,0,46,4,33,5,9,10,11,12,13,21,4,4,4,46,4,12,0,4,12,4,5,9,10,11,12,13,12,13,46,4,33,5,9,10,11,12,13,21,46,4,33,5,9,10,11,12,13,21,4,46,4,33,5,9,10,11,12,13,21,33,5,9,10,11,33,5,9,10,11,46,4,33,5,9,10,11,12,13,21,52,53,54,54,54,55,56,57,58,58,59,58,58,60,58,60,59,59,58,61,61,61,61],"f":"````````````````````````````````````{bb}000000000{{{d{c}}}{{d{e}}}{}{}}000000000{{{d{fc}}}{{d{fe}}}{}{}}000000000````{{{d{h}}}h}{{{d{{j{ce}}}}}{{j{ce}}}{ln}{lA`}}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{{Af{c}}}}}{{Af{c}}}{lA`}}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{c}}{d{fe}}}Al{}{}}000000{{{d{Ah}}{d{Ah}}}An}{{}b}`0{{{d{fB`}}{d{c}}{d{Bb}}AjBdBf}{{C`{{Bn{Bh{Bl{Bj}}}}}}}Cb}`{{}h}{{}Aj}`{c{{Cd{h}}}Cf}{c{{Cd{Ah}}}Cf}{{{d{h}}{d{h}}}Ch}{{{d{Ah}}{d{Ah}}}Ch}{{{d{c}}{d{e}}}Ch{}{}}0{{{d{h}}{d{fCj}}}Cl}{{{d{{j{ce}}}}{d{fCj}}}Cl{Cnn}{CnA`}}{{{d{Ab}}{d{fCj}}}Cl}{{{d{Ad}}{d{fCj}}}Cl}{{{d{{Af{c}}}}{d{fCj}}}Cl{CnA`}}{{{d{Ah}}{d{fCj}}}Cl}0{{{d{Aj}}{d{fCj}}}Cl}0{{{d{Bj}}{d{fCj}}}Cl}{cc{}}000000000{{{d{D`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{D`}}}{{Cd{AbDd}}}}{{{d{D`}}}{{Cd{AdDd}}}}{{{d{D`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{fD`}}}{{Cd{{Db{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{{j{ce}}Dd}}}nA`}{{{d{fD`}}}{{Cd{AbDd}}}}{{{d{fD`}}}{{Cd{AdDd}}}}{{{d{fD`}}}{{Cd{{Af{c}}Dd}}}A`}{{{d{Df}}}{{Cd{Ajc}}}{}}`{{}{{Bl{Dh}}}}{{{d{{Dj{B`}}}}{d{{Dj{Dl}}}}{d{{Dj{{Dn{h}}}}}}E`e{j{gc}}}{{C`{Al}}}A`{{Ef{c{d{Eb}}}{{Ed{{C`{Al}}}}}}}n}{{{d{Df}}}Ch}000````{{{d{{Ej{Eh}}}}{d{Df}}}{{C`{{Bl{{El{ce}}}}}}}nA`}{ce{}{}}000000000{{{d{h}}}Ch}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bl{An}}}}{{{d{B`}}{d{c}}{d{Bb}}}{{Cd{{F`{En}}}}}Cb}{{{d{h}}c}CdFb}{{{d{Ah}}c}CdFb}{{{d{c}}}e{}{}}000000{{{d{c}}}Fd{}}0{c{{Cd{e}}}{}{}}0000000000000000000`{{{d{c}}}Ff{}}000000000{{{d{f{Db{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{D`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{D`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{D`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{D`}}}{{Cd{AlDd}}}A`}{{{d{f{Db{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{f{j{ce}}}}{d{fD`}}}{{Cd{AlDd}}}nA`}{{{d{fAb}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{fAd}}{d{fD`}}}{{Cd{AlDd}}}}{{{d{f{Af{c}}}}{d{fD`}}}{{Cd{AlDd}}}A`}{ce{}{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",244],[1,"reference"],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",245],[10,"Subcommand",246],[10,"Args",246],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[6,"Ordering",247],[8,"KeychainTxGraph",0],[5,"Assets",248],[5,"Address",249],[1,"u64"],[5,"Psbt",250],[5,"ChangeInfo",0],[6,"Option",251],[1,"tuple"],[8,"Result",252],[10,"ChainOracle",253],[6,"Result",254],[10,"Deserializer",255],[1,"bool"],[5,"Formatter",256],[8,"Result",256],[10,"Debug",256],[5,"ArgMatches",257],[5,"Args",0],[8,"Error",258],[1,"str"],[5,"Id",259],[5,"Mutex",260],[5,"LocalChain",261],[5,"Store",262],[6,"Network",263],[5,"Transaction",264],[17,"Output"],[10,"FnOnce",265],[1,"u8"],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",266],[10,"Serializer",267],[5,"String",268],[5,"TypeId",269],[15,"List",221],[15,"Address",222],[15,"Init",222],[15,"Generate",222],[15,"Psbt",222],[15,"TxOut",222],[15,"New",229],[15,"Extract",229],[15,"Sign",229],[15,"List",240]],"r":[],"b":[[104,"impl-Display-for-Keychain"],[105,"impl-Debug-for-Keychain"],[106,"impl-Debug-for-CoinSelectionAlgo"],[107,"impl-Display-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABQAWwABAF4ADwB4AAoAhAAFAIsAAACNAAAAmQAAAJsAAACeACAAwAAdAN8AAADkAAEA6AAAAA=="}],\ ["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone","clone_into","clone_into","clone_into","command","command_for_update","electrum_args","electrum_url","eq","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","has_subcommand","into","into","into","main","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","all_spks","electrum_args","electrum_args","scan_options","scan_options","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[72,"example_electrum::ElectrumCommands"],[81,"clap_builder::builder::command"],[82,"bitcoin::network"],[83,"electrum_client::client"],[84,"anyhow"],[85,"core::fmt"],[86,"clap_builder::parser::matches::arg_matches"],[87,"clap_builder"],[88,"core::result"],[89,"clap_builder::util::id"],[90,"core::option"],[91,"core::any"]],"i":[0,0,0,0,8,0,8,4,9,4,9,8,8,9,8,4,9,8,4,9,4,8,4,9,8,4,9,9,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,4,9,8,8,4,9,0,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,21,22,21,22,21,22,21,21,21],"f":"```````{bb}00000`{{{d{c}}}{{d{e}}}{}{}}00{{{d{fc}}}{{d{fe}}}{}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{{d{c}}{d{fe}}}Ad{}{}}00{{}b}0{{{d{A`}}}h}`{{{d{Ab}}{d{Ab}}}Af}{{{d{A`}}{d{fAh}}}Aj}{{{d{h}}{d{fAh}}}Aj}{{{d{Ab}}{d{fAh}}}Aj}{cc{}}00{{{d{Al}}}{{B`{A`An}}}}{{{d{Al}}}{{B`{hAn}}}}{{{d{Al}}}{{B`{AbAn}}}}{{{d{fAl}}}{{B`{A`An}}}}{{{d{fAl}}}{{B`{hAn}}}}{{{d{fAl}}}{{B`{AbAn}}}}{{}{{Bd{Bb}}}}0{{{d{Bf}}}Af}{ce{}{}}00{{}{{n{Ad}}}}{{{d{c}}}e{}{}}00{c{{B`{e}}}{}{}}00000{{{d{c}}}Bh{}}00{{{d{fA`}}{d{Al}}}{{B`{AdAn}}}}{{{d{fh}}{d{Al}}}{{B`{AdAn}}}}{{{d{fAb}}{d{Al}}}{{B`{AdAn}}}}{{{d{fA`}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fh}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fAb}}{d{fAl}}}{{B`{AdAn}}}}:::`````````","D":"An","p":[[5,"Command",81],[1,"reference"],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",82],[5,"Client",83],[8,"Result",84],[6,"ElectrumCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"bool"],[5,"Formatter",85],[8,"Result",85],[5,"ArgMatches",86],[8,"Error",87],[6,"Result",88],[5,"Id",89],[6,"Option",90],[1,"str"],[5,"TypeId",91],[15,"Sync",72],[15,"Scan",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIACAAAAAQABgAAAAgABQAPAA8AIAADACcACAAzABUASgADAA=="}],\ ["example_esplora",{"t":"SSFGPFPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","EsploraArgs","EsploraCommands","Scan","ScanOptions","Sync","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone","clone_into","clone_into","clone_into","command","command_for_update","eq","esplora_args","esplora_url","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","has_subcommand","into","into","into","main","parallel_requests","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","all_spks","esplora_args","esplora_args","scan_options","scan_options","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_esplora"],[72,"example_esplora::EsploraCommands"],[81,"clap_builder::builder::command"],[82,"bitcoin::network"],[83,"esplora_client::blocking"],[84,"anyhow"],[85,"core::fmt"],[86,"clap_builder::parser::matches::arg_matches"],[87,"clap_builder"],[88,"core::result"],[89,"clap_builder::util::id"],[90,"core::option"],[91,"core::any"]],"i":[0,0,0,0,8,0,8,4,9,4,9,8,8,8,4,9,8,4,9,4,8,4,9,8,4,9,9,9,9,8,4,8,4,9,8,4,9,8,4,9,8,4,9,4,9,8,8,4,9,0,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,8,4,9,21,22,21,22,21,22,21,21,21],"f":"```````{bb}00000{{{d{c}}}{{d{e}}}{}{}}00{{{d{fc}}}{{d{fe}}}{}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{{d{c}}{d{fe}}}Ad{}{}}00{{}b}0{{{d{Ab}}{d{Ab}}}Af}{{{d{A`}}}h}`{{{d{A`}}{d{fAh}}}Aj}{{{d{h}}{d{fAh}}}Aj}{{{d{Ab}}{d{fAh}}}Aj}{cc{}}00{{{d{Al}}}{{B`{A`An}}}}{{{d{Al}}}{{B`{hAn}}}}{{{d{Al}}}{{B`{AbAn}}}}{{{d{fAl}}}{{B`{A`An}}}}{{{d{fAl}}}{{B`{hAn}}}}{{{d{fAl}}}{{B`{AbAn}}}}{{}{{Bd{Bb}}}}0{{{d{Bf}}}Af}{ce{}{}}00{{}{{n{Ad}}}}`{{{d{c}}}e{}{}}00{c{{B`{e}}}{}{}}00000{{{d{c}}}Bh{}}00{{{d{fA`}}{d{Al}}}{{B`{AdAn}}}}{{{d{fh}}{d{Al}}}{{B`{AdAn}}}}{{{d{fAb}}{d{Al}}}{{B`{AdAn}}}}{{{d{fA`}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fh}}{d{fAl}}}{{B`{AdAn}}}}{{{d{fAb}}{d{fAl}}}{{B`{AdAn}}}}:::`````````","D":"An","p":[[5,"Command",81],[1,"reference"],[0,"mut"],[5,"EsploraArgs",0],[6,"Network",82],[5,"BlockingClient",83],[8,"Result",84],[6,"EsploraCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"bool"],[5,"Formatter",85],[8,"Result",85],[5,"ArgMatches",86],[8,"Error",87],[6,"Result",88],[5,"Id",89],[6,"Option",90],[1,"str"],[5,"TypeId",91],[15,"Sync",72],[15,"Scan",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIACAAAAAQABgAAAAgAFgAgAAIAJgAIADIAAAA0ABQASgADAA=="}],\ ["example_wallet_electrum",{"t":"SSSSSSSSH","n":["BATCH_SIZE","DB_MAGIC","ELECTRUM_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_electrum"],[9,"anyhow"],[10,"core::result"]],"i":[0,0,0,0,0,0,0,0,0],"f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA"}],\ diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js index 77613f98b9..3c26b28a40 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_chain", 1, "Hint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nRaised when a Deserialize struct type received more than …\nFormat a message stating what data this Visitor expects to …\nFormat an explanation of what data was being expected. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert this value into a deserializer.\nRaised when deserializing a sequence or map and the input …\nRaised when a Deserialize receives a type different from …\nRaised when a Deserialize receives a value of the right …\nDetermine whether Deserialize implementations should …\nRaised when a Deserialize struct type expected to receive …\nCalled when deserializing a variant with a single value.\nCalled when deserializing a variant with a single value.\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns a Ok(value) for the next value in the map.\nThis returns a Ok(value) for the next value in the map.\nProvides type based access to context intended for error …\nReturns the number of elements remaining in the sequence, …\nReturns the number of entries remaining in the map, if …\nThe lower-level source of this error, if any.\nCalled when deserializing a struct-like variant.\nCalled when deserializing a tuple-like variant.\nCalled when deserializing a variant with no values.\nRaised when a Deserialize struct type received a field …\nRaised when a Deserialize enum type received a variant …\nBuilding blocks for deserializing basic values using the …\nvariant is called to identify which variant to deserialize.\nvariant is called to identify which variant to deserialize.\nThe input contains a boolean.\nThe input contains a byte array that lives at least as …\nThe input contains a string that lives at least as long as …\nThe input contains a byte array and ownership of the byte …\nThe input contains a byte array. The lifetime of the byte …\nThe input contains a char.\nThe input contains an enum.\nThe input contains an f32.\nThe input contains an f64.\nThe input contains a i128.\nThe input contains an i16.\nThe input contains an i32.\nThe input contains an i64.\nThe input contains an i8.\nThe input contains a key-value map.\nThe input contains a newtype struct.\nThe input contains an optional that is absent.\nThe input contains a sequence of elements.\nThe input contains an optional that is present.\nThe input contains a string. The lifetime of the string is …\nThe input contains a string and ownership of the string is …\nThe input contains a u128.\nThe input contains a u16.\nThe input contains a u32.\nThe input contains a u64.\nThe input contains a u8.\nThe input contains a unit ().\nA deserializer holding a bool.\nA deserializer holding a &[u8] with a lifetime tied to …\nA deserializer holding a &str with a lifetime tied to …\nA deserializer holding a &[u8]. Always calls …\nA deserializer holding a char.\nA deserializer holding a Cow<str>.\nA deserializer holding an EnumAccess.\nA minimal representation of all possible errors that can …\nA deserializer holding an f32.\nA deserializer holding an f64.\nA deserializer holding an i128.\nA deserializer holding an i16.\nA deserializer holding an i32.\nA deserializer holding an i64.\nA deserializer holding an i8.\nA deserializer holding an isize.\nA deserializer holding a MapAccess.\nA deserializer that iterates over a map.\nA deserializer holding a SeqAccess.\nA deserializer that iterates over a sequence.\nA deserializer holding a &str.\nA deserializer holding a String.\nA deserializer holding a u128.\nA deserializer holding a u16.\nA deserializer holding a u32.\nA deserializer holding a u64.\nA deserializer holding a u8.\nA deserializer holding a ().\nA deserializer holding a usize.\nCheck for remaining elements after passing a …\nCheck for remaining elements after passing a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new borrowed deserializer from the given string.\nCreate a new deserializer from the given bytes.\nCreate a new borrowed deserializer from the given borrowed …\nConstruct a new MapDeserializer<I, E>.\nConstruct a new SeqDeserializer<I, E>.\nConstruct a new SeqAccessDeserializer<A>.\nConstruct a new MapAccessDeserializer<A>.\nConstruct a new EnumAccessDeserializer<A>.\nTrait used by Serialize implementations to generically …\nThe error type when some error occurs during serialization.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nHelper type for implementing a Serializer that does not …\nThe output type produced by this Serializer during …\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nA data structure that can be serialized into any data …\nReturned from Serializer::serialize_map.\nType returned from serialize_map for serializing the …\nReturned from Serializer::serialize_seq.\nType returned from serialize_seq for serializing the …\nReturned from Serializer::serialize_struct.\nType returned from serialize_struct for serializing the …\nReturned from Serializer::serialize_struct_variant.\nType returned from serialize_struct_variant for …\nReturned from Serializer::serialize_tuple.\nType returned from serialize_tuple for serializing the …\nReturned from Serializer::serialize_tuple_struct.\nType returned from serialize_tuple_struct for serializing …\nReturned from Serializer::serialize_tuple_variant.\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nError is a trait representing the basic expectations for …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nUsed when a Serialize implementation encounters any error …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type dyn Error.\nFinish serializing a sequence.\nFinish serializing a tuple.\nFinish serializing a tuple struct.\nFinish serializing a tuple variant.\nFinish serializing a map.\nFinish serializing a struct.\nFinish serializing a struct variant.\nReturns the argument unchanged.\nCalls U::from(self).\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nDetermine whether Serialize implementations should …\nProvides type based access to context intended for error …\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize a sequence element.\nSerialize a tuple element.\nSerialize a map entry consisting of a key and a value.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize a tuple struct field.\nSerialize a tuple variant field.\nSerialize a struct field.\nSerialize a struct variant field.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nSerialize a map key.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nSerialize a map value.\nIndicate that a struct field has been skipped.\nIndicate that a struct variant field has been skipped.\nThe lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nFunctions used by serde impls of all hashes.\nSize, in bits, of the hash.\nDefault serialization/deserialization methods.\nDo serde deserialization.\nHelper function to turn a deserialized slice into the …\nDo serde serialization.\nOutput of the SHA1 hash function.\nEngine to compute SHA1 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA256 hash function.\nEngine to compute SHA256 hash function.\nOutput of the SHA256 hash function.\nComputes hash from bytes in const context.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Midstate from the inner value.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCreate a new HashEngine from a Midstate.\nCopies a byte slice into the Midstate object.\nIterate the sha256 algorithm to turn a sha256 hash into a …\nCreates midstate for tagged hashes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps the Midstate and returns the underlying byte array.\nOutput of the SHA256d hash function.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA256t hash function.\nTrait representing a tag that can be used as a context for …\nReturns a hash engine that is pre-tagged and is ready to …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA384 hash function.\nEngine to compute SHA384 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512 hash function.\nEngine to compute SHA512 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512/256 hash function.\nEngine to compute SHA512/256 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SipHash24 hash function.\nEngine to compute the SipHash24 hash function.\nInternal state of the HashEngine.\nReturns the (little endian) 64-bit integer representation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nProduces a hash as u64 from the current state of a given …\nCreates a hash from its (little endian) 64-bit integer …\nHashes the given data directly to u64 with an engine with …\nHashes the given data with an engine with the provided …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the keys of this engine.\nCreates a new SipHash24 engine.\nCreates a new SipHash24 engine with keys.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nAn entity already exists, often a file.\nThe operation failed because a pipe was closed.\nA trait describing an input stream that uses an internal …\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nWraps an in memory reader providing the position function.\nContains the error value\nThe io crate error type.\nA minimal subset of std::io::ErrorKind which is used for …\nThis operation was interrupted.\nData not valid for the operation were encountered.\nA parameter was incorrect.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nContains the success value\nA custom error that does not fall under any other I/O …\nThe operation lacked the necessary privileges to complete.\nA generic trait describing an input stream. See …\nResult type returned by functions in this crate.\nA sink to which all writes succeed. See std::io::Sink for …\nReader adapter which limits the bytes read from an …\nThe I/O operation’s timeout expired, causing it to be …\nAn error returned when an operation could not be completed …\nThe operation needs to block to complete, but the blocking …\nA generic trait describing an output stream. See …\nAn error returned when an operation could not be completed …\nMarks the buffered data up to amount as consumed.\nReturns data read from this reader, filling the internal …\nFlushes this output stream, ensuring that all …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a reference to this error.\nBecause we cannot provide a blanket implementation of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the inner buffer.\nReturns the error kind for this error.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\nReturns the position read up to thus far.\nReads bytes from source into buf.\nReads bytes from source until buf is full.\nReads all bytes until EOF from the underlying reader into …\nAttempts to read up to limit bytes from the reader, …\nReturns a sink to which all writes succeed. See …\nCreates an adapter which will read at most limit bytes.\nWrites buf into this writer, returning how many bytes were …\nAttempts to write an entire buffer into this writer.\nA base58 decoding error.\nAn always-compressed Bitcoin ECDSA public key\nError originated while parsing string.\nEven parity.\nError returned while generating key from slice.\nError generated from WIF key format.\nhex to array conversion error.\nBase58 decoded data contained an invalid address version …\nInvalid address version in decoded base58 data.\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nHex decoding error.\nPublicKey hex should be 66 or 130 digits long.\nInvalid key prefix error.\nInvalid Length of the slice.\nOpaque data structure that holds a keypair consisting of a …\nOdd parity.\nRepresents the parity passed between FFI function calls.\nError returned when parsing a CompressedPublicKey from a …\nError returned while constructing public key from string.\nA Bitcoin ECDSA private key\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe secp256k1 engine, used to execute all signature …\nA Secp256k1 error.\nA secp256k1 error.\nSecp256k1 Error.\nAn opaque return type for PublicKey::to_sort_key\nA trait for tweaking BIP340 key types (x-only public keys …\nTweaked key type with optional auxiliary information\nTweaked key type\nTweaked BIP-340 key pair\nTweaked BIP-340 X-coord-only public key\nSegwit public keys must always be compressed.\nUntweaked BIP-340 key pair\nUntweaked BIP-340 X-coord-only public key\nMarker trait for indicating that an instance of Secp256k1 …\nSegWit version of a public key hash.\nAn x-only public key, used for verification of Taproot …\nTweaks a keypair by first converting the public key to an …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nLike cmp::Cmp but faster and with no guarantees across …\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nGetter for the raw pointer to the underlying secp256k1 …\nDirectly converts an UntweakedPublicKey to a …\nCreates a new TweakedPublicKey from a XOnlyPublicKey. No …\nCreates a new TweakedKeypair from a Keypair. No tweak is …\nFormats the explicit byte value of the secret key kept …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a Parity from a signed integer.\nReturns the TweakedPublicKey for keypair.\nCreates a context from a raw context.\nCreates a context from a raw context that can only be used …\nCreates a context from a raw context that can only be used …\nCreates a Keypair directly from a secret key slice.\nCreates a Keypair directly from a secret key string.\nCreates a Keypair directly from a Secp256k1 secret key.\nConstructs a Parity from a byte.\nLets you create a context in a generic manner …\nGenerates a random keypair. Convenience function for …\nThe actual ECDSA key\nThe actual ECDSA key\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid version.\nReturns the invalid payload length.\nThe network kind on which this key should be used\nCreates a new Secp256k1 context with all capabilities.\nGenerates a new random secret key.\nAttempts to erase the secret within the underlying array.\nUses the ffi secp256k1_context_preallocated_size to check …\nUses the ffi secp256k1_context_preallocated_size to check …\nReturns the required memory for a preallocated context …\nUses the ffi secp256k1_context_preallocated_size to check …\nLets you create a context with a preallocated buffer in a …\nCreates a new Secp256k1 context with all capabilities.\nCreates a new Secp256k1 context that can only be used for …\nCreates a new Secp256k1 context that can only be used for …\nReturns the PublicKey for this Keypair.\nReturns the TweakedPublicKey and its Parity for this …\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nDetermines the public key for which sig is a valid …\nReturns the secret bytes for this key pair.\nReturns the SecretKey for this Keypair.\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nSerialize the key as a byte-encoded pair of values. In …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nCreates a schnorr signature internally using the …\nCreates a schnorr signature without using any auxiliary …\nCreates a schnorr signature using the given auxiliary …\nCreates a schnorr signature using the given random number …\nCreates a new Secp256k1 context that can only be used for …\nTweaks an untweaked key with corresponding public key …\nTweaks private and public keys within an untweaked Keypair …\nConverts parity into an integer value.\nReturns the underlying public key.\nReturns the underlying key pair.\nConverts parity into an integer (byte) value.\nCreates a new Secp256k1 context that can only be used for …\nChecks that sig is a valid ECDSA signature for msg using …\nVerifies a schnorr signature.\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nOverflowed the bits array\nOverflowed the hashes array\nThe left and right branches should never be identical\nData structure that represents a block header paired to a …\nAn error when verifying the merkle block.\nMerkle root in the header doesn’t match to the root …\nPartial merkle tree contains no transactions.\nNot all bits were consumed\nNot all hashes were consumed\nThere must be at least one bit per node in the partial …\nData structure that represents a partial merkle tree.\nThere are too many hashes\nThere are too many transactions.\nReturns the node-is-parent-of-matched-txid bits of the …\nCalculates the merkle root of an iterator of hashes.\nCalculates the merkle root of a list of hashes, inline (in …\nExtract the matching txid’s represented by this partial …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a partial merkle tree The txids are the …\nReturns the transaction ids and internal hashes of the …\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nReturns the total number of transactions in the block.\nTransactions making up a partial merkle tree\nMainnet Bitcoin.\nThe Bitcoin mainnet network.\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\nAn error in parsing network string.\nBitcoin’s regtest network.\nBitcoin’s signet network.\nSome kind of testnet network.\nBitcoin’s testnet network.\nError in parsing network from chain hash.\nModule for serialization/deserialization of network …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA message which can be sent on the Bitcoin network\nBitcoin mainnet network magic bytes.\nBLOOM means the node is capable and willing to handle …\nCOMPACT_FILTERS means the node will service basic block …\nGETUTXO means the node is capable of responding to the …\nNetwork magic bytes to identify the cryptocurrency network …\nNETWORK means that the node is capable of serving the …\nNETWORK_LIMITED means the same as NODE_NETWORK with the …\nNONE means no services supported.\nP2P_V2 indicates that the node supports the P2P v2 …\nVersion of the protocol as appearing in network message …\nAn error in parsing magic bytes.\nBitcoin regtest network magic bytes.\nBitcoin signet network magic bytes.\nFlags to indicate which network services a node supports.\nBitcoin testnet network magic bytes.\nError in creating a Network from Magic bytes.\nWITNESS indicates that a node can be asked for blocks and …\nAdd ServiceFlags together.\nBitcoin network addresses.\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate network magic from bytes.\nReturns the magic bytes for the network defined by params.\nCheck whether ServiceFlags are included in this one.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBitcoin network messages.\nBitcoin blockdata network messages.\nBitcoin Connection Bloom filtering network messages.\nBIP152 Compact Blocks network messages\nBitcoin Client Side Block Filtering network messages.\nBitcoin network-related network messages.\nCreate an address message for a socket\nNetwork port\nRemove ServiceFlags from this.\nServices provided by the peer whose address this is\nExtract socket address from an Address message. This will …\nGet network magic bytes.\nGets the integer representation of this ServiceFlags.\nSupported networks for use in BIP155 addrv2 message\nAddress received from BIP155 addrv2 message\nA message which can be sent on the Bitcoin network\nCJDNS\nI2P\nIPV4\nIPV6\nTORV2\nTORV3\nUnknown\nNetwork ID + Network Address\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNetwork port\nNetwork port, 0 if not applicable\nServices provided by the peer whose address this is\nService bits\nExtract socket address from an AddrV2Message message. This …\nTime that this node was last seen as connected to the …\naddr\naddrv2\nalert\nblock\nBIP152 blocktxn\nBIP157 cfcheckpt\nBIP157 cfheaders\nBIP157 cfilter\nBIP152 cmpctblock\nSerializer for command string\nError returned when a command string is invalid.\nfeefilter\nBIP 37 filteradd\nBIP 37 filterclear\nBIP 37 filterload\ngetaddr\nBIP152 getblocktxn\ngetblocks\nBIP157 getcfcheckpt\nBIP157 getcfheaders\nBIP157 getcfilters\ngetdata\ngetheaders\nheaders\ninv\nThe maximum number of super::message_blockdata::Inventory …\nMaximum size, in bytes, of an encoded message This by …\nmempool\nmerkleblock\nA Network message payload. Proper documentation is …\nnotfound\nping\npong\nA Network message\nreject\nsendaddrv2\nBIP152 sendcmpct\nsendheaders\ntx\nAny other message.\nverack\nversion\nwtxidrelay\nReturn the message command as a static string reference.\nReturn the message command as a static string reference.\nReturn the CommandString for the message command.\nReturn the CommandString for the message command.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMagic bytes to identify the network these messages are …\nCreates a RawNetworkMessage\nThe actual message data\nConverts &'static str to CommandString\nThe command of this message.\nThe payload of this message.\nBlock\nCompact Block\nError — these inventories can be ignored\nThe getblocks message\nThe getheaders message\nAn inventory item.\nTransaction\nUnknown inventory type\nWitness Transaction by Wtxid\nWitness Block\nWitness Transaction\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocator hashes — ordered newest to oldest. The remote …\nLocator hashes — ordered newest to oldest. The remote …\nReturn the item value represented as a SHA256-d hash.\nConstruct a new getblocks message\nConstruct a new getheaders message\nReferences the block to stop at, or zero to just fetch the …\nReferences the header to stop at, or zero to just fetch …\nThe protocol version\nThe protocol version\nThe hash of the inventory item\nThe inventory item type.\nAlways update the filter with outpoints.\nBloom filter update flags\nfilteradd message updates the current filter with new data\nfilterload message sets the current bloom filter\nNever update the filter with outpoints.\nOnly update the filter with outpoints if it is P2PK or P2MS\nThe data element to add to the current filter.\nThe filter itself\nControls how matched items are added to the filter\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe number of hash functions to use\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA random value\nblocktxn message\ncmpctblock message\ngetblocktxn message\nsendcmpct message\nThe Compact Block.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRequest to be send compact blocks.\nThe requested block transactions.\nThe block transactions request.\nCompact Blocks protocol version number.\ncfcheckpt message\ncfheaders message\ncfilter message\ngetcfcheckpt message\ngetcfheaders message\ngetcfilters message\nBlock hash of the Bitcoin block for which the filter is …\nThe serialized compact filter for this block\nThe filter hashes for each block in the requested range\nThe filter headers at intervals of 1,000\nFilter type for which headers are requested\nByte identifying the type of filter being returned\nByte identifying the type of filter being returned\nFilter type for which headers are requested\nFilter type for which headers are requested\nFilter type for which headers are requested\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe filter header preceding the first block in the …\nThe height of the first block in the requested range\nThe height of the first block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\ncheckpoint\nduplicate message\nan output is below dust limit\ninsufficient fee\ninvalid message\nmalformed message\nnonstandard transaction\nobsolete message\nReject message might be sent by peers rejecting one of our …\nmessage rejection reason as a code\nSome simple messages The version message\nreason of rejection as code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nreference to rejected item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nmessage type rejected\nConstructs a new version message with relay set to false\nA random nonce used to detect loops in the network\nreason of rejectection\nThe network address of the peer receiving the message\nWhether the receiving peer should relay messages to the …\nThe network address of the peer sending the message\nA bitmask describing the services supported by this node\nThe height of the maximum-work blockchain that the peer is …\nThe time at which the version message was sent\nA string describing the peer’s software\nThe P2P network protocol version\nError with rich context returned when a string can’t be …\nReturns the argument unchanged.\nReturns the input that was attempted to be parsed.\nCalls U::from(self).\nThe number of bytes equivalent per signature operation. …\nThe minimum incremental feerate (despite the name), in …\nDefault number of hours for an unconfirmed transaction to …\nMinimum feerate, in sats per virtual kilobyte, for a …\nThe minimum feerate, in sats per kilo-virtualbyte, for …\nMaximum number of sigops in a standard tx.\nMaximum weight of a transaction for it to be relayed by …\nMinimum non-witness size for a standard transaction (1 …\nThe virtual transaction size, as computed by default by …\nEncoding of 256-bit target as 32-bit float.\nA 256 bit integer representing target.\nA 256 bit integer representing work.\nThe FeeRate is too high\nAn output of type: pay-to-pubkey or pay-to-pubkey-hash.\nError in PSBT Base64 encoding.\nRequest a private key using BIP-32 fingerprint and …\nA bip32 error.\nConflicting data during combine procedure: global extended …\nSerialization error in bitcoin consensus-encoded structures\nKeys within key-value map should never be duplicated.\nKeys used to sign an ECDSA input.\nThe Elliptic Curve Digital Signature Algorithm (see …\nWays that a Partially Signed Transaction might fail.\nAn error occurred while getting the key.\nThis error is returned when extracting a Transaction from …\nInteger overflow in fee calculation\nTrait to get a private key from a key request, key is then …\nErrors when getting a key.\nInput index out of bounds.\nInput index out of bounds (actual index, maximum index …\nA key-value map for an input of the corresponding index in …\nThe index is out of bounds for the psbt.inputs vector.\nParsing error indicating invalid control block\nParsing error indicating invalid ECDSA signatures\nInvalid hash when parsing slice.\nKnown keys must be according to spec.\nParsing error indicating invalid leaf version\nMagic bytes for a PSBT must be the ASCII for “psbt” …\nThe pre-image must hash to the corresponding psbt hash\nNon-proprietary key type found when proprietary key was …\nParsing error indicating invalid public keys\nParsing error indicating invalid secp256k1 public keys\nThe separator for a PSBT must be 0xff.\nInvalid Sighash type.\nParsing error indicating invalid taproot signatures\nParsing error indicating invalid xonly public keys\nI/O error.\nUnable to find key.\nData required to call GetKey to get the private key to …\nSigning algorithm and key type does not match.\nMissing input utxo.\nOne or more of the inputs lacks value information …\nMissing Redeem script.\nMissing spending utxo.\nMissing both the witness and non-witness utxo.\nMissing witness script.\nA PSBT must have an unsigned transaction.\nNegative fee\nSignals that there are no more key-value pairs in a …\nUnable to parse as a standard sighash type.\nAttempted to ECDSA sign an non-ECDSA input.\nThe GetKey operation is not supported for this key request.\nThe scriptPubkey is not a P2WPKH script.\nA key-value map for an output of the corresponding index …\nThe various output types supported by the Bitcoin network.\nSighash computation error (p2wpkh input).\nPSBT data is not consumed entirely\nA Partially Signed Transaction.\nError in internal PSBT data structure.\nError encountered during PSBT decoding from Base64 string.\nA Signature hash type for the corresponding input. As of …\nReturned when output index is out of bounds in relation to …\nRequest a private key using the associated public key.\nKeys used to sign a Taproot input.\nThe Schnorr signature algorithm (see wikipedia).\nSighash computation error (segwit v0 input).\nInput value is less than Output Value, and the Transaction …\nA pay-to-script-hash output excluding wrapped segwit …\nA nested segwit output, pay-to-witness-pubkey-hash nested …\nA nested segwit output, pay-to-witness-script-hash nested …\nErrors encountered while calculating the sighash message.\nSigning algorithms supported by the Bitcoin network.\nMap of input index -> the error encountered while …\nA list of keys used to sign an input.\nMap of input index -> signing key for that input (see …\nTaproot tree deserilaization error\nParsing error indicating a taproot error\nSighash computation error (taproot input).\nA taproot output (P2TR).\nThe index is out of bounds for the psbt.unsigned_tx.input …\nAttempting to combine with a PSBT describing a different …\nUnable to determine the output type.\nThe scriptSigs for the unsigned transaction must be empty.\nThe scriptWitnesses for the unsigned transaction must be …\nSigning request currently unsupported.\nError related to PSBT version\nA pay-to-witness-pubkey-hash output (P2WPKH).\nAttempt to sign an input with the wrong signing algorithm.\nA pay-to-witness-script-hash output (P2WSH).\nError related to an xpub key\nA map from public keys needed to spend this output to their\nA map from public keys needed to sign this input to their …\nCombines this Output with other Output (as described by …\nCombines this Input with other Input (as described by BIP …\nReturns the EcdsaSighashType if the PsbtSighashType can be …\nObtains the EcdsaSighashType for this input if one is …\nThe finalized, fully-constructed scriptSig with signatures …\nThe finalized, fully-constructed scriptWitness with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a PsbtSighashType from a raw u32.\nAttempts to get the private key for key_request.\nHSAH160 hash to preimage map.\nHAS256 hash to preimage map.\nThe corresponding key-value map for each input in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe non-witness transaction this input spends from. Should …\nThe corresponding key-value map for each output in the …\nA map from public keys to their corresponding signature as …\nProprietary key-value pairs for this output.\nGlobal proprietary key-value pairs.\nProprietary key-value pairs for this input.\nRaw PSBT key-value pairs.\nThe redeem script for this output.\nThe redeem script for this input.\nRIPEMD160 hash to preimage map.\nPSBT serialization.\nSHA256 hash to preimage map.\nThe sighash type to be used for this input. Signatures for …\nThe signing algorithm used to sign this output type.\nThe internal pubkey.\nTaproot Internal key.\nMap of tap root x only keys to origin info and leaf hashes …\nMap of tap root x only keys to origin info and leaf hashes …\nSerialized taproot signature with sighash type for key …\nTaproot Merkle root.\nMap of <xonlypubkey>|<leafhash> with signature.\nMap of Control blocks to Script version pair.\nTaproot Output tree.\nReturns the TapSighashType if the PsbtSighashType can be …\nObtains the TapSighashType for this input if one is …\nConverts PsbtSighashType to a raw u32 sighash flag.\nUnknown key-value pairs for this output.\nUnknown global key-value pairs.\nUnknown key-value pairs for this input.\nThe unsigned transaction, scriptSigs and witnesses for …\nThe version number of this PSBT. If omitted, the version …\nThe witness script for this output.\nThe witness script for this input.\nThe transaction output this input spends from. Should only …\nA global map from extended public keys to the used key …\nActual\nExpected\nHash value\nHash-type\nPre-image\nThe FeeRate\nThe original Psbt is returned untouched.\nThe extracted Transaction (use this to ignore the error)\nThe extracted Transaction (use this to ignore the error)\nAttempted index access.\nAttempted index access.\nLength of the PBST inputs vector.\nLength of the PBST’s unsigned transaction input vector.\nA PSBT key in its raw byte form.\nA PSBT key-value pair in its raw byte form. …\nProprietary keys (i.e. keys starting with 0xFC byte) with …\nDefault implementation for proprietary key subtyping\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdditional key bytes (like serialized public key data etc)\nThe key of this key-value pair.\nThe key itself in raw byte form. …\nProprietary type prefix used for grouping together keys …\nCustom proprietary subtype\nConstructs full Key corresponding to this proprietary key …\nConstructs a ProprietaryKey from a Key.\nThe type of this PSBT key.\nThe value data of this key-value pair in raw byte form. …\nRepresents the set of all capabilities.\nRepresents the set of all capabilities (preallocated …\nA trait for all kinds of contexts that lets you define the …\nA constant description of the context.\nThe main error type for this library.\nEven parity.\nFlags for the ffi.\nSignature failed verification.\nBad EllSwift value\nBad sized message (“messages” are actually fixed-sized …\nError returned when conversion from an integer to Parity …\nThe only valid parity values are 0 or 1.\nBad public key.\nBad set of public keys.\nBad recovery id.\nBad secret key.\nBad shared secret.\nBad signature.\nTried to add/multiply by an invalid tweak.\nOpaque data structure that holds a keypair consisting of a …\nMaximum valid value: curve_order - 1\nA (hashed) message input to an ECDSA signature.\nDidn’t pass enough memory to context creation with …\nScalar representing 1\nOdd parity.\nRepresents the parity passed between FFI function calls.\nTrait marking that a particular context object internally …\nPublic key - used to verify ECDSA signatures and to do …\nPositive 256-bit integer guaranteed to be less than the …\nThe secp256k1 engine, used to execute all signature …\nSecret key - a 256-bit key used to create ECDSA and …\nRepresents the set of capabilities needed for signing.\nRepresents the set of capabilities needed for signing …\nMarker trait for indicating that an instance of Secp256k1 …\nTrait describing something that promises to be a 32-byte …\nMarker trait for indicating that an instance of Secp256k1 …\nRepresents the set of capabilities needed for verification.\nRepresents the set of capabilities needed for verification …\nAn x-only public key, used for verification of Taproot …\nScalar representing 0\nTweaks a PublicKey by adding tweak * G modulo the curve …\nTweaks a SecretKey by adding tweak modulo the curve order.\nObtains a const pointer suitable for use with FFI …\nObtains a mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nGets a reference to the underlying array.\nGets a reference to the underlying array\nLike cmp::Cmp but faster and with no guarantees across …\nAdds a second key to this one, returning the sum.\nAdds the keys in the provided slice together, returning …\nConstants related to the API and the underlying curve.\nA function to deallocate the memory when the context is …\nFormats the explicit byte value of the secret key kept …\nSupport for shared secret computations.\nStructs and functionality related to the ECDSA signature …\nThis module provides an implementation of ElligatorSwift …\nThis implementation is designed to be constant time to …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a secret key without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a message without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nTries to deserialize from big endian bytes\nCreates a Message from a digest.\nCreates a Message from a 32 byte slice digest.\nCreates a new public key from an ElligatorSwift.\nCreates a new secret key using data from BIP-340 Keypair.\nCreates a new compressed public key using data from …\nTries to deserialize from little endian bytes\nCreates a new public key from a SecretKey.\nConverts a SECRET_KEY_SIZE-byte slice to a secret key.\nCreates a public key directly from a slice.\nCreates a Message from a 32 byte slice digest.\nCreates a PublicKey using the key material from pk …\nDeprecated reexport of the bitcoin-hashes crate.\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the object into a 32-byte array\nReturns the Keypair for this SecretKey.\nTweaks a SecretKey by multiplying by tweak modulo the …\nTweaks a PublicKey by multiplying by tweak modulo the …\nNegates the secret key.\nNegates the public key.\nGenerates a new random secret key.\nAttempts to erase the contents of the underlying array.\nAttempts to erase the contents of the underlying array.\nReturns the PublicKey for this SecretKey.\nGenerates a random scalar\nGenerates a random scalar using supplied RNG\nProvides Scalar and related types.\nSupport for schnorr signatures.\nReturns the secret key as a byte value.\nSerializes the key as a byte-encoded pair of values. In …\nSerializes the key as a byte-encoded pair of values, in …\nSerializes to big endian bytes\nSerializes to little endian bytes\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nThe maximum size of a compact signature.\nThe order of the secp256k1 curve.\nThe size of a full ElligatorSwift encoding.\nThe Prime for the secp256k1 field element.\nThe X coordinate of the generator.\nThe Y coordinate of the generator.\nThe size of a key pair.\nThe maximum size of a signature.\nThe size (in bytes) of a message.\nThe value one as big-endian array of bytes.\nThe size (in bytes) of a serialized public key.\nThe size of a schnorr public key.\nThe size of a schnorr signature.\nThe size (in bytes) of a secret key.\nThe size (in bytes) of an serialized uncompressed public …\nThe value zero as an array of bytes.\nEnables two parties to create a shared secret without …\nFormats the explicit byte value of the shared secret kept …\nReturns the argument unchanged.\nCreates a shared secret from bytes array.\nCreates a shared secret from bytes slice.\nCalls U::from(self).\nCreates a new shared secret from a pubkey and secret key.\nAttempts to erase the contents of the underlying array.\nReturns the shared secret as a byte value.\nCreates a shared point from public key and secret key.\nAn ECDSA signature with a recovery ID for pubkey recovery.\nA tag used for recovering the public key from a compact …\nA DER serialized Signature\nAn ECDSA signature\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw pointer suitable for use with FFI functions.\nObtains a raw pointer suitable for use with FFI functions\nGet the capacity of the underlying data buffer.\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a compact-encoded byte slice to a signature. This …\nConverts a 64-byte compact-encoded byte slice to a …\nConverts a DER-encoded byte slice to a signature\nConverts a “lax DER”-encoded byte slice to a …\nAllows library users to create valid recovery IDs from i32.\nCreate a SerializedSignature from a Signature. (this DER …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the space is zero.\nGet the len of the used data.\nNormalizes a signature to a “low S” form. In ECDSA, …\nSerializes the recoverable signature in compact format.\nSerializes the signature in compact format\nSerializes the signature in DER format\nImplements SerializedSignature and related types.\nAllows library users to convert recovery IDs to i32.\nConvert the serialized signature into the Signature struct.\nConverts a recoverable signature to a non-recoverable one …\nOwned iterator over the bytes of SerializedSignature\nA DER serialized Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nWe are the initiator of the ECDH\nWe are the responder of the ECDH\nElligatorSwift is an encoding of a uniformly chosen point …\nRepresents which party we are in the ECDH, A is the …\nThe result of ElligatorSwift::shared_secret, which is a …\nReturns the secret bytes as a reference to an array.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an ElligatorSwift object from a 64-byte array.\nComputes the ElligatorSwift encoding for a valid public key\nCreates the Elligator Swift encoding from a secret key, …\nCreates shared secret from bytes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ElligatorSwift object from a 64-byte array.\nComputes a shared secret only known by Alice and Bob. This …\nComputes a shared secret, just like shared_secret, but …\nReturns the 64-byte array representation of this …\nReturns the secret bytes as an array.\nA trait for producing pointers that will always be valid …\nA Secp256k1 context, containing various precomputed values …\nHash function to use to post-process an ECDH point to get …\nLibrary-internal representation of a ElligatorSwift …\nA hash function used by ellswift_ecdh to hash the final …\nA nonce generation function. Ordinary users of the library …\nNo value.\nNo value.\nNo value.\nNo value.\nLibrary-internal representation of a Secp256k1 public key\nFlag for keys to indicate compressed serialization format\nFlag for keys to indicate uncompressed serialization format\nFlag for context to enable no precomputation\nFlag for context to enable signing precomputation\nFlag for context to enable verification precomputation\nSame as secp256k1_nonce function with the exception of …\nData structure that contains additional arguments for …\nLibrary-internal representation of a Secp256k1 signature\nSome value of type T.\nSome value of type T.\nSome value of type T.\nSome value of type T.\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new public key usable for the FFI interface from …\nCreate a new signature usable for the FFI interface from …\nCreate a new x-only public key usable for the FFI …\nCreate a new keypair usable for the FFI interface from raw …\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new SchnorrSigExtraParams properly initialized.\nCreates an “uninitialized” FFI public key which is …\nCreates an “uninitialized” FFI signature which is …\nCreates an “uninitialized” FFI x-only public key which …\nCreates an “uninitialized” FFI keypair which is zeroed …\nAttempts to erase the contents of the underlying array.\nDoes a best attempt at secure erasure using Rust …\nFFI of the recovery module\nA reimplementation of the C function …\nThis function is an override for the C function, this is …\nThis function is an override for the C function, this is …\nA reimplementation of the C function …\nA reimplementation of the C function …\nDefault ECDH hash function\nDefault ECDH hash function for BIP324 key establishment\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nLibrary-internal representation of a Secp256k1 signature + …\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a new (zeroed) signature usable for the FFI …\nA type that is as aligned as the biggest alignment for …\nA static zeroed out AlignedType for use in static …\nThis might not match C’s c_char exactly. The way we use …\nEquivalent to C’s void type when used as a pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nConstructs a new engine.\nReturns the expected slice length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nA special constructor giving direct access to the …\nCopies a byte slice into a hash object.\nHashes some bytes.\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nAdd data to the hash engine.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid slice length.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nConstructs a new keyed HMAC from key.\nImplements Serialize and Deserialize for a type $t which …\nMacro used to define a newtype tagged hash.\nReturns the underlying byte array.\nCodes at or above this point can be used by users to …\nA marker trait used to indicate that an RngCore or …\nError type of random number generators\nTypes which may be filled with random data\nCodes below this point represent OS Errors (i.e. positive …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nRetrieve the error code, if any.\nGenerating random samples from probability distributions\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nReference the inner error (std only)\nCalls U::from(self).\nConstruct from any type supporting std::error::Error\nReturn the next random u32.\nReturn the next random u64.\nConvenience re-export of common members\nGenerates a random value using the thread-local random …\nExtract the raw OS error code (if this error came from the …\nRandom number generators and adapters\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nSequence-related functionality\nUnwrap the inner error (std only)\nRetrieve the lazily-initialized thread-local random number …\nFill self with random data\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nAll items in the provided weight collection are zero.\nSample a u8, uniformly distributed over ASCII letters and …\nThe Bernoulli distribution.\nError type returned from Bernoulli::new.\nAn iterator that generates random values of T with …\nA distribution of values of type S derived from the …\nString sampler\nTypes (distributions) that can be used to create a random …\np < 0 or p > 1.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nA distribution to sample floating point numbers uniformly …\nA distribution to sample floating point numbers uniformly …\nA distribution to sample items uniformly from a slice.\nA generic random value distribution, implemented for many …\nToo many weights are provided (length greater than u32::MAX…\nSample values uniformly between two bounds.\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nAppend len random chars to string\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Bernoulli with the probability of success …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nCreate a distribution of values of ‘S’ by mapping the …\nConstruct a new Bernoulli with the given probability of …\nCreate a new Slice instance which samples uniformly from …\nCreates a new a WeightedIndex Distribution using the values\nCreate a new Uniform instance which samples uniformly from …\nCreate a new Uniform instance which samples uniformly from …\nGenerate a random value of T, using rng as the source of …\nCreate an iterator that generates random values of T, …\nGenerate a String of len random chars\nConvert an iterator of Results into FallibleIterator by …\nA distribution uniformly sampling numbers within a given …\nUpdate a subset of weights, without changing the number of …\nWeighted index sampling\nHelper trait similar to Borrow but implemented only for …\nRange that supports generating a single sample efficiently.\nHelper trait for creating objects using the correct …\nThe UniformSampler implementation supporting type X.\nSample values uniformly between two bounds.\nThe back-end implementing UniformSampler for char.\nThe back-end implementing UniformSampler for Duration.\nThe back-end implementing UniformSampler for …\nThe back-end implementing UniformSampler for integer types.\nHelper trait handling actual uniform sampling.\nThe type sampled by this implementation.\nImmutably borrows from an owned value. See Borrow::borrow\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck whether the range is empty.\nConstruct self, with inclusive lower bound and exclusive …\nConstruct self, with inclusive bounds [low, high].\nSample a value.\nGenerate a sample from the given range.\nSample a single value uniformly from a range with …\nSample a single value uniformly from a range with …\nAll items in the provided weight collection are zero.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nToo many weights are provided (length greater than u32::MAX…\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nReturns the argument unchanged.\nCalls U::from(self).\nA marker trait used to indicate that an RngCore or …\nTypes (distributions) that can be used to create a random …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nExtension trait on slices, providing random mutation and …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nFill any type implementing Fill with random data\nFill dest with random data.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nCreate a distribution of values of ‘S’ by mapping the …\nReturn the next random u32.\nReturn the next random u64.\nShuffle a slice in place, but exit early.\nGenerates a random value using the thread-local random …\nGenerate a random value of T, using rng as the source of …\nSample a new value, using the given distribution.\nCreate an iterator that generates random values of T, …\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nShuffle a mutable slice in place.\nRetrieve the lazily-initialized thread-local random number …\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nA random number generator that retrieves randomness from …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nWrappers / adapters forming RNGs\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMock random number generator\nReadRng error type\nAn RNG that reads random bytes straight from any type …\nA wrapper around any PRNG that implements BlockRngCore, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ReadRng from a Read.\nCreate a new ReseedingRng from an existing PRNG, combined …\nReseed the internal PRNG.\nA simple implementation of RngCore for testing purposes.\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a StepRng, yielding an arithmetic sequence starting …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn iterator over multiple slice elements.\nExtension trait on slices, providing random mutation and …\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nReturns the argument unchanged.\nLow-level API for sampling indices\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nShuffle a slice in place, but exit early.\nShuffle a mutable slice in place.\nConvert an iterator of Results into FallibleIterator by …\nA vector of indices.\nReturn type of IndexVec::into_iter.\nReturn type of IndexVec::iter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the value at the given index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert into an iterator over the indices as a sequence of …\nReturn result as a Vec<usize>. Conversion may or may not …\nReturns true if the length is 0.\nIterate over the indices as a sequence of usize values\nReturns the number of indices\nRandomly sample exactly amount distinct indices from …\nRandomly sample exactly amount distinct indices from …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nError returned when the value of scalar is invalid - …\nPositive 256-bit integer guaranteed to be less than the …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents a schnorr signature.\nGets a reference to the underlying array\nReturns the argument unchanged.\nCreates a Signature directly from a slice.\nCalls U::from(self).\nReturns a signature as a byte array.\nWhen SIGHASH_ANYONECANPAY is not provided, or when the …\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nThe Annex struct is a slice wrapper enforcing first byte …\nAnnex must be at least one byte long and the first bytes …\n0x0: Used when not explicitly specified, defaults to …\nHashtype of an input’s signature, encoded in the last …\nThe annex is empty.\nResult of SighashCache::legacy_encode_signing_data_to.\nIncorrect prefix byte in the annex.\nIndex out of bounds when accessing transaction input …\nInvalid index when accessing a Prevouts::All kind.\nInvalid index when accessing a Prevouts::One kind.\nInvalid Sighash type.\nInteger is not a consensus valid sighash type.\nCan happen only when using *_encode_signing_* methods with …\nHash of a transaction according to the legacy signature …\nThis type is consensus valid but an input including it …\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nScript is not a witness program for a p2wpkh output.\nOne variant allows provision of the single prevout needed. …\nError computing a P2WPKH sighash.\nContains outputs of previous transactions. In the case …\nPrevouts index error.\nPrevouts index related errors.\nPrevouts kind error.\nA single prevout was been provided but all prevouts are …\nPrevouts size error.\nThe number of supplied prevouts differs from the number of …\nInformation related to the script path spending.\nHash of a transaction according to the segwit version 0 …\nError computing the sighash.\nAn argument to the called sighash function was invalid.\nEfficiently calculates signature hash message for legacy, …\nInput data is an instance of SIGHASH_SINGLE bug\nError returned for failure during parsing one of the …\nError returned when writing signing data fails.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\nUsing SIGHASH_SINGLE requires an output at the same index …\nUsing SIGHASH_SINGLE requires an output at the same index …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nError computing a taproot sighash.\nOperation performed normally.\nReturns the Annex bytes data (including first byte 0x50).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInput index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDestroys the cache and recovers the stored transaction.\nChecks for SIGHASH_SINGLE bug returning error if the …\nComputes the leaf hash for this ScriptPath.\nEncodes the legacy signing data from which a signature …\nComputes a legacy signature hash for a given input index …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nConstructs a new SighashCache from an unsigned transaction.\nCreates a new ScriptPath structure.\nCreates a new Annex struct checking the first byte is 0x50.\nLength of the output vector.\nComputes the BIP143 sighash to spend a p2wpkh transaction …\nComputes the BIP143 sighash to spend a p2wsh transaction …\nEncodes the BIP143 signing data for any flag type into a …\nEncodes the BIP341 signing data for any flag type into a …\nComputes the BIP341 sighash for a key spend.\nComputes the BIP341 sighash for a script spend.\nComputes the BIP341 sighash for any flag type.\nReturns the reference to the cached transaction.\nThe unrecognized string we attempted to parse.\nCreates a new ScriptPath structure using default leaf …\nAllows modification of witnesses.\nThe prefix for signed messages using Bitcoin’s message …\nInvalid base64 encoding.\nThe signature is invalidly constructed.\nSignature is expected to be 65 bytes.\nA signature on a Bitcoin Signed Message.\nAn error used for dealing with Bitcoin Signed Messages.\nUnsupported Address Type\nWhether or not this signature was created with a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a signature from base64 encoding.\nCreate from a byte slice.\nCalls U::from(self).\nCalls U::from(self).\nVerify that the signature signs the message and was signed …\nCreate a new MessageSignature.\nAttempt to recover a public key from the signature and the …\nSerialize to bytes.\nThe inner recoverable signature.\nHash message for signature using Bitcoin’s message …\nConvert to base64 encoding.\nControl block data structure used in Tapscript …\nCalled finalize on a empty tree.\nEmpty tap tree.\nFuture leaf version.\nInner type representing future (non-tapscript) leaf …\nHidden Node with the given leaf hash\nError happening when TapTree is constructed from a NodeInfo\nIndicates an attempt to construct a tap tree from a …\nIndicates an attempt to construct a tap tree from a …\nError happening when TapTree is constructed from a …\nInvalid control block size.\nInvalid taproot internal key.\nInvalid taproot internal key.\nProof size must be a multiple of 32.\nMerkle tree depth must not be more than 128.\nMerkle tree depth must not be more than 128.\nInvalid taproot signature size\nThe last bit of tapleaf version must be zero.\nStore information about taproot leaf node.\nIterator for a taproot script tree, operating in DFS order …\nThe leaf version for tapleafs.\nRepresents the node information in taproot tree. In …\nNodes must be added specified in DFS walk order.\nIndicates an attempt to construct a tap tree from a …\nTwo nodes at depth 0 are not allowed.\nA known script\nScript leaf node in a taproot tree along with the merkle …\nIterator for a taproot script tree, operating in DFS order …\nA secp256k1 error.\nAn error constructing a taproot::Signature from a byte …\nInvalid signature hash type.\nA BIP340-341 serialized taproot signature with the …\nTaproot annex prefix.\nTapscript control base size.\nMaximum depth of a taproot tree script spend path.\nTapscript control max size.\nSize of a taproot control node.\nTapleaf mask for getting the leaf version from first byte …\nTapscript leaf version.\nThe tag used for TapNodeHash\nLeaf node in a taproot tree. Can be either hidden or known.\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nBIP-342 tapscript.\nTaproot Tree representing a complete binary tree without …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nBuilder for building taproot iteratively. Users can …\nDetailed error type for taproot builder.\nDetailed error type for taproot utilities.\nThe merkle proof for inclusion of a tree in a taptree hash.\nRepresents taproot spending information.\nAdds a hidden/omitted node at depth to the builder. Errors …\nAdds a leaf script at depth to the builder with default …\nAdds a leaf script at depth to the builder with script …\nObtains the hidden leaf hash if the leaf is hidden.\nReturns a reference to the slice of hashes.\nObtains a reference to script and version if the leaf is …\nReturns a reference to the slice of hashes.\nCombines two NodeInfo to create a new parent.\nConstructs a ControlBlock for particular script with the …\nDecodes bytes from control block.\nDecodes bytes representing a ControlBlock.\nReturns the depth of this script leaf in the tap tree.\nSerializes to a writer.\nSerializes to a writer.\nCreates a TaprootSpendInfo with the given internal key.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a LeafVersion from consensus byte representation.\nObtains a script leaf from the leaf node if the leaf is …\nComputes the TaprootSpendInfo from internal_key and node.\nDeserialize from slice\nChecks if the builder has hidden nodes.\nReturns the internal key for this TaprootSpendInfo.\nThe internal key.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts error into the original incomplete TaprootBuilder …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner list of hashes.\nConverts error into the original incomplete NodeInfo …\nGets the inner NodeInfo of this tree root.\nReturns the list of hashes stored in a Vec.\nChecks if this merkle proof is empty.\nChecks if the builder has finalized building a tree.\nReturns a reference to the leaf of this ScriptLeaf.\nComputes a leaf hash for this ScriptLeaf if the leaf is …\nCreates an iterator over all leaves (including hidden …\nReturns leaf version of the script if the leaf is known.\nThe tapleaf version.\nReturns the number of nodes in this merkle proof.\nContains TaprootMerkleBranch and its associated types.\nReturns reference to the merkle proof (hashing partners) …\nObtains a reference to the merkle proof of the leaf.\nThe merkle proof of a script associated with this leaf.\nReturns the merkle root for this TaprootSpendInfo.\nCreates a new instance of TaprootBuilder.\nCreates an new ScriptLeaf from hash and no merkle branch.\nCreates a new NodeInfo with omitted/hidden info.\nCreates a new key spend with internal_key and merkle_root. …\nCreates a new leaf NodeInfo with given ScriptBuf and …\nCreates an new ScriptLeaf from script and ver and no …\nReturns the root TapNodeHash of this node info.\nComputes the TapNodeHash for this ScriptLeaf. This returns …\nGets the reference to inner NodeInfo of this tree root.\nReturns the output key (the key used in script pubkey) for …\nReturns the parity of the output key. See also …\nThe parity of the output key (NOT THE INTERNAL KEY WHICH …\nReturns the root TapNodeHash of this tree.\nReturns reference to the leaf script if the leaf is known.\nObtains a reference to the script inside the leaf.\nReturns [TapTreeIter<'_>] iterator for a taproot script …\nReturns a reference to the internal script map.\nSerializes the signature (without heap allocation)\nSerializes self as bytes.\nSerializes the control block.\nSerializes the signature to writer.\nImplements SerializedSignature and related types.\nThe corresponding hash type.\nThe underlying schnorr signature.\nReturns the size of control block. Faster and more …\nReturns the TapTweakHash for this TaprootSpendInfo i.e., …\nReturns the consensus representation of this …\nReturns the consensus representation of this LeafVersion.\nSerialize Signature\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nConstructs TapTree from a TaprootBuilder if it is complete …\nConstructs TapTree from a NodeInfo if it is complete …\nConverts the builder into a NodeInfo if the builder is a …\nConverts the builder into a TapTree if the builder is a …\nVerifies that a control block is correct proof for a given …\nObtains the version of the script leaf.\nCreates a new instance of TaprootBuilder with a capacity …\nCreates a new TaprootSpendInfo from a list of scripts …\nCreates a new TaprootSpendInfo from a list of scripts …\nIterator over node hashes within Taproot merkle branch.\nThe merkle proof for inclusion of a tree in a taptree hash.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nOwned iterator over the bytes of SerializedSignature\nA serialized Taproot Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a SerializedSignature from a Signature. (this …\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the len of the used data.\nConvert the serialized signature into the Signature struct.\nConvert an iterator of Results into FallibleIterator by …\nWrites this serialized signature to a writer.\nRepresents changes to an IndexedTxGraph.\nThe IndexedTxGraph combines a TxGraph and an Indexer …\nBatch insert all transactions of the given block of height.\nBatch insert all transactions of the given block of height…\nApplies the ChangeSet to the IndexedTxGraph.\nApply an update directly.\nApply the given update with an optional seen_at timestamp.\nBatch insert transactions, filtering out those that are …\nBatch insert unconfirmed transactions, filtering out those …\nBatch insert unconfirmed transactions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference of the internal transaction graph.\nTransaction index.\nIndexer changeset.\nDetermines the ChangeSet between self and an empty …\nInsert an anchor for a given transaction.\nInsert a unix timestamp of when a transaction is seen in …\nInsert and index a transaction into the graph.\nInsert a floating txout of given outpoint.\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new IndexedTxGraph with a given index.\nTxGraph changeset.\nThe resultant “changeset” when new transaction data is …\nUtilities for indexing transaction data.\nApply changeset to itself.\nScans a transaction for relevant outpoints, which are …\nScan and index the given outpoint and txout.\nDetermines the ChangeSet between self and an empty Indexer.\nDetermines whether the transaction should be included in …\nKeychainTxOutIndex controls how script pubkeys are …\nSpkTxOutIndex is an index storing TxOuts that have a …\nRepresents updates to the derivation index of a …\nThe default lookahead for a KeychainTxOutIndex\nThe descriptor has already been assigned to a keychain so …\nTrait to extend FullScanRequestBuilder.\nError returned from KeychainTxOutIndex::insert_descriptor\nThe keychain is already assigned to a descriptor so you can…\nKeychainTxOutIndex controls how script pubkeys are …\nName for table that stores last revealed indices per …\nSchema name for the changeset.\nTrait to extend SyncRequestBuilder.\nGet unbounded spk iterators for all keychains.\nApplies the ChangeSet<K> to the KeychainTxOutIndex<K>\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct KeychainTxOutIndex from sqlite database and …\nGets the descriptor associated with the keychain. Returns …\nReturns the keychain and keychain index associated with …\nInitialize sqlite tables for persisting KeychainTxOutIndex.\nReturn a reference to the internal SpkTxOutIndex.\nInsert a descriptor with a keychain associated to it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the changeset are empty.\nReturns whether the spk under the keychain’s index has …\nIterate over all OutPoints that have TxOuts with script …\nIterate over OutPoints that have script pubkeys derived …\nReturn all keychains and their corresponding descriptors.\nContains for each descriptor_id the last revealed index of …\nGet the last derivation index revealed for keychain. …\nGet the last derivation index that is revealed for each …\nReturns the highest derivation index of the keychain where …\nReturns the highest derivation index of each keychain that …\nGet the lookahead setting.\nStore lookahead scripts until target_index (inclusive).\nMarks the script pubkey at index as used even though the …\nMerge another ChangeSet into self.\nComputes the net value that this transaction gives to the …\nConstruct a KeychainTxOutIndex with the given lookahead.\nGet the next derivation index for keychain. The next index …\nGets the next unused script pubkey in the keychain. I.e., …\nGet the set of indexed outpoints, corresponding to tracked …\nPersist changeset to the sqlite database.\nAttempts to reveal the next script pubkey for keychain.\nReveals script pubkeys of the keychain’s descriptor up …\nConvenience method to call Self::reveal_to_target on …\nIterate over revealed spks of the given keychain with …\nIterate over revealed spks of keychains in range\nAdd Scripts that are revealed by the indexer of the given …\nComputes the total value transfer effect tx has on the …\nReturn the script that exists under the given keychain’s …\nAdd spk iterators for each keychain tracked in indexer.\nReturn the TxOut of outpoint if it has been indexed, and …\nIterate over known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nGet an unbounded spk iterator over a given keychain. …\nUndoes the effect of mark_used. Returns whether the index …\nIterate over revealed, but unused, spks of the given …\nIterate over revealed, but unused, spks of all keychains.\nAdd Scripts that are revealed by the indexer but currently …\nThe descriptor you have attempted to reassign\nThe keychain that the descriptor is already assigned to\nThe descriptor that the keychain is already assigned to\nThe keychain that you have attempted to reassign\nAn index storing TxOuts that have a script pubkey that …\nThe script pubkeys that are being tracked by the index.\nReturns the argument unchanged.\nReturns the index associated with the script pubkey.\nAdds a script pubkey to scan for. Returns false and does …\nCalls U::from(self).\nWhether any of the inputs of this transaction spend a …\nReturns whether the script pubkey at index has been used …\nMarks the script pubkey at index as used even though it …\nComputes the net value transfer effect of tx on the script …\nGet a reference to the set of indexed outpoints.\nIterates over all the outputs with script pubkeys in an …\nScans a transaction’s outputs for matching script …\nScan a single TxOut for a matching script pubkey and …\nComputes the total value transfer effect tx has on the …\nReturns the script that has been inserted at the index.\nReturns the txout and script pubkey index of the TxOut at …\nIterate over all known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nUndoes the effect of mark_used. Returns whether the index …\nIterates over all unused script pubkeys in an index range.\nRepresents a failure when trying to insert/remove a …\nThe error type for LocalChain::apply_header_connected_to.\nName of sqlite table that stores blocks of LocalChain.\nOccurs when the update cannot connect with the original …\nOccurs when an update does not have a common checkpoint …\nThe ChangeSet represents changes to LocalChain.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nOccurs when connected_to block conflicts with either the …\nThis is a local implementation of ChainOracle.\nAn error which occurs when a LocalChain is constructed …\nSchema name for the changeset.\nApply the given changeset.\nUpdate the chain with a given Header connecting it with …\nUpdate the chain with a given Header at height which you …\nApplies the given update to the chain.\nChanges to the LocalChain blocks.\nRemoves blocks from (and inclusive of) the given block_id.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a LocalChain from a BTreeMap of height to …\nConstruct a LocalChain from an initial changeset.\nConstruct LocalChain from genesis hash.\nConstruct a LocalChain from sqlite database.\nConstruct a LocalChain from a given checkpoint tip.\nGet the genesis hash.\nGet checkpoint at given height (if it exists).\nThe checkpoint’s height.\nInitialize sqlite tables for persisting …\nDerives an initial ChangeSet, meaning that it can be …\nInsert a BlockId.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over checkpoints in descending height order.\nThe original checkpoint’s block hash which cannot be …\nPersist changeset to the sqlite database.\nIterate checkpoints over a height range.\nGet the highest checkpoint.\nThe suggested checkpoint to include to connect the two …\nThe attempted update to the original_block hash.\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nData required to perform a spk-based blockchain client …\nBuilds a FullScanRequest.\nData returned from a spk-based blockchain client full scan.\nOutpoint sync item.\nScript pubkey sync item.\nAn item reported to the inspect closure of SyncRequest.\nThe progress of SyncRequest.\nData required to perform a spk-based blockchain client …\nBuilds a SyncRequest.\nData returned from a spk-based blockchain client sync.\nTxid sync item.\nBuild the SyncRequest.\nBuild the FullScanRequest.\nStart building a SyncRequest.\nStart building a FullScanRequest.\nSet the initial chain tip for the sync request.\nGet the chain tip CheckPoint of this request (if any).\nSet the initial chain tip for the full scan request.\nGet the chain tip CheckPoint of this request (if any).\nChanges to the chain discovered during the scan.\nChanges to the chain discovered during the scan.\nTotal consumed items of the request.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSet the closure that will inspect every sync item visited.\nSet the closure that will inspect every sync item visited.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over OutPoints contained in this request.\nIterate over ScriptBufs contained in this request.\nIterate over indexed ScriptBufs contained in this request …\nIterate over Txids contained in this request.\nList all keychains contained in this request.\nLast active indices for the corresponding keychains (K). …\nAdvances the sync request and returns the next OutPoint.\nAdvances the sync request and returns the next ScriptBuf.\nAdvances the full scan request and returns the next …\nAdvances the sync request and returns the next Txid.\nAdd OutPoints that will be synced against.\nOutpoints consumed by the request.\nOutpoints remaining in the request.\nGet the SyncProgress of this request.\nTotal remaining items of the request.\nAdd Scripts that will be synced against.\nScript pubkeys consumed by the request.\nSet the spk iterator for a given keychain.\nScript pubkeys remaining in the request.\nAdd Scripts coupled with associated indexes that will be …\nTotal items, consumed and remaining, of the request.\nTotal outpoints, consumed and remaining, of the request.\nTotal script pubkeys, consumed and remaining, of the …\nTotal txids, consumed and remaining, of the request.\nRelevant transaction data discovered during the scan.\nRelevant transaction data discovered during the scan.\nAdd Txids that will be synced against.\nTxids consumed by the request.\nTxids remaining in the request.\nName of table that stores Anchors.\nErrors returned by TxGraph::calculate_fee.\nA transaction that is included in the chain, or is still …\nThe ChangeSet represents changes to a TxGraph.\nMissing TxOut for one or more of the inputs of the tx\nWhen the transaction is invalid according to the graph it …\nSchema name for tx_graph::ChangeSet.\nName of table that stores floating txouts.\nName of table that stores full transactions and last_seen …\nAn iterator that traverses ancestors of a given root …\nAn iterator that traverses transaction descendants.\nA graph of transactions and spends.\nA transaction node in the TxGraph.\nData object used to communicate updates about relevant …\nGet all transaction anchors known by TxGraph.\nIterate over all tx outputs known by TxGraph.\nIterates over the heights of that the new transaction …\nTransaction anchors. Anchors tells us a position in the …\nThe blocks that the transaction is “anchored” in.\nAdded anchors.\nApplies ChangeSet to TxGraph.\nExtends this graph with the given update.\nExtends this graph with the given update alongside an …\nGet the total balance of outpoints that are in chain of …\nBatch insert unconfirmed transactions.\nCalculates the fee of a given transaction. Returns …\nHow the transaction is observed as (confirmed or …\nGiven a transaction, return an iterator of txids that …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nIterate over floating txouts known by TxGraph.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a TxGraph from an sqlite database.\nIterate over all full transactions in the graph.\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nGet a transaction by txid. This only returns Some for full …\nGet a transaction node by txid. This only returns Some for …\nObtains a single tx output (if any) at the specified …\nInitialize sqlite tables.\nDetermines the ChangeSet between self and an empty TxGraph.\nInserts the given anchor into TxGraph.\nInserts the given seen_at for txid into TxGraph.\nInserts the given transaction into TxGraph.\nInserts the given TxOut at OutPoint.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nWhether the graph has any transactions or outputs in it.\nAdded last-seen unix timestamps of transactions.\nThe last-seen unix timestamp of the transaction as …\nList graph transactions that are in chain with chain_tip.\nTransform the TxGraph to have Anchors of another type.\nTransform the ChangeSet to have Anchors of another type.\nConstruct a new TxGraph from a list of transactions.\nThe transactions spending from this output.\nPersist changeset to the sqlite database.\nSeen at times for transactions. This records when a …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nGet the total balance of outpoints that are in chain of …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nList graph transactions that are in chain with chain_tip.\nA partial or full representation of the transaction.\nThe transaction node (as part of the graph).\nReturns known outputs of a given txid.\nIterates over the transactions spending from txid.\nTxid of the transaction.\nIterates over all outpoints contained within ChangeSet.\nFloating txouts. These are TxOuts that exist but the whole …\nAdded txouts.\nFull transactions. These are transactions that were …\nAdded transactions.\nIterate over graph transactions with no anchors or …\nCreates an iterator that filters and maps ancestor …\nCreates an iterator that both filters and maps conflicting …\nCreates an iterator that filters and maps descendants from …") \ No newline at end of file +searchState.loadedDescShard("bdk_chain", 1, "Hint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nRaised when a Deserialize struct type received more than …\nFormat a message stating what data this Visitor expects to …\nFormat an explanation of what data was being expected. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert this value into a deserializer.\nRaised when deserializing a sequence or map and the input …\nRaised when a Deserialize receives a type different from …\nRaised when a Deserialize receives a value of the right …\nDetermine whether Deserialize implementations should …\nRaised when a Deserialize struct type expected to receive …\nCalled when deserializing a variant with a single value.\nCalled when deserializing a variant with a single value.\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns a Ok(value) for the next value in the map.\nThis returns a Ok(value) for the next value in the map.\nProvides type based access to context intended for error …\nReturns the number of elements remaining in the sequence, …\nReturns the number of entries remaining in the map, if …\nThe lower-level source of this error, if any.\nCalled when deserializing a struct-like variant.\nCalled when deserializing a tuple-like variant.\nCalled when deserializing a variant with no values.\nRaised when a Deserialize struct type received a field …\nRaised when a Deserialize enum type received a variant …\nBuilding blocks for deserializing basic values using the …\nvariant is called to identify which variant to deserialize.\nvariant is called to identify which variant to deserialize.\nThe input contains a boolean.\nThe input contains a byte array that lives at least as …\nThe input contains a string that lives at least as long as …\nThe input contains a byte array and ownership of the byte …\nThe input contains a byte array. The lifetime of the byte …\nThe input contains a char.\nThe input contains an enum.\nThe input contains an f32.\nThe input contains an f64.\nThe input contains a i128.\nThe input contains an i16.\nThe input contains an i32.\nThe input contains an i64.\nThe input contains an i8.\nThe input contains a key-value map.\nThe input contains a newtype struct.\nThe input contains an optional that is absent.\nThe input contains a sequence of elements.\nThe input contains an optional that is present.\nThe input contains a string. The lifetime of the string is …\nThe input contains a string and ownership of the string is …\nThe input contains a u128.\nThe input contains a u16.\nThe input contains a u32.\nThe input contains a u64.\nThe input contains a u8.\nThe input contains a unit ().\nA deserializer holding a bool.\nA deserializer holding a &[u8] with a lifetime tied to …\nA deserializer holding a &str with a lifetime tied to …\nA deserializer holding a &[u8]. Always calls …\nA deserializer holding a char.\nA deserializer holding a Cow<str>.\nA deserializer holding an EnumAccess.\nA minimal representation of all possible errors that can …\nA deserializer holding an f32.\nA deserializer holding an f64.\nA deserializer holding an i128.\nA deserializer holding an i16.\nA deserializer holding an i32.\nA deserializer holding an i64.\nA deserializer holding an i8.\nA deserializer holding an isize.\nA deserializer holding a MapAccess.\nA deserializer that iterates over a map.\nA deserializer holding a SeqAccess.\nA deserializer that iterates over a sequence.\nA deserializer holding a &str.\nA deserializer holding a String.\nA deserializer holding a u128.\nA deserializer holding a u16.\nA deserializer holding a u32.\nA deserializer holding a u64.\nA deserializer holding a u8.\nA deserializer holding a ().\nA deserializer holding a usize.\nCheck for remaining elements after passing a …\nCheck for remaining elements after passing a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new borrowed deserializer from the given string.\nCreate a new deserializer from the given bytes.\nCreate a new borrowed deserializer from the given borrowed …\nConstruct a new MapDeserializer<I, E>.\nConstruct a new SeqDeserializer<I, E>.\nConstruct a new SeqAccessDeserializer<A>.\nConstruct a new MapAccessDeserializer<A>.\nConstruct a new EnumAccessDeserializer<A>.\nTrait used by Serialize implementations to generically …\nThe error type when some error occurs during serialization.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nHelper type for implementing a Serializer that does not …\nThe output type produced by this Serializer during …\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nA data structure that can be serialized into any data …\nReturned from Serializer::serialize_map.\nType returned from serialize_map for serializing the …\nReturned from Serializer::serialize_seq.\nType returned from serialize_seq for serializing the …\nReturned from Serializer::serialize_struct.\nType returned from serialize_struct for serializing the …\nReturned from Serializer::serialize_struct_variant.\nType returned from serialize_struct_variant for …\nReturned from Serializer::serialize_tuple.\nType returned from serialize_tuple for serializing the …\nReturned from Serializer::serialize_tuple_struct.\nType returned from serialize_tuple_struct for serializing …\nReturned from Serializer::serialize_tuple_variant.\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nError is a trait representing the basic expectations for …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nUsed when a Serialize implementation encounters any error …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type dyn Error.\nFinish serializing a sequence.\nFinish serializing a tuple.\nFinish serializing a tuple struct.\nFinish serializing a tuple variant.\nFinish serializing a map.\nFinish serializing a struct.\nFinish serializing a struct variant.\nReturns the argument unchanged.\nCalls U::from(self).\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nDetermine whether Serialize implementations should …\nProvides type based access to context intended for error …\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize a sequence element.\nSerialize a tuple element.\nSerialize a map entry consisting of a key and a value.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize a tuple struct field.\nSerialize a tuple variant field.\nSerialize a struct field.\nSerialize a struct variant field.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nSerialize a map key.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nSerialize a map value.\nIndicate that a struct field has been skipped.\nIndicate that a struct variant field has been skipped.\nThe lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nFunctions used by serde impls of all hashes.\nSize, in bits, of the hash.\nDefault serialization/deserialization methods.\nDo serde deserialization.\nHelper function to turn a deserialized slice into the …\nDo serde serialization.\nOutput of the SHA1 hash function.\nEngine to compute SHA1 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA256 hash function.\nEngine to compute SHA256 hash function.\nOutput of the SHA256 hash function.\nComputes hash from bytes in const context.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Midstate from the inner value.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCreate a new HashEngine from a Midstate.\nCopies a byte slice into the Midstate object.\nIterate the sha256 algorithm to turn a sha256 hash into a …\nCreates midstate for tagged hashes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps the Midstate and returns the underlying byte array.\nOutput of the SHA256d hash function.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA256t hash function.\nTrait representing a tag that can be used as a context for …\nReturns a hash engine that is pre-tagged and is ready to …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA384 hash function.\nEngine to compute SHA384 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512 hash function.\nEngine to compute SHA512 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512/256 hash function.\nEngine to compute SHA512/256 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SipHash24 hash function.\nEngine to compute the SipHash24 hash function.\nInternal state of the HashEngine.\nReturns the (little endian) 64-bit integer representation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nProduces a hash as u64 from the current state of a given …\nCreates a hash from its (little endian) 64-bit integer …\nHashes the given data directly to u64 with an engine with …\nHashes the given data with an engine with the provided …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the keys of this engine.\nCreates a new SipHash24 engine.\nCreates a new SipHash24 engine with keys.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nAn entity already exists, often a file.\nThe operation failed because a pipe was closed.\nA trait describing an input stream that uses an internal …\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nWraps an in memory reader providing the position function.\nContains the error value\nThe io crate error type.\nA minimal subset of std::io::ErrorKind which is used for …\nThis operation was interrupted.\nData not valid for the operation were encountered.\nA parameter was incorrect.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nContains the success value\nA custom error that does not fall under any other I/O …\nThe operation lacked the necessary privileges to complete.\nA generic trait describing an input stream. See …\nResult type returned by functions in this crate.\nA sink to which all writes succeed. See std::io::Sink for …\nReader adapter which limits the bytes read from an …\nThe I/O operation’s timeout expired, causing it to be …\nAn error returned when an operation could not be completed …\nThe operation needs to block to complete, but the blocking …\nA generic trait describing an output stream. See …\nAn error returned when an operation could not be completed …\nMarks the buffered data up to amount as consumed.\nReturns data read from this reader, filling the internal …\nFlushes this output stream, ensuring that all …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a reference to this error.\nBecause we cannot provide a blanket implementation of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the inner buffer.\nReturns the error kind for this error.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\nReturns the position read up to thus far.\nReads bytes from source into buf.\nReads bytes from source until buf is full.\nReads all bytes until EOF from the underlying reader into …\nAttempts to read up to limit bytes from the reader, …\nReturns a sink to which all writes succeed. See …\nCreates an adapter which will read at most limit bytes.\nWrites buf into this writer, returning how many bytes were …\nAttempts to write an entire buffer into this writer.\nA base58 decoding error.\nAn always-compressed Bitcoin ECDSA public key\nError originated while parsing string.\nEven parity.\nError returned while generating key from slice.\nError generated from WIF key format.\nhex to array conversion error.\nBase58 decoded data contained an invalid address version …\nInvalid address version in decoded base58 data.\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nHex decoding error.\nPublicKey hex should be 66 or 130 digits long.\nInvalid key prefix error.\nInvalid Length of the slice.\nOpaque data structure that holds a keypair consisting of a …\nOdd parity.\nRepresents the parity passed between FFI function calls.\nError returned when parsing a CompressedPublicKey from a …\nError returned while constructing public key from string.\nA Bitcoin ECDSA private key\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe secp256k1 engine, used to execute all signature …\nA Secp256k1 error.\nA secp256k1 error.\nSecp256k1 Error.\nAn opaque return type for PublicKey::to_sort_key\nA trait for tweaking BIP340 key types (x-only public keys …\nTweaked key type with optional auxiliary information\nTweaked key type\nTweaked BIP-340 key pair\nTweaked BIP-340 X-coord-only public key\nSegwit public keys must always be compressed.\nUntweaked BIP-340 key pair\nUntweaked BIP-340 X-coord-only public key\nMarker trait for indicating that an instance of Secp256k1 …\nSegWit version of a public key hash.\nAn x-only public key, used for verification of Taproot …\nTweaks a keypair by first converting the public key to an …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nLike cmp::Cmp but faster and with no guarantees across …\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nGetter for the raw pointer to the underlying secp256k1 …\nDirectly converts an UntweakedPublicKey to a …\nCreates a new TweakedPublicKey from a XOnlyPublicKey. No …\nCreates a new TweakedKeypair from a Keypair. No tweak is …\nFormats the explicit byte value of the secret key kept …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a Parity from a signed integer.\nReturns the TweakedPublicKey for keypair.\nCreates a context from a raw context.\nCreates a context from a raw context that can only be used …\nCreates a context from a raw context that can only be used …\nCreates a Keypair directly from a secret key slice.\nCreates a Keypair directly from a secret key string.\nCreates a Keypair directly from a Secp256k1 secret key.\nConstructs a Parity from a byte.\nLets you create a context in a generic manner …\nGenerates a random keypair. Convenience function for …\nThe actual ECDSA key\nThe actual ECDSA key\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid version.\nReturns the invalid payload length.\nThe network kind on which this key should be used\nCreates a new Secp256k1 context with all capabilities.\nGenerates a new random secret key.\nAttempts to erase the secret within the underlying array.\nUses the ffi secp256k1_context_preallocated_size to check …\nUses the ffi secp256k1_context_preallocated_size to check …\nReturns the required memory for a preallocated context …\nUses the ffi secp256k1_context_preallocated_size to check …\nLets you create a context with a preallocated buffer in a …\nCreates a new Secp256k1 context with all capabilities.\nCreates a new Secp256k1 context that can only be used for …\nCreates a new Secp256k1 context that can only be used for …\nReturns the PublicKey for this Keypair.\nReturns the TweakedPublicKey and its Parity for this …\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nDetermines the public key for which sig is a valid …\nReturns the secret bytes for this key pair.\nReturns the SecretKey for this Keypair.\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nSerialize the key as a byte-encoded pair of values. In …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nCreates a schnorr signature internally using the …\nCreates a schnorr signature without using any auxiliary …\nCreates a schnorr signature using the given auxiliary …\nCreates a schnorr signature using the given random number …\nCreates a new Secp256k1 context that can only be used for …\nTweaks an untweaked key with corresponding public key …\nTweaks private and public keys within an untweaked Keypair …\nConverts parity into an integer value.\nReturns the underlying public key.\nReturns the underlying key pair.\nConverts parity into an integer (byte) value.\nCreates a new Secp256k1 context that can only be used for …\nChecks that sig is a valid ECDSA signature for msg using …\nVerifies a schnorr signature.\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nOverflowed the bits array\nOverflowed the hashes array\nThe left and right branches should never be identical\nData structure that represents a block header paired to a …\nAn error when verifying the merkle block.\nMerkle root in the header doesn’t match to the root …\nPartial merkle tree contains no transactions.\nNot all bits were consumed\nNot all hashes were consumed\nThere must be at least one bit per node in the partial …\nData structure that represents a partial merkle tree.\nThere are too many hashes\nThere are too many transactions.\nReturns the node-is-parent-of-matched-txid bits of the …\nCalculates the merkle root of an iterator of hashes.\nCalculates the merkle root of a list of hashes, inline (in …\nExtract the matching txid’s represented by this partial …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a partial merkle tree The txids are the …\nReturns the transaction ids and internal hashes of the …\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nReturns the total number of transactions in the block.\nTransactions making up a partial merkle tree\nMainnet Bitcoin.\nThe Bitcoin mainnet network.\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\nAn error in parsing network string.\nBitcoin’s regtest network.\nBitcoin’s signet network.\nSome kind of testnet network.\nBitcoin’s testnet network.\nError in parsing network from chain hash.\nModule for serialization/deserialization of network …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA message which can be sent on the Bitcoin network\nBitcoin mainnet network magic bytes.\nBLOOM means the node is capable and willing to handle …\nCOMPACT_FILTERS means the node will service basic block …\nGETUTXO means the node is capable of responding to the …\nNetwork magic bytes to identify the cryptocurrency network …\nNETWORK means that the node is capable of serving the …\nNETWORK_LIMITED means the same as NODE_NETWORK with the …\nNONE means no services supported.\nP2P_V2 indicates that the node supports the P2P v2 …\nVersion of the protocol as appearing in network message …\nAn error in parsing magic bytes.\nBitcoin regtest network magic bytes.\nBitcoin signet network magic bytes.\nFlags to indicate which network services a node supports.\nBitcoin testnet network magic bytes.\nError in creating a Network from Magic bytes.\nWITNESS indicates that a node can be asked for blocks and …\nAdd ServiceFlags together.\nBitcoin network addresses.\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate network magic from bytes.\nReturns the magic bytes for the network defined by params.\nCheck whether ServiceFlags are included in this one.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBitcoin network messages.\nBitcoin blockdata network messages.\nBitcoin Connection Bloom filtering network messages.\nBIP152 Compact Blocks network messages\nBitcoin Client Side Block Filtering network messages.\nBitcoin network-related network messages.\nCreate an address message for a socket\nNetwork port\nRemove ServiceFlags from this.\nServices provided by the peer whose address this is\nExtract socket address from an Address message. This will …\nGet network magic bytes.\nGets the integer representation of this ServiceFlags.\nSupported networks for use in BIP155 addrv2 message\nAddress received from BIP155 addrv2 message\nA message which can be sent on the Bitcoin network\nCJDNS\nI2P\nIPV4\nIPV6\nTORV2\nTORV3\nUnknown\nNetwork ID + Network Address\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNetwork port\nNetwork port, 0 if not applicable\nServices provided by the peer whose address this is\nService bits\nExtract socket address from an AddrV2Message message. This …\nTime that this node was last seen as connected to the …\naddr\naddrv2\nalert\nblock\nBIP152 blocktxn\nBIP157 cfcheckpt\nBIP157 cfheaders\nBIP157 cfilter\nBIP152 cmpctblock\nSerializer for command string\nError returned when a command string is invalid.\nfeefilter\nBIP 37 filteradd\nBIP 37 filterclear\nBIP 37 filterload\ngetaddr\nBIP152 getblocktxn\ngetblocks\nBIP157 getcfcheckpt\nBIP157 getcfheaders\nBIP157 getcfilters\ngetdata\ngetheaders\nheaders\ninv\nThe maximum number of super::message_blockdata::Inventory …\nMaximum size, in bytes, of an encoded message This by …\nmempool\nmerkleblock\nA Network message payload. Proper documentation is …\nnotfound\nping\npong\nA Network message\nreject\nsendaddrv2\nBIP152 sendcmpct\nsendheaders\ntx\nAny other message.\nverack\nversion\nwtxidrelay\nReturn the message command as a static string reference.\nReturn the message command as a static string reference.\nReturn the CommandString for the message command.\nReturn the CommandString for the message command.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMagic bytes to identify the network these messages are …\nCreates a RawNetworkMessage\nThe actual message data\nConverts &'static str to CommandString\nThe command of this message.\nThe payload of this message.\nBlock\nCompact Block\nError — these inventories can be ignored\nThe getblocks message\nThe getheaders message\nAn inventory item.\nTransaction\nUnknown inventory type\nWitness Transaction by Wtxid\nWitness Block\nWitness Transaction\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocator hashes — ordered newest to oldest. The remote …\nLocator hashes — ordered newest to oldest. The remote …\nReturn the item value represented as a SHA256-d hash.\nConstruct a new getblocks message\nConstruct a new getheaders message\nReferences the block to stop at, or zero to just fetch the …\nReferences the header to stop at, or zero to just fetch …\nThe protocol version\nThe protocol version\nThe hash of the inventory item\nThe inventory item type.\nAlways update the filter with outpoints.\nBloom filter update flags\nfilteradd message updates the current filter with new data\nfilterload message sets the current bloom filter\nNever update the filter with outpoints.\nOnly update the filter with outpoints if it is P2PK or P2MS\nThe data element to add to the current filter.\nThe filter itself\nControls how matched items are added to the filter\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe number of hash functions to use\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA random value\nblocktxn message\ncmpctblock message\ngetblocktxn message\nsendcmpct message\nThe Compact Block.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRequest to be send compact blocks.\nThe requested block transactions.\nThe block transactions request.\nCompact Blocks protocol version number.\ncfcheckpt message\ncfheaders message\ncfilter message\ngetcfcheckpt message\ngetcfheaders message\ngetcfilters message\nBlock hash of the Bitcoin block for which the filter is …\nThe serialized compact filter for this block\nThe filter hashes for each block in the requested range\nThe filter headers at intervals of 1,000\nFilter type for which headers are requested\nByte identifying the type of filter being returned\nByte identifying the type of filter being returned\nFilter type for which headers are requested\nFilter type for which headers are requested\nFilter type for which headers are requested\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe filter header preceding the first block in the …\nThe height of the first block in the requested range\nThe height of the first block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\ncheckpoint\nduplicate message\nan output is below dust limit\ninsufficient fee\ninvalid message\nmalformed message\nnonstandard transaction\nobsolete message\nReject message might be sent by peers rejecting one of our …\nmessage rejection reason as a code\nSome simple messages The version message\nreason of rejection as code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nreference to rejected item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nmessage type rejected\nConstructs a new version message with relay set to false\nA random nonce used to detect loops in the network\nreason of rejectection\nThe network address of the peer receiving the message\nWhether the receiving peer should relay messages to the …\nThe network address of the peer sending the message\nA bitmask describing the services supported by this node\nThe height of the maximum-work blockchain that the peer is …\nThe time at which the version message was sent\nA string describing the peer’s software\nThe P2P network protocol version\nError with rich context returned when a string can’t be …\nReturns the argument unchanged.\nReturns the input that was attempted to be parsed.\nCalls U::from(self).\nThe number of bytes equivalent per signature operation. …\nThe minimum incremental feerate (despite the name), in …\nDefault number of hours for an unconfirmed transaction to …\nMinimum feerate, in sats per virtual kilobyte, for a …\nThe minimum feerate, in sats per kilo-virtualbyte, for …\nMaximum number of sigops in a standard tx.\nMaximum weight of a transaction for it to be relayed by …\nMinimum non-witness size for a standard transaction (1 …\nThe virtual transaction size, as computed by default by …\nEncoding of 256-bit target as 32-bit float.\nA 256 bit integer representing target.\nA 256 bit integer representing work.\nThe FeeRate is too high\nAn output of type: pay-to-pubkey or pay-to-pubkey-hash.\nError in PSBT Base64 encoding.\nRequest a private key using BIP-32 fingerprint and …\nA bip32 error.\nConflicting data during combine procedure: global extended …\nSerialization error in bitcoin consensus-encoded structures\nKeys within key-value map should never be duplicated.\nKeys used to sign an ECDSA input.\nThe Elliptic Curve Digital Signature Algorithm (see …\nWays that a Partially Signed Transaction might fail.\nAn error occurred while getting the key.\nThis error is returned when extracting a Transaction from …\nInteger overflow in fee calculation\nTrait to get a private key from a key request, key is then …\nErrors when getting a key.\nInput index out of bounds.\nInput index out of bounds (actual index, maximum index …\nA key-value map for an input of the corresponding index in …\nThe index is out of bounds for the psbt.inputs vector.\nParsing error indicating invalid control block\nParsing error indicating invalid ECDSA signatures\nInvalid hash when parsing slice.\nKnown keys must be according to spec.\nParsing error indicating invalid leaf version\nMagic bytes for a PSBT must be the ASCII for “psbt” …\nThe pre-image must hash to the corresponding psbt hash\nNon-proprietary key type found when proprietary key was …\nParsing error indicating invalid public keys\nParsing error indicating invalid secp256k1 public keys\nThe separator for a PSBT must be 0xff.\nInvalid Sighash type.\nParsing error indicating invalid taproot signatures\nParsing error indicating invalid xonly public keys\nI/O error.\nUnable to find key.\nData required to call GetKey to get the private key to …\nSigning algorithm and key type does not match.\nMissing input utxo.\nOne or more of the inputs lacks value information …\nMissing Redeem script.\nMissing spending utxo.\nMissing both the witness and non-witness utxo.\nMissing witness script.\nA PSBT must have an unsigned transaction.\nNegative fee\nSignals that there are no more key-value pairs in a …\nUnable to parse as a standard sighash type.\nAttempted to ECDSA sign an non-ECDSA input.\nThe GetKey operation is not supported for this key request.\nThe scriptPubkey is not a P2WPKH script.\nA key-value map for an output of the corresponding index …\nThe various output types supported by the Bitcoin network.\nSighash computation error (p2wpkh input).\nPSBT data is not consumed entirely\nA Partially Signed Transaction.\nError in internal PSBT data structure.\nError encountered during PSBT decoding from Base64 string.\nA Signature hash type for the corresponding input. As of …\nReturned when output index is out of bounds in relation to …\nRequest a private key using the associated public key.\nKeys used to sign a Taproot input.\nThe Schnorr signature algorithm (see wikipedia).\nSighash computation error (segwit v0 input).\nInput value is less than Output Value, and the Transaction …\nA pay-to-script-hash output excluding wrapped segwit …\nA nested segwit output, pay-to-witness-pubkey-hash nested …\nA nested segwit output, pay-to-witness-script-hash nested …\nErrors encountered while calculating the sighash message.\nSigning algorithms supported by the Bitcoin network.\nMap of input index -> the error encountered while …\nA list of keys used to sign an input.\nMap of input index -> signing key for that input (see …\nTaproot tree deserilaization error\nParsing error indicating a taproot error\nSighash computation error (taproot input).\nA taproot output (P2TR).\nThe index is out of bounds for the psbt.unsigned_tx.input …\nAttempting to combine with a PSBT describing a different …\nUnable to determine the output type.\nThe scriptSigs for the unsigned transaction must be empty.\nThe scriptWitnesses for the unsigned transaction must be …\nSigning request currently unsupported.\nError related to PSBT version\nA pay-to-witness-pubkey-hash output (P2WPKH).\nAttempt to sign an input with the wrong signing algorithm.\nA pay-to-witness-script-hash output (P2WSH).\nError related to an xpub key\nA map from public keys needed to spend this output to their\nA map from public keys needed to sign this input to their …\nCombines this Output with other Output (as described by …\nCombines this Input with other Input (as described by BIP …\nReturns the EcdsaSighashType if the PsbtSighashType can be …\nObtains the EcdsaSighashType for this input if one is …\nThe finalized, fully-constructed scriptSig with signatures …\nThe finalized, fully-constructed scriptWitness with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a PsbtSighashType from a raw u32.\nAttempts to get the private key for key_request.\nHSAH160 hash to preimage map.\nHAS256 hash to preimage map.\nThe corresponding key-value map for each input in the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe non-witness transaction this input spends from. Should …\nThe corresponding key-value map for each output in the …\nA map from public keys to their corresponding signature as …\nProprietary key-value pairs for this output.\nGlobal proprietary key-value pairs.\nProprietary key-value pairs for this input.\nRaw PSBT key-value pairs.\nThe redeem script for this output.\nThe redeem script for this input.\nRIPEMD160 hash to preimage map.\nPSBT serialization.\nSHA256 hash to preimage map.\nThe sighash type to be used for this input. Signatures for …\nThe signing algorithm used to sign this output type.\nThe internal pubkey.\nTaproot Internal key.\nMap of tap root x only keys to origin info and leaf hashes …\nMap of tap root x only keys to origin info and leaf hashes …\nSerialized taproot signature with sighash type for key …\nTaproot Merkle root.\nMap of <xonlypubkey>|<leafhash> with signature.\nMap of Control blocks to Script version pair.\nTaproot Output tree.\nReturns the TapSighashType if the PsbtSighashType can be …\nObtains the TapSighashType for this input if one is …\nConverts PsbtSighashType to a raw u32 sighash flag.\nUnknown key-value pairs for this output.\nUnknown global key-value pairs.\nUnknown key-value pairs for this input.\nThe unsigned transaction, scriptSigs and witnesses for …\nThe version number of this PSBT. If omitted, the version …\nThe witness script for this output.\nThe witness script for this input.\nThe transaction output this input spends from. Should only …\nA global map from extended public keys to the used key …\nActual\nExpected\nHash value\nHash-type\nPre-image\nThe FeeRate\nThe original Psbt is returned untouched.\nThe extracted Transaction (use this to ignore the error)\nThe extracted Transaction (use this to ignore the error)\nAttempted index access.\nAttempted index access.\nLength of the PBST inputs vector.\nLength of the PBST’s unsigned transaction input vector.\nA PSBT key in its raw byte form.\nA PSBT key-value pair in its raw byte form. …\nProprietary keys (i.e. keys starting with 0xFC byte) with …\nDefault implementation for proprietary key subtyping\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdditional key bytes (like serialized public key data etc)\nThe key of this key-value pair.\nThe key itself in raw byte form. …\nProprietary type prefix used for grouping together keys …\nCustom proprietary subtype\nConstructs full Key corresponding to this proprietary key …\nConstructs a ProprietaryKey from a Key.\nThe type of this PSBT key.\nThe value data of this key-value pair in raw byte form. …\nRepresents the set of all capabilities.\nRepresents the set of all capabilities (preallocated …\nA trait for all kinds of contexts that lets you define the …\nA constant description of the context.\nThe main error type for this library.\nEven parity.\nFlags for the ffi.\nSignature failed verification.\nBad EllSwift value\nBad sized message (“messages” are actually fixed-sized …\nError returned when conversion from an integer to Parity …\nThe only valid parity values are 0 or 1.\nBad public key.\nBad set of public keys.\nBad recovery id.\nBad secret key.\nBad shared secret.\nBad signature.\nTried to add/multiply by an invalid tweak.\nOpaque data structure that holds a keypair consisting of a …\nMaximum valid value: curve_order - 1\nA (hashed) message input to an ECDSA signature.\nDidn’t pass enough memory to context creation with …\nScalar representing 1\nOdd parity.\nRepresents the parity passed between FFI function calls.\nTrait marking that a particular context object internally …\nPublic key - used to verify ECDSA signatures and to do …\nPositive 256-bit integer guaranteed to be less than the …\nThe secp256k1 engine, used to execute all signature …\nSecret key - a 256-bit key used to create ECDSA and …\nRepresents the set of capabilities needed for signing.\nRepresents the set of capabilities needed for signing …\nMarker trait for indicating that an instance of Secp256k1 …\nTrait describing something that promises to be a 32-byte …\nMarker trait for indicating that an instance of Secp256k1 …\nRepresents the set of capabilities needed for verification.\nRepresents the set of capabilities needed for verification …\nAn x-only public key, used for verification of Taproot …\nScalar representing 0\nTweaks a PublicKey by adding tweak * G modulo the curve …\nTweaks a SecretKey by adding tweak modulo the curve order.\nObtains a const pointer suitable for use with FFI …\nObtains a mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nGets a reference to the underlying array.\nGets a reference to the underlying array\nLike cmp::Cmp but faster and with no guarantees across …\nAdds a second key to this one, returning the sum.\nAdds the keys in the provided slice together, returning …\nConstants related to the API and the underlying curve.\nA function to deallocate the memory when the context is …\nFormats the explicit byte value of the secret key kept …\nSupport for shared secret computations.\nStructs and functionality related to the ECDSA signature …\nThis module provides an implementation of ElligatorSwift …\nThis implementation is designed to be constant time to …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a secret key without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a message without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nTries to deserialize from big endian bytes\nCreates a Message from a digest.\nCreates a Message from a 32 byte slice digest.\nCreates a new public key from an ElligatorSwift.\nCreates a new secret key using data from BIP-340 Keypair.\nCreates a new compressed public key using data from …\nTries to deserialize from little endian bytes\nCreates a new public key from a SecretKey.\nConverts a SECRET_KEY_SIZE-byte slice to a secret key.\nCreates a public key directly from a slice.\nCreates a Message from a 32 byte slice digest.\nCreates a PublicKey using the key material from pk …\nDeprecated reexport of the bitcoin-hashes crate.\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts the object into a 32-byte array\nReturns the Keypair for this SecretKey.\nTweaks a SecretKey by multiplying by tweak modulo the …\nTweaks a PublicKey by multiplying by tweak modulo the …\nNegates the secret key.\nNegates the public key.\nGenerates a new random secret key.\nAttempts to erase the contents of the underlying array.\nAttempts to erase the contents of the underlying array.\nReturns the PublicKey for this SecretKey.\nGenerates a random scalar\nGenerates a random scalar using supplied RNG\nProvides Scalar and related types.\nSupport for schnorr signatures.\nReturns the secret key as a byte value.\nSerializes the key as a byte-encoded pair of values. In …\nSerializes the key as a byte-encoded pair of values, in …\nSerializes to big endian bytes\nSerializes to little endian bytes\nChecks that sig is a valid ECDSA signature for msg using …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nThe maximum size of a compact signature.\nThe order of the secp256k1 curve.\nThe size of a full ElligatorSwift encoding.\nThe Prime for the secp256k1 field element.\nThe X coordinate of the generator.\nThe Y coordinate of the generator.\nThe size of a key pair.\nThe maximum size of a signature.\nThe size (in bytes) of a message.\nThe value one as big-endian array of bytes.\nThe size (in bytes) of a serialized public key.\nThe size of a schnorr public key.\nThe size of a schnorr signature.\nThe size (in bytes) of a secret key.\nThe size (in bytes) of an serialized uncompressed public …\nThe value zero as an array of bytes.\nEnables two parties to create a shared secret without …\nFormats the explicit byte value of the shared secret kept …\nReturns the argument unchanged.\nCreates a shared secret from bytes array.\nCreates a shared secret from bytes slice.\nCalls U::from(self).\nCreates a new shared secret from a pubkey and secret key.\nAttempts to erase the contents of the underlying array.\nReturns the shared secret as a byte value.\nCreates a shared point from public key and secret key.\nAn ECDSA signature with a recovery ID for pubkey recovery.\nA tag used for recovering the public key from a compact …\nA DER serialized Signature\nAn ECDSA signature\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw pointer suitable for use with FFI functions.\nObtains a raw pointer suitable for use with FFI functions\nGet the capacity of the underlying data buffer.\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a compact-encoded byte slice to a signature. This …\nConverts a 64-byte compact-encoded byte slice to a …\nConverts a DER-encoded byte slice to a signature\nConverts a “lax DER”-encoded byte slice to a …\nAllows library users to create valid recovery IDs from i32.\nCreate a SerializedSignature from a Signature. (this DER …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the space is zero.\nGet the len of the used data.\nNormalizes a signature to a “low S” form. In ECDSA, …\nSerializes the recoverable signature in compact format.\nSerializes the signature in compact format\nSerializes the signature in DER format\nImplements SerializedSignature and related types.\nAllows library users to convert recovery IDs to i32.\nConvert the serialized signature into the Signature struct.\nConverts a recoverable signature to a non-recoverable one …\nOwned iterator over the bytes of SerializedSignature\nA DER serialized Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nWe are the initiator of the ECDH\nWe are the responder of the ECDH\nElligatorSwift is an encoding of a uniformly chosen point …\nRepresents which party we are in the ECDH, A is the …\nThe result of ElligatorSwift::shared_secret, which is a …\nReturns the secret bytes as a reference to an array.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an ElligatorSwift object from a 64-byte array.\nComputes the ElligatorSwift encoding for a valid public key\nCreates the Elligator Swift encoding from a secret key, …\nCreates shared secret from bytes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ElligatorSwift object from a 64-byte array.\nComputes a shared secret only known by Alice and Bob. This …\nComputes a shared secret, just like shared_secret, but …\nReturns the 64-byte array representation of this …\nReturns the secret bytes as an array.\nA trait for producing pointers that will always be valid …\nA Secp256k1 context, containing various precomputed values …\nHash function to use to post-process an ECDH point to get …\nLibrary-internal representation of a ElligatorSwift …\nA hash function used by ellswift_ecdh to hash the final …\nA nonce generation function. Ordinary users of the library …\nNo value.\nNo value.\nNo value.\nNo value.\nLibrary-internal representation of a Secp256k1 public key\nFlag for keys to indicate compressed serialization format\nFlag for keys to indicate uncompressed serialization format\nFlag for context to enable no precomputation\nFlag for context to enable signing precomputation\nFlag for context to enable verification precomputation\nSame as secp256k1_nonce function with the exception of …\nData structure that contains additional arguments for …\nLibrary-internal representation of a Secp256k1 signature\nSome value of type T.\nSome value of type T.\nSome value of type T.\nSome value of type T.\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a new public key usable for the FFI interface from …\nCreate a new signature usable for the FFI interface from …\nCreate a new x-only public key usable for the FFI …\nCreate a new keypair usable for the FFI interface from raw …\nImplement methods and traits for types that contain an …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new SchnorrSigExtraParams properly initialized.\nCreates an “uninitialized” FFI public key which is …\nCreates an “uninitialized” FFI signature which is …\nCreates an “uninitialized” FFI x-only public key which …\nCreates an “uninitialized” FFI keypair which is zeroed …\nAttempts to erase the contents of the underlying array.\nDoes a best attempt at secure erasure using Rust …\nFFI of the recovery module\nA reimplementation of the C function …\nThis function is an override for the C function, this is …\nThis function is an override for the C function, this is …\nA reimplementation of the C function …\nA reimplementation of the C function …\nDefault ECDH hash function\nDefault ECDH hash function for BIP324 key establishment\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nLibrary-internal representation of a Secp256k1 signature + …\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a new (zeroed) signature usable for the FFI …\nA type that is as aligned as the biggest alignment for …\nA static zeroed out AlignedType for use in static …\nThis might not match C’s c_char exactly. The way we use …\nEquivalent to C’s void type when used as a pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nConstructs a new engine.\nReturns the expected slice length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nA special constructor giving direct access to the …\nCopies a byte slice into a hash object.\nHashes some bytes.\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nAdd data to the hash engine.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid slice length.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nConstructs a new keyed HMAC from key.\nImplements Serialize and Deserialize for a type $t which …\nMacro used to define a newtype tagged hash.\nReturns the underlying byte array.\nCodes at or above this point can be used by users to …\nA marker trait used to indicate that an RngCore or …\nError type of random number generators\nTypes which may be filled with random data\nCodes below this point represent OS Errors (i.e. positive …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nRetrieve the error code, if any.\nGenerating random samples from probability distributions\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nReference the inner error (std only)\nCalls U::from(self).\nConstruct from any type supporting std::error::Error\nReturn the next random u32.\nReturn the next random u64.\nConvenience re-export of common members\nGenerates a random value using the thread-local random …\nExtract the raw OS error code (if this error came from the …\nRandom number generators and adapters\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nSequence-related functionality\nUnwrap the inner error (std only)\nRetrieve the lazily-initialized thread-local random number …\nFill self with random data\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nAll items in the provided weight collection are zero.\nSample a u8, uniformly distributed over ASCII letters and …\nThe Bernoulli distribution.\nError type returned from Bernoulli::new.\nAn iterator that generates random values of T with …\nA distribution of values of type S derived from the …\nString sampler\nTypes (distributions) that can be used to create a random …\np < 0 or p > 1.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nA distribution to sample floating point numbers uniformly …\nA distribution to sample floating point numbers uniformly …\nA distribution to sample items uniformly from a slice.\nA generic random value distribution, implemented for many …\nToo many weights are provided (length greater than u32::MAX…\nSample values uniformly between two bounds.\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nAppend len random chars to string\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Bernoulli with the probability of success …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nCreate a distribution of values of ‘S’ by mapping the …\nConstruct a new Bernoulli with the given probability of …\nCreate a new Slice instance which samples uniformly from …\nCreates a new a WeightedIndex Distribution using the values\nCreate a new Uniform instance which samples uniformly from …\nCreate a new Uniform instance which samples uniformly from …\nGenerate a random value of T, using rng as the source of …\nCreate an iterator that generates random values of T, …\nGenerate a String of len random chars\nConvert an iterator of Results into FallibleIterator by …\nA distribution uniformly sampling numbers within a given …\nUpdate a subset of weights, without changing the number of …\nWeighted index sampling\nHelper trait similar to Borrow but implemented only for …\nRange that supports generating a single sample efficiently.\nHelper trait for creating objects using the correct …\nThe UniformSampler implementation supporting type X.\nSample values uniformly between two bounds.\nThe back-end implementing UniformSampler for char.\nThe back-end implementing UniformSampler for Duration.\nThe back-end implementing UniformSampler for …\nThe back-end implementing UniformSampler for integer types.\nHelper trait handling actual uniform sampling.\nThe type sampled by this implementation.\nImmutably borrows from an owned value. See Borrow::borrow\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck whether the range is empty.\nConstruct self, with inclusive lower bound and exclusive …\nConstruct self, with inclusive bounds [low, high].\nSample a value.\nGenerate a sample from the given range.\nSample a single value uniformly from a range with …\nSample a single value uniformly from a range with …\nAll items in the provided weight collection are zero.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nToo many weights are provided (length greater than u32::MAX…\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nReturns the argument unchanged.\nCalls U::from(self).\nA marker trait used to indicate that an RngCore or …\nTypes (distributions) that can be used to create a random …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nExtension trait on slices, providing random mutation and …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nFill any type implementing Fill with random data\nFill dest with random data.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nCreate a distribution of values of ‘S’ by mapping the …\nReturn the next random u32.\nReturn the next random u64.\nShuffle a slice in place, but exit early.\nGenerates a random value using the thread-local random …\nGenerate a random value of T, using rng as the source of …\nSample a new value, using the given distribution.\nCreate an iterator that generates random values of T, …\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nShuffle a mutable slice in place.\nRetrieve the lazily-initialized thread-local random number …\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nA random number generator that retrieves randomness from …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nWrappers / adapters forming RNGs\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMock random number generator\nReadRng error type\nAn RNG that reads random bytes straight from any type …\nA wrapper around any PRNG that implements BlockRngCore, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ReadRng from a Read.\nCreate a new ReseedingRng from an existing PRNG, combined …\nReseed the internal PRNG.\nA simple implementation of RngCore for testing purposes.\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a StepRng, yielding an arithmetic sequence starting …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn iterator over multiple slice elements.\nExtension trait on slices, providing random mutation and …\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nReturns the argument unchanged.\nLow-level API for sampling indices\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nShuffle a slice in place, but exit early.\nShuffle a mutable slice in place.\nConvert an iterator of Results into FallibleIterator by …\nA vector of indices.\nReturn type of IndexVec::into_iter.\nReturn type of IndexVec::iter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the value at the given index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nConvert into an iterator over the indices as a sequence of …\nReturn result as a Vec<usize>. Conversion may or may not …\nReturns true if the length is 0.\nIterate over the indices as a sequence of usize values\nReturns the number of indices\nRandomly sample exactly amount distinct indices from …\nRandomly sample exactly amount distinct indices from …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nError returned when the value of scalar is invalid - …\nPositive 256-bit integer guaranteed to be less than the …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents a schnorr signature.\nGets a reference to the underlying array\nReturns the argument unchanged.\nCreates a Signature directly from a slice.\nCalls U::from(self).\nReturns a signature as a byte array.\nWhen SIGHASH_ANYONECANPAY is not provided, or when the …\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nThe Annex struct is a slice wrapper enforcing first byte …\nAnnex must be at least one byte long and the first bytes …\n0x0: Used when not explicitly specified, defaults to …\nHashtype of an input’s signature, encoded in the last …\nThe annex is empty.\nResult of SighashCache::legacy_encode_signing_data_to.\nIncorrect prefix byte in the annex.\nIndex out of bounds when accessing transaction input …\nInvalid index when accessing a Prevouts::All kind.\nInvalid index when accessing a Prevouts::One kind.\nInvalid Sighash type.\nInteger is not a consensus valid sighash type.\nCan happen only when using *_encode_signing_* methods with …\nHash of a transaction according to the legacy signature …\nThis type is consensus valid but an input including it …\n0x2: Sign no outputs — anyone can choose the destination.\n0x2: Sign no outputs — anyone can choose the destination.\n0x82: Sign no outputs and only this input.\n0x82: Sign no outputs and only this input.\nScript is not a witness program for a p2wpkh output.\nOne variant allows provision of the single prevout needed. …\nError computing a P2WPKH sighash.\nContains outputs of previous transactions. In the case …\nPrevouts index error.\nPrevouts index related errors.\nPrevouts kind error.\nA single prevout was been provided but all prevouts are …\nPrevouts size error.\nThe number of supplied prevouts differs from the number of …\nInformation related to the script path spending.\nHash of a transaction according to the segwit version 0 …\nError computing the sighash.\nAn argument to the called sighash function was invalid.\nEfficiently calculates signature hash message for legacy, …\nInput data is an instance of SIGHASH_SINGLE bug\nError returned for failure during parsing one of the …\nError returned when writing signing data fails.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\nUsing SIGHASH_SINGLE requires an output at the same index …\nUsing SIGHASH_SINGLE requires an output at the same index …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nError computing a taproot sighash.\nOperation performed normally.\nReturns the Annex bytes data (including first byte 0x50).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInput index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDestroys the cache and recovers the stored transaction.\nChecks for SIGHASH_SINGLE bug returning error if the …\nComputes the leaf hash for this ScriptPath.\nEncodes the legacy signing data from which a signature …\nComputes a legacy signature hash for a given input index …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nConstructs a new SighashCache from an unsigned transaction.\nCreates a new ScriptPath structure.\nCreates a new Annex struct checking the first byte is 0x50.\nLength of the output vector.\nComputes the BIP143 sighash to spend a p2wpkh transaction …\nComputes the BIP143 sighash to spend a p2wsh transaction …\nEncodes the BIP143 signing data for any flag type into a …\nEncodes the BIP341 signing data for any flag type into a …\nComputes the BIP341 sighash for a key spend.\nComputes the BIP341 sighash for a script spend.\nComputes the BIP341 sighash for any flag type.\nReturns the reference to the cached transaction.\nThe unrecognized string we attempted to parse.\nCreates a new ScriptPath structure using default leaf …\nAllows modification of witnesses.\nThe prefix for signed messages using Bitcoin’s message …\nInvalid base64 encoding.\nThe signature is invalidly constructed.\nSignature is expected to be 65 bytes.\nA signature on a Bitcoin Signed Message.\nAn error used for dealing with Bitcoin Signed Messages.\nUnsupported Address Type\nWhether or not this signature was created with a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a signature from base64 encoding.\nCreate from a byte slice.\nCalls U::from(self).\nCalls U::from(self).\nVerify that the signature signs the message and was signed …\nCreate a new MessageSignature.\nAttempt to recover a public key from the signature and the …\nSerialize to bytes.\nThe inner recoverable signature.\nHash message for signature using Bitcoin’s message …\nConvert to base64 encoding.\nControl block data structure used in Tapscript …\nCalled finalize on a empty tree.\nEmpty tap tree.\nFuture leaf version.\nInner type representing future (non-tapscript) leaf …\nHidden Node with the given leaf hash\nError happening when TapTree is constructed from a NodeInfo\nIndicates an attempt to construct a tap tree from a …\nIndicates an attempt to construct a tap tree from a …\nError happening when TapTree is constructed from a …\nInvalid control block size.\nInvalid taproot internal key.\nInvalid taproot internal key.\nProof size must be a multiple of 32.\nMerkle tree depth must not be more than 128.\nMerkle tree depth must not be more than 128.\nInvalid taproot signature size\nThe last bit of tapleaf version must be zero.\nStore information about taproot leaf node.\nIterator for a taproot script tree, operating in DFS order …\nThe leaf version for tapleafs.\nRepresents the node information in taproot tree. In …\nNodes must be added specified in DFS walk order.\nIndicates an attempt to construct a tap tree from a …\nTwo nodes at depth 0 are not allowed.\nA known script\nScript leaf node in a taproot tree along with the merkle …\nIterator for a taproot script tree, operating in DFS order …\nA secp256k1 error.\nAn error constructing a taproot::Signature from a byte …\nInvalid signature hash type.\nA BIP340-341 serialized taproot signature with the …\nTaproot annex prefix.\nTapscript control base size.\nMaximum depth of a taproot tree script spend path.\nTapscript control max size.\nSize of a taproot control node.\nTapleaf mask for getting the leaf version from first byte …\nTapscript leaf version.\nThe tag used for TapNodeHash\nLeaf node in a taproot tree. Can be either hidden or known.\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nBIP-342 tapscript.\nTaproot Tree representing a complete binary tree without …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nBuilder for building taproot iteratively. Users can …\nDetailed error type for taproot builder.\nDetailed error type for taproot utilities.\nThe merkle proof for inclusion of a tree in a taptree hash.\nRepresents taproot spending information.\nAdds a hidden/omitted node at depth to the builder. Errors …\nAdds a leaf script at depth to the builder with default …\nAdds a leaf script at depth to the builder with script …\nObtains the hidden leaf hash if the leaf is hidden.\nReturns a reference to the slice of hashes.\nObtains a reference to script and version if the leaf is …\nReturns a reference to the slice of hashes.\nCombines two NodeInfo to create a new parent.\nConstructs a ControlBlock for particular script with the …\nDecodes bytes from control block.\nDecodes bytes representing a ControlBlock.\nReturns the depth of this script leaf in the tap tree.\nSerializes to a writer.\nSerializes to a writer.\nCreates a TaprootSpendInfo with the given internal key.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a LeafVersion from consensus byte representation.\nObtains a script leaf from the leaf node if the leaf is …\nComputes the TaprootSpendInfo from internal_key and node.\nDeserialize from slice\nChecks if the builder has hidden nodes.\nReturns the internal key for this TaprootSpendInfo.\nThe internal key.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts error into the original incomplete TaprootBuilder …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner list of hashes.\nConverts error into the original incomplete NodeInfo …\nGets the inner NodeInfo of this tree root.\nReturns the list of hashes stored in a Vec.\nChecks if this merkle proof is empty.\nChecks if the builder has finalized building a tree.\nReturns a reference to the leaf of this ScriptLeaf.\nComputes a leaf hash for this ScriptLeaf if the leaf is …\nCreates an iterator over all leaves (including hidden …\nReturns leaf version of the script if the leaf is known.\nThe tapleaf version.\nReturns the number of nodes in this merkle proof.\nContains TaprootMerkleBranch and its associated types.\nReturns reference to the merkle proof (hashing partners) …\nObtains a reference to the merkle proof of the leaf.\nThe merkle proof of a script associated with this leaf.\nReturns the merkle root for this TaprootSpendInfo.\nCreates a new instance of TaprootBuilder.\nCreates an new ScriptLeaf from hash and no merkle branch.\nCreates a new NodeInfo with omitted/hidden info.\nCreates a new key spend with internal_key and merkle_root. …\nCreates a new leaf NodeInfo with given ScriptBuf and …\nCreates an new ScriptLeaf from script and ver and no …\nReturns the root TapNodeHash of this node info.\nComputes the TapNodeHash for this ScriptLeaf. This returns …\nGets the reference to inner NodeInfo of this tree root.\nReturns the output key (the key used in script pubkey) for …\nReturns the parity of the output key. See also …\nThe parity of the output key (NOT THE INTERNAL KEY WHICH …\nReturns the root TapNodeHash of this tree.\nReturns reference to the leaf script if the leaf is known.\nObtains a reference to the script inside the leaf.\nReturns [TapTreeIter<'_>] iterator for a taproot script …\nReturns a reference to the internal script map.\nSerializes the signature (without heap allocation)\nSerializes self as bytes.\nSerializes the control block.\nSerializes the signature to writer.\nImplements SerializedSignature and related types.\nThe corresponding hash type.\nThe underlying schnorr signature.\nReturns the size of control block. Faster and more …\nReturns the TapTweakHash for this TaprootSpendInfo i.e., …\nReturns the consensus representation of this …\nReturns the consensus representation of this LeafVersion.\nSerialize Signature\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nConstructs TapTree from a NodeInfo if it is complete …\nConstructs TapTree from a TaprootBuilder if it is complete …\nConverts the builder into a NodeInfo if the builder is a …\nConverts the builder into a TapTree if the builder is a …\nVerifies that a control block is correct proof for a given …\nObtains the version of the script leaf.\nCreates a new instance of TaprootBuilder with a capacity …\nCreates a new TaprootSpendInfo from a list of scripts …\nCreates a new TaprootSpendInfo from a list of scripts …\nIterator over node hashes within Taproot merkle branch.\nThe merkle proof for inclusion of a tree in a taptree hash.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nOwned iterator over the bytes of SerializedSignature\nA serialized Taproot Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a SerializedSignature from a Signature. (this …\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the len of the used data.\nConvert the serialized signature into the Signature struct.\nConvert an iterator of Results into FallibleIterator by …\nWrites this serialized signature to a writer.\nRepresents changes to an IndexedTxGraph.\nThe IndexedTxGraph combines a TxGraph and an Indexer …\nBatch insert all transactions of the given block of height.\nBatch insert all transactions of the given block of height…\nApplies the ChangeSet to the IndexedTxGraph.\nApply an update directly.\nApply the given update with an optional seen_at timestamp.\nBatch insert transactions, filtering out those that are …\nBatch insert unconfirmed transactions, filtering out those …\nBatch insert unconfirmed transactions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference of the internal transaction graph.\nTransaction index.\nIndexer changeset.\nDetermines the ChangeSet between self and an empty …\nInsert an anchor for a given transaction.\nInsert a unix timestamp of when a transaction is seen in …\nInsert and index a transaction into the graph.\nInsert a floating txout of given outpoint.\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new IndexedTxGraph with a given index.\nTxGraph changeset.\nThe resultant “changeset” when new transaction data is …\nUtilities for indexing transaction data.\nApply changeset to itself.\nScans a transaction for relevant outpoints, which are …\nScan and index the given outpoint and txout.\nDetermines the ChangeSet between self and an empty Indexer.\nDetermines whether the transaction should be included in …\nKeychainTxOutIndex controls how script pubkeys are …\nSpkTxOutIndex is an index storing TxOuts that have a …\nRepresents updates to the derivation index of a …\nThe default lookahead for a KeychainTxOutIndex\nThe descriptor has already been assigned to a keychain so …\nTrait to extend FullScanRequestBuilder.\nError returned from KeychainTxOutIndex::insert_descriptor\nThe keychain is already assigned to a descriptor so you can…\nKeychainTxOutIndex controls how script pubkeys are …\nName for table that stores last revealed indices per …\nSchema name for the changeset.\nTrait to extend SyncRequestBuilder.\nGet unbounded spk iterators for all keychains.\nApplies the ChangeSet<K> to the KeychainTxOutIndex<K>\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct KeychainTxOutIndex from sqlite database and …\nGets the descriptor associated with the keychain. Returns …\nReturns the keychain and keychain index associated with …\nInitialize sqlite tables for persisting KeychainTxOutIndex.\nReturn a reference to the internal SpkTxOutIndex.\nInsert a descriptor with a keychain associated to it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the changeset are empty.\nReturns whether the spk under the keychain’s index has …\nIterate over all OutPoints that have TxOuts with script …\nIterate over OutPoints that have script pubkeys derived …\nReturn all keychains and their corresponding descriptors.\nContains for each descriptor_id the last revealed index of …\nGet the last derivation index revealed for keychain. …\nGet the last derivation index that is revealed for each …\nReturns the highest derivation index of the keychain where …\nReturns the highest derivation index of each keychain that …\nGet the lookahead setting.\nStore lookahead scripts until target_index (inclusive).\nMarks the script pubkey at index as used even though the …\nMerge another ChangeSet into self.\nComputes the net value that this transaction gives to the …\nConstruct a KeychainTxOutIndex with the given lookahead.\nGet the next derivation index for keychain. The next index …\nGets the next unused script pubkey in the keychain. I.e., …\nGet the set of indexed outpoints, corresponding to tracked …\nPersist changeset to the sqlite database.\nAttempts to reveal the next script pubkey for keychain.\nReveals script pubkeys of the keychain’s descriptor up …\nConvenience method to call Self::reveal_to_target on …\nIterate over revealed spks of the given keychain with …\nIterate over revealed spks of keychains in range\nAdd Scripts that are revealed by the indexer of the given …\nComputes the total value transfer effect tx has on the …\nReturn the script that exists under the given keychain’s …\nAdd spk iterators for each keychain tracked in indexer.\nReturn the TxOut of outpoint if it has been indexed, and …\nIterate over known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nGet an unbounded spk iterator over a given keychain. …\nUndoes the effect of mark_used. Returns whether the index …\nIterate over revealed, but unused, spks of the given …\nIterate over revealed, but unused, spks of all keychains.\nAdd Scripts that are revealed by the indexer but currently …\nThe descriptor you have attempted to reassign\nThe keychain that the descriptor is already assigned to\nThe descriptor that the keychain is already assigned to\nThe keychain that you have attempted to reassign\nAn index storing TxOuts that have a script pubkey that …\nThe script pubkeys that are being tracked by the index.\nReturns the argument unchanged.\nReturns the index associated with the script pubkey.\nAdds a script pubkey to scan for. Returns false and does …\nCalls U::from(self).\nWhether any of the inputs of this transaction spend a …\nReturns whether the script pubkey at index has been used …\nMarks the script pubkey at index as used even though it …\nComputes the net value transfer effect of tx on the script …\nGet a reference to the set of indexed outpoints.\nIterates over all the outputs with script pubkeys in an …\nScans a transaction’s outputs for matching script …\nScan a single TxOut for a matching script pubkey and …\nComputes the total value transfer effect tx has on the …\nReturns the script that has been inserted at the index.\nReturns the txout and script pubkey index of the TxOut at …\nIterate over all known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nUndoes the effect of mark_used. Returns whether the index …\nIterates over all unused script pubkeys in an index range.\nRepresents a failure when trying to insert/remove a …\nThe error type for LocalChain::apply_header_connected_to.\nName of sqlite table that stores blocks of LocalChain.\nOccurs when the update cannot connect with the original …\nOccurs when an update does not have a common checkpoint …\nThe ChangeSet represents changes to LocalChain.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nOccurs when connected_to block conflicts with either the …\nThis is a local implementation of ChainOracle.\nAn error which occurs when a LocalChain is constructed …\nSchema name for the changeset.\nApply the given changeset.\nUpdate the chain with a given Header connecting it with …\nUpdate the chain with a given Header at height which you …\nApplies the given update to the chain.\nChanges to the LocalChain blocks.\nRemoves blocks from (and inclusive of) the given block_id.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a LocalChain from a BTreeMap of height to …\nConstruct a LocalChain from an initial changeset.\nConstruct LocalChain from genesis hash.\nConstruct a LocalChain from sqlite database.\nConstruct a LocalChain from a given checkpoint tip.\nGet the genesis hash.\nGet checkpoint at given height (if it exists).\nThe checkpoint’s height.\nInitialize sqlite tables for persisting …\nDerives an initial ChangeSet, meaning that it can be …\nInsert a BlockId.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over checkpoints in descending height order.\nThe original checkpoint’s block hash which cannot be …\nPersist changeset to the sqlite database.\nIterate checkpoints over a height range.\nGet the highest checkpoint.\nThe suggested checkpoint to include to connect the two …\nThe attempted update to the original_block hash.\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nData required to perform a spk-based blockchain client …\nBuilds a FullScanRequest.\nData returned from a spk-based blockchain client full scan.\nOutpoint sync item.\nScript pubkey sync item.\nAn item reported to the inspect closure of SyncRequest.\nThe progress of SyncRequest.\nData required to perform a spk-based blockchain client …\nBuilds a SyncRequest.\nData returned from a spk-based blockchain client sync.\nTxid sync item.\nBuild the SyncRequest.\nBuild the FullScanRequest.\nStart building a SyncRequest.\nStart building a FullScanRequest.\nSet the initial chain tip for the sync request.\nGet the chain tip CheckPoint of this request (if any).\nSet the initial chain tip for the full scan request.\nGet the chain tip CheckPoint of this request (if any).\nChanges to the chain discovered during the scan.\nChanges to the chain discovered during the scan.\nTotal consumed items of the request.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSet the closure that will inspect every sync item visited.\nSet the closure that will inspect every sync item visited.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over OutPoints contained in this request.\nIterate over ScriptBufs contained in this request.\nIterate over indexed ScriptBufs contained in this request …\nIterate over Txids contained in this request.\nList all keychains contained in this request.\nLast active indices for the corresponding keychains (K). …\nAdvances the sync request and returns the next OutPoint.\nAdvances the sync request and returns the next ScriptBuf.\nAdvances the full scan request and returns the next …\nAdvances the sync request and returns the next Txid.\nAdd OutPoints that will be synced against.\nOutpoints consumed by the request.\nOutpoints remaining in the request.\nGet the SyncProgress of this request.\nTotal remaining items of the request.\nAdd Scripts that will be synced against.\nScript pubkeys consumed by the request.\nSet the spk iterator for a given keychain.\nScript pubkeys remaining in the request.\nAdd Scripts coupled with associated indexes that will be …\nTotal items, consumed and remaining, of the request.\nTotal outpoints, consumed and remaining, of the request.\nTotal script pubkeys, consumed and remaining, of the …\nTotal txids, consumed and remaining, of the request.\nRelevant transaction data discovered during the scan.\nRelevant transaction data discovered during the scan.\nAdd Txids that will be synced against.\nTxids consumed by the request.\nTxids remaining in the request.\nName of table that stores Anchors.\nErrors returned by TxGraph::calculate_fee.\nA transaction that is included in the chain, or is still …\nThe ChangeSet represents changes to a TxGraph.\nMissing TxOut for one or more of the inputs of the tx\nWhen the transaction is invalid according to the graph it …\nSchema name for tx_graph::ChangeSet.\nName of table that stores floating txouts.\nName of table that stores full transactions and last_seen …\nAn iterator that traverses ancestors of a given root …\nAn iterator that traverses transaction descendants.\nA graph of transactions and spends.\nA transaction node in the TxGraph.\nData object used to communicate updates about relevant …\nGet all transaction anchors known by TxGraph.\nIterate over all tx outputs known by TxGraph.\nIterates over the heights of that the new transaction …\nTransaction anchors. Anchors tells us a position in the …\nThe blocks that the transaction is “anchored” in.\nAdded anchors.\nApplies ChangeSet to TxGraph.\nExtends this graph with the given update.\nExtends this graph with the given update alongside an …\nGet the total balance of outpoints that are in chain of …\nBatch insert unconfirmed transactions.\nCalculates the fee of a given transaction. Returns …\nHow the transaction is observed as (confirmed or …\nGiven a transaction, return an iterator of txids that …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nIterate over floating txouts known by TxGraph.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a TxGraph from an sqlite database.\nIterate over all full transactions in the graph.\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nGet a transaction by txid. This only returns Some for full …\nGet a transaction node by txid. This only returns Some for …\nObtains a single tx output (if any) at the specified …\nInitialize sqlite tables.\nDetermines the ChangeSet between self and an empty TxGraph.\nInserts the given anchor into TxGraph.\nInserts the given seen_at for txid into TxGraph.\nInserts the given transaction into TxGraph.\nInserts the given TxOut at OutPoint.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nWhether the graph has any transactions or outputs in it.\nAdded last-seen unix timestamps of transactions.\nThe last-seen unix timestamp of the transaction as …\nList graph transactions that are in chain with chain_tip.\nTransform the TxGraph to have Anchors of another type.\nTransform the ChangeSet to have Anchors of another type.\nConstruct a new TxGraph from a list of transactions.\nThe transactions spending from this output.\nPersist changeset to the sqlite database.\nSeen at times for transactions. This records when a …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nGet the total balance of outpoints that are in chain of …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nGet the position of the transaction in chain with tip …\nGet the txid of the spending transaction and where the …\nList graph transactions that are in chain with chain_tip.\nA partial or full representation of the transaction.\nThe transaction node (as part of the graph).\nReturns known outputs of a given txid.\nIterates over the transactions spending from txid.\nTxid of the transaction.\nIterates over all outpoints contained within ChangeSet.\nFloating txouts. These are TxOuts that exist but the whole …\nAdded txouts.\nFull transactions. These are transactions that were …\nAdded transactions.\nIterate over graph transactions with no anchors or …\nCreates an iterator that filters and maps ancestor …\nCreates an iterator that both filters and maps conflicting …\nCreates an iterator that filters and maps descendants from …") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html index 7c96d06f34..9f6c397dc2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html @@ -1 +1 @@ -Settings

    Rustdoc settings

    Back
    \ No newline at end of file +Settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js index e127ff98c0..df9b9d716d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/bdk_core/merge/trait.Merge.js @@ -1,6 +1,6 @@ (function() {var implementors = { "bdk_chain":[["impl Merge for ChangeSet"],["impl Merge for ChangeSet"],["impl<A: Anchor, IA: Merge> Merge for ChangeSet<A, IA>"],["impl<A: Ord> Merge for ChangeSet<A>"]], "bdk_core":[], -"bdk_wallet":[["impl Merge for ChangeSet"]], -"example_cli":[["impl Merge for ChangeSet"]] +"bdk_wallet":[["impl Merge for ChangeSet"]], +"example_cli":[["impl Merge for ChangeSet"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js index a54eb9a2cf..1ee19459e5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js @@ -1,4 +1,4 @@ (function() {var implementors = { "bdk_chain":[["impl AsRef<[u8; 32]> for DescriptorId"],["impl AsRef<[u8]> for DescriptorId"],["impl<A> AsRef<TxGraph<A>> for TxGraph<A>"],["impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>"]], -"bdk_wallet":[["impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet"],["impl AsRef<[u8]> for KeychainKind"]] +"bdk_wallet":[["impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet"],["impl AsRef<[u8]> for KeychainKind"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js index 675eda5ed8..a2a274f3ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js @@ -2,6 +2,6 @@ "bdk_chain":[["impl From<ChainPosition<ConfirmationBlockTime>> for ConfirmationTime"],["impl From<Hash> for DescriptorId"],["impl From<DescriptorId> for Hash"],["impl<'b> From<TxPosInBlock<'b>> for BlockId"],["impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime"],["impl<A> From<ChangeSet> for ChangeSet<A, ChangeSet>"],["impl<A> From<TxGraph<A>> for TxUpdate<A>"],["impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>"],["impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>"],["impl<B: IntoIterator<Item = (u32, Option<BlockHash>)>> From<B> for ChangeSet"],["impl<T> From<T> for AnchorImpl<T>"],["impl<T> From<T> for Impl<T>"]], "bdk_core":[["impl From<(&u32, &BlockHash)> for BlockId"],["impl From<(u32, BlockHash)> for BlockId"],["impl From<BlockId> for (u32, BlockHash)"],["impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>"],["impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>"]], "bdk_file_store":[["impl From<Error> for FileError"],["impl From<Error> for IterError"]], -"bdk_wallet":[["impl From<Error> for CreateTxError"],["impl From<PolicyError> for Error"],["impl From<PolicyError> for CreateTxError"],["impl From<SatisfiableItem> for Policy"],["impl From<LoadMismatch> for LoadError"],["impl From<MiniscriptPsbtError> for CreateTxError"],["impl From<KeyError> for Error"],["impl From<bool> for Satisfaction"],["impl From<InsufficientFunds> for CreateTxError"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for CreateTxError"],["impl From<Error> for KeyError"],["impl From<Error> for KeyError"],["impl From<Fingerprint> for SignerId"],["impl From<FullScanResult<KeychainKind>> for Update"],["impl From<Hash> for SignerId"],["impl From<HexToBytesError> for Error"],["impl From<ParsePublicKeyError> for Error"],["impl From<SyncResult> for Update"],["impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>"],["impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>"],["impl<E> From<LoadMismatch> for LoadWithPersistError<E>"]], +"bdk_wallet":[["impl From<Error> for CreateTxError"],["impl From<PolicyError> for Error"],["impl From<PolicyError> for CreateTxError"],["impl From<SatisfiableItem> for Policy"],["impl From<LoadMismatch> for LoadError"],["impl From<MiniscriptPsbtError> for CreateTxError"],["impl From<KeyError> for Error"],["impl From<bool> for Satisfaction"],["impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet"],["impl From<FullScanResult<KeychainKind>> for Update"],["impl From<SyncResult> for Update"],["impl From<InsufficientFunds> for CreateTxError"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for CreateTxError"],["impl From<Error> for KeyError"],["impl From<Error> for KeyError"],["impl From<Fingerprint> for SignerId"],["impl From<Hash> for SignerId"],["impl From<HexToBytesError> for Error"],["impl From<ParsePublicKeyError> for Error"],["impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>"],["impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>"],["impl<E> From<LoadMismatch> for LoadWithPersistError<E>"]], "example_bitcoind_rpc_polling":[["impl From<RpcArgs> for Auth"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js index d1e7c55ab6..11832e604d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js @@ -1,4 +1,4 @@ (function() {var type_impls = { -"bdk_chain":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V> ⓘ

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V> ⓘ

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V> ⓘ

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V> ⓘ

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V> ⓘ

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A> ⓘ
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A> ⓘ

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A> ⓘ

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A> ⓘ

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"]], -"bdk_wallet":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl IntoAssets for BTreeMap<DescriptorPublicKey, DescriptorSecretKey>

    §

    fn into_assets(self) -> Assets

    Convert self into a Assets struct
    ","IntoAssets","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"]] +"bdk_chain":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V> ⓘ

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V> ⓘ

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V> ⓘ

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V> ⓘ

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V> ⓘ

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A> ⓘ
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A> ⓘ

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A> ⓘ

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A> ⓘ

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"]], +"bdk_wallet":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(&'a K, &'a V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl IntoAssets for BTreeMap<DescriptorPublicKey, DescriptorSecretKey>

    §

    fn into_assets(self) -> Assets

    Convert self into a Assets struct
    ","IntoAssets","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js index cb7ae2fca6..78182e9876 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"example_cli":[["
    §

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    §

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef>","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Debug for IndexedTxGraph<A, I>
    where\n A: Debug,\n I: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Default for IndexedTxGraph<A, I>
    where\n I: Default,

    §

    fn default() -> IndexedTxGraph<A, I>

    Returns the “default value” for a type. Read more
    ","Default","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>

    pub fn new(index: I) -> IndexedTxGraph<A, I>

    Construct a new [IndexedTxGraph] with a given index.

    \n

    pub fn graph(&self) -> &TxGraph<A>

    Get a reference of the internal transaction graph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n <I as Indexer>::ChangeSet: Default + Merge,\n A: for<'b> Anchor + for<'b> From<TxPosInBlock<'b>>,\n I: Indexer,

    Methods are available if the anchor (A) can be created from [TxPosInBlock].

    \n

    pub fn apply_block_relevant(\n &mut self,\n block: &Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height, filtering out those that are\nirrelevant.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    pub fn apply_block(\n &mut self,\n block: Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    To only insert relevant transactions, use apply_block_relevant instead.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,

    pub fn apply_changeset(\n &mut self,\n changeset: ChangeSet<A, <I as Indexer>::ChangeSet>\n)

    Applies the [ChangeSet] to the [IndexedTxGraph].

    \n

    pub fn initial_changeset(&self) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Determines the [ChangeSet] between self and an empty [IndexedTxGraph].

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,\n <I as Indexer>::ChangeSet: Default + Merge,

    pub fn apply_update(\n &mut self,\n update: TxUpdate<A>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply an update directly.

    \n

    update is a [tx_graph::TxUpdate<A>] and the resultant changes is returned as [ChangeSet].

    \n

    pub fn apply_update_at(\n &mut self,\n update: TxUpdate<A>,\n seen_at: Option<u64>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply the given update with an optional seen_at timestamp.

    \n

    seen_at represents when the update is seen (in unix seconds). It is used to determine the\nlast_seens for all transactions in the update which have no corresponding anchor(s). The\nlast_seen value is used internally to determine precedence of conflicting unconfirmed\ntransactions (where the transaction with the lower last_seen value is omitted from the\ncanonical history).

    \n

    Not setting a seen_at value means unconfirmed transactions introduced by this update will\nnot be part of the canonical history of transactions.

    \n

    Use apply_update to have the seen_at value automatically\nset to the current time.

    \n

    pub fn insert_txout(\n &mut self,\n outpoint: OutPoint,\n txout: TxOut\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a floating txout of given outpoint.

    \n

    pub fn insert_tx<T>(&mut self, tx: T) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Insert and index a transaction into the graph.

    \n

    pub fn insert_anchor(\n &mut self,\n txid: Txid,\n anchor: A\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert an anchor for a given transaction.

    \n

    pub fn insert_seen_at(\n &mut self,\n txid: Txid,\n seen_at: u64\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a unix timestamp of when a transaction is seen in the mempool.

    \n

    This is used for transaction conflict resolution in [TxGraph] where the transaction with\nthe later last-seen is prioritized.

    \n

    pub fn batch_insert_relevant<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, impl IntoIterator<Item = A>)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the [Indexer::is_tx_relevant] implementation of I. Irrelevant\ntransactions in txs will be ignored. txs do not need to be in topological order.

    \n

    pub fn batch_insert_relevant_unconfirmed<T>(\n &mut self,\n unconfirmed_txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    pub fn batch_insert_unconfirmed<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    To filter out irrelevant transactions, use batch_insert_relevant_unconfirmed instead.

    \n
    ",0,"example_cli::KeychainTxGraph"]] +"example_cli":[["
    source§

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    source§

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef>","example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> Debug for IndexedTxGraph<A, I>
    where\n A: Debug,\n I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> Default for IndexedTxGraph<A, I>
    where\n I: Default,

    source§

    fn default() -> IndexedTxGraph<A, I>

    Returns the “default value” for a type. Read more
    ","Default","example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>
    where\n <I as Indexer>::ChangeSet: Default + Merge,\n A: for<'b> Anchor + for<'b> From<TxPosInBlock<'b>>,\n I: Indexer,

    Methods are available if the anchor (A) can be created from TxPosInBlock.

    \n
    source

    pub fn apply_block_relevant(\n &mut self,\n block: &Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height, filtering out those that are\nirrelevant.

    \n

    Each inserted transaction’s anchor will be constructed using TxPosInBlock.

    \n

    Relevancy is determined by the internal Indexer::is_tx_relevant implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n
    source

    pub fn apply_block(\n &mut self,\n block: Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height.

    \n

    Each inserted transaction’s anchor will be constructed using TxPosInBlock.

    \n

    To only insert relevant transactions, use apply_block_relevant instead.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>

    source

    pub fn new(index: I) -> IndexedTxGraph<A, I>

    Construct a new IndexedTxGraph with a given index.

    \n
    source

    pub fn graph(&self) -> &TxGraph<A>

    Get a reference of the internal transaction graph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,

    source

    pub fn apply_changeset(\n &mut self,\n changeset: ChangeSet<A, <I as Indexer>::ChangeSet>\n)

    Applies the ChangeSet to the IndexedTxGraph.

    \n
    source

    pub fn initial_changeset(&self) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Determines the ChangeSet between self and an empty IndexedTxGraph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,\n <I as Indexer>::ChangeSet: Default + Merge,

    source

    pub fn apply_update(\n &mut self,\n update: TxUpdate<A>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply an update directly.

    \n

    update is a tx_graph::TxUpdate<A> and the resultant changes is returned as ChangeSet.

    \n
    source

    pub fn apply_update_at(\n &mut self,\n update: TxUpdate<A>,\n seen_at: Option<u64>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply the given update with an optional seen_at timestamp.

    \n

    seen_at represents when the update is seen (in unix seconds). It is used to determine the\nlast_seens for all transactions in the update which have no corresponding anchor(s). The\nlast_seen value is used internally to determine precedence of conflicting unconfirmed\ntransactions (where the transaction with the lower last_seen value is omitted from the\ncanonical history).

    \n

    Not setting a seen_at value means unconfirmed transactions introduced by this update will\nnot be part of the canonical history of transactions.

    \n

    Use apply_update to have the seen_at value automatically\nset to the current time.

    \n
    source

    pub fn insert_txout(\n &mut self,\n outpoint: OutPoint,\n txout: TxOut\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a floating txout of given outpoint.

    \n
    source

    pub fn insert_tx<T>(&mut self, tx: T) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Insert and index a transaction into the graph.

    \n
    source

    pub fn insert_anchor(\n &mut self,\n txid: Txid,\n anchor: A\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert an anchor for a given transaction.

    \n
    source

    pub fn insert_seen_at(\n &mut self,\n txid: Txid,\n seen_at: u64\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a unix timestamp of when a transaction is seen in the mempool.

    \n

    This is used for transaction conflict resolution in TxGraph where the transaction with\nthe later last-seen is prioritized.

    \n
    source

    pub fn batch_insert_relevant<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, impl IntoIterator<Item = A>)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the Indexer::is_tx_relevant implementation of I. Irrelevant\ntransactions in txs will be ignored. txs do not need to be in topological order.

    \n
    source

    pub fn batch_insert_relevant_unconfirmed<T>(\n &mut self,\n unconfirmed_txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the internal Indexer::is_tx_relevant implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in TxGraph (refer to TxGraph::insert_seen_at for details).

    \n
    source

    pub fn batch_insert_unconfirmed<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in TxGraph (refer to TxGraph::insert_seen_at for details).

    \n

    To filter out irrelevant transactions, use batch_insert_relevant_unconfirmed instead.

    \n
    ",0,"example_cli::KeychainTxGraph"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js index 81c6733b76..5d2242f6b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    §

    impl<'a, T, A> Clone for CanonicalTx<'a, T, A>
    where\n T: Clone,\n A: Clone,

    §

    fn clone(&self) -> CanonicalTx<'a, T, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> Debug for CanonicalTx<'a, T, A>
    where\n T: Debug,\n A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> Ord for CanonicalTx<'a, T, A>
    where\n T: Ord,\n A: Ord,

    §

    fn cmp(&self, other: &CanonicalTx<'a, T, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> PartialEq for CanonicalTx<'a, T, A>
    where\n T: PartialEq,\n A: PartialEq,

    §

    fn eq(&self, other: &CanonicalTx<'a, T, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> PartialOrd for CanonicalTx<'a, T, A>
    where\n T: PartialOrd,\n A: PartialOrd,

    §

    fn partial_cmp(&self, other: &CanonicalTx<'a, T, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> Eq for CanonicalTx<'a, T, A>
    where\n T: Eq,\n A: Eq,

    ","Eq","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> StructuralPartialEq for CanonicalTx<'a, T, A>

    ","StructuralPartialEq","bdk_wallet::wallet::WalletTx"]] +"bdk_wallet":[["
    source§

    impl<'a, T, A> Clone for CanonicalTx<'a, T, A>
    where\n T: Clone,\n A: Clone,

    source§

    fn clone(&self) -> CanonicalTx<'a, T, A>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> Debug for CanonicalTx<'a, T, A>
    where\n T: Debug,\n A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> Ord for CanonicalTx<'a, T, A>
    where\n T: Ord,\n A: Ord,

    source§

    fn cmp(&self, other: &CanonicalTx<'a, T, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> PartialEq for CanonicalTx<'a, T, A>
    where\n T: PartialEq,\n A: PartialEq,

    source§

    fn eq(&self, other: &CanonicalTx<'a, T, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> PartialOrd for CanonicalTx<'a, T, A>
    where\n T: PartialOrd,\n A: PartialOrd,

    source§

    fn partial_cmp(&self, other: &CanonicalTx<'a, T, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> Eq for CanonicalTx<'a, T, A>
    where\n T: Eq,\n A: Eq,

    ","Eq","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> StructuralPartialEq for CanonicalTx<'a, T, A>

    ","StructuralPartialEq","bdk_wallet::wallet::WalletTx"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js index bb5b4503e5..12a23be779 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    §

    impl<Pk> Clone for Descriptor<Pk>
    where\n Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Debug for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n
    §Examples
    \n
    use miniscript::descriptor::{Descriptor, DescriptorPublicKey};\nuse miniscript::bitcoin::secp256k1;\nuse std::str::FromStr;\n\n// test from bip 86\nlet secp = secp256k1::Secp256k1::verification_only();\nlet descriptor = Descriptor::<DescriptorPublicKey>::from_str(\"tr(xpub6BgBgsespWvERF3LHQu6CnqdvfEvtMcQjYrcRzx53QJjSxarj2afYWcLteoGVky7D3UKDP9QyrLprQ3VCECoY49yfdDEHGCtMMj92pReUsQ/0/*)\")\n    .expect(\"Valid ranged descriptor\");\nlet result = descriptor.at_derivation_index(0).unwrap().derived_descriptor(&secp).expect(\"Non-hardened derivation\");\nassert_eq!(result.to_string(), \"tr(03cc8a4bc64d897bddc5fbc2f670f7a8ba0b386779106cf1223c6fc5d7cd6fc115)#6qm9h8ym\");
    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn plan<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n

    pub fn plan_mall<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DescriptorPublicKey>

    pub fn is_deriveable(&self) -> bool

    👎Deprecated: use has_wildcards instead

    Whether or not the descriptor has any wildcards

    \n

    pub fn has_wildcard(&self) -> bool

    Whether or not the descriptor has any wildcards i.e. /*.

    \n

    pub fn at_derivation_index(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    Replaces all wildcards (i.e. /*) in the descriptor with a particular derivation index,\nturning it into a definite descriptor.

    \n
    §Errors
    \n
      \n
    • If index ≥ 2^31
    • \n
    \n

    pub fn derive(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    👎Deprecated: use at_derivation_index instead

    Deprecated name for Self::at_derivation_index.

    \n

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>,\n index: u32\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n

    This is a shorthand for:

    \n\n
        .expect(\"Valid ranged descriptor\");\nlet derived_descriptor = descriptor.at_derivation_index(index).unwrap().derived_descriptor(&secp).unwrap();
    \n

    and is only here really here for backwards compatibility.\nSee at_derivation_index and [derived_descriptor] for more documentation.

    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n

    pub fn parse_descriptor<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<(Descriptor<DescriptorPublicKey>, BTreeMap<DescriptorPublicKey, DescriptorSecretKey>), Error>
    where\n C: Signing,

    Parse a descriptor that may contain secret keys

    \n

    Internally turns every secret key found into the corresponding public key and then returns a\na descriptor that only contains public keys and a map to lookup the secret key given a public key.

    \n

    pub fn to_string_with_secret(\n &self,\n key_map: &BTreeMap<DescriptorPublicKey, DescriptorSecretKey>\n) -> String

    Serialize a descriptor to string with its secret keys

    \n

    pub fn find_derivation_index_for_spk<C>(\n &self,\n secp: &Secp256k1<C>,\n script_pubkey: &Script,\n range: Range<u32>\n) -> Result<Option<(u32, Descriptor<PublicKey>)>, ConversionError>
    where\n C: Verification,

    Utility method for deriving the descriptor at each index in a range to find one matching\nscript_pubkey.

    \n

    If it finds a match then it returns the index it was derived at and the concrete\ndescriptor at that index. If the descriptor is non-derivable then it will simply check the\nscript pubkey against the descriptor and return it if it matches (in this case the index\nreturned will be meaningless).

    \n

    pub fn is_multipath(&self) -> bool

    Whether this descriptor contains a key that has multiple derivation paths.

    \n

    pub fn into_single_descriptors(\n self\n) -> Result<Vec<Descriptor<DescriptorPublicKey>>, Error>

    Get as many descriptors as different paths in this descriptor.

    \n

    For multipath descriptors it will return as many descriptors as there is\n“parallel” paths. For regular descriptors it will just return itself.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey + ToPublicKey,

    pub fn address(&self, network: Network) -> Result<Address, Error>

    Computes the Bitcoin address of the descriptor, if one exists

    \n

    Some descriptors like pk() don’t have an address.

    \n
    §Errors
    \n

    For raw/bare descriptors that don’t have an address.

    \n

    pub fn script_pubkey(&self) -> ScriptBuf

    Computes the scriptpubkey of the descriptor.

    \n

    pub fn unsigned_script_sig(&self) -> ScriptBuf

    Computes the scriptSig that will be in place for an unsigned input\nspending an output with this descriptor. For pre-segwit descriptors,\nwhich use the scriptSig for signatures, this returns the empty script.

    \n

    This is used in Segwit transactions to produce an unsigned transaction\nwhose txid will not change during signing (since only the witness data\nwill change).

    \n

    pub fn explicit_script(&self) -> Result<ScriptBuf, Error>

    Computes the the underlying script before any hashing is done. For\nBare, Pkh and Wpkh this is the scriptPubkey; for ShWpkh and Sh\nthis is the redeemScript; for the others it is the witness script.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn script_code(&self) -> Result<ScriptBuf, Error>

    Computes the scriptCode of a transaction output.

    \n

    The scriptCode is the Script of the previous transaction output being\nserialized in the sighash when evaluating a CHECKSIG & co. OP code.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn get_satisfaction<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn get_satisfaction_mall<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns a possilbly mallable satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn satisfy<S>(&self, txin: &mut TxIn, satisfier: S) -> Result<(), Error>
    where\n S: Satisfier<Pk>,

    Attempts to produce a non-malleable satisfying witness and scriptSig to spend an\noutput controlled by the given descriptor; add the data to a given\nTxIn output.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    pub fn new_pk(pk: Pk) -> Descriptor<Pk>

    Create a new pk descriptor

    \n

    pub fn new_pkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new PkH descriptor

    \n

    pub fn new_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new Wpkh descriptor\nWill return Err if uncompressed key is used

    \n

    pub fn new_sh_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wpkh from Pk.\nErrors when uncompressed keys are supplied

    \n

    pub fn new_sh(ms: Miniscript<Pk, Legacy>) -> Result<Descriptor<Pk>, Error>

    Create a new sh for a given redeem script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new wsh descriptor from witness script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_sh_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh descriptor with witness script\nErrors when miniscript exceeds resource limits under wsh context\nor does not type check at the top level

    \n

    pub fn new_bare(ms: Miniscript<Pk, BareCtx>) -> Result<Descriptor<Pk>, Error>

    Create a new bare descriptor from witness script\nErrors when miniscript exceeds resource limits under bare context\nor does not type check at the top level

    \n

    pub fn new_sh_with_wpkh(wpkh: Wpkh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wpkh descriptor

    \n

    pub fn new_sh_with_wsh(wsh: Wsh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wsh descriptor

    \n

    pub fn new_sh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh sortedmulti descriptor with threshold k\nand Vec of pks.\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_sh_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh sortedmulti descriptor from threshold\nk and Vec of pks\nErrors when miniscript exceeds resource limits under segwit context

    \n

    pub fn new_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new wsh sorted multi descriptor\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_tr(\n key: Pk,\n script: Option<TapTree<Pk>>\n) -> Result<Descriptor<Pk>, Error>

    Create new tr descriptor\nErrors when miniscript exceeds resource limits under Tap context

    \n

    pub fn desc_type(&self) -> DescriptorType

    Get the [DescriptorType] of Descriptor

    \n

    pub fn sanity_check(&self) -> Result<(), Error>

    Checks whether the descriptor is safe.

    \n

    Checks whether all the spend paths in the descriptor are possible on the\nbitcoin network under the current standardness and consensus rules. Also\nchecks whether the descriptor requires signatures on all spend paths and\nwhether the script is malleable.

    \n

    In general, all the guarantees of miniscript hold only for safe scripts.\nThe signer may not be able to find satisfactions even if one exists.

    \n

    pub fn max_weight_to_satisfy(&self) -> Result<Weight, Error>

    Computes an upper bound on the difference between a non-satisfied\nTxIn’s segwit_weight and a satisfied TxIn’s segwit_weight

    \n

    Since this method uses segwit_weight instead of legacy_weight,\nif you want to include only legacy inputs in your transaction,\nyou should remove 1WU from each input’s max_weight_to_satisfy\nfor a more accurate estimate.

    \n

    In other words, for segwit inputs or legacy inputs included in\nsegwit transactions, the following will hold for each input if\nthat input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].segwit_weight() - TxIn::default().segwit_weight()\n    );\n}
    \n

    Instead, for legacy transactions, the following will hold for each input\nif that input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].legacy_weight() - TxIn::default().legacy_weight()\n    );\n}
    \n

    Assumes all ECDSA signatures are 73 bytes, including push opcode and\nsighash suffix.\nAssumes all Schnorr signatures are 66 bytes, including push opcode and\nsighash suffix.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n

    pub fn max_satisfaction_weight(&self) -> Result<usize, Error>

    👎Deprecated since 10.0.0: Use max_weight_to_satisfy instead. The method to count bytes was redesigned and the results will differ from max_weight_to_satisfy. For more details check rust-bitcoin/rust-miniscript#476.

    Computes an upper bound on the weight of a satisfying witness to the\ntransaction.

    \n

    Assumes all ec-signatures are 73 bytes, including push opcode and\nsighash suffix. Includes the weight of the VarInts encoding the\nscriptSig and witness stack length.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable.\nPanics if the descriptor wildcard is hardened.
    §

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the\ndescriptor at index 0.
    ","DescriptorExt","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn deserialize<D>(\n deserializer: D\n) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Display for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl ExtractPolicy for Descriptor<DescriptorPublicKey>

    source§

    fn extract_policy(\n &self,\n signers: &SignersContainer,\n build_sat: BuildSatisfaction<'_>,\n secp: &Secp256k1<All>\n) -> Result<Option<Policy>, Error>

    Extract the spending policy
    ","ExtractPolicy","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> ForEachKey<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn for_each_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for every key
    §

    fn for_any_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,\n Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for any key
    ","ForEachKey","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    type Err = Error

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Descriptor<Pk>, Error>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    \n
    ","FromTree","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Hash for Descriptor<Pk>
    where\n Pk: Hash + MiniscriptKey,

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Liftable<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn lift(&self) -> Result<Policy<Pk>, Error>

    Converts this object into an abstract policy.
    ","Liftable","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Ord for Descriptor<Pk>
    where\n Pk: Ord + MiniscriptKey,

    §

    fn cmp(&self, other: &Descriptor<Pk>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialEq for Descriptor<Pk>
    where\n Pk: PartialEq + MiniscriptKey,

    §

    fn eq(&self, other: &Descriptor<Pk>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where\n Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where\n P: MiniscriptKey,\n Q: MiniscriptKey,

    §

    fn translate_pk<T, E>(\n &self,\n t: &mut T\n) -> Result<<Descriptor<P> as TranslatePk<P, Q>>::Output, TranslateErr<E>>
    where\n T: Translator<P, Q, E>,

    Converts a descriptor using abstract keys to one using specific keys.

    \n
    §

    type Output = Descriptor<Q>

    The associated output type. This must be Self<Q>.
    ","TranslatePk","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Eq for Descriptor<Pk>
    where\n Pk: Eq + MiniscriptKey,

    ","Eq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> StructuralPartialEq for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    ","StructuralPartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"]] +"bdk_wallet":[["
    §

    impl<Pk> Clone for Descriptor<Pk>
    where\n Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Debug for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n
    §Examples
    \n
    use miniscript::descriptor::{Descriptor, DescriptorPublicKey};\nuse miniscript::bitcoin::secp256k1;\nuse std::str::FromStr;\n\n// test from bip 86\nlet secp = secp256k1::Secp256k1::verification_only();\nlet descriptor = Descriptor::<DescriptorPublicKey>::from_str(\"tr(xpub6BgBgsespWvERF3LHQu6CnqdvfEvtMcQjYrcRzx53QJjSxarj2afYWcLteoGVky7D3UKDP9QyrLprQ3VCECoY49yfdDEHGCtMMj92pReUsQ/0/*)\")\n    .expect(\"Valid ranged descriptor\");\nlet result = descriptor.at_derivation_index(0).unwrap().derived_descriptor(&secp).expect(\"Non-hardened derivation\");\nassert_eq!(result.to_string(), \"tr(03cc8a4bc64d897bddc5fbc2f670f7a8ba0b386779106cf1223c6fc5d7cd6fc115)#6qm9h8ym\");
    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn plan<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n

    pub fn plan_mall<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DescriptorPublicKey>

    pub fn is_deriveable(&self) -> bool

    👎Deprecated: use has_wildcards instead

    Whether or not the descriptor has any wildcards

    \n

    pub fn has_wildcard(&self) -> bool

    Whether or not the descriptor has any wildcards i.e. /*.

    \n

    pub fn at_derivation_index(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    Replaces all wildcards (i.e. /*) in the descriptor with a particular derivation index,\nturning it into a definite descriptor.

    \n
    §Errors
    \n
      \n
    • If index ≥ 2^31
    • \n
    \n

    pub fn derive(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    👎Deprecated: use at_derivation_index instead

    Deprecated name for Self::at_derivation_index.

    \n

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>,\n index: u32\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n

    This is a shorthand for:

    \n\n
        .expect(\"Valid ranged descriptor\");\nlet derived_descriptor = descriptor.at_derivation_index(index).unwrap().derived_descriptor(&secp).unwrap();
    \n

    and is only here really here for backwards compatibility.\nSee at_derivation_index and [derived_descriptor] for more documentation.

    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n

    pub fn parse_descriptor<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<(Descriptor<DescriptorPublicKey>, BTreeMap<DescriptorPublicKey, DescriptorSecretKey>), Error>
    where\n C: Signing,

    Parse a descriptor that may contain secret keys

    \n

    Internally turns every secret key found into the corresponding public key and then returns a\na descriptor that only contains public keys and a map to lookup the secret key given a public key.

    \n

    pub fn to_string_with_secret(\n &self,\n key_map: &BTreeMap<DescriptorPublicKey, DescriptorSecretKey>\n) -> String

    Serialize a descriptor to string with its secret keys

    \n

    pub fn find_derivation_index_for_spk<C>(\n &self,\n secp: &Secp256k1<C>,\n script_pubkey: &Script,\n range: Range<u32>\n) -> Result<Option<(u32, Descriptor<PublicKey>)>, ConversionError>
    where\n C: Verification,

    Utility method for deriving the descriptor at each index in a range to find one matching\nscript_pubkey.

    \n

    If it finds a match then it returns the index it was derived at and the concrete\ndescriptor at that index. If the descriptor is non-derivable then it will simply check the\nscript pubkey against the descriptor and return it if it matches (in this case the index\nreturned will be meaningless).

    \n

    pub fn is_multipath(&self) -> bool

    Whether this descriptor contains a key that has multiple derivation paths.

    \n

    pub fn into_single_descriptors(\n self\n) -> Result<Vec<Descriptor<DescriptorPublicKey>>, Error>

    Get as many descriptors as different paths in this descriptor.

    \n

    For multipath descriptors it will return as many descriptors as there is\n“parallel” paths. For regular descriptors it will just return itself.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey + ToPublicKey,

    pub fn address(&self, network: Network) -> Result<Address, Error>

    Computes the Bitcoin address of the descriptor, if one exists

    \n

    Some descriptors like pk() don’t have an address.

    \n
    §Errors
    \n

    For raw/bare descriptors that don’t have an address.

    \n

    pub fn script_pubkey(&self) -> ScriptBuf

    Computes the scriptpubkey of the descriptor.

    \n

    pub fn unsigned_script_sig(&self) -> ScriptBuf

    Computes the scriptSig that will be in place for an unsigned input\nspending an output with this descriptor. For pre-segwit descriptors,\nwhich use the scriptSig for signatures, this returns the empty script.

    \n

    This is used in Segwit transactions to produce an unsigned transaction\nwhose txid will not change during signing (since only the witness data\nwill change).

    \n

    pub fn explicit_script(&self) -> Result<ScriptBuf, Error>

    Computes the the underlying script before any hashing is done. For\nBare, Pkh and Wpkh this is the scriptPubkey; for ShWpkh and Sh\nthis is the redeemScript; for the others it is the witness script.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn script_code(&self) -> Result<ScriptBuf, Error>

    Computes the scriptCode of a transaction output.

    \n

    The scriptCode is the Script of the previous transaction output being\nserialized in the sighash when evaluating a CHECKSIG & co. OP code.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn get_satisfaction<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn get_satisfaction_mall<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns a possilbly mallable satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn satisfy<S>(&self, txin: &mut TxIn, satisfier: S) -> Result<(), Error>
    where\n S: Satisfier<Pk>,

    Attempts to produce a non-malleable satisfying witness and scriptSig to spend an\noutput controlled by the given descriptor; add the data to a given\nTxIn output.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    pub fn new_pk(pk: Pk) -> Descriptor<Pk>

    Create a new pk descriptor

    \n

    pub fn new_pkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new PkH descriptor

    \n

    pub fn new_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new Wpkh descriptor\nWill return Err if uncompressed key is used

    \n

    pub fn new_sh_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wpkh from Pk.\nErrors when uncompressed keys are supplied

    \n

    pub fn new_sh(ms: Miniscript<Pk, Legacy>) -> Result<Descriptor<Pk>, Error>

    Create a new sh for a given redeem script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new wsh descriptor from witness script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_sh_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh descriptor with witness script\nErrors when miniscript exceeds resource limits under wsh context\nor does not type check at the top level

    \n

    pub fn new_bare(ms: Miniscript<Pk, BareCtx>) -> Result<Descriptor<Pk>, Error>

    Create a new bare descriptor from witness script\nErrors when miniscript exceeds resource limits under bare context\nor does not type check at the top level

    \n

    pub fn new_sh_with_wpkh(wpkh: Wpkh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wpkh descriptor

    \n

    pub fn new_sh_with_wsh(wsh: Wsh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wsh descriptor

    \n

    pub fn new_sh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh sortedmulti descriptor with threshold k\nand Vec of pks.\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_sh_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh sortedmulti descriptor from threshold\nk and Vec of pks\nErrors when miniscript exceeds resource limits under segwit context

    \n

    pub fn new_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new wsh sorted multi descriptor\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_tr(\n key: Pk,\n script: Option<TapTree<Pk>>\n) -> Result<Descriptor<Pk>, Error>

    Create new tr descriptor\nErrors when miniscript exceeds resource limits under Tap context

    \n

    pub fn desc_type(&self) -> DescriptorType

    Get the [DescriptorType] of Descriptor

    \n

    pub fn sanity_check(&self) -> Result<(), Error>

    Checks whether the descriptor is safe.

    \n

    Checks whether all the spend paths in the descriptor are possible on the\nbitcoin network under the current standardness and consensus rules. Also\nchecks whether the descriptor requires signatures on all spend paths and\nwhether the script is malleable.

    \n

    In general, all the guarantees of miniscript hold only for safe scripts.\nThe signer may not be able to find satisfactions even if one exists.

    \n

    pub fn max_weight_to_satisfy(&self) -> Result<Weight, Error>

    Computes an upper bound on the difference between a non-satisfied\nTxIn’s segwit_weight and a satisfied TxIn’s segwit_weight

    \n

    Since this method uses segwit_weight instead of legacy_weight,\nif you want to include only legacy inputs in your transaction,\nyou should remove 1WU from each input’s max_weight_to_satisfy\nfor a more accurate estimate.

    \n

    In other words, for segwit inputs or legacy inputs included in\nsegwit transactions, the following will hold for each input if\nthat input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].segwit_weight() - TxIn::default().segwit_weight()\n    );\n}
    \n

    Instead, for legacy transactions, the following will hold for each input\nif that input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].legacy_weight() - TxIn::default().legacy_weight()\n    );\n}
    \n

    Assumes all ECDSA signatures are 73 bytes, including push opcode and\nsighash suffix.\nAssumes all Schnorr signatures are 66 bytes, including push opcode and\nsighash suffix.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n

    pub fn max_satisfaction_weight(&self) -> Result<usize, Error>

    👎Deprecated since 10.0.0: Use max_weight_to_satisfy instead. The method to count bytes was redesigned and the results will differ from max_weight_to_satisfy. For more details check rust-bitcoin/rust-miniscript#476.

    Computes an upper bound on the weight of a satisfying witness to the\ntransaction.

    \n

    Assumes all ec-signatures are 73 bytes, including push opcode and\nsighash suffix. Includes the weight of the VarInts encoding the\nscriptSig and witness stack length.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    source§

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable.\nPanics if the descriptor wildcard is hardened.
    source§

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the\ndescriptor at index 0.
    ","DescriptorExt","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn deserialize<D>(\n deserializer: D\n) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Display for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl ExtractPolicy for Descriptor<DescriptorPublicKey>

    source§

    fn extract_policy(\n &self,\n signers: &SignersContainer,\n build_sat: BuildSatisfaction<'_>,\n secp: &Secp256k1<All>\n) -> Result<Option<Policy>, Error>

    Extract the spending policy
    ","ExtractPolicy","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> ForEachKey<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn for_each_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for every key
    §

    fn for_any_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,\n Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for any key
    ","ForEachKey","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    type Err = Error

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Descriptor<Pk>, Error>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    \n
    ","FromTree","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Hash for Descriptor<Pk>
    where\n Pk: Hash + MiniscriptKey,

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Liftable<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn lift(&self) -> Result<Policy<Pk>, Error>

    Converts this object into an abstract policy.
    ","Liftable","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Ord for Descriptor<Pk>
    where\n Pk: Ord + MiniscriptKey,

    §

    fn cmp(&self, other: &Descriptor<Pk>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialEq for Descriptor<Pk>
    where\n Pk: PartialEq + MiniscriptKey,

    §

    fn eq(&self, other: &Descriptor<Pk>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where\n Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where\n P: MiniscriptKey,\n Q: MiniscriptKey,

    §

    fn translate_pk<T, E>(\n &self,\n t: &mut T\n) -> Result<<Descriptor<P> as TranslatePk<P, Q>>::Output, TranslateErr<E>>
    where\n T: Translator<P, Q, E>,

    Converts a descriptor using abstract keys to one using specific keys.

    \n
    §

    type Output = Descriptor<Q>

    The associated output type. This must be Self<Q>.
    ","TranslatePk","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Eq for Descriptor<Pk>
    where\n Pk: Eq + MiniscriptKey,

    ","Eq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> StructuralPartialEq for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    ","StructuralPartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js index f0ee7d6a6d..45d5507808 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js @@ -1,5 +1,5 @@ (function() {var type_impls = { -"bdk_chain":[["
    §

    impl<T0, T1> Decodable for (T0, T1)
    where\n T0: Decodable,\n T1: Decodable,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<(T0, T1), Error>
    where\n R: BufRead + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: BufRead + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
    where\n T0: Deserialize<'de>,\n T1: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Encodable for (T0, T1)
    where\n T0: Encodable,\n T1: Encodable,

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.56.0 · source§

    impl<A, B, ExtendA, ExtendB> Extend<(A, B)> for (ExtendA, ExtendB)
    where\n ExtendA: Extend<A>,\n ExtendB: Extend<B>,

    source§

    fn extend<T>(&mut self, into_iter: T)
    where\n T: IntoIterator<Item = (A, B)>,

    Allows to extend a tuple of collections that also implement Extend.

    \n

    See also: Iterator::unzip

    \n
    §Examples
    \n
    let mut tuple = (vec![0], vec![1]);\ntuple.extend([(2, 3), (4, 5), (6, 7)]);\nassert_eq!(tuple.0, [0, 2, 4, 6]);\nassert_eq!(tuple.1, [1, 3, 5, 7]);\n\n// also allows for arbitrarily nested tuples as elements\nlet mut nested_tuple = (vec![1], (vec![2], vec![3]));\nnested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);\n\nlet (a, (b, c)) = nested_tuple;\nassert_eq!(a, [1, 4, 7]);\nassert_eq!(b, [2, 5, 8]);\nassert_eq!(c, [3, 6, 9]);
    \n
    source§

    fn extend_one(&mut self, item: (A, B))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(A, B)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.71.0 · source§

    impl<T> From<[T; 2]> for (T, T)

    source§

    fn from(array: [T; 2]) -> (T, T)

    Converts to this type from the input type.
    ","From<[T; 2]>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    ","From","bdk_chain::Indexed"],["
    1.79.0 · source§

    impl<A, B, AE, BE> FromIterator<(AE, BE)> for (A, B)
    where\n A: Default + Extend<AE>,\n B: Default + Extend<BE>,

    This implementation turns an iterator of tuples into a tuple of types which implement\nDefault and Extend.

    \n

    This is similar to Iterator::unzip, but is also composable with other FromIterator\nimplementations:

    \n\n
    let string = \"1,2,123,4\";\n\nlet (numbers, lengths): (Vec<_>, Vec<_>) = string\n    .split(',')\n    .map(|s| s.parse().map(|n: u32| (n, s.len())))\n    .collect::<Result<_, _>>()?;\n\nassert_eq!(numbers, [1, 2, 123, 4]);\nassert_eq!(lengths, [1, 1, 3, 1]);
    \n
    source§

    fn from_iter<I>(iter: I) -> (A, B)
    where\n I: IntoIterator<Item = (AE, BE)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(AE, BE)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    §

    fn merge(&mut self, _other: (T0, T1))

    Merge another object of the same type onto self.
    §

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    §

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Serialize for (T0, T1)
    where\n T0: Serialize,\n T1: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)
    where\n O: FromSql,\n P: FromSql,

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(row: &'a Row<'a>) -> Result<(O, P), Error>

    Performs the conversion.
    ","TryFrom<&'a Row<'a>>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"]], +"bdk_chain":[["
    §

    impl<T0, T1> Decodable for (T0, T1)
    where\n T0: Decodable,\n T1: Decodable,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<(T0, T1), Error>
    where\n R: BufRead + ?Sized,

    Decode an object with a well-defined format. Read more
    §

    fn consensus_decode_from_finite_reader<R>(reader: &mut R) -> Result<Self, Error>
    where\n R: BufRead + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
    where\n T0: Deserialize<'de>,\n T1: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Encodable for (T0, T1)
    where\n T0: Encodable,\n T1: Encodable,

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where\n W: Write + ?Sized,

    Encodes an object with a well-defined format. Read more
    ","Encodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.56.0 · source§

    impl<A, B, ExtendA, ExtendB> Extend<(A, B)> for (ExtendA, ExtendB)
    where\n ExtendA: Extend<A>,\n ExtendB: Extend<B>,

    source§

    fn extend<T>(&mut self, into_iter: T)
    where\n T: IntoIterator<Item = (A, B)>,

    Allows to extend a tuple of collections that also implement Extend.

    \n

    See also: Iterator::unzip

    \n
    §Examples
    \n
    let mut tuple = (vec![0], vec![1]);\ntuple.extend([(2, 3), (4, 5), (6, 7)]);\nassert_eq!(tuple.0, [0, 2, 4, 6]);\nassert_eq!(tuple.1, [1, 3, 5, 7]);\n\n// also allows for arbitrarily nested tuples as elements\nlet mut nested_tuple = (vec![1], (vec![2], vec![3]));\nnested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);\n\nlet (a, (b, c)) = nested_tuple;\nassert_eq!(a, [1, 4, 7]);\nassert_eq!(b, [2, 5, 8]);\nassert_eq!(c, [3, 6, 9]);
    \n
    source§

    fn extend_one(&mut self, item: (A, B))

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    ","Extend<(A, B)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.71.0 · source§

    impl<T> From<[T; 2]> for (T, T)

    source§

    fn from(array: [T; 2]) -> (T, T)

    Converts to this type from the input type.
    ","From<[T; 2]>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    ","From","bdk_chain::Indexed"],["
    1.79.0 · source§

    impl<A, B, AE, BE> FromIterator<(AE, BE)> for (A, B)
    where\n A: Default + Extend<AE>,\n B: Default + Extend<BE>,

    This implementation turns an iterator of tuples into a tuple of types which implement\nDefault and Extend.

    \n

    This is similar to Iterator::unzip, but is also composable with other FromIterator\nimplementations:

    \n\n
    let string = \"1,2,123,4\";\n\nlet (numbers, lengths): (Vec<_>, Vec<_>) = string\n    .split(',')\n    .map(|s| s.parse().map(|n: u32| (n, s.len())))\n    .collect::<Result<_, _>>()?;\n\nassert_eq!(numbers, [1, 2, 123, 4]);\nassert_eq!(lengths, [1, 1, 3, 1]);
    \n
    source§

    fn from_iter<I>(iter: I) -> (A, B)
    where\n I: IntoIterator<Item = (AE, BE)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(AE, BE)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    source§

    fn merge(&mut self, _other: (T0, T1))

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Serialize for (T0, T1)
    where\n T0: Serialize,\n T1: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)
    where\n O: FromSql,\n P: FromSql,

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(row: &'a Row<'a>) -> Result<(O, P), Error>

    Performs the conversion.
    ","TryFrom<&'a Row<'a>>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"]], "bdk_core":[["
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> Self

    Converts to this type from the input type.
    ","From","bdk_core::Indexed"],["
    source§

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    source§

    fn merge(&mut self, _other: Self)

    Merge another object of the same type onto self.
    source§

    fn is_empty(&self) -> bool

    Returns whether the structure is considered empty.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_core::Indexed","bdk_core::KeychainIndexed"]], "bdk_wallet":[], "example_cli":[] -- 2.49.0