From d7d6352821c5002907ffd8b58b36e0040e591f2c Mon Sep 17 00:00:00 2001 From: jbearer Date: Mon, 25 Mar 2024 13:37:28 +0000 Subject: [PATCH] deploy: 2075ea80a3f5b99169a442ebe770625c57225c1d --- hotshot_query_service/availability/enum.BlockId.html | 2 +- hotshot_query_service/availability/enum.Error.html | 12 ++++++------ hotshot_query_service/availability/enum.LeafId.html | 2 +- .../fetching/struct.FetchingDataSource.html | 8 ++++---- .../storage/no_storage/struct.NoStorage.html | 6 +++--- .../storage/no_storage/testing/enum.DataSource.html | 8 ++++---- .../data_source/storage/sql/struct.LTree.html | 4 ++-- .../data_source/storage/sql/struct.SqlStorage.html | 4 ++-- .../data_source/struct.ExtensibleDataSource.html | 8 ++++---- hotshot_query_service/enum.Error.html | 10 +++++----- .../provider/struct.QueryServiceProvider.html | 6 +++--- .../fetching/request/struct.LeafRequest.html | 2 +- .../fetching/request/struct.PayloadRequest.html | 4 ++-- .../fetching/request/struct.VidCommonRequest.html | 4 ++-- .../merklized_state/enum.Error.html | 6 +++--- .../merklized_state/enum.Snapshot.html | 2 +- .../metrics/struct.PrometheusMetrics.html | 4 ++-- hotshot_query_service/node/enum.Error.html | 12 ++++++------ hotshot_query_service/status/enum.Error.html | 6 +++--- search-index.js | 2 +- trait.impl/clap_builder/derive/trait.Args.js | 2 +- .../clap_builder/derive/trait.FromArgMatches.js | 2 +- trait.impl/core/clone/trait.Clone.js | 2 +- trait.impl/core/cmp/trait.Eq.js | 2 +- trait.impl/core/cmp/trait.Ord.js | 2 +- trait.impl/core/cmp/trait.PartialEq.js | 2 +- trait.impl/core/cmp/trait.PartialOrd.js | 2 +- trait.impl/core/convert/trait.From.js | 2 +- trait.impl/core/default/trait.Default.js | 2 +- trait.impl/core/error/trait.Error.js | 2 +- trait.impl/core/fmt/trait.Debug.js | 2 +- trait.impl/core/fmt/trait.Display.js | 2 +- trait.impl/core/hash/trait.Hash.js | 2 +- trait.impl/core/marker/trait.Copy.js | 2 +- trait.impl/core/marker/trait.StructuralEq.js | 2 +- trait.impl/core/marker/trait.StructuralPartialEq.js | 2 +- trait.impl/serde/de/trait.Deserialize.js | 2 +- trait.impl/serde/ser/trait.Serialize.js | 2 +- trait.impl/snafu/trait.ErrorCompat.js | 2 +- trait.impl/snafu/trait.IntoError.js | 2 +- .../fetching/struct.FetchingDataSource.js | 2 +- type.impl/hotshot_types/vid/struct.VidSchemeType.js | 2 +- 42 files changed, 78 insertions(+), 78 deletions(-) diff --git a/hotshot_query_service/availability/enum.BlockId.html b/hotshot_query_service/availability/enum.BlockId.html index d619603c1..d251ff871 100644 --- a/hotshot_query_service/availability/enum.BlockId.html +++ b/hotshot_query_service/availability/enum.BlockId.html @@ -3,7 +3,7 @@ Number(usize), Hash(BlockHash<Types>), PayloadHash(VidCommitment), -}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

impl<Types: NodeType> Clone for BlockId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for BlockId<Types>

source§

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

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

impl<Types: NodeType> Display for BlockId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>

source§

fn from(original: BlockHash<Types>) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for BlockId<Types>

source§

fn from(original: usize) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for BlockId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where +}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

impl<Types: NodeType> Clone for BlockId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for BlockId<Types>

source§

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

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

impl<Types: NodeType> Display for BlockId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>

source§

fn from(original: BlockHash<Types>) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for BlockId<Types>

source§

fn from(original: usize) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for BlockId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where __HTypes: 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
source§

impl<Types: NodeType> Ord for BlockId<Types>

source§

fn cmp(&self, other: &Self) -> 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/hotshot_query_service/availability/enum.Error.html b/hotshot_query_service/availability/enum.Error.html index ceec3d1da..21772d10f 100644 --- a/hotshot_query_service/availability/enum.Error.html +++ b/hotshot_query_service/availability/enum.Error.html @@ -25,20 +25,20 @@ Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

The lower-level source of this error, if any. Read more
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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where + __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<u64>, - __T1: Into<u64>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where - Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __T1: Into<u64>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where + Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

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

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where diff --git a/hotshot_query_service/availability/enum.LeafId.html b/hotshot_query_service/availability/enum.LeafId.html index 295382821..675e9d06c 100644 --- a/hotshot_query_service/availability/enum.LeafId.html +++ b/hotshot_query_service/availability/enum.LeafId.html @@ -2,7 +2,7 @@
pub enum LeafId<Types: NodeType> {
     Number(usize),
     Hash(LeafHash<Types>),
-}

Variants§

§

Number(usize)

§

Hash(LeafHash<Types>)

Trait Implementations§

source§

impl<Types: NodeType> Clone for LeafId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for LeafId<Types>

source§

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

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

impl<Types: NodeType> Display for LeafId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>

source§

fn from(original: LeafHash<Types>) -> LeafId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for LeafId<Types>

source§

fn from(original: usize) -> LeafId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for LeafId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where +}

Variants§

§

Number(usize)

§

Hash(LeafHash<Types>)

Trait Implementations§

source§

impl<Types: NodeType> Clone for LeafId<Types>

source§

fn clone(&self) -> Self

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<Types: NodeType> Debug for LeafId<Types>

source§

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

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

impl<Types: NodeType> Display for LeafId<Types>

source§

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

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

impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>

source§

fn from(original: LeafHash<Types>) -> LeafId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for LeafId<Types>

source§

fn from(original: usize) -> LeafId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for LeafId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where __HTypes: 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
source§

impl<Types: NodeType> Ord for LeafId<Types>

source§

fn cmp(&self, other: &Self) -> 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/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index dbab08e55..56f9b5a57 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -181,7 +181,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, S: NodeDataSource<Types> + Send + Sync, - P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -212,7 +212,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where Types: NodeType, S: NodeDataSource<Types> + Send + Sync, - P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -232,7 +232,7 @@ Types: NodeType, Payload<Types>: QueryablePayload, S: UpdateAvailabilityData<Types> + Send + Sync, - P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( + P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -262,7 +262,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
where Types: NodeType, S: VersionedDataSource + Send + Sync, - P: Send + Sync,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( + P: Send + Sync,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html index f69c2f33d..458c283bf 100644 --- a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html +++ b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html @@ -95,7 +95,7 @@ &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>
where Self: Send + 'async_trait, - 'life0: 'async_trait,

source§

impl PrunedHeightStorage for NoStorage

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl PrunedHeightStorage for NoStorage

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( &'life0 mut self, _height: u64 ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -105,7 +105,7 @@ ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

source§

impl PrunerConfig for NoStorage

source§

impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStorage
where - Payload<Types>: QueryablePayload,

§

type Error = Infallible

source§

fn insert_leaf<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,

§

type Error = Infallible

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, _leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -121,7 +121,7 @@ _share: Option<VidShare> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl VersionedDataSource for NoStorage

§

type Error = Infallible

source§

fn commit<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl VersionedDataSource for NoStorage

§

type Error = Infallible

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Infallible>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html b/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html index 8b2ec451f..9a1f6a55d 100644 --- a/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html +++ b/hotshot_query_service/data_source/storage/no_storage/testing/enum.DataSource.html @@ -106,7 +106,7 @@ ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

source§

impl NodeDataSource<MockTypes> for DataSource

source§

fn block_height<'life0, 'async_trait>( + 'life1: 'async_trait,

source§

impl NodeDataSource<MockTypes> for DataSource

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -134,7 +134,7 @@ end: u64 ) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<MockTypes>>>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl StatusDataSource for DataSource

source§

fn block_height<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl StatusDataSource for DataSource

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -150,7 +150,7 @@ &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, - 'life0: 'async_trait,

source§

impl UpdateAvailabilityData<MockTypes> for DataSource

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl UpdateAvailabilityData<MockTypes> for DataSource

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<MockTypes> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -166,7 +166,7 @@ share: Option<VidShare> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl VersionedDataSource for DataSource

§

type Error = QueryError

source§

fn commit<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl VersionedDataSource for DataSource

§

type Error = QueryError

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/sql/struct.LTree.html b/hotshot_query_service/data_source/storage/sql/struct.LTree.html index 9ca11b3ea..08f538164 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.LTree.html +++ b/hotshot_query_service/data_source/storage/sql/struct.LTree.html @@ -9,7 +9,7 @@ ty: &Type, raw: &'a [u8] ) -> Result<Self, Box<dyn Error + Sync + Send>>

Creates a new value of this type from a buffer of data of the specified -Postgres Type in its binary format. Read more
source§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified +Postgres Type in its binary format. Read more
source§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified Postgres Type.
§

fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Send + Sync>>

Creates a new value of this type from a NULL SQL value. Read more
§

fn from_sql_nullable( ty: &Type, raw: Option<&'a [u8]> @@ -21,7 +21,7 @@ out: &mut BytesMut ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
where Self: Sized,

Converts the value of self into the binary format of the specified -Postgres Type, appending it to out. Read more
source§

fn accepts(ty: &Type) -> bool
where +Postgres Type, appending it to out. Read more

source§

fn accepts(ty: &Type) -> bool
where Self: Sized,

Determines if a value of this type can be converted to the specified Postgres Type.
source§

fn to_sql_checked( &self, diff --git a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html index 3a5d057c1..5e923c071 100644 --- a/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html +++ b/hotshot_query_service/data_source/storage/sql/struct.SqlStorage.html @@ -105,7 +105,7 @@ &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, QueryError>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl PrunedHeightStorage for SqlStorage

§

type Error = QueryError

source§

fn save_pruned_height<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl PrunedHeightStorage for SqlStorage

§

type Error = QueryError

source§

fn save_pruned_height<'life0, 'async_trait>( &'life0 mut self, height: u64 ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -176,7 +176,7 @@ 'life1: 'async_trait,

Query the underlying SQL database with no parameters, returning zero or one results.
source§

impl<Types> UpdateAvailabilityData<Types> for SqlStorage
where Types: NodeType, Payload<Types>: QueryablePayload, - Header<Types>: QueryableHeader<Types>,

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( + Header<Types>: QueryableHeader<Types>,

§

type Error = QueryError

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html index ac83e9b6a..8e8950baa 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -152,7 +152,7 @@ 'life0: 'async_trait,

source§

impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>
where D: NodeDataSource<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,

source§

fn block_height<'life0, 'async_trait>( + Types: NodeType,

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -182,7 +182,7 @@ Self: 'async_trait, 'life0: 'async_trait,

source§

impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>
where D: StatusDataSource + Send + Sync, - U: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + U: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where Self: 'async_trait, @@ -201,7 +201,7 @@ 'life0: 'async_trait,

source§

impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
where D: UpdateAvailabilityData<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,

§

type Error = <D as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( + Types: NodeType,

§

type Error = <D as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -230,7 +230,7 @@ Self: 'async_trait, 'life0: 'async_trait,

source§

impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>
where D: VersionedDataSource + Send, - U: Send,

§

type Error = <D as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( + U: Send,

§

type Error = <D as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html index ed78519a4..42e9920a3 100644 --- a/hotshot_query_service/enum.Error.html +++ b/hotshot_query_service/enum.Error.html @@ -16,14 +16,14 @@ message: String, status: StatusCode, }, -}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

MerklizedState

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where - Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

The lower-level source of this error, if any. Read more
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 Error for Error

source§

fn catch_all(status: StatusCode, message: String) -> Self

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

fn from_route_error<E>(source: RouteError<E>) -> Self
where +}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

MerklizedState

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error

source§

fn catch_all(status: StatusCode, message: String) -> Self

source§

fn status(&self) -> StatusCode

§

fn from_io_error(source: Error) -> Self

§

fn from_config_error(source: ConfigError) -> Self

§

fn from_route_error<E>(source: RouteError<E>) -> Self
where E: Display,

§

fn from_request_error(source: RequestError) -> Self

§

fn from_socket_error<E>(source: SocketError<E>) -> Self
where - E: Display,

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where + E: Display,

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl Error for Error
where + Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

The lower-level source of this error, if any. Read more
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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

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

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html index e970c0297..6129d9e1b 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -3,19 +3,19 @@

This fetcher implements the Provider interface by querying the REST API provided by another instance of this query service to try and retrieve missing objects.

Implementations§

source§

impl<Ver: StaticVersionType> QueryServiceProvider<Ver>

source

pub fn new(url: Url, _: Ver) -> Self

Trait Implementations§

source§

impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>

source§

fn clone(&self) -> QueryServiceProvider<Ver>

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<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>

source§

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

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

impl<Types, Ver: StaticVersionType> Provider<Types, LeafRequest> for QueryServiceProvider<Ver>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: LeafRequest ) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types, Ver: StaticVersionType> Provider<Types, PayloadRequest> for QueryServiceProvider<Ver>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types, Ver: StaticVersionType> Provider<Types, VidCommonRequest> for QueryServiceProvider<Ver>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html index 14980916e..1e852b9f2 100644 --- a/hotshot_query_service/fetching/request/struct.LeafRequest.html +++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html @@ -1,6 +1,6 @@ LeafRequest in hotshot_query_service::fetching::request - Rust
pub struct LeafRequest(/* private fields */);
Expand description

A request for a leaf with a given height.

-

Trait Implementations§

source§

impl Clone for LeafRequest

source§

fn clone(&self) -> LeafRequest

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 LeafRequest

source§

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

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

impl From<LeafRequest> for usize

source§

fn from(original: LeafRequest) -> Self

Converts to this type from the input type.
source§

impl From<usize> for LeafRequest

source§

fn from(original: usize) -> LeafRequest

Converts to this type from the input type.
source§

impl Hash for LeafRequest

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 LeafRequest

source§

fn clone(&self) -> LeafRequest

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 LeafRequest

source§

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

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

impl From<LeafRequest> for usize

source§

fn from(original: LeafRequest) -> Self

Converts to this type from the input type.
source§

impl From<usize> for LeafRequest

source§

fn from(original: usize) -> LeafRequest

Converts to this type from the input type.
source§

impl Hash for LeafRequest

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 PartialEq for LeafRequest

source§

fn eq(&self, other: &LeafRequest) -> 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 diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html index a3ba3593a..ad237e3a3 100644 --- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html +++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html @@ -5,13 +5,13 @@ Self: Sized,

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

impl PartialEq for PayloadRequest

source§

fn eq(&self, other: &PayloadRequest) -> 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<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types, Ver: StaticVersionType> Provider<Types, PayloadRequest> for QueryServiceProvider<Ver>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: PayloadRequest ) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html index a41e3ccf5..6ff31e33f 100644 --- a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html +++ b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html @@ -5,13 +5,13 @@ Self: Sized,

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

impl PartialEq for VidCommonRequest

source§

fn eq(&self, other: &VidCommonRequest) -> 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<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types, Ver: StaticVersionType> Provider<Types, VidCommonRequest> for QueryServiceProvider<Ver>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/merklized_state/enum.Error.html b/hotshot_query_service/merklized_state/enum.Error.html index f5c1056a1..df716d9ea 100644 --- a/hotshot_query_service/merklized_state/enum.Error.html +++ b/hotshot_query_service/merklized_state/enum.Error.html @@ -10,12 +10,12 @@ message: String, status: StatusCode, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where +}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

The lower-level source of this error, if any. Read more
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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

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

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where diff --git a/hotshot_query_service/merklized_state/enum.Snapshot.html b/hotshot_query_service/merklized_state/enum.Snapshot.html index aa7d60956..fa9a65eb6 100644 --- a/hotshot_query_service/merklized_state/enum.Snapshot.html +++ b/hotshot_query_service/merklized_state/enum.Snapshot.html @@ -2,7 +2,7 @@
pub enum Snapshot<Types: NodeType, T: MerklizedState<Types>> {
     Commit(<T as MerklizedState<Types>>::Commit),
     Index(u64),
-}

Variants§

§

Commit(<T as MerklizedState<Types>>::Commit)

§

Index(u64)

Trait Implementations§

source§

impl<Types: NodeType, T: MerklizedState<Types>> Debug for Snapshot<Types, T>

source§

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

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

impl<Types: NodeType, T: MerklizedState<Types>> Display for Snapshot<Types, T>

source§

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

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

impl<Types: NodeType, T: MerklizedState<Types>> Hash for Snapshot<Types, T>

source§

fn hash<__HTypesT>(&self, __state: &mut __HTypesT)
where +}

Variants§

§

Commit(<T as MerklizedState<Types>>::Commit)

§

Index(u64)

Trait Implementations§

source§

impl<Types: NodeType, T: MerklizedState<Types>> Debug for Snapshot<Types, T>

source§

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

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

impl<Types: NodeType, T: MerklizedState<Types>> Display for Snapshot<Types, T>

source§

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

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

impl<Types: NodeType, T: MerklizedState<Types>> Hash for Snapshot<Types, T>

source§

fn hash<__HTypesT>(&self, __state: &mut __HTypesT)
where __HTypesT: 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
source§

impl<Types: NodeType, T: MerklizedState<Types>> Ord for Snapshot<Types, T>

source§

fn cmp(&self, other: &Self) -> 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/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html index 10cd5af60..f095ec225 100644 --- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html +++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html @@ -25,7 +25,7 @@ ) -> Result<PrometheusMetrics, MetricsError>
where I: IntoIterator, I::Item: AsRef<str>,

Get a (possibly nested) subgroup of this group by its path.

-

Trait Implementations§

source§

impl Clone for PrometheusMetrics

source§

fn clone(&self) -> PrometheusMetrics

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 PrometheusMetrics

source§

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

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

impl Default for PrometheusMetrics

source§

fn default() -> PrometheusMetrics

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

impl Metrics for PrometheusMetrics

Trait Implementations§

source§

impl Clone for PrometheusMetrics

source§

fn clone(&self) -> PrometheusMetrics

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 PrometheusMetrics

source§

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

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

impl Default for PrometheusMetrics

source§

fn default() -> PrometheusMetrics

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

impl Metrics for PrometheusMetrics

§

type Error = MetricsError

source§

fn export(&self) -> Result<String, Self::Error>

source§

impl Metrics for PrometheusMetrics

source§

fn create_counter( &self, label: String, unit_label: Option<String> @@ -37,7 +37,7 @@ &self, label: String, unit_label: Option<String> -) -> Box<dyn Histogram>

Create a [Histogram] with an optional unit_label. Read more
source§

fn create_label(&self, name: String) -> Box<dyn Label>

Create a [Label].
source§

fn subgroup(&self, subgroup_name: String) -> Box<dyn Metrics>

Create a subgroup with a specified prefix.
source§

impl Metrics for PrometheusMetrics

§

type Error = MetricsError

source§

fn export(&self) -> Result<String, Self::Error>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Box<dyn Histogram>

Create a [Histogram] with an optional unit_label. Read more
source§

fn create_label(&self, name: String) -> Box<dyn Label>

Create a [Label].
source§

fn subgroup(&self, subgroup_name: String) -> Box<dyn Metrics>

Create a subgroup with a specified prefix.

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index d84e40bcd..11847d66d 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -19,22 +19,22 @@ message: String, status: StatusCode, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

QueryVid

Fields

§source: QueryError
§block: String
§

QueryWindow

Fields

§source: QueryError
§start: String
§end: u64
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where +}

Variants§

§

Request

Fields

§source: RequestError
§

Query

Fields

§source: QueryError
§

QueryVid

Fields

§source: QueryError
§block: String
§

QueryWindow

Fields

§source: QueryError
§start: String
§end: u64
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

The lower-level source of this error, if any. Read more
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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for QuerySnafu
where Error: Error + ErrorCompat,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where + __T0: Into<String>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<u64>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where - Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __T1: Into<u64>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where + Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

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

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html index db9a6b1d4..5ad59e113 100644 --- a/hotshot_query_service/status/enum.Error.html +++ b/hotshot_query_service/status/enum.Error.html @@ -6,12 +6,12 @@ Internal { reason: String, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Internal

Fields

§reason: String

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where +}

Variants§

§

Request

Fields

§source: RequestError
§

Internal

Fields

§reason: String

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

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 Error

source§

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

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

impl<'de> Deserialize<'de> for Error

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 Error

source§

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

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

impl Error for Error
where Self: Debug + Display,

source§

fn description(&self) -> &str

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

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

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

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

The lower-level source of this error, if any. Read more
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 ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error -and continuing with recursive calls to Error::source. Read more
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl From<String> for Error

source§

fn from(original: String) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl From<String> for Error

source§

fn from(original: String) -> Error

Converts to this type from the input type.
source§

impl Serialize for Error

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

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where diff --git a/search-index.js b/search-index.js index 41a646bda..feb9ed2a0 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFPIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNCOCCOONNNNNNNOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCNNONNNNNNNOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNCCCNNNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRPRPRRGPRKKFPPGRKKNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNMNNNOOOOFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNIIIIFIIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHNNONNONNONONONNNONNNNNNNNNOOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","MerklizedState","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","VidCommitment","VidCommon","VidShare","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","parent_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","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","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","block_hash","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","build","build","build","build","build","by_hash","by_hash","cause","cause","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","common","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","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","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","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","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","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_arg_matches","from_arg_matches_mut","genesis","genesis","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","group_id","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf","leaf","len","len","map","message","metadata","new","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","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","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_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_resolve","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_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","pointer_metadata","pointer_metadata","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","commit","connect","count_transactions","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","disable_proactive_fetching","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","revert","skip_version","storage","storage_mut","sync_status","to_owned","to_owned","transaction","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","type_name","type_name","type_name","type_name","type_name","vid_share","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","open","open_with_store","payload_size","pointer_metadata","revert","skip_version","sync_status","try_from","try_into","type_id","type_name","vid_share","vzip","NoStorage","__clone_box","__clone_box","as_any","as_any_mut","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","payload_size","pointer_metadata","revert","sync_status","testing","to_owned","try_from","try_into","type_id","type_name","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","as_any","as_any","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","payload_size","pointer_metadata","pointer_metadata","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","__clone_box","as_any","as_any_mut","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","load_pruned_height","max_usage","minimum_retention","new","pointer_metadata","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","type_name","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","LTree","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accepts","accepts","applied_on","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_to_sql","builder","chain","checksum","client","client","client","clone","clone","clone","clone_into","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default","default_migrations","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_sql","from_str","get_block","get_block_range","get_block_with_transaction","get_disk_usage","get_header","get_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","serialize","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_owned","to_sql","to_sql_checked","to_string","to_string","transaction","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","type_name","type_name","type_name","type_name","type_name","type_name","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","TestMerkleTreeMigration","TmpDb","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","config","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","fmt","from","from","host","init","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","pointer_metadata","pointer_metadata","port","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","pointer_metadata","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","type_name","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","new","new","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","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","type_name","type_name","type_name","type_name","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","Arity","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","Options","Query","Request","Snapshot","T","UpdateStateData","UpdateStateStorage","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","cmp","compare","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","get_path","group_id","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","source","state_type","status","to_owned","to_string","to_string","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","update_storage","vzip","vzip","vzip","message","source","source","status","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","mean","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","sample_count","set","set","source","subgroup","sum","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_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block","block_height","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","build","cause","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","compare","count_transactions","default","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","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_arg_matches","from_arg_matches_mut","fully_synced","get_hash","get_header_window","group_id","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","is_fully_synced","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","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_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_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","NUM_NODES","Storage","TestableDataSource","as_any","as_any_mut","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","deserialize","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","num_nodes","pointer_metadata","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","type_name","vzip","MockHeader","MockMembership","MockMerkleTree","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockStorage","MockTransaction","MockTypes","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","block_header","block_number","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","header_state_commitment_field","height","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","justify_qc","layout_raw","layout_raw","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","proposer_id","serialize","serialize","should_return_err","state_type","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","tree_height","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","upgrade_certificate","view_number","view_sync_certificate","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[339,"hotshot_query_service::Error"],[345,"hotshot_query_service::QueryError"],[346,"hotshot_query_service::availability"],[1194,"hotshot_query_service::availability::Error"],[1202,"hotshot_query_service::data_source"],[1332,"hotshot_query_service::data_source::availability_tests"],[1334,"hotshot_query_service::data_source::fetching"],[1520,"hotshot_query_service::data_source::node_tests"],[1526,"hotshot_query_service::data_source::persistence_tests"],[1528,"hotshot_query_service::data_source::sql"],[1545,"hotshot_query_service::data_source::sql::testing"],[1546,"hotshot_query_service::data_source::status_tests"],[1547,"hotshot_query_service::data_source::storage"],[1565,"hotshot_query_service::data_source::storage::fs"],[1617,"hotshot_query_service::data_source::storage::no_storage"],[1671,"hotshot_query_service::data_source::storage::no_storage::testing"],[1753,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1754,"hotshot_query_service::data_source::storage::pruning"],[1810,"hotshot_query_service::data_source::storage::sql"],[2096,"hotshot_query_service::data_source::storage::sql::testing"],[2152,"hotshot_query_service::fetching"],[2194,"hotshot_query_service::fetching::provider"],[2340,"hotshot_query_service::fetching::request"],[2457,"hotshot_query_service::merklized_state"],[2601,"hotshot_query_service::merklized_state::Error"],[2605,"hotshot_query_service::metrics"],[2824,"hotshot_query_service::metrics::MetricsError"],[2828,"hotshot_query_service::node"],[3222,"hotshot_query_service::node::Error"],[3231,"hotshot_query_service::status"],[3375,"hotshot_query_service::status::Error"],[3377,"hotshot_query_service::testing"],[3381,"hotshot_query_service::testing::consensus"],[3428,"hotshot_query_service::testing::mocks"],[3545,"hotshot_query_service::types"],[3547,"dyn_clone::sealed"],[3548,"dyn_clone::sealed"],[3549,"core::error"],[3550,"clap_builder::builder::command"],[3551,"std::backtrace"],[3552,"core::option"],[3553,"alloc::string"],[3554,"core::convert"],[3555,"tide_disco::status"],[3556,"core::clone"],[3557,"hotshot_types::traits::node_implementation"],[3558,"commit"],[3559,"commit"],[3560,"core::result"],[3561,"serde::de"],[3562,"rkyv::with"],[3563,"hotshot_types::data"],[3564,"core::fmt"],[3565,"core::fmt"],[3566,"clap_builder"],[3567,"core::hash"],[3568,"core::marker"],[3569,"core::hash"],[3570,"hotshot_types::simple_certificate"],[3571,"hotshot_types::simple_certificate"],[3572,"core::hash"],[3573,"core::fmt"],[3574,"alloc::sync"],[3575,"alloc::rc"],[3576,"core::alloc::layout"],[3577,"core::alloc::layout"],[3578,"hotshot_types::traits::node_implementation"],[3579,"serde::ser"],[3580,"serde::ser"],[3581,"core::cmp"],[3582,"core::cmp"],[3583,"snafu"],[3584,"tide_disco::api"],[3585,"tide_disco::request"],[3586,"core::future::future"],[3587,"core::pin"],[3588,"futures_core::stream"],[3589,"core::marker"],[3590,"core::ops::function"],[3591,"hotshot_types::simple_certificate"],[3592,"std::path"],[3593,"anyhow"],[3594,"atomic_store::atomic_store"],[3595,"hotshot_types::event"],[3596,"core::default"],[3597,"jf_primitives::merkle_tree::internal"],[3598,"alloc::vec"],[3599,"hotshot_types::traits::metrics"],[3600,"async_lock::rwlock"],[3601,"async_lock::rwlock"],[3602,"postgres_types"],[3603,"time::offset_date_time"],[3604,"postgres_types"],[3605,"core::iter::traits::collect"],[3606,"tokio_postgres::config"],[3607,"core::iter::traits::double_ended"],[3608,"refinery_core::runner"],[3609,"bytes::bytes_mut"],[3610,"postgres_types"],[3611,"postgres_types"],[3612,"hotshot_types::traits::metrics"],[3613,"serde::de"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound variant","Contains the success value","","","","","A reference to a T which can be resolved into a whole T.","","SNAFU context selector for the QueryError::Error variant","","Item within a Payload.","VID commitment type","VID common type","VID share type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","","","","","","Api for querying merklized state","","","A node’s view of a HotShot chain","","The hash of the parent Leaf So we can ask if it extends","","","","","","","","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","","","","","","Common functionality provided by types used in this crate.","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","","SNAFU context selector for the Error::Custom variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock variant","","SNAFU context selector for the Error::FetchLeaf variant","","SNAFU context selector for the Error::FetchTransaction …","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","","","","","","","","","","","","","","","","","","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf.","","","Get the index of the nth transaction.","Get the index of the nth transaction.","Get the nth transaction.","Get the nth transaction.","Get the nth transaction, along with an inclusion proof.","Get the nth transaction, along with an inclusion proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","Generic tests we can instantiate for all the availability …","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","","","","Create a new FileSystemDataSource with storage at path.","","","","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Generic tests we can instantiate for all the node data …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","Generic tests we can instantiate for any data source with …","","","","","","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Generic tests we can instantiate for all the status data …","Persistent storage for data sources.","","","","","","","","","","","","Update query state based on a new consensus event.","","","","","","A provider which can be used as a fetcher by the …","Builder for FetchingDataSource with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource with these options.","Build a FetchingDataSource with the given storage and …","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","","","","","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","","","","","","","","","The Error type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","","","","Embed migrations from the given directory into the current …","","","","Access the transaction which is accumulating all …","","","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path.","Create a new FileSystemStorage using a persistent storage …","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","Open an existing FileSystemStorage from storage at path.","Open an existing FileSystemStorage using a persistent …","","","","Advance the version of the persistent store without …","","","","","","","","Mock storage implementation which doesn’t actually store …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Either Postgres or no storage.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of blocks to remove in a single pruning operation.","","","","","","","","","","","Returns the argument unchanged.","","","","Pruning interval","Calls U::from(self).","","","","","","","","","Maximum disk usage (in basis points).","Minimum data retention period","","","","Disk space threshold (in bytes).","","","Target data retention period","","","","","","","","","","","","","","Postgres client config.","The Error type, a wrapper around a dynamic error type.","LTree SQL data type","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","","","","","Get the timestamp from when the Migration was applied. None…","","","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","","The migrations requied to build the default schema for …","","","","","","","","","","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Retreives a Merkle path from the database","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if E is the type held by this error object.","","","","","","","","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","","","","","","","","Set the port on which to connect to the database.","","Get the Prefix","","","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","","Set the name of the schema to use for queries.","","","","","","Use TLS for an encrypted connection to the database.","","","","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","Adaptor to add test-only functionality to an existing …","","","","","","","","","","","","","","","","","Delay fetch requests until unblock.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cause subsequent requests to fail.","Fetch a resource.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow blocked fetch requests to proceed.","Stop requests from failing as a result of a previous call …","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","Add a sub-provider which fetches VID common data.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","A request for VID common data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait should be implemented by the MerkleTree that …","This trait defines methods that a data source should …","","","","","","This trait defines methods for updating the storage with …","This trait should be implemented by types that represent …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","Retrieves the field in the header containing the Merkle …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Retrieves the name of the state being queried.","","","","","Get the height of the tree","","","","","","","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom variant","","","","","","","SNAFU context selector for the Error::Query variant","","SNAFU context selector for the Error::QueryVid variant","","SNAFU context selector for the Error::QueryWindow variant","","SNAFU context selector for the Error::Request variant","","","Response to a /:resource/window query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The block height of the block that starts the window.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Backing storage for the data source.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","Setup runs after setting up the network but before …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block header to append","Block number.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Per spec, justification","","","","","","","VID commitment to the payload.","","","the propser id","","","should_return_err is a testing utility to validate …","","Possible timeout certificate. Only present if the …","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","Possible view sync certificate. Only present if the …","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,169,0,10,0,0,7,0,10,0,7,10,0,169,0,0,0,0,0,0,0,7,0,0,0,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,7,7,10,10,25,25,0,25,7,10,17,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,21,17,17,0,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,17,17,7,7,11,12,13,10,10,25,17,7,11,12,13,10,25,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,7,11,12,13,10,25,25,25,17,17,17,17,17,17,17,17,17,17,25,17,17,7,10,7,10,0,17,7,11,12,13,10,25,0,0,0,0,0,7,17,7,11,12,13,10,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,11,12,13,17,17,7,11,12,13,10,25,0,13,0,0,25,17,17,7,11,12,13,10,25,25,17,0,17,7,10,7,10,0,7,10,25,0,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,21,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,0,25,25,17,17,7,11,12,13,10,25,250,251,252,253,254,250,255,0,0,0,0,61,0,38,0,0,127,0,38,0,38,0,38,0,92,93,85,0,38,0,85,0,0,0,61,92,93,0,93,0,61,100,0,0,100,38,0,0,0,0,0,85,0,0,0,0,61,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,97,97,77,77,78,78,79,79,80,80,81,81,38,38,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,71,38,71,71,38,38,106,106,71,38,72,74,75,76,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,77,78,79,80,81,85,85,71,38,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,75,92,93,100,74,106,0,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,71,38,100,92,93,72,72,71,94,94,74,74,75,75,76,76,95,95,96,96,106,97,77,78,79,80,81,38,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,85,85,94,92,93,72,94,74,75,76,95,96,92,92,92,92,93,93,93,93,72,72,72,72,94,94,94,94,74,74,74,74,75,75,75,75,76,76,76,76,95,95,95,95,96,96,96,96,106,77,78,79,80,81,106,92,92,93,93,72,71,71,94,74,75,76,95,96,97,77,78,79,80,81,38,38,100,92,92,92,93,93,93,72,71,94,74,74,75,76,95,95,96,106,97,77,78,79,80,81,38,38,38,106,106,72,94,74,75,61,61,61,92,93,61,61,61,61,61,61,106,92,93,72,94,74,76,95,92,93,72,71,94,95,38,72,94,74,75,76,95,80,71,38,80,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,127,127,127,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,97,77,78,79,80,81,100,85,85,94,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,72,71,85,94,100,81,94,72,94,75,85,85,85,85,85,85,94,95,92,93,94,72,94,75,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,85,85,72,71,100,77,78,79,72,94,74,75,76,95,96,38,94,74,95,71,38,38,81,61,61,61,61,61,61,61,61,133,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,71,38,85,85,94,76,85,85,94,85,85,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,106,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,256,256,257,258,259,260,261,257,0,65,0,0,0,0,0,0,0,135,135,136,136,135,136,135,136,135,135,0,135,135,136,135,136,135,136,135,136,135,136,65,135,138,135,136,135,138,138,135,136,138,136,135,136,135,136,135,136,135,136,0,135,136,135,136,135,135,135,135,135,135,135,135,135,135,135,138,135,136,135,136,135,135,135,135,135,135,135,136,135,135,136,136,135,135,136,136,135,135,136,136,135,136,135,136,135,0,138,138,135,0,135,136,135,136,138,135,136,65,135,138,0,0,0,135,135,136,135,136,135,136,135,136,135,136,64,135,135,136,0,0,0,0,0,0,0,0,155,155,158,158,156,155,158,163,164,156,155,158,163,164,155,155,156,155,158,163,164,156,155,158,163,164,156,155,155,158,155,158,155,155,155,155,155,156,155,158,163,163,164,164,156,155,158,163,164,164,156,155,158,163,164,156,156,155,158,163,164,155,158,156,155,158,163,163,164,164,155,155,155,155,155,155,155,155,155,155,155,156,155,158,163,164,155,155,155,155,156,155,158,163,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,155,158,163,164,155,156,155,155,155,156,155,158,163,164,155,155,155,155,155,155,155,158,155,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,155,156,155,158,163,164,156,156,156,156,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,0,0,170,0,170,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,0,0,0,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,0,172,172,172,172,172,172,172,0,262,173,262,173,0,262,173,262,173,173,173,262,173,262,173,173,173,173,173,262,173,262,173,262,173,262,173,262,173,173,173,173,173,173,173,173,173,173,173,173,262,173,173,173,173,262,173,262,262,173,173,262,262,173,173,262,262,173,173,262,173,173,173,262,173,173,173,173,173,173,262,173,262,173,262,173,262,173,173,262,173,263,178,0,0,0,0,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,176,177,175,175,175,175,175,175,175,175,175,175,178,175,175,175,175,176,175,178,177,175,175,175,175,175,175,175,175,175,175,175,175,175,175,0,0,0,0,0,0,0,181,181,159,159,186,186,186,186,181,161,181,168,159,167,186,161,181,168,159,167,186,161,161,161,167,161,181,168,159,167,186,161,181,168,159,167,186,186,159,161,181,185,168,167,181,159,186,181,159,186,181,167,181,159,167,161,167,159,159,186,0,161,161,181,168,159,167,186,161,161,181,168,159,167,186,161,181,168,159,167,186,186,161,161,161,161,161,181,168,159,167,186,181,181,181,181,181,168,168,168,168,168,161,161,181,181,159,167,186,161,161,161,181,168,159,159,167,186,186,186,159,167,167,167,167,167,167,167,167,167,167,167,167,167,167,161,181,159,0,0,161,181,168,159,167,186,167,167,167,167,161,181,168,159,167,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,168,159,167,186,167,159,161,181,161,159,181,159,167,161,181,168,159,167,186,159,0,181,167,159,185,185,185,185,185,185,159,167,161,167,159,186,167,181,167,0,159,181,159,186,186,186,161,181,167,161,181,168,159,167,186,161,181,168,159,167,186,161,181,168,159,167,186,161,181,168,159,167,186,181,168,159,181,167,161,181,168,159,167,186,0,0,264,201,264,201,264,201,264,201,201,264,201,264,201,264,201,264,201,201,201,264,201,201,264,201,201,264,201,264,264,201,201,264,264,201,201,264,264,201,201,264,201,264,201,201,264,201,264,201,264,201,264,201,264,201,0,0,0,0,0,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,0,0,203,204,202,202,202,202,202,202,202,202,0,0,0,0,0,208,208,209,209,207,207,210,210,208,209,207,210,208,209,207,210,207,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,207,206,208,208,208,209,209,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,208,209,209,207,207,210,210,208,208,209,209,207,207,210,210,208,208,209,209,207,207,210,210,208,209,207,210,209,207,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,207,207,208,209,207,210,208,208,208,208,0,0,0,205,0,212,212,213,213,211,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,212,212,212,213,213,213,213,211,211,211,211,212,213,211,212,213,211,211,212,213,211,212,213,211,212,213,211,212,213,211,212,212,213,213,211,211,212,212,213,213,211,211,212,212,213,213,211,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,212,213,211,144,143,144,39,144,144,0,143,144,0,0,0,39,39,0,144,0,0,39,39,215,143,215,39,143,215,39,39,39,39,215,215,39,143,215,39,143,215,39,39,39,39,143,143,215,0,143,215,39,143,215,39,39,143,215,39,39,143,215,39,143,143,143,143,143,215,143,143,39,39,143,215,39,39,39,39,215,215,143,145,215,143,143,39,144,39,143,215,39,152,143,215,39,143,143,215,215,39,39,143,143,215,215,39,39,143,143,215,215,39,39,143,215,39,143,143,215,39,39,39,144,39,39,143,39,144,143,215,39,143,215,39,143,215,39,143,215,39,215,215,216,143,215,39,265,266,267,265,0,0,0,0,0,220,220,220,0,153,153,217,217,221,221,218,218,222,222,217,218,220,153,217,221,218,222,220,153,217,221,218,222,220,220,220,220,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,153,217,221,218,222,153,153,153,153,153,220,153,217,221,218,222,220,153,217,221,218,222,220,220,153,217,221,218,222,220,153,217,221,218,222,153,220,220,153,217,221,218,222,220,220,153,217,221,218,222,217,221,222,153,153,153,153,153,220,220,220,153,217,221,218,222,220,153,217,221,218,222,220,220,153,153,217,217,221,221,218,218,222,222,220,220,153,153,217,217,221,221,218,218,222,222,220,220,153,153,217,217,221,221,218,218,222,222,220,153,217,221,218,222,218,220,153,217,221,218,222,218,221,222,220,153,218,153,217,221,218,222,220,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,221,220,153,217,221,218,222,268,268,269,270,0,0,40,0,0,142,142,0,0,40,0,40,0,40,0,40,0,0,142,0,0,142,142,230,230,231,231,232,232,233,233,234,234,235,235,229,229,40,40,236,142,230,231,236,232,233,234,235,229,40,142,230,231,236,232,233,234,235,229,40,40,40,40,236,236,40,234,62,142,230,231,236,232,233,234,235,229,40,142,230,231,236,232,233,234,235,229,40,229,40,142,230,231,232,233,234,235,229,40,142,230,231,232,233,234,235,229,40,230,230,62,231,236,0,142,230,231,236,232,233,234,235,229,40,142,230,231,236,232,233,234,235,229,40,40,142,230,230,231,231,236,232,233,234,235,229,40,40,142,230,231,236,232,233,234,235,229,40,235,230,231,230,230,230,230,231,231,231,231,236,229,142,230,231,232,233,234,235,229,40,40,142,142,230,231,231,236,232,233,234,235,229,40,40,40,40,236,236,230,230,62,236,230,40,40,142,230,231,236,232,233,234,235,229,40,40,142,230,231,236,232,233,234,235,229,40,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,40,40,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,40,40,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,40,40,232,233,234,235,229,230,142,230,231,236,232,233,234,235,229,40,229,230,230,230,230,231,230,62,142,230,231,236,232,233,234,235,229,40,231,230,230,231,40,40,235,40,229,62,142,230,231,232,233,234,235,229,40,40,142,230,231,236,232,233,234,235,229,40,142,230,231,236,232,233,234,235,229,40,142,230,231,236,232,233,234,235,229,40,142,230,231,236,232,233,234,235,229,40,236,236,62,142,230,231,236,232,233,234,235,229,40,231,271,272,273,274,275,271,272,272,273,0,37,0,0,37,0,0,239,239,37,37,240,239,240,37,239,240,37,37,37,37,240,240,37,63,239,240,37,239,240,37,37,239,37,239,37,239,239,63,63,239,240,0,239,240,37,239,240,37,37,239,239,240,37,37,239,240,37,63,63,239,239,239,239,239,240,239,37,37,239,240,37,37,37,240,240,239,240,239,37,37,239,240,37,239,240,37,239,239,240,240,37,37,239,239,240,240,37,37,239,239,240,240,37,37,239,240,37,239,63,63,63,239,239,240,37,241,239,37,37,37,63,63,239,37,37,239,239,240,37,239,240,37,239,240,37,239,240,37,240,240,239,240,37,276,277,0,0,0,0,0,0,0,0,243,0,174,174,174,174,243,243,174,174,174,174,174,174,174,174,174,243,174,174,174,174,174,174,174,174,174,174,174,174,174,243,243,174,174,174,174,174,174,174,174,174,174,0,0,0,0,0,0,0,0,0,0,146,146,244,244,146,244,146,244,278,248,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,146,244,244,146,244,146,244,146,146,146,146,244,244,244,244,146,244,146,244,146,244,146,244,279,248,146,244,146,244,146,146,244,244,146,146,244,244,146,146,244,244,249,278,146,244,249,0,146,244,248,146,244,278,146,244,280,279,278,248,248,146,244,249,249,279,146,244,146,244,146,244,146,244,278,278,278,146,244,0,238],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[21,[[20,[-1]]],22],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],23,24],[],19],0,[[],25],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[7,27],[10,27],[-1,[[28,[[17,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[7]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[10]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],31,19],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,32]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],33],[[28,[2,34]]],19],[[[17,[-1]],33],[[28,[2,34]]],[35,19]],[[7,33],36],[[7,33],36],[[11,33],36],[[12,33],36],[[[13,[-1]],33],36,35],[[10,33],36],[[10,33],36],[-1,-1,[]],[[[2,[14,16]]],7],[37,7],[-1,-1,[]],[38,7],[39,7],[40,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,[[28,[25,42]]]],[41,[[28,[25,42]]]],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[43,44],45],[[[17,[-1]]],24,19],[[[17,[-1]]],[[48,[-1,[46,[-1]],47]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[49]]]],[[[17,[-1]],-2],2,19,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[25,-2,[60,[-1,-3]],-4],[[28,[2,7]]],19,[[61,[-1]],[62,[-1]],63,[64,[-1]],65,53,54],[[66,[-1]]],67],[[[17,[-1]],-2],28,[19,68],69],[[7,-1],28,69],[[10,-1],28,69],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[21,[[28,[-1,21]]],22],[-1,[[28,[-2,-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],0,[[25,41],[[28,[2,42]]]],[[25,41],[[28,[2,42]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[71,[-1]]],[[9,[8]]],19],[38,[[9,[8]]]],[[[72,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],[[73,[-1]]],19],[[[75,[-1]]],[[73,[-1]]],19],[[[76,[-1]]],[[73,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],38,[[15,[14]]]],[[[78,[-1]]],38,[[15,[14]]]],[[[79,[-1]]],38,[[15,[14]]]],[[[80,[-1,-2]]],38,[[15,[24]]],[[15,[24]]]],[[[81,[-1,-2]]],38,[[15,[14]]],[[15,[16]]]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[71,[-1]]],[[9,[5]]],19],[38,[[9,[5]]]],[[[92,[-1]]],[[92,[-1]]],19],[[[93,[-1]]],[[93,[-1]]],19],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[94,[-1]]],[[94,[-1]]],[18,19]],[[[74,[-1]]],[[74,[-1]]],[18,19]],[[[75,[-1]]],[[75,[-1]]],[18,19]],[[[76,[-1]]],[[76,[-1]]],[18,19]],[[[95,[-1]]],[[95,[-1]]],[18,19]],[[[96,[-1]]],[[96,[-1]]],[18,19]],[97,97],[[[77,[-1]]],[[77,[-1]]],18],[[[78,[-1]]],[[78,[-1]]],18],[[[79,[-1]]],[[79,[-1]]],18],[[[80,[-1,-2]]],[[80,[-1,-2]]],18,18],[[[81,[-1,-2]]],[[81,[-1,-2]]],18,18],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[92,[-1]],[92,[-1]]],98,19],[[[93,[-1]],[93,[-1]]],98,19],[[[75,[-1]]],99,19],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[[100,[-1]],-3],[[28,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]]],[[[74,[-1]]],[[105,[-1]]],19],[[],106],[[106,-1],[[28,[[107,[-2,38,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[71,[-1]]],27,19],[38,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[72,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[94,[-2]]]]],29,19],[-1,[[28,[[74,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[75,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[76,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[95,[-2]]]]],29,19],[-1,[[28,[[96,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[38]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],[[0,[[91,[],[[90,[[2,[[110,[-1]],[111,[-1]]]]]]]]]]],19],[[[92,[-1]],[92,[-1]]],31,19],[[[93,[-1]],[93,[-1]]],31,19],[[[72,[-1]],[72,[-1]]],31,[86,19]],[[[94,[-1]],[94,[-1]]],31,[86,19]],[[[74,[-1]],[74,[-1]]],31,[86,19]],[[[75,[-1]],[75,[-1]]],31,[86,19]],[[[76,[-1]],[76,[-1]]],31,[86,19]],[[[95,[-1]],[95,[-1]]],31,[86,19]],[[[96,[-1]],[96,[-1]]],31,[86,19]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[77,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[78,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[79,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[80,[-1,-2]]],[[28,[-3,38]]],[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]]],[[28,[-3,38]]],[[15,[14]]],[[15,[16]]],[]],0,[[[92,[-1]],33],36,19],[[[92,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[72,[-1]],33],36,[35,19]],[[[71,[-1]],33],36,[35,19]],[[[71,[-1]],33],36,19],[[[94,[-1]],33],36,[35,19]],[[[74,[-1]],33],36,[35,19]],[[[75,[-1]],33],36,[35,19]],[[[76,[-1]],33],36,[35,19]],[[[95,[-1]],33],36,[35,19]],[[[96,[-1]],33],36,[35,19]],[[97,33],36],[[[77,[-1]],33],36,35],[[[78,[-1]],33],36,35],[[[79,[-1]],33],36,35],[[[80,[-1,-2]],33],36,35,35],[[[81,[-1,-2]],33],36,35,35],[[38,33],36],[[38,33],36],[-1,-1,[]],[26,[[92,[-1]]],19],[[[112,[-1]]],[[92,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[26,[[93,[-1]]],19],[[[73,[-1]]],[[93,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[74,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[95,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],38],[113,38],[41,[[28,[106,42]]]],[41,[[28,[106,42]]]],[[],[[72,[-1]]],19],[[],[[94,[-1]]],19],[[],[[74,[-1]]],19],[[],[[75,[-1]]],19],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],[123,[-2]]],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[92,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[],[[9,[49]]]],[[[92,[-1]],-2],2,19,50],[[[93,[-1]],-2],2,19,50],[[[72,[-1]]],[[112,[-1]]],19],[[[94,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],124,19],[[[76,[-1]]],[[123,[-1]]],19],[[[95,[-1]]],[[73,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[94,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],24,19],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[75,[-1]]],24,19],[[[76,[-1]]],24,19],[[[95,[-1]]],24,19],0,[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[127,[],[[126,[-1]]]],[94,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[72,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[75,[-2]],[9,[128]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[-1,38,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[97,-1],38,[]],[[[77,[-1]],-2],38,[[15,[14]]],[]],[[[78,[-1]],-2],38,[[15,[14]]],[]],[[[79,[-1]],-2],38,[[15,[14]]],[]],[[[80,[-1,-2]],-3],38,[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]],-3],38,[[15,[14]]],[[15,[16]]],[]],[[[100,[-1]]],-2,53,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],31,19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],-2,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[72,[-1]]],[[17,[-1]]],19],0,[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],26,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],26,19],[[[100,[-1]],-3],[[100,[-2]]],[],[],[53,[130,[-1],[[129,[-2]]]]]],0,[[[94,[-1]]],[[131,[-1]]],19],[[[17,[-1]],[132,[-1]]],[[28,[[72,[-1]],[71,[-1]]]]],19],[[[125,[-1]],[105,[-1]]],[[94,[-1]]],19],[[[125,[-1]],99],[[75,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]]],24,19],[[[95,[-1]]],24,19],[[[92,[-1]],[92,[-1]]],[[9,[98]]],19],[[[93,[-1]],[93,[-1]]],[[9,[98]]],19],[[[94,[-1]]],[[105,[-1]]],19],[[[72,[-1]]],124,19],[[[94,[-1]]],124,19],[[[75,[-1]]],124,19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[72,[-1]]],[[132,[-1]]],19],0,[[[100,[-1]]],-1,53],0,0,0,[[[72,[-1]],-2],28,19,69],[[[94,[-1]],-2],28,19,69],[[[74,[-1]],-2],28,19,69],[[[75,[-1]],-2],28,19,69],[[[76,[-1]],-2],28,19,69],[[[95,[-1]],-2],28,19,69],[[[96,[-1]],-2],28,19,69],[[38,-1],28,69],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[95,[-1]]],24,19],[[[71,[-1]]],[[9,[5]]],19],[38,[[9,[5]]]],[38,16],0,[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[133,24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[110,[-1]]],[[9,[[76,[-1]]]]],19],[[[76,[-1]]],[[111,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[20,[[111,[-1]]]]],[[9,[[110,[-1]]]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[[[100,[-1]]],[[28,[-1,[100,[-1]]]]],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[106,41],[[28,[2,42]]]],[[106,41],[[28,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[100,[-1]],-4],[[28,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]],[[130,[],[[129,[-3]]]]]],[[[100,[-1]],134],[[9,[-1]]],53],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[135,[-1,-2]]],-2,[],[]],[[[135,[-1,-2]]],-2,[],[]],0,[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[63,53,54],[53,54]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[136,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[135,[-1,-2]]],[[135,[-1,-2]]],18,18],[136,136],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[],136],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],0,[[[135,[-1,-2]],33],36,35,35],[[136,33],36],[-1,-1,[]],[-1,-1,[]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54]],[[[135,[-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[92,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[138,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],[[[135,[-1,-2]],[147,[146]]],[[119,[[55,[118]]]]],149,[148,53,54]],[[136,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[135,[-1,-2]]],153,[63,53,54],[53,54]],[136,153],[[-1,-2],[[135,[-1,-2]]],[],[]],0,[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],0,[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[[[138,[-1,-2]]],[[139,[2]]],19,[[140,[-1]]]],0,0,0,[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[64,[147,[-1]]],[[119,[[55,[118]]]]],19],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]]],[[139,[[155,[-1,-2,-3]]]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[-2,-3],[[156,[-1,-2,-3]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[155,[-1,-2,-3]]],19,[],[]],[[[158,[-1,-2,-3]]],[[158,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[163,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[[156,[-1,-2,-3]]],[[156,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[155,[-1,-2,-3]],33],36,19,35,35],[[[158,[-1,-2,-3]],33],36,19,35,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[165,[[0,[-1,-2]]]]],[[163,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[166,[[0,[-1,-2]]]]],[[164,[-1,-2]]],19,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[92,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[155,[-1,-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[155,[-1,-2,-3]]],153,19,[[62,[-1]],53,54],[53,54]],[[-1,-2],[[156,[-3,-1,-2]]],[],[],[]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[]],[[]],[[]],[[]],[[]],[-1,[[55,[154]]],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[[155,[-1,[162,[-1]],-2]]],[[139,[2]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[163,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[164,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[155,[-1,167,-2]]],[[169,[168]]],19,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[170,[-1,-2]]],[[119,[[55,[118]]]]],19,[53,54]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[-1,[[119,[[55,[118]]]]],[]],[26,[[119,[[55,[118]]]]]],[[[170,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],0,0,[-1,[[119,[[55,[118]]]]],[]],0,[[[170,[-1,-2]]],[[169,[168]]],19,[]],0,[[],2],0,0,0,0,0,[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[123,[-1]]],[[119,[[55,[118]]]]],19],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,[92,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[137,[[28,[[162,[-1]],171]]],19],[141,[[28,[[162,[-1]],171]]],19],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[162,[-1]],33],36,19],[-1,-1,[]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[123,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[[162,[-1]],[92,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[],26],[[[162,[-1]],[94,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[72,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[137,[[28,[[162,[-1]],171]]],19],[141,[[28,[[162,[-1]],171]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[28,[2,171]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[172,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[172,172],[[-1,-2],2,[],[]],[172,[[119,[[55,[118]]]]]],[172,[[119,[[55,[118]]]]]],[[],172],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[172,33],36],[-1,-1,[]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[123,[-1]]],[[119,[[55,[118]]]]],19],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[172,[92,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[],26],[[172,[94,[-1]]],[[119,[[55,[118]]]]],19],[[172,[72,[-1]]],[[119,[[55,[118]]]]],19],[[172,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[172,[[119,[[55,[118]]]]]],[[]],[172,[[119,[[55,[118]]]]]],[172,[[119,[[55,[118]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[172,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[173,[[119,[[55,[118]]]]]],[173,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[173,[[119,[[55,[118]]]]]],[-1,[[119,[[55,[118]]]]],[]],[173,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,[123,[146]]],[[119,[[55,[118]]]]]],[[173,-1,24],[[119,[[55,[118]]]]],[[15,[[142,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[92,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[173,[94,[146]]],[[119,[[55,[118]]]]]],[[173,[72,[146]]],[[119,[[55,[118]]]]]],[[173,[75,[146]],[9,[128]]],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[173,153],[173,[[119,[[55,[118]]]]]],[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[173,[[119,[[55,[118]]]]]],[[[174,[173]]],[[119,[[55,[118]]]]]],[173,[[119,[[55,[118]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[175,24],[-1,-2,[],[]],[-1,-2,[],[]],[175,175],[[-1,-2],2,[],[]],[[],175],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[175,33],36],[-1,-1,[]],[176,[[119,[[55,[118]]]]]],[177,[[9,[175]]]],[[],26],[175,134],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[[178,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[175,179],[175,134],[[],175],[[]],[176,[[119,[[55,[118]]]]]],[175,[[9,[24]]]],[[[178,[],[[126,[-1]]]],24],[[119,[[55,[118]]]]],[5,35,53,54]],[[177,175],2],[175,134],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[175,[[139,[2]]]],[-1,-2,[],[]],[[175,24],175],[[175,134],175],[[175,179],175],[[175,134],175],[[175,24],175],[[175,134],175],0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[180,31],[180,31],[181,[[9,[182]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[161,5],[161,5],[161,8],[167,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,183,[]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[161,184],[181,24],[185,[[119,[[55,[118]]]]]],[168,[[119,[[55,[118]]]]]],[167,[[119,[[55,[118]]]]]],[181,181],[159,159],[186,186],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],98],[167,[[119,[[55,[118]]]]]],[[-1,-2],98,[],[]],[[159,-2],[[28,[[170,[-1,-2]],161]]],19,[[140,[-1]]]],[159,[[28,[167,161]]]],[[161,-1],161,[52,53,54]],[167,[[119,[[55,[118]]]]]],[[159,27],159],[[],159],[[],186],[[],[[151,[181]]]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[186]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[161,[[28,[-1,161]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[26,2],[161,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[181,181],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[168,-1,-2],[[169,[24]]],[44,187],188],[[168,-1,-2],[[169,[24]]],[44,187,52],188],[[168,-1,-2],[[169,[24]]],[44,187,52],[188,18]],[[168,-1,-2],[[169,[2]]],[44,187,52],188],[[168,-1,-2],[[169,[2]]],[44,187,52],[188,18]],[[161,33],[[28,[2,34]]]],[[161,33],[[28,[2,34]]]],[[181,33],[[28,[2,34]]]],[[181,33],[[28,[2,34]]]],[[159,33],36],[[167,33],36],[[186,33],36],[-1,161,[5,53,54]],[-1,-1,[]],[189,-1,[]],[-1,-1,[]],[-1,-1,[]],[190,159],[-1,-1,[]],[-1,-1,[]],[-2,186,[52,18],[[91,[],[[90,[-1]]]],191]],[-1,-1,[]],[[180,[193,[192]]],[[28,[186,[55,[5]]]]]],[27,[[28,[159,-1]]],[]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[167,[123,[-1]]],[[119,[[55,[118]]]]],19],[167,[[119,[[55,[118]]]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[167,[92,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[167,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[167,[[9,[175]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[159,-1],159,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[167,[94,[-1]]],[[119,[[55,[118]]]]],19],[[167,[72,[-1]]],[[119,[[55,[118]]]]],19],[[167,150,[151,[26]],24],[[119,[[55,[118]]]]]],[[167,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[161,31],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[167,[[119,[[55,[118]]]]]],[[159,-1],159,[[188,[],[[90,[181]]]]]],[-1,161,[52,35,53,54]],[181,27],[-1,161,[5,53,54]],[159,159],[[181,181],[[9,[98]]]],[[159,27],159],[167,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[159,179],159],0,[181,194],[167,[[119,[[55,[118]]]]]],[[159,175],[[28,[159,161]]]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[159,159],[167,[[119,[[55,[118]]]]]],[161,5],[[167,24],[[119,[[55,[118]]]]]],[[159,-1],159,[[15,[14]]]],[[186,-1],28,69],[[167,175],2],[181,[[9,[27]]]],[167,[[119,[[55,[118]]]]]],0,[159,159],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[186,180,195],[[28,[196,[55,[5]]]]]],[[186,180,195],[[28,[196,[55,[5]]]]]],[-1,14,[]],[-1,14,[]],[167,[[169,[168]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[27,27],[[28,[181,197]]]],[[168,27,[198,[27]],-1,-3],[[169,[2]]],[[188,[],[[90,[27]]]]],[199,18],[[188,[],[[90,[[198,[-2]]]]]]]],[[159,27],159],[181,200],[[167,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[201,159],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[201,2],[[201,33],36],[-1,-1,[]],[-1,-1,[]],[201,14],[[],26],[[],26],[[],201],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[]],[[]],[201,179],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[202,[-1,-2]]],[[202,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[202,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[202,[-1,-2]],33],36,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[]],0,0,[[203,-1],2,[]],[[204,-1],[[0,[[118,[],[[129,[2]]]],53]]],[]],[[[202,[-2,-3]],-2,-4,-5],2,[],[[205,[-1]]],204,[[206,[-1,-2]]],[[188,[],[[90,[-3]]]],53]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],[[[202,[-1,-2]],134],[[202,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[207,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1]]],[[208,[-1]]],19],[[[209,[-1]]],[[209,[-1]]],[18,67]],[[[207,[-1]]],[[207,[-1]]],[]],[210,210],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[208,[-1]]],19],[[],210],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[[[207,[-1]]],2,[]],[[206,-2],[[119,[[55,[118]]]]],[],[[205,[-1]]]],[[[208,[-1]],211],[[119,[[55,[118]]]]],19],[[[208,[-1]],212],[[119,[[55,[118]]]]],19],[[[208,[-1]],213],[[119,[[55,[118]]]]],19],[[[209,[-1]],213],[[119,[[55,[118]]]]],67],[[[209,[-1]],211],[[119,[[55,[118]]]]],67],[[[209,[-1]],212],[[119,[[55,[118]]]]],67],[[[207,[-3]],-2],[[119,[[55,[118]]]]],19,[[205,[-1]]],[[206,[-1,-2]],54]],[[210,-2],[[119,[[55,[118]]]]],[],[53,[205,[-1]]]],[[[208,[-1]],33],36,19],[[[209,[-1]],33],36,[35,67]],[[[207,[-1]],33],36,35],[[210,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[214,-1],[[209,[-1]]],67],[-1,[[207,[-1]]],[]],[[]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[207,[-1]]],2,[]],[[[207,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,212]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,211]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[140,[-1]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,213]],35]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[212,212],[213,213],[211,211],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[212,212],31],[[213,213],31],[[211,211],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[212,33],36],[[213,33],36],[[211,33],36],[-1,-1,[]],[-1,-1,[]],[26,211],[-1,-1,[]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[212,-1],2,50],[[213,-1],2,50],[[211,-1],2,50],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[39,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[9,[5]]]],[39,39],[[-1,-2],2,[],[]],[[[143,[-1,-2]],[143,[-1,-2]]],98,19,[[144,[-1]]]],[[-1,-2],98,[],[]],[[],215],[215,[[28,[[107,[-1,39,-2]],108]]],[53,54,109],67],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[39,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[39]]],29],[26,2],[26,2],[26,2],[[[143,[-1,-2]],[143,[-1,-2]]],31,19,[[144,[-1]]]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[39,33],36],[[39,33],36],[-1,-1,[]],[-1,-1,[]],[10,39],[113,39],[[[2,[14,16]]],39],[-1,-1,[]],[41,[[28,[215,42]]]],[41,[[28,[215,42]]]],[[-1,-2],24,[43,44],45],[[145,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[],[[9,[49]]]],[[[143,[-1,-2]],-3],2,19,[[144,[-1]]],50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[],27],[-1,[],[]],[[],26],[[],26],[[],26],[[152,150,[151,[26]],24],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[143,[-1,-2]],[143,[-1,-2]]],[[9,[98]]],19,[[144,[-1]]]],[[]],[[]],[[]],[[39,-1],28,69],[39,[[9,[5]]]],[[],27],[39,16],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[[],26],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[215,41],[[28,[2,42]]]],[[215,41],[[28,[2,42]]]],[[216,-1,[17,[-2]],56],[[119,[[55,[118]]]]],[],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[217,26],2],[[218,219],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[220,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[220,[[9,[5]]]],[153,153],[217,217],[221,221],[218,218],[222,222],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[153,14,[9,[14]]],[[55,[223]]]],[[153,14,[9,[14]]],[[55,[224]]]],[[153,14,[9,[14]]],[[55,[225]]]],[[153,14],[[55,[226]]]],[[],153],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[220,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[153,[[28,[14,-1]]],[]],[[220,33],36],[[220,33],36],[[153,33],36],[[217,33],36],[[221,33],36],[[218,33],36],[[222,33],36],[-1,-1,[]],[227,220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[217,26],[221,26],[222,14],[[153,27],[[28,[217,220]]]],[[153,27],[[28,[221,220]]]],[[153,27],[[28,[218,220]]]],[[153,27],[[28,[222,220]]]],[[153,-1],[[28,[153,220]]],188],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[218,219],[[]],[[]],[[]],[[]],[[]],[[]],[218,26],[[221,26],2],[[222,14],2],[220,[[9,[5]]]],[[153,14],[[55,[154]]]],[218,219],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[221,228],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[40,[[9,[8]]]],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[229,[-1,-2]]],40,[[15,[14]]],[[15,[16]]]],[40,[[9,[5]]]],[[[142,[-1]]],[[142,[-1]]],19],[230,230],[[[231,[-1]]],[[231,[-1]]],18],[232,232],[233,233],[[[234,[-1]]],[[234,[-1]]],18],[[[235,[-1,-2]]],[[235,[-1,-2]]],18,18],[[[229,[-1,-2]]],[[229,[-1,-2]]],18,18],[40,40],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[230,230],98],[[-1,-2],98,[],[]],[62,[[119,[[55,[118]]]]]],[[],[[231,[-1]]],[]],[[],236],[[236,-1],[[28,[[107,[-2,40,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[40,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[230]]],29],[-1,[[28,[[231,[-2]]]]],29,237],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[40]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[230,230],31],[[[231,[-1]],[231,[-1]]],31,86],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[229,[-1,-2]]],[[28,[-3,40]]],[[15,[14]]],[[15,[16]]],[]],[[[142,[-1]],33],36,19],[[230,33],36],[[[231,[-1]],33],36,35],[[232,33],36],[[233,33],36],[[[234,[-1]],33],36,35],[[[235,[-1,-2]],33],36,35,35],[[[229,[-1,-2]],33],36,35,35],[[40,33],36],[[40,33],36],[[[73,[-1]]],[[142,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[231,[-1]]],[[9,[24]]],238],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[113,40],[10,40],[[[2,[14,16]]],40],[41,[[28,[236,42]]]],[41,[[28,[236,42]]]],[[],230],[[-1,-2],24,[43,44],45],[[62,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[],[[9,[49]]]],[[230,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,40,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[232,-1],40,[]],[[233,-1],40,[]],[[[234,[-1]],-2],40,[[15,[14]]],[]],[[[235,[-1,-2]],-3],40,[[15,[14]]],[[15,[24]]],[]],[[[229,[-1,-2]],-3],40,[[15,[14]]],[[15,[16]]],[]],[230,31],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,0,0,0,0,0,[[230,230],[[9,[98]]]],[62,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[230,-1],28,69],[[[231,[-1]],-2],28,68,69],[[40,-1],28,69],[40,[[9,[5]]]],0,[40,16],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[236,41],[[28,[2,42]]]],[[236,41],[[28,[2,42]]]],[[62,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[37,[[9,[8]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[37,[[9,[5]]]],[239,239],[37,37],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[239,239],98],[[-1,-2],98,[],[]],[63,[[169,[153]]]],[63,[[169,[153]]]],[[],239],[[],240],[[240,-1],[[28,[[107,[-2,37,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[37,27],[-1,[[28,[239]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[[239,239],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[239,33],36],[[37,33],36],[[37,33],36],[-1,-1,[]],[-1,-1,[]],[113,37],[14,37],[-1,-1,[]],[41,[[28,[240,42]]]],[41,[[28,[240,42]]]],[[-1,-2],24,[43,44],45],[[],[[9,[49]]]],[[239,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[63,153],[[239,239],[[9,[98]]]],[[]],[[]],[[]],[241,[[55,[154]]]],[[239,-1],28,69],[[37,-1],28,69],[37,[[9,[5]]]],[37,16],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[240,41],[[28,[2,42]]]],[[240,41],[[28,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[134,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[119,[[55,[118]]]]],[]],[26,[[119,[[55,[118]]]]]],[[[174,[-1]]],[[56,[[242,[-1]]]]],243],[[[174,[-1]],26],[[56,[[242,[-1]]]]],243],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[174,[-1]]],2,243],[-1,-1,[]],[[[174,[-1]]],[[60,[146,244]]],243],[[[243,[],[[245,[-1]]]],[147,[146]]],[[119,[[55,[118]]]]],[53,54]],[[],[[174,[-1]]],[243,241]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[[174,[-1]]],26,243],[[]],[[[174,[-1]],26],[[246,[146]]],243],[-1,[[119,[[55,[118]]]]],[]],[[[174,[[243,[],[[245,[-1]]]]]]],[[119,[[55,[118]]]]],[53,54]],[[[174,[-1]]],2,243],[[[174,[-1]],-2,-3],2,243,52,[118,53]],[[[174,[-1]]],2,243],[[[174,[-1]]],[],243],[[[174,[-1]],247],2,243],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[146,146],[244,244],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[146,146],98],[[244,244],98],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[],146],[[],244],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[146]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[244]]],29],[26,2],[26,2],[[146,146],31],[[244,244],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[146,33],36],[[244,33],36],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[146,-1],2,50],[[244,-1],2,50],[[],27],[248,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[249,-1],-2,[],[]],0,[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[249,-1],26,[]],[[[151,[192]]],247],[[146,146],[[9,[98]]]],[[244,244],[[9,[98]]]],0,[[]],[[]],0,[[146,-1],28,69],[[244,-1],28,69],0,[[],27],0,[248,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[249,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[[],26],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[238,24]],"c":[],"p":[[5,"Private",3547],[1,"tuple"],[5,"Private",3547],[10,"Any",3548],[10,"Error",3549],[5,"Command",3550],[6,"Error",0],[5,"Backtrace",3551],[6,"Option",3552],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",3553],[10,"Into",3554],[6,"StatusCode",3555],[5,"Leaf",0],[10,"Clone",3556],[10,"NodeType",3557],[5,"Commitment",3558],[10,"Resolvable",0],[10,"Committable",3558],[10,"RngCore",3559],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",3560],[10,"Deserializer",3561],[5,"With",3562],[1,"bool"],[6,"BlockError",3563],[5,"Formatter",3564],[5,"Error",3564],[10,"Debug",3564],[8,"Result",3564],[6,"Error",3231],[6,"Error",346],[6,"Error",2457],[6,"Error",2828],[5,"ArgMatches",3565],[8,"Error",3566],[10,"Hash",3567],[10,"Sized",3568],[10,"BuildHasher",3567],[5,"QuorumData",3569],[5,"SuccessThreshold",3570],[5,"SimpleCertificate",3570],[5,"Id",3571],[10,"Hasher",3567],[5,"IndentedSection",3572],[10,"Display",3564],[10,"Send",3568],[10,"Sync",3568],[5,"Box",3573],[5,"Arc",3574],[5,"Rc",3575],[5,"Layout",3576],[5,"LayoutError",3576],[5,"SystemContextHandle",3577],[10,"AvailabilityDataSource",346],[10,"NodeDataSource",2828],[10,"StatusDataSource",3231],[10,"UpdateDataSource",1202],[10,"VersionedDataSource",1202],[10,"NodeImplementation",3557],[10,"StaticVersionType",3578],[10,"Serialize",3579],[10,"Serializer",3579],[5,"TypeId",3548],[5,"InconsistentLeafError",346],[5,"LeafQueryData",346],[8,"BlockHash",346],[5,"PayloadQueryData",346],[5,"VidCommonQueryData",346],[5,"TransactionQueryData",346],[5,"FetchLeafSnafu",346],[5,"FetchBlockSnafu",346],[5,"FetchTransactionSnafu",346],[5,"InvalidTransactionIndexSnafu",346],[5,"CustomSnafu",346],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",346],[10,"PartialEq",3580],[10,"Eq",3580],[10,"Ord",3580],[10,"DeserializeOwned",3561],[17,"Item"],[10,"Iterator",3581],[6,"LeafId",346],[6,"BlockId",346],[5,"BlockQueryData",346],[5,"BlockSummaryQueryData",346],[5,"TransactionSummaryQueryData",346],[5,"RequestSnafu",346],[6,"Ordering",3580],[8,"VidCommon",0],[6,"Fetch",346],[10,"ErrorCompat",3582],[17,"Source"],[5,"NoneError",3582],[10,"IntoError",3582],[8,"Payload",0],[5,"Options",346],[5,"Api",3583],[6,"ApiError",3583],[10,"ReadState",3584],[8,"TransactionIndex",346],[8,"Transaction",0],[8,"LeafHash",346],[6,"RequestError",3585],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3586],[5,"Pin",3587],[10,"Stream",3588],[10,"Unpin",3568],[10,"RangeBounds",3589],[8,"TransactionHash",346],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",346],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",3590],[8,"Metadata",0],[8,"QuorumCertificate",3570],[10,"QueryableHeader",346],[5,"Duration",3591],[5,"ExtensibleDataSource",1202],[5,"MetricsDataSource",1202],[5,"Path",3592],[8,"FileSystemDataSource",1202],[8,"Result",3593],[10,"AvailabilityProvider",1334],[5,"AtomicStoreLoader",3594],[6,"WindowStart",2828],[6,"Snapshot",2457],[10,"MerklizedState",2457],[10,"MerklizedStateDataSource",2457],[5,"MockTypes",3428],[5,"Event",3595],[10,"Default",3596],[10,"TestableDataSource",3381],[8,"MerklePath",3597],[5,"Vec",3598],[10,"UpdateStateData",2457],[5,"PrometheusMetrics",2605],[10,"Metrics",3599],[5,"FetchingDataSource",1334],[5,"Builder",1334],[10,"AvailabilityStorage",1547],[5,"Pruner",1334],[5,"Config",1810],[8,"Builder",1528],[5,"Error",1810],[5,"FileSystemStorage",1565],[5,"StorageReadGuard",1334],[5,"StorageWriteGuard",1334],[5,"RwLockReadGuard",3600],[5,"RwLockWriteGuard",3600],[5,"SqlStorage",1810],[5,"Transaction",1810],[8,"QueryResult",0],[8,"SqlDataSource",1528],[6,"PersistenceError",3601],[5,"NoStorage",1617],[6,"DataSource",1671],[5,"MockNetwork",3381],[5,"PrunerCfg",1754],[10,"PruneStorage",1754],[10,"PrunerConfig",1754],[10,"PrunedHeightStorage",1754],[1,"u16"],[5,"Type",3602],[5,"Migration",1810],[5,"OffsetDateTime",3603],[10,"ToSql",3602],[5,"Chain",3593],[10,"Query",1810],[5,"LTree",1810],[10,"ToStatement",3604],[10,"IntoIterator",3605],[1,"never"],[5,"Config",3606],[10,"DoubleEndedIterator",3607],[1,"u8"],[1,"slice"],[6,"Type",3608],[5,"BytesMut",3609],[6,"IsNull",3602],[5,"Error",3610],[1,"array"],[10,"BorrowToSql",3602],[1,"u32"],[5,"TmpDb",2096],[5,"Fetcher",2152],[10,"LocalCallback",2152],[10,"Callback",2152],[10,"Request",2340],[10,"Provider",2194],[5,"TestProvider",2194],[5,"AnyProvider",2194],[5,"QueryServiceProvider",2194],[5,"NoFetching",2194],[5,"LeafRequest",2340],[5,"PayloadRequest",2340],[5,"VidCommonRequest",2340],[5,"Url",3611],[5,"Options",2457],[10,"UpdateStateStorage",2457],[5,"Counter",2605],[5,"Histogram",2605],[1,"f64"],[6,"MetricsError",2605],[5,"Gauge",2605],[5,"Label",2605],[10,"Counter",3599],[10,"Gauge",3599],[10,"Histogram",3599],[10,"Label",3599],[6,"Error",3612],[1,"i64"],[5,"CustomSnafu",2828],[5,"SyncStatus",2828],[5,"TimeWindowQueryData",2828],[5,"RequestSnafu",2828],[5,"QuerySnafu",2828],[5,"QueryVidSnafu",2828],[5,"QueryWindowSnafu",2828],[5,"Options",2828],[10,"Deserialize",3561],[10,"HeightIndexed",3545],[5,"MempoolQueryData",3231],[5,"Options",3231],[10,"UpdateStatusData",3231],[5,"RwLock",3600],[10,"DataSourceLifeCycle",3381],[5,"MockNodeImpl",3428],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",3428],[8,"MockHeader",3428],[8,"MockPayload",3428],[15,"Custom",339],[15,"Availability",339],[15,"Node",339],[15,"Status",339],[15,"MerklizedState",339],[15,"Error",345],[15,"InvalidTransactionIndex",1194],[15,"Custom",1194],[15,"FetchLeaf",1194],[15,"FetchBlock",1194],[15,"FetchTransaction",1194],[15,"Request",1194],[6,"Storage",1671],[15,"NoStorage",1753],[5,"TestMerkleTreeMigration",2096],[15,"Custom",2601],[15,"Request",2601],[15,"Query",2601],[15,"NoSuchMetric",2824],[15,"NoSuchSubgroup",2824],[15,"Prometheus",2824],[15,"QueryVid",3222],[15,"QueryWindow",3222],[15,"Custom",3222],[15,"Request",3222],[15,"Query",3222],[15,"Internal",3375],[15,"Request",3375],[8,"MockQuorumProposal",3428],[8,"MockMerkleTree",3428],[8,"MockStorage",3428]],"b":[[149,"impl-Display-for-Leaf%3CTYPES%3E"],[150,"impl-Debug-for-Leaf%3CTYPES%3E"],[151,"impl-Display-for-Error"],[152,"impl-Debug-for-Error"],[156,"impl-Debug-for-QueryError"],[157,"impl-Display-for-QueryError"],[159,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[714,"impl-Debug-for-LeafId%3CTypes%3E"],[715,"impl-Display-for-LeafId%3CTypes%3E"],[716,"impl-Display-for-BlockId%3CTypes%3E"],[717,"impl-Debug-for-BlockId%3CTypes%3E"],[719,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[720,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[733,"impl-Display-for-Error"],[734,"impl-Debug-for-Error"],[736,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[737,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[740,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[741,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[760,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[761,"impl-From%3CRequestError%3E-for-Error"],[1222,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1223,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1239,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1240,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1354,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1355,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1536,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1537,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1681,"impl-StatusDataSource-for-DataSource"],[1682,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1823,"impl-FromSql%3C\'a%3E-for-LTree"],[1824,"impl-ToSql-for-LTree"],[1838,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1839,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1919,"impl-Display-for-Error"],[1920,"impl-Debug-for-Error"],[1921,"impl-Debug-for-Migration"],[1922,"impl-Display-for-Migration"],[2252,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2253,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2254,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2255,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2256,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2257,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2523,"impl-Debug-for-Snapshot%3CTypes,+T%3E"],[2524,"impl-Display-for-Snapshot%3CTypes,+T%3E"],[2525,"impl-Debug-for-Error"],[2526,"impl-Display-for-Error"],[2529,"impl-From%3CQueryError%3E-for-Error"],[2530,"impl-From%3CRequestError%3E-for-Error"],[2531,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2696,"impl-Display-for-MetricsError"],[2697,"impl-Debug-for-MetricsError"],[3007,"impl-Debug-for-Error"],[3008,"impl-Display-for-Error"],[3021,"impl-From%3CRequestError%3E-for-Error"],[3022,"impl-From%3CQueryError%3E-for-Error"],[3023,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3298,"impl-Display-for-Error"],[3299,"impl-Debug-for-Error"],[3302,"impl-From%3CRequestError%3E-for-Error"],[3303,"impl-From%3CString%3E-for-Error"]]}]\ +["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFPIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNCOCCOONNNNNNNOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNCNNONNNNNNNOOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNOMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNMNNCCCNNNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNNNNNNNCCMMNNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRPRPRRGPRKKFPPGRKKNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNMNNNOOOOFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMNNNNNNNNNNOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNIIIIFIIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHNNONNONNONONONNNONNNNNNNNNOOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","MerklizedState","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","VidCommitment","VidCommon","VidShare","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","merklized_state","message","metrics","node","node","parent_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","testing","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","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","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","type_name","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","BlockSummaryQueryData","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error","as_error_source","as_error_source","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","block_hash","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","build","build","build","build","build","by_hash","by_hash","cause","cause","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","common","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","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","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","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","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","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_arg_matches","from_arg_matches_mut","genesis","genesis","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","group_id","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf","leaf","len","len","map","message","metadata","new","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","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","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_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_resolve","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_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","pointer_metadata","pointer_metadata","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","commit","connect","count_transactions","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","disable_proactive_fetching","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","metrics","new","open","open_with_store","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","revert","skip_version","storage","storage_mut","sync_status","to_owned","to_owned","transaction","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","type_name","type_name","type_name","type_name","type_name","vid_share","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","open","open_with_store","payload_size","pointer_metadata","revert","skip_version","sync_status","try_from","try_into","type_id","type_name","vid_share","vzip","NoStorage","__clone_box","__clone_box","as_any","as_any_mut","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","deserialize","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","payload_size","pointer_metadata","revert","sync_status","testing","to_owned","try_from","try_into","type_id","type_name","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","as_any","as_any","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","metrics","payload_size","pointer_metadata","pointer_metadata","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","__clone_box","as_any","as_any_mut","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","load_pruned_height","max_usage","minimum_retention","new","pointer_metadata","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","type_name","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","LTree","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accepts","accepts","applied_on","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_to_sql","builder","chain","checksum","client","client","client","clone","clone","clone","clone_into","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default","default_migrations","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_sql","from_str","get_block","get_block_range","get_block_with_transaction","get_disk_usage","get_header","get_header_window","get_leaf","get_leaf_range","get_path","get_payload","get_payload_range","get_pruning_config","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","init","insert_block","insert_leaf","insert_merkle_nodes","insert_vid","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","serialize","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_owned","to_sql","to_sql_checked","to_string","to_string","transaction","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","type_name","type_name","type_name","type_name","type_name","type_name","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","TestMerkleTreeMigration","TmpDb","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","config","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","fmt","from","from","host","init","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","pointer_metadata","pointer_metadata","port","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","pointer_metadata","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","type_name","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","TestProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","new","new","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","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","type_name","type_name","type_name","type_name","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","vzip","vzip","vzip","Arity","Commit","Commit","Custom","Digest","Entry","Error","Index","Key","MerklizedState","MerklizedStateDataSource","Options","Query","Request","Snapshot","T","UpdateStateData","UpdateStateStorage","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","cmp","compare","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","get_path","group_id","hash","header","header","header_state_commitment_field","in_current_span","init","init","init","insert_merkle_nodes","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","serialize","source","state_type","status","to_owned","to_string","to_string","tree_height","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","update_storage","vzip","vzip","vzip","message","source","source","status","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","mean","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","sample_count","set","set","source","subgroup","sum","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_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","type_name","type_name","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block","block_height","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","build","cause","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","compare","count_transactions","default","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","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_arg_matches","from_arg_matches_mut","fully_synced","get_hash","get_header_window","group_id","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","is_fully_synced","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","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_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_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","elapsed_time_since_last_decide","elapsed_time_since_last_decide","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","layout_raw","layout_raw","layout_raw","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","pointer_metadata","pointer_metadata","pointer_metadata","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","NUM_NODES","Storage","TestableDataSource","as_any","as_any_mut","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","deserialize","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","layout_raw","num_nodes","pointer_metadata","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","type_name","vzip","MockHeader","MockMembership","MockMerkleTree","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockStorage","MockTransaction","MockTypes","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","block_header","block_number","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","header_state_commitment_field","height","init","init","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","iter","justify_qc","layout_raw","layout_raw","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","proposer_id","serialize","serialize","should_return_err","state_type","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","tree_height","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","upgrade_certificate","view_number","view_sync_certificate","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[339,"hotshot_query_service::Error"],[345,"hotshot_query_service::QueryError"],[346,"hotshot_query_service::availability"],[1194,"hotshot_query_service::availability::Error"],[1202,"hotshot_query_service::data_source"],[1332,"hotshot_query_service::data_source::availability_tests"],[1334,"hotshot_query_service::data_source::fetching"],[1520,"hotshot_query_service::data_source::node_tests"],[1526,"hotshot_query_service::data_source::persistence_tests"],[1528,"hotshot_query_service::data_source::sql"],[1545,"hotshot_query_service::data_source::sql::testing"],[1546,"hotshot_query_service::data_source::status_tests"],[1547,"hotshot_query_service::data_source::storage"],[1565,"hotshot_query_service::data_source::storage::fs"],[1617,"hotshot_query_service::data_source::storage::no_storage"],[1671,"hotshot_query_service::data_source::storage::no_storage::testing"],[1753,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1754,"hotshot_query_service::data_source::storage::pruning"],[1810,"hotshot_query_service::data_source::storage::sql"],[2096,"hotshot_query_service::data_source::storage::sql::testing"],[2152,"hotshot_query_service::fetching"],[2194,"hotshot_query_service::fetching::provider"],[2340,"hotshot_query_service::fetching::request"],[2457,"hotshot_query_service::merklized_state"],[2601,"hotshot_query_service::merklized_state::Error"],[2605,"hotshot_query_service::metrics"],[2824,"hotshot_query_service::metrics::MetricsError"],[2828,"hotshot_query_service::node"],[3222,"hotshot_query_service::node::Error"],[3231,"hotshot_query_service::status"],[3375,"hotshot_query_service::status::Error"],[3377,"hotshot_query_service::testing"],[3381,"hotshot_query_service::testing::consensus"],[3428,"hotshot_query_service::testing::mocks"],[3545,"hotshot_query_service::types"],[3547,"dyn_clone::sealed"],[3548,"dyn_clone::sealed"],[3549,"core::error"],[3550,"clap_builder::builder::command"],[3551,"std::backtrace"],[3552,"core::option"],[3553,"alloc::string"],[3554,"core::convert"],[3555,"tide_disco::status"],[3556,"core::clone"],[3557,"hotshot_types::traits::node_implementation"],[3558,"commit"],[3559,"commit"],[3560,"core::result"],[3561,"serde::de"],[3562,"rkyv::with"],[3563,"hotshot_types::data"],[3564,"core::fmt"],[3565,"core::fmt"],[3566,"clap_builder"],[3567,"core::hash"],[3568,"core::marker"],[3569,"core::hash"],[3570,"hotshot_types::simple_certificate"],[3571,"hotshot_types::simple_certificate"],[3572,"core::hash"],[3573,"core::fmt"],[3574,"alloc::sync"],[3575,"alloc::rc"],[3576,"core::alloc::layout"],[3577,"core::alloc::layout"],[3578,"hotshot_types::traits::node_implementation"],[3579,"serde::ser"],[3580,"serde::ser"],[3581,"core::cmp"],[3582,"core::cmp"],[3583,"snafu"],[3584,"tide_disco::api"],[3585,"tide_disco::request"],[3586,"core::future::future"],[3587,"core::pin"],[3588,"futures_core::stream"],[3589,"core::marker"],[3590,"core::ops::function"],[3591,"hotshot_types::simple_certificate"],[3592,"std::path"],[3593,"anyhow"],[3594,"atomic_store::atomic_store"],[3595,"hotshot_types::event"],[3596,"core::default"],[3597,"jf_primitives::merkle_tree::internal"],[3598,"alloc::vec"],[3599,"hotshot_types::traits::metrics"],[3600,"async_lock::rwlock"],[3601,"async_lock::rwlock"],[3602,"postgres_types"],[3603,"time::offset_date_time"],[3604,"postgres_types"],[3605,"core::iter::traits::collect"],[3606,"tokio_postgres::config"],[3607,"core::iter::traits::double_ended"],[3608,"refinery_core::runner"],[3609,"bytes::bytes_mut"],[3610,"postgres_types"],[3611,"postgres_types"],[3612,"hotshot_types::traits::metrics"],[3613,"serde::de"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound variant","Contains the success value","","","","","A reference to a T which can be resolved into a whole T.","","SNAFU context selector for the QueryError::Error variant","","Item within a Payload.","VID commitment type","VID common type","VID share type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","","","","","","Api for querying merklized state","","","A node’s view of a HotShot chain","","The hash of the parent Leaf So we can ask if it extends","","","","","","","","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","","","","","","Common functionality provided by types used in this crate.","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","","SNAFU context selector for the Error::Custom variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock variant","","SNAFU context selector for the Error::FetchLeaf variant","","SNAFU context selector for the Error::FetchTransaction …","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Consume the selector and return a Result with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","","","","","","","","","","","","","","","","","","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf.","","","Get the index of the nth transaction.","Get the index of the nth transaction.","Get the nth transaction.","Get the nth transaction.","Get the nth transaction, along with an inclusion proof.","Get the nth transaction, along with an inclusion proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch to a Result with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","Generic tests we can instantiate for all the availability …","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","","","","Create a new FileSystemDataSource with storage at path.","","","","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Generic tests we can instantiate for all the node data …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","Generic tests we can instantiate for any data source with …","","","","","","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Generic tests we can instantiate for all the status data …","Persistent storage for data sources.","","","","","","","","","","","","Update query state based on a new consensus event.","","","","","","A provider which can be used as a fetcher by the …","Builder for FetchingDataSource with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource with these options.","Build a FetchingDataSource with the given storage and …","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","","","","","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","","","","","","","","","The Error type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","","Connect to a remote database.","","","Embed migrations from the given directory into the current …","","","","Access the transaction which is accumulating all …","","","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path.","Create a new FileSystemStorage using a persistent storage …","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","Open an existing FileSystemStorage from storage at path.","Open an existing FileSystemStorage using a persistent …","","","","Advance the version of the persistent store without …","","","","","","","","Mock storage implementation which doesn’t actually store …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Either Postgres or no storage.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of blocks to remove in a single pruning operation.","","","","","","","","","","","Returns the argument unchanged.","","","","Pruning interval","Calls U::from(self).","","","","","","","","","Maximum disk usage (in basis points).","Minimum data retention period","","","","Disk space threshold (in bytes).","","","Target data retention period","","","","","","","","","","","","","","Postgres client config.","The Error type, a wrapper around a dynamic error type.","LTree SQL data type","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","","","","","Get the timestamp from when the Migration was applied. None…","","","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","","The migrations requied to build the default schema for …","","","","","","","","","","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Retreives a Merkle path from the database","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if E is the type held by this error object.","","","","","","","","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","","","","","","","","Set the port on which to connect to the database.","","Get the Prefix","","","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","","Set the name of the schema to use for queries.","","","","","","Use TLS for an encrypted connection to the database.","","","","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","Adaptor to add test-only functionality to an existing …","","","","","","","","","","","","","","","","","Delay fetch requests until unblock.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cause subsequent requests to fail.","Fetch a resource.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow blocked fetch requests to proceed.","Stop requests from failing as a result of a previous call …","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","Add a sub-provider which fetches VID common data.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","A request for VID common data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait should be implemented by the MerkleTree that …","This trait defines methods that a data source should …","","","","","","This trait defines methods for updating the storage with …","This trait should be implemented by types that represent …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Retrieves the field in the header containing the Merkle …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Retrieves the name of the state being queried.","","","","","Get the height of the tree","","","","","","","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom variant","","","","","","","SNAFU context selector for the Error::Query variant","","SNAFU context selector for the Error::QueryVid variant","","SNAFU context selector for the Error::QueryWindow variant","","SNAFU context selector for the Error::Request variant","","","Response to a /:resource/window query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The block height of the block that starts the window.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Backing storage for the data source.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","Setup runs after setting up the network but before …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block header to append","Block number.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Per spec, justification","","","","","","","VID commitment to the payload.","","","the propser id","","","should_return_err is a testing utility to validate …","","Possible timeout certificate. Only present if the …","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","Possible view sync certificate. Only present if the …","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,169,0,10,0,0,7,0,10,0,7,10,0,169,0,0,0,0,0,0,0,7,0,0,0,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,7,7,10,10,25,25,0,25,7,10,17,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,21,17,17,0,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,17,17,7,7,11,12,13,10,10,25,17,7,11,12,13,10,25,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,7,11,12,13,10,25,25,25,17,17,17,17,17,17,17,17,17,17,25,17,17,7,10,7,10,0,17,7,11,12,13,10,25,0,0,0,0,0,7,17,7,11,12,13,10,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,17,17,7,7,11,11,12,12,13,13,10,10,25,25,11,12,13,17,17,7,11,12,13,10,25,0,13,0,0,25,17,17,7,11,12,13,10,25,25,17,0,17,7,10,7,10,0,7,10,25,0,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,21,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,0,25,25,17,17,7,11,12,13,10,25,250,251,252,253,254,250,255,0,0,0,0,61,0,38,0,0,127,0,38,0,38,0,38,0,92,93,85,0,38,0,85,0,0,0,61,92,93,0,93,0,61,100,0,0,100,38,0,0,0,0,0,85,0,0,0,0,61,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,97,97,77,77,78,78,79,79,80,80,81,81,38,38,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,71,38,71,71,38,38,106,106,71,38,72,74,75,76,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,77,78,79,80,81,85,85,71,38,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,75,92,93,100,74,106,0,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,71,38,100,92,93,72,72,71,94,94,74,74,75,75,76,76,95,95,96,96,106,97,77,78,79,80,81,38,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,85,85,94,92,93,72,94,74,75,76,95,96,92,92,92,92,93,93,93,93,72,72,72,72,94,94,94,94,74,74,74,74,75,75,75,75,76,76,76,76,95,95,95,95,96,96,96,96,106,77,78,79,80,81,106,92,92,93,93,72,71,71,94,74,75,76,95,96,97,77,78,79,80,81,38,38,100,92,92,92,93,93,93,72,71,94,74,74,75,76,95,95,96,106,97,77,78,79,80,81,38,38,38,106,106,72,94,74,75,61,61,61,92,93,61,61,61,61,61,61,106,92,93,72,94,74,76,95,92,93,72,71,94,95,38,72,94,74,75,76,95,80,71,38,80,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,127,127,127,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,100,100,92,92,93,93,72,72,71,71,94,94,74,74,75,75,76,76,95,95,96,96,106,106,97,97,77,77,78,78,79,79,80,80,81,81,38,38,97,77,78,79,80,81,100,85,85,94,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,72,71,85,94,100,81,94,72,94,75,85,85,85,85,85,85,94,95,92,93,94,72,94,75,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,85,85,72,71,100,77,78,79,72,94,74,75,76,95,96,38,94,74,95,71,38,38,81,61,61,61,61,61,61,61,61,133,92,93,72,71,94,74,75,76,95,96,97,77,78,79,80,81,38,92,93,71,38,85,85,94,76,85,85,94,85,85,85,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,106,106,100,92,93,72,71,94,74,75,76,95,96,106,97,77,78,79,80,81,38,100,100,256,256,257,258,259,260,261,257,0,65,0,0,0,0,0,0,0,135,135,136,136,135,136,135,136,135,135,0,135,135,136,135,136,135,136,135,136,135,136,65,135,138,135,136,135,138,138,135,136,138,136,135,136,135,136,135,136,135,136,0,135,136,135,136,135,135,135,135,135,135,135,135,135,135,135,138,135,136,135,136,135,135,135,135,135,135,135,136,135,135,136,136,135,135,136,136,135,135,136,136,135,136,135,136,135,0,138,138,135,0,135,136,135,136,138,135,136,65,135,138,0,0,0,135,135,136,135,136,135,136,135,136,135,136,64,135,135,136,0,0,0,0,0,0,0,0,155,155,158,158,156,155,158,163,164,156,155,158,163,164,155,155,156,155,158,163,164,156,155,158,163,164,156,155,155,158,155,158,155,155,155,155,155,156,155,158,163,163,164,164,156,155,158,163,164,164,156,155,158,163,164,156,156,155,158,163,164,155,158,156,155,158,163,163,164,164,155,155,155,155,155,155,155,155,155,155,155,156,155,158,163,164,155,155,155,155,156,155,158,163,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,156,155,155,158,158,163,163,164,164,156,155,158,163,164,155,156,155,155,155,156,155,158,163,164,155,155,155,155,155,155,155,158,155,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,156,155,158,163,164,155,156,155,158,163,164,156,156,156,156,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,0,0,170,0,170,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,0,0,0,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,0,172,172,172,172,172,172,172,0,262,173,262,173,0,262,173,262,173,173,173,262,173,262,173,173,173,173,173,262,173,262,173,262,173,262,173,262,173,173,173,173,173,173,173,173,173,173,173,173,262,173,173,173,173,262,173,262,262,173,173,262,262,173,173,262,262,173,173,262,173,173,173,262,173,173,173,173,173,173,262,173,262,173,262,173,262,173,173,262,173,263,178,0,0,0,0,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,176,177,175,175,175,175,175,175,175,175,175,175,178,175,175,175,175,176,175,178,177,175,175,175,175,175,175,175,175,175,175,175,175,175,175,0,0,0,0,0,0,0,181,181,159,159,186,186,186,186,181,161,181,168,159,167,186,161,181,168,159,167,186,161,161,161,167,161,181,168,159,167,186,161,181,168,159,167,186,186,159,161,181,185,168,167,181,159,186,181,159,186,181,167,181,159,167,161,167,159,159,186,0,161,161,181,168,159,167,186,161,161,181,168,159,167,186,161,181,168,159,167,186,186,161,161,161,161,161,181,168,159,167,186,181,181,181,181,181,168,168,168,168,168,161,161,181,181,159,167,186,161,161,161,181,168,159,159,167,186,186,186,159,167,167,167,167,167,167,167,167,167,167,167,167,167,167,161,181,159,0,0,161,181,168,159,167,186,167,167,167,167,161,181,168,159,167,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,181,168,168,159,159,167,167,186,186,161,161,181,168,159,167,186,167,159,161,181,161,159,181,159,167,161,181,168,159,167,186,159,0,181,167,159,185,185,185,185,185,185,159,167,161,167,159,186,167,181,167,0,159,181,159,186,186,186,161,181,167,161,181,168,159,167,186,161,181,168,159,167,186,161,181,168,159,167,186,161,181,168,159,167,186,181,168,159,181,167,161,181,168,159,167,186,0,0,264,201,264,201,264,201,264,201,201,264,201,264,201,264,201,264,201,201,201,264,201,201,264,201,201,264,201,264,264,201,201,264,264,201,201,264,264,201,201,264,201,264,201,201,264,201,264,201,264,201,264,201,264,201,0,0,0,0,0,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,0,0,203,204,202,202,202,202,202,202,202,202,0,0,0,0,0,208,208,209,209,207,207,210,210,208,209,207,210,208,209,207,210,207,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,207,206,208,208,208,209,209,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,208,209,209,207,207,210,210,208,208,209,209,207,207,210,210,208,208,209,209,207,207,210,210,208,209,207,210,209,207,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,208,209,207,210,207,207,208,209,207,210,208,208,208,208,0,0,0,205,0,211,211,213,213,212,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,211,211,211,213,213,213,213,212,212,212,212,211,213,212,211,213,212,212,211,213,212,211,213,212,211,213,212,211,213,212,211,211,213,213,212,212,211,211,213,213,212,212,211,211,213,213,212,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,211,213,212,144,143,144,39,144,144,0,143,144,0,0,0,39,39,0,144,0,0,39,39,215,143,215,39,143,215,39,39,39,39,215,215,39,143,215,39,143,215,39,39,39,39,143,143,215,0,143,215,39,143,215,39,39,143,215,39,39,143,215,39,143,143,143,143,143,215,143,143,39,39,143,215,39,39,39,39,215,215,143,145,215,143,143,39,144,39,143,215,39,152,143,215,39,143,143,215,215,39,39,143,143,215,215,39,39,143,143,215,215,39,39,143,215,39,143,143,215,39,39,39,144,39,39,143,39,144,143,215,39,143,215,39,143,215,39,143,215,39,215,215,216,143,215,39,265,266,267,265,0,0,0,0,0,220,220,220,0,153,153,217,217,221,221,218,218,222,222,217,218,220,153,217,221,218,222,220,153,217,221,218,222,220,220,220,220,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,153,217,221,218,222,153,153,153,153,153,220,153,217,221,218,222,220,153,217,221,218,222,220,220,153,217,221,218,222,220,153,217,221,218,222,153,220,220,153,217,221,218,222,220,220,153,217,221,218,222,217,221,222,153,153,153,153,153,220,220,220,153,217,221,218,222,220,153,217,221,218,222,220,220,153,153,217,217,221,221,218,218,222,222,220,220,153,153,217,217,221,221,218,218,222,222,220,220,153,153,217,217,221,221,218,218,222,222,220,153,217,221,218,222,218,220,153,217,221,218,222,218,221,222,220,153,218,153,217,221,218,222,220,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,220,153,217,221,218,222,221,220,153,217,221,218,222,268,268,269,270,0,0,37,0,0,142,142,0,0,37,0,37,0,37,0,37,0,0,142,0,0,142,142,230,230,231,231,232,232,233,233,234,234,235,235,229,229,37,37,236,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,37,37,37,236,236,37,234,62,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,229,37,142,230,231,232,233,234,235,229,37,142,230,231,232,233,234,235,229,37,230,230,62,231,236,0,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,37,142,230,230,231,231,236,232,233,234,235,229,37,37,142,230,231,236,232,233,234,235,229,37,235,230,231,230,230,230,230,231,231,231,231,236,229,142,230,231,232,233,234,235,229,37,37,142,142,230,231,231,236,232,233,234,235,229,37,37,37,37,236,236,230,230,62,236,230,37,37,142,230,231,236,232,233,234,235,229,37,37,142,230,231,236,232,233,234,235,229,37,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,37,37,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,37,37,142,142,230,230,231,231,236,236,232,232,233,233,234,234,235,235,229,229,37,37,232,233,234,235,229,230,142,230,231,236,232,233,234,235,229,37,229,230,230,230,230,231,230,62,142,230,231,236,232,233,234,235,229,37,231,230,230,231,37,37,235,37,229,62,142,230,231,232,233,234,235,229,37,37,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,142,230,231,236,232,233,234,235,229,37,236,236,62,142,230,231,236,232,233,234,235,229,37,231,271,272,273,274,275,271,272,272,273,0,40,0,0,40,0,0,239,239,40,40,240,239,240,40,239,240,40,40,40,40,240,240,40,63,239,240,40,239,240,40,40,239,40,239,40,239,239,63,63,239,240,0,239,240,40,239,240,40,40,239,239,240,40,40,239,240,40,63,63,239,239,239,239,239,240,239,40,40,239,240,40,40,40,240,240,239,240,239,40,40,239,240,40,239,240,40,239,239,240,240,40,40,239,239,240,240,40,40,239,239,240,240,40,40,239,240,40,239,63,63,63,239,239,240,40,241,239,40,40,40,63,63,239,40,40,239,239,240,40,239,240,40,239,240,40,239,240,40,240,240,239,240,40,276,277,0,0,0,0,0,0,0,0,243,0,174,174,174,174,243,243,174,174,174,174,174,174,174,174,174,243,174,174,174,174,174,174,174,174,174,174,174,174,174,243,243,174,174,174,174,174,174,174,174,174,174,0,0,0,0,0,0,0,0,0,0,146,146,244,244,146,244,146,244,278,248,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,244,146,146,244,244,146,244,146,244,146,146,146,146,244,244,244,244,146,244,146,244,146,244,146,244,279,248,146,244,146,244,146,146,244,244,146,146,244,244,146,146,244,244,249,278,146,244,249,0,146,244,248,146,244,278,146,244,280,279,278,248,248,146,244,249,249,279,146,244,146,244,146,244,146,244,278,278,278,146,244,0,238],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[21,[[20,[-1]]],22],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],23,24],[],19],0,[[],25],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[7,27],[10,27],[-1,[[28,[[17,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[7]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[10]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],31,19],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,32]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],33],[[28,[2,34]]],19],[[[17,[-1]],33],[[28,[2,34]]],[35,19]],[[7,33],36],[[7,33],36],[[11,33],36],[[12,33],36],[[[13,[-1]],33],36,35],[[10,33],36],[[10,33],36],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[39,7],[40,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[41,[[28,[25,42]]]],[41,[[28,[25,42]]]],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[43,44],45],[[[17,[-1]]],24,19],[[[17,[-1]]],[[48,[-1,[46,[-1]],47]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[49]]]],[[[17,[-1]],-2],2,19,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[25,-2,[60,[-1,-3]],-4],[[28,[2,7]]],19,[[61,[-1]],[62,[-1]],63,[64,[-1]],65,53,54],[[66,[-1]]],67],[[[17,[-1]],-2],28,[19,68],69],[[7,-1],28,69],[[10,-1],28,69],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[21,[[28,[-1,21]]],22],[-1,[[28,[-2,-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],0,[[25,41],[[28,[2,42]]]],[[25,41],[[28,[2,42]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[71,[-1]]],[[9,[8]]],19],[38,[[9,[8]]]],[[[72,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],[[73,[-1]]],19],[[[75,[-1]]],[[73,[-1]]],19],[[[76,[-1]]],[[73,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],38,[[15,[14]]]],[[[78,[-1]]],38,[[15,[14]]]],[[[79,[-1]]],38,[[15,[14]]]],[[[80,[-1,-2]]],38,[[15,[24]]],[[15,[24]]]],[[[81,[-1,-2]]],38,[[15,[14]]],[[15,[16]]]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[71,[-1]]],[[9,[5]]],19],[38,[[9,[5]]]],[[[92,[-1]]],[[92,[-1]]],19],[[[93,[-1]]],[[93,[-1]]],19],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[94,[-1]]],[[94,[-1]]],[18,19]],[[[74,[-1]]],[[74,[-1]]],[18,19]],[[[75,[-1]]],[[75,[-1]]],[18,19]],[[[76,[-1]]],[[76,[-1]]],[18,19]],[[[95,[-1]]],[[95,[-1]]],[18,19]],[[[96,[-1]]],[[96,[-1]]],[18,19]],[97,97],[[[77,[-1]]],[[77,[-1]]],18],[[[78,[-1]]],[[78,[-1]]],18],[[[79,[-1]]],[[79,[-1]]],18],[[[80,[-1,-2]]],[[80,[-1,-2]]],18,18],[[[81,[-1,-2]]],[[81,[-1,-2]]],18,18],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[92,[-1]],[92,[-1]]],98,19],[[[93,[-1]],[93,[-1]]],98,19],[[[75,[-1]]],99,19],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[[100,[-1]],-3],[[28,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]]],[[[74,[-1]]],[[105,[-1]]],19],[[],106],[[106,-1],[[28,[[107,[-2,38,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[71,[-1]]],27,19],[38,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[72,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[94,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[74,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[75,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[76,[-2]]]]],29,19],[-1,[[28,[[95,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[96,[-2]]]]],29,19],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],[[55,[91]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],[[0,[[91,[],[[90,[[2,[[110,[-1]],[111,[-1]]]]]]]]]]],19],[[[92,[-1]],[92,[-1]]],31,19],[[[93,[-1]],[93,[-1]]],31,19],[[[72,[-1]],[72,[-1]]],31,[86,19]],[[[94,[-1]],[94,[-1]]],31,[86,19]],[[[74,[-1]],[74,[-1]]],31,[86,19]],[[[75,[-1]],[75,[-1]]],31,[86,19]],[[[76,[-1]],[76,[-1]]],31,[86,19]],[[[95,[-1]],[95,[-1]]],31,[86,19]],[[[96,[-1]],[96,[-1]]],31,[86,19]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[77,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[78,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[79,[-1]]],[[28,[-2,38]]],[[15,[14]]],[]],[[[80,[-1,-2]]],[[28,[-3,38]]],[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]]],[[28,[-3,38]]],[[15,[14]]],[[15,[16]]],[]],0,[[[92,[-1]],33],36,19],[[[92,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[93,[-1]],33],36,19],[[[72,[-1]],33],36,[35,19]],[[[71,[-1]],33],36,19],[[[71,[-1]],33],36,[35,19]],[[[94,[-1]],33],36,[35,19]],[[[74,[-1]],33],36,[35,19]],[[[75,[-1]],33],36,[35,19]],[[[76,[-1]],33],36,[35,19]],[[[95,[-1]],33],36,[35,19]],[[[96,[-1]],33],36,[35,19]],[[97,33],36],[[[77,[-1]],33],36,35],[[[78,[-1]],33],36,35],[[[79,[-1]],33],36,35],[[[80,[-1,-2]],33],36,35,35],[[[81,[-1,-2]],33],36,35,35],[[38,33],36],[[38,33],36],[-1,-1,[]],[[[112,[-1]]],[[92,[-1]]],19],[-1,-1,[]],[26,[[92,[-1]]],19],[-1,-1,[]],[26,[[93,[-1]]],19],[[[73,[-1]]],[[93,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[74,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[94,[-1]]],[[95,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],38],[113,38],[-1,-1,[]],[41,[[28,[106,42]]]],[41,[[28,[106,42]]]],[[],[[72,[-1]]],19],[[],[[94,[-1]]],19],[[],[[74,[-1]]],19],[[],[[75,[-1]]],19],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],[123,[-2]]],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[92,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[15,[[93,[-2]]]],53,54]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],-6],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53],[[122,[26]],53]],[[],[[9,[49]]]],[[[92,[-1]],-2],2,19,50],[[[93,[-1]],-2],2,19,50],[[[72,[-1]]],[[112,[-1]]],19],[[[94,[-1]]],[[73,[-1]]],19],[[[74,[-1]]],124,19],[[[76,[-1]]],[[123,[-1]]],19],[[[95,[-1]]],[[73,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[94,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[[72,[-1]]],24,19],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[75,[-1]]],24,19],[[[76,[-1]]],24,19],[[[95,[-1]]],24,19],0,[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[127,[],[[126,[-1]]]],[94,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[72,[-2]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[[[127,[],[[126,[-1]]]],[75,[-2]],[9,[128]]],[[119,[[55,[118]]]]],[5,35,53,54],19],[-1,38,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[97,-1],38,[]],[[[77,[-1]],-2],38,[[15,[14]]],[]],[[[78,[-1]],-2],38,[[15,[14]]],[]],[[[79,[-1]],-2],38,[[15,[14]]],[]],[[[80,[-1,-2]],-3],38,[[15,[24]]],[[15,[24]]],[]],[[[81,[-1,-2]],-3],38,[[15,[14]]],[[15,[16]]],[]],[[[100,[-1]]],-2,53,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],31,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],31,19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],-2,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[72,[-1]]],[[17,[-1]]],19],0,[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4],26,[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[94,[-1]]],26,19],[[[100,[-1]],-3],[[100,[-2]]],[],[],[53,[130,[-1],[[129,[-2]]]]]],0,[[[94,[-1]]],[[131,[-1]]],19],[[[17,[-1]],[132,[-1]]],[[28,[[72,[-1]],[71,[-1]]]]],19],[[[125,[-1]],[105,[-1]]],[[94,[-1]]],19],[[[125,[-1]],99],[[75,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-1]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]]],24,19],[[[95,[-1]]],24,19],[[[92,[-1]],[92,[-1]]],[[9,[98]]],19],[[[93,[-1]],[93,[-1]]],[[9,[98]]],19],[[[94,[-1]]],[[105,[-1]]],19],[[[72,[-1]]],124,19],[[[94,[-1]]],124,19],[[[75,[-1]]],124,19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-3]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[]],[[[72,[-1]]],[[132,[-1]]],19],0,[[[100,[-1]]],-1,53],0,0,0,[[[72,[-1]],-2],28,19,69],[[[94,[-1]],-2],28,19,69],[[[74,[-1]],-2],28,19,69],[[[75,[-1]],-2],28,19,69],[[[76,[-1]],-2],28,19,69],[[[95,[-1]],-2],28,19,69],[[[96,[-1]],-2],28,19,69],[[38,-1],28,69],[[[94,[-1]]],24,19],[[[74,[-1]]],24,19],[[[95,[-1]]],24,19],[[[71,[-1]]],[[9,[5]]],19],[38,[[9,[5]]]],[38,16],0,[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[[[61,[],[[114,[-1]],[115,[-3]],[116,[-4]],[117,[-5]]]],26],[[119,[[55,[118]]]]],[[120,[],[[90,[[100,[[72,[-2]]]]]]]],121,53],19,[[120,[],[[90,[[100,[[94,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[74,[-2]]]]]]]],121,53],[[120,[],[[90,[[100,[[75,[-2]]]]]]]],121,53]],[133,24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[110,[-1]]],[[9,[[76,[-1]]]]],19],[[[76,[-1]]],[[111,[-1]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[94,[-1]],[20,[[111,[-1]]]]],[[9,[[110,[-1]]]]],19],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[[[85,[],[[82,[-1]],[83,[-2]],[84,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,35,86,87,88,68,89,53,54],[[91,[],[[90,[-1]]]]],[18,35,86,87,68,89],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[[[100,[-1]]],[[28,[-1,[100,[-1]]]]],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[106,41],[[28,[2,42]]]],[[106,41],[[28,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[100,[-1]],-4],[[28,[-1,-2]]],[],[5,101],[[104,[-2],[[102,[103]]]]],[[130,[],[[129,[-3]]]]]],[[[100,[-1]],134],[[9,[-1]]],53],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[135,[-1,-2]]],-2,[],[]],[[[135,[-1,-2]]],-2,[],[]],0,[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[63,53,54],[53,54]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[136,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[135,[-1,-2]]],[[135,[-1,-2]]],18,18],[136,136],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[],136],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],0,[[[135,[-1,-2]],33],36,35,35],[[136,33],36],[-1,-1,[]],[-1,-1,[]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54]],[[[135,[-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[92,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[61,[-1]],53,54],[53,54],[[122,[26]],53]],[[[138,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],[[[135,[-1,-2]],[147,[146]]],[[119,[[55,[118]]]]],149,[148,53,54]],[[136,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-1,-2]]],-1,[],[]],[[[135,[-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[135,[-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[53,54]],[[[135,[-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[135,[-1,-2]]],153,[63,53,54],[53,54]],[136,153],[[-1,-2],[[135,[-1,-2]]],[],[]],0,[[137,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[138,[-1,-2]]]]],19,[[140,[-1]]]],[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],0,[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[-1,[[119,[[55,[118]]]]],[]],[[[65,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[[[135,[-1,-2]]],[[119,[[55,[118]]]]],[65,53],53],[[[138,[-1,-2]]],[[139,[2]]],19,[[140,[-1]]]],0,0,0,[[[135,[-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[64,[147,[-1]]],[[119,[[55,[118]]]]],19],[[[135,[-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]]],[[139,[[155,[-1,-2,-3]]]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[-2,-3],[[156,[-1,-2,-3]]],19,[[62,[-1]],[157,[-1]]],[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[155,[-1,-2,-3]]],19,[],[]],[[[158,[-1,-2,-3]]],[[158,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[163,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[164,[-1,-2]]],-3,19,[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[[156,[-1,-2,-3]]],[[156,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[155,[-1,-2,-3]],33],36,19,35,35],[[[158,[-1,-2,-3]],33],36,19,35,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[165,[[0,[-1,-2]]]]],[[163,[-1,-2]]],19,[]],[[[166,[[0,[-1,-2]]]]],[[164,[-1,-2]]],19,[]],[-1,-1,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],[123,[-1]]],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4,24],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[142,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[92,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-3,-4]],[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[145,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[15,[[93,[-1]]]],53,54]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[157,[-1]]],[[140,[-1]]],[[122,[26]],53]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[155,[-1,-2,-3]],[94,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-2,-3]],[72,[-1]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[[[155,[-1,-3,-4]],150,[151,[26]],24],[[119,[[55,[118]]]]],19,[[144,[-1]]],[[152,[-1,-2]],53,54],[[140,[-1]]]],[[[155,[-1,-2,-3]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19,[[127,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[155,[-1,-2,-3]]],153,19,[[62,[-1]],53,54],[53,54]],[[-1,-2],[[156,[-3,-1,-2]]],[],[],[]],[[137,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[141,-2],[[139,[[155,[-1,[162,[-1]],-2]]]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[[]],[[]],[[]],[[]],[[]],[-1,[[55,[154]]],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[65,53,54],[53,54]],[[[155,[-1,[162,[-1]],-2]]],[[139,[2]]],19,[[140,[-1]]]],[[[155,[-1,-2,-3]]],[[163,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[164,[-1,-2]]],19,[],[]],[[[155,[-1,-2,-3]]],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[[[155,[-1,167,-2]]],[[169,[168]]],19,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[155,[-1,-2,-3]],-4],[[119,[[55,[118]]]]],19,[[62,[-1]],53,54],[53,54],[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],26],[[156,[-1,-2,-3]]],[],[],[]],[[[156,[-1,-2,-3]],134],[[156,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[170,[-1,-2]]],[[119,[[55,[118]]]]],19,[53,54]],[-1,[[119,[[55,[118]]]]],[]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[26,[[119,[[55,[118]]]]]],[[[170,[146,-1]],[147,[146]]],[[119,[[55,[118]]]]],[[140,[146]],148]],0,0,[-1,[[119,[[55,[118]]]]],[]],0,[[[170,[-1,-2]]],[[169,[168]]],19,[]],0,[[],2],0,0,0,0,0,[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[123,[-1]]],[[119,[[55,[118]]]]],19],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,[92,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[157,[93,[-1]]],[[119,[[55,[118]]]]],19],[[157,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[137,[[28,[[162,[-1]],171]]],19],[141,[[28,[[162,[-1]],171]]],19],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[162,[-1]],33],36,19],[-1,-1,[]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[123,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[[162,[-1]],[92,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[[162,[-1]],[93,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[122,[26]],53]],[[],26],[[[162,[-1]],[94,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[72,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]],[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[137,[[28,[[162,[-1]],171]]],19],[141,[[28,[[162,[-1]],171]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[]],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[[[162,[-1]]],[[28,[2,171]]],19],[[[162,[-1]]],[[119,[[55,[118]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[[162,[-1]],-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[172,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[172,172],[[-1,-2],2,[],[]],[172,[[119,[[55,[118]]]]]],[172,[[119,[[55,[118]]]]]],[[],172],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[172,33],36],[-1,-1,[]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[123,[-1]]],[[119,[[55,[118]]]]],19],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[172,[92,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[172,[93,[-1]]],[[119,[[55,[118]]]]],19],[[172,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[],26],[[172,[94,[-1]]],[[119,[[55,[118]]]]],19],[[172,[72,[-1]]],[[119,[[55,[118]]]]],19],[[172,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[172,[[119,[[55,[118]]]]]],[[]],[172,[[119,[[55,[118]]]]]],[172,[[119,[[55,[118]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[[172,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[173,[[119,[[55,[118]]]]]],[173,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[173,[[119,[[55,[118]]]]]],[-1,[[119,[[55,[118]]]]],[]],[173,[[119,[[55,[118]]]]]],[26,[[119,[[55,[118]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,[123,[146]]],[[119,[[55,[118]]]]]],[[173,-1,24],[[119,[[55,[118]]]]],[[15,[[142,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[92,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[[173,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[173,[147,[146]]],[[119,[[55,[118]]]]]],[[],26],[[],26],[[173,[94,[146]]],[[119,[[55,[118]]]]]],[[173,[72,[146]]],[[119,[[55,[118]]]]]],[[173,[75,[146]],[9,[128]]],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[173,153],[173,[[119,[[55,[118]]]]]],[[]],[[]],[-1,[[55,[154]]],[]],[-1,[[119,[[55,[118]]]]],[]],[173,[[119,[[55,[118]]]]]],[[[174,[173]]],[[119,[[55,[118]]]]]],[173,[[119,[[55,[118]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[[173,-1],[[119,[[55,[118]]]]],[[15,[[93,[146]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[175,24],[-1,-2,[],[]],[-1,-2,[],[]],[175,175],[[-1,-2],2,[],[]],[[],175],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[175,33],36],[-1,-1,[]],[176,[[119,[[55,[118]]]]]],[177,[[9,[175]]]],[[],26],[175,134],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[[178,[],[[126,[-1]]]]],[[119,[[55,[118]]]]],[5,35,53,54]],[175,179],[175,134],[[],175],[[]],[176,[[119,[[55,[118]]]]]],[175,[[9,[24]]]],[[[178,[],[[126,[-1]]]],24],[[119,[[55,[118]]]]],[5,35,53,54]],[[177,175],2],[175,134],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[175,[[139,[2]]]],[-1,-2,[],[]],[[175,24],175],[[175,134],175],[[175,179],175],[[175,134],175],[[175,24],175],[[175,134],175],0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[180,31],[180,31],[181,[[9,[182]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[161,5],[161,5],[161,8],[167,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,183,[]],[[159,-2],[[28,[[160,[-1,-2]],161]]],19,[[140,[-1]]]],[161,184],[181,24],[185,[[119,[[55,[118]]]]]],[168,[[119,[[55,[118]]]]]],[167,[[119,[[55,[118]]]]]],[181,181],[159,159],[186,186],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],98],[167,[[119,[[55,[118]]]]]],[[-1,-2],98,[],[]],[[159,-2],[[28,[[170,[-1,-2]],161]]],19,[[140,[-1]]]],[159,[[28,[167,161]]]],[[161,-1],161,[52,53,54]],[167,[[119,[[55,[118]]]]]],[[159,27],159],[[],159],[[],186],[[],[[151,[181]]]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[161],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[186]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[161,[[28,[-1,161]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[161,[[9,[-1]]],[52,35,53,54]],[26,2],[161,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[181,181],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[168,-1,-2],[[169,[24]]],[44,187],188],[[168,-1,-2],[[169,[24]]],[44,187,52],188],[[168,-1,-2],[[169,[24]]],[44,187,52],[188,18]],[[168,-1,-2],[[169,[2]]],[44,187,52],188],[[168,-1,-2],[[169,[2]]],[44,187,52],[188,18]],[[161,33],[[28,[2,34]]]],[[161,33],[[28,[2,34]]]],[[181,33],[[28,[2,34]]]],[[181,33],[[28,[2,34]]]],[[159,33],36],[[167,33],36],[[186,33],36],[189,-1,[]],[-1,161,[5,53,54]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[190,159],[-1,-1,[]],[-1,-1,[]],[-2,186,[52,18],[[91,[],[[90,[-1]]]],191]],[-1,-1,[]],[[180,[193,[192]]],[[28,[186,[55,[5]]]]]],[27,[[28,[159,-1]]],[]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[167,[123,[-1]]],[[119,[[55,[118]]]]],19],[167,[[119,[[55,[118]]]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[167,[92,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[167,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[167,[[9,[175]]]],[[167,[93,[-1]]],[[119,[[55,[118]]]]],19],[[167,-1],[[119,[[55,[118]]]]],[[122,[26]],53]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[159,-1],159,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[167,[94,[-1]]],[[119,[[55,[118]]]]],19],[[167,[72,[-1]]],[[119,[[55,[118]]]]],19],[[167,150,[151,[26]],24],[[119,[[55,[118]]]]]],[[167,[75,[-1]],[9,[128]]],[[119,[[55,[118]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[161,31],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[167,[[119,[[55,[118]]]]]],[[159,-1],159,[[188,[],[[90,[181]]]]]],[-1,161,[52,35,53,54]],[181,27],[-1,161,[5,53,54]],[159,159],[[181,181],[[9,[98]]]],[[159,27],159],[167,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[159,179],159],0,[181,194],[167,[[119,[[55,[118]]]]]],[[159,175],[[28,[159,161]]]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[[185,-1,-2],[[119,[[55,[118]]]]],[44,187,54],[188,53]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[[185,-1],[[119,[[55,[118]]]]],[44,187,54]],[159,159],[167,[[119,[[55,[118]]]]]],[161,5],[[167,24],[[119,[[55,[118]]]]]],[[159,-1],159,[[15,[14]]]],[[186,-1],28,69],[[167,175],2],[181,[[9,[27]]]],[167,[[119,[[55,[118]]]]]],0,[159,159],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[186,180,195],[[28,[196,[55,[5]]]]]],[[186,180,195],[[28,[196,[55,[5]]]]]],[-1,14,[]],[-1,14,[]],[167,[[169,[168]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[27,27],[[28,[181,197]]]],[[168,27,[198,[27]],-1,-3],[[169,[2]]],[[188,[],[[90,[27]]]]],[199,18],[[188,[],[[90,[[198,[-2]]]]]]]],[[159,27],159],[181,200],[[167,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[201,159],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[201,2],[26,2],[[201,33],36],[-1,-1,[]],[-1,-1,[]],[201,14],[[],26],[[],201],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[]],[[]],[201,179],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[202,[-1,-2]]],[[202,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[202,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[[[202,[-1,-2]],33],36,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[]],0,0,[[203,-1],2,[]],[[204,-1],[[0,[[118,[],[[129,[2]]]],53]]],[]],[[[202,[-2,-3]],-2,-4,-5],2,[],[[205,[-1]]],204,[[206,[-1,-2]]],[[188,[],[[90,[-3]]]],53]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],[[[202,[-1,-2]],134],[[202,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[207,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1]]],[[208,[-1]]],19],[[[209,[-1]]],[[209,[-1]]],[18,67]],[[[207,[-1]]],[[207,[-1]]],[]],[210,210],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[208,[-1]]],19],[[],210],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[[[207,[-1]]],2,[]],[[206,-2],[[119,[[55,[118]]]]],[],[[205,[-1]]]],[[[208,[-1]],211],[[119,[[55,[118]]]]],19],[[[208,[-1]],212],[[119,[[55,[118]]]]],19],[[[208,[-1]],213],[[119,[[55,[118]]]]],19],[[[209,[-1]],212],[[119,[[55,[118]]]]],67],[[[209,[-1]],213],[[119,[[55,[118]]]]],67],[[[209,[-1]],211],[[119,[[55,[118]]]]],67],[[[207,[-3]],-2],[[119,[[55,[118]]]]],19,[[205,[-1]]],[[206,[-1,-2]],54]],[[210,-2],[[119,[[55,[118]]]]],[],[53,[205,[-1]]]],[[[208,[-1]],33],36,19],[[[209,[-1]],33],36,[35,67]],[[[207,[-1]],33],36,35],[[210,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[214,-1],[[209,[-1]]],67],[-1,[[207,[-1]]],[]],[[]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[[207,[-1]]],2,[]],[[[207,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,211]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,212]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[140,[-1]],35]],[[[208,[-1]],-2],[[208,[-1]]],19,[[206,[-1,213]],35]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[211,211],[213,213],[212,212],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[211,211],31],[[213,213],31],[[212,212],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[211,33],36],[[213,33],36],[[212,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,212],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[211,-1],2,50],[[213,-1],2,50],[[212,-1],2,50],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[]],[[]],[[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[39,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[9,[5]]]],[39,39],[[-1,-2],2,[],[]],[[[143,[-1,-2]],[143,[-1,-2]]],98,19,[[144,[-1]]]],[[-1,-2],98,[],[]],[[],215],[215,[[28,[[107,[-1,39,-2]],108]]],[53,54,109],67],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[39,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[39]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[[[143,[-1,-2]],[143,[-1,-2]]],31,19,[[144,[-1]]]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[[143,[-1,-2]],33],36,19,[[144,[-1]]]],[[39,33],36],[[39,33],36],[-1,-1,[]],[-1,-1,[]],[10,39],[-1,-1,[]],[[[2,[14,16]]],39],[113,39],[41,[[28,[215,42]]]],[41,[[28,[215,42]]]],[[-1,-2],24,[43,44],45],[[145,[143,[-1,-2]]],[[119,[[55,[118]]]]],19,[[144,[-1]]]],[[],[[9,[49]]]],[[[143,[-1,-2]],-3],2,19,[[144,[-1]]],50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[[],27],[-1,[],[]],[[],26],[[],26],[[],26],[[152,150,[151,[26]],24],[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[[143,[-1,-2]],[143,[-1,-2]]],[[9,[98]]],19,[[144,[-1]]]],[[]],[[]],[[]],[[39,-1],28,69],[39,[[9,[5]]]],[[],27],[39,16],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[[],26],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[215,41],[[28,[2,42]]]],[[215,41],[[28,[2,42]]]],[[216,-1,[17,[-2]],56],[[119,[[55,[118]]]]],[],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[217,26],2],[[218,219],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[220,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[220,[[9,[5]]]],[153,153],[217,217],[221,221],[218,218],[222,222],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[153,14,[9,[14]]],[[55,[223]]]],[[153,14,[9,[14]]],[[55,[224]]]],[[153,14,[9,[14]]],[[55,[225]]]],[[153,14],[[55,[226]]]],[[],153],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[220,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[153,[[28,[14,-1]]],[]],[[220,33],36],[[220,33],36],[[153,33],36],[[217,33],36],[[221,33],36],[[218,33],36],[[222,33],36],[-1,-1,[]],[227,220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[217,26],[221,26],[222,14],[[153,27],[[28,[217,220]]]],[[153,27],[[28,[221,220]]]],[[153,27],[[28,[218,220]]]],[[153,27],[[28,[222,220]]]],[[153,-1],[[28,[153,220]]],188],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[218,219],[[]],[[]],[[]],[[]],[[]],[[]],[218,26],[[221,26],2],[[222,14],2],[220,[[9,[5]]]],[[153,14],[[55,[154]]]],[218,219],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[221,228],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[229,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[142,[-1]]],[[142,[-1]]],19],[230,230],[[[231,[-1]]],[[231,[-1]]],18],[232,232],[233,233],[[[234,[-1]]],[[234,[-1]]],18],[[[235,[-1,-2]]],[[235,[-1,-2]]],18,18],[[[229,[-1,-2]]],[[229,[-1,-2]]],18,18],[37,37],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[230,230],98],[[-1,-2],98,[],[]],[62,[[119,[[55,[118]]]]]],[[],[[231,[-1]]],[]],[[],236],[[236,-1],[[28,[[107,[-2,37,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[37,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[230]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[[231,[-2]]]]],29,237],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[37]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[230,230],31],[[[231,[-1]],[231,[-1]]],31,86],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[[229,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[142,[-1]],33],36,19],[[230,33],36],[[[231,[-1]],33],36,35],[[232,33],36],[[233,33],36],[[[234,[-1]],33],36,35],[[[235,[-1,-2]],33],36,35,35],[[[229,[-1,-2]],33],36,35,35],[[37,33],36],[[37,33],36],[[[73,[-1]]],[[142,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[231,[-1]]],[[9,[24]]],238],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[113,37],[10,37],[41,[[28,[236,42]]]],[41,[[28,[236,42]]]],[[],230],[[-1,-2],24,[43,44],45],[[62,-2,24],[[119,[[55,[118]]]]],19,[[15,[[142,[-1]]]],53,54]],[[],[[9,[49]]]],[[230,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,52],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[232,-1],37,[]],[[233,-1],37,[]],[[[234,[-1]],-2],37,[[15,[14]]],[]],[[[235,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[229,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[230,31],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,0,0,0,0,0,[[230,230],[[9,[98]]]],[62,[[119,[[55,[118]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[230,-1],28,69],[[[231,[-1]],-2],28,68,69],[[37,-1],28,69],[37,[[9,[5]]]],0,[37,16],0,[62,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[236,41],[[28,[2,42]]]],[[236,41],[[28,[2,42]]]],[[62,-2],[[119,[[55,[118]]]]],19,[[15,[[93,[-1]]]],53,54]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[40,[[9,[8]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[40,[[9,[5]]]],[239,239],[40,40],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[239,239],98],[[-1,-2],98,[],[]],[63,[[169,[153]]]],[63,[[169,[153]]]],[[],239],[[],240],[[240,-1],[[28,[[107,[-2,40,-1]],108]]],67,[53,54,109]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[40,27],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[239]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[40]]],29],[26,2],[26,2],[26,2],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[[239,239],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],0,[[239,33],36],[[40,33],36],[[40,33],36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[113,40],[14,40],[41,[[28,[240,42]]]],[41,[[28,[240,42]]]],[[-1,-2],24,[43,44],45],[[],[[9,[49]]]],[[239,-1],2,50],[[-1,-2],[[51,[-2,-3]]],[],[52,53,54],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],0,[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[63,153],[[239,239],[[9,[98]]]],[[]],[[]],[[]],[241,[[55,[154]]]],[[239,-1],28,69],[[40,-1],28,69],[40,[[9,[5]]]],[40,16],[63,[[119,[[55,[118]]]]]],[63,[[119,[[55,[118]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[240,41],[[28,[2,42]]]],[[240,41],[[28,[2,42]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[134,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[119,[[55,[118]]]]],[]],[26,[[119,[[55,[118]]]]]],[[[174,[-1]]],[[56,[[242,[-1]]]]],243],[[[174,[-1]],26],[[56,[[242,[-1]]]]],243],[26,-1,[]],[26,-1,[]],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[[[174,[-1]]],2,243],[26,2],[-1,-1,[]],[[[174,[-1]]],[[60,[146,244]]],243],[[[243,[],[[245,[-1]]]],[147,[146]]],[[119,[[55,[118]]]]],[53,54]],[[],[[174,[-1]]],[243,241]],[[],26],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[],[[28,[58,59]]]],[[[174,[-1]]],26,243],[[]],[[[174,[-1]],26],[[246,[146]]],243],[-1,[[119,[[55,[118]]]]],[]],[[[174,[[243,[],[[245,[-1]]]]]]],[[119,[[55,[118]]]]],[53,54]],[[[174,[-1]]],2,243],[[[174,[-1]],-2,-3],2,243,52,[118,53]],[[[174,[-1]]],2,243],[[[174,[-1]]],[],243],[[[174,[-1]],247],2,243],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,27,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[146,146],[244,244],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[146,146],98],[[244,244],98],[[-1,-2],98,[],[]],[[-1,-2],98,[],[]],[[],146],[[],244],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[146]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[-1,[[28,[244]]],29],[[-1,-2],[[28,[[30,[-3,-4]]]]],[],[],[],[]],[26,2],[26,2],[[146,146],31],[[244,244],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[146,33],36],[[244,33],36],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[43,44],45],[[-1,-2],24,[43,44],45],[[146,-1],2,50],[[244,-1],2,50],[[],27],[248,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[[57,[-1]]],[[57,[4]]],[]],[[249,-1],-2,[],[]],0,[[],[[28,[58,59]]]],[[],[[28,[58,59]]]],[[249,-1],26,[]],[[[151,[192]]],247],[[146,146],[[9,[98]]]],[[244,244],[[9,[98]]]],0,[[]],[[]],0,[[146,-1],28,69],[[244,-1],28,69],0,[[],27],0,[248,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[249,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[[],26],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,70,[]],[-1,70,[]],[-1,27,[]],[-1,27,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[238,24]],"c":[],"p":[[5,"Private",3547],[1,"tuple"],[5,"Private",3547],[10,"Any",3548],[10,"Error",3549],[5,"Command",3550],[6,"Error",0],[5,"Backtrace",3551],[6,"Option",3552],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",3553],[10,"Into",3554],[6,"StatusCode",3555],[5,"Leaf",0],[10,"Clone",3556],[10,"NodeType",3557],[5,"Commitment",3558],[10,"Resolvable",0],[10,"Committable",3558],[10,"RngCore",3559],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",3560],[10,"Deserializer",3561],[5,"With",3562],[1,"bool"],[6,"BlockError",3563],[5,"Formatter",3564],[5,"Error",3564],[10,"Debug",3564],[8,"Result",3564],[6,"Error",2828],[6,"Error",346],[6,"Error",2457],[6,"Error",3231],[5,"ArgMatches",3565],[8,"Error",3566],[10,"Hash",3567],[10,"Sized",3568],[10,"BuildHasher",3567],[5,"QuorumData",3569],[5,"SuccessThreshold",3570],[5,"SimpleCertificate",3570],[5,"Id",3571],[10,"Hasher",3567],[5,"IndentedSection",3572],[10,"Display",3564],[10,"Send",3568],[10,"Sync",3568],[5,"Box",3573],[5,"Arc",3574],[5,"Rc",3575],[5,"Layout",3576],[5,"LayoutError",3576],[5,"SystemContextHandle",3577],[10,"AvailabilityDataSource",346],[10,"NodeDataSource",2828],[10,"StatusDataSource",3231],[10,"UpdateDataSource",1202],[10,"VersionedDataSource",1202],[10,"NodeImplementation",3557],[10,"StaticVersionType",3578],[10,"Serialize",3579],[10,"Serializer",3579],[5,"TypeId",3548],[5,"InconsistentLeafError",346],[5,"LeafQueryData",346],[8,"BlockHash",346],[5,"PayloadQueryData",346],[5,"VidCommonQueryData",346],[5,"TransactionQueryData",346],[5,"FetchLeafSnafu",346],[5,"FetchBlockSnafu",346],[5,"FetchTransactionSnafu",346],[5,"InvalidTransactionIndexSnafu",346],[5,"CustomSnafu",346],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",346],[10,"PartialEq",3580],[10,"Eq",3580],[10,"Ord",3580],[10,"DeserializeOwned",3561],[17,"Item"],[10,"Iterator",3581],[6,"LeafId",346],[6,"BlockId",346],[5,"BlockQueryData",346],[5,"BlockSummaryQueryData",346],[5,"TransactionSummaryQueryData",346],[5,"RequestSnafu",346],[6,"Ordering",3580],[8,"VidCommon",0],[6,"Fetch",346],[10,"ErrorCompat",3582],[17,"Source"],[5,"NoneError",3582],[10,"IntoError",3582],[8,"Payload",0],[5,"Options",346],[5,"Api",3583],[6,"ApiError",3583],[10,"ReadState",3584],[8,"TransactionIndex",346],[8,"Transaction",0],[8,"LeafHash",346],[6,"RequestError",3585],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",3586],[5,"Pin",3587],[10,"Stream",3588],[10,"Unpin",3568],[10,"RangeBounds",3589],[8,"TransactionHash",346],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",346],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",3590],[8,"Metadata",0],[8,"QuorumCertificate",3570],[10,"QueryableHeader",346],[5,"Duration",3591],[5,"ExtensibleDataSource",1202],[5,"MetricsDataSource",1202],[5,"Path",3592],[8,"FileSystemDataSource",1202],[8,"Result",3593],[10,"AvailabilityProvider",1334],[5,"AtomicStoreLoader",3594],[6,"WindowStart",2828],[6,"Snapshot",2457],[10,"MerklizedState",2457],[10,"MerklizedStateDataSource",2457],[5,"MockTypes",3428],[5,"Event",3595],[10,"Default",3596],[10,"TestableDataSource",3381],[8,"MerklePath",3597],[5,"Vec",3598],[10,"UpdateStateData",2457],[5,"PrometheusMetrics",2605],[10,"Metrics",3599],[5,"FetchingDataSource",1334],[5,"Builder",1334],[10,"AvailabilityStorage",1547],[5,"Pruner",1334],[5,"Config",1810],[8,"Builder",1528],[5,"Error",1810],[5,"FileSystemStorage",1565],[5,"StorageReadGuard",1334],[5,"StorageWriteGuard",1334],[5,"RwLockReadGuard",3600],[5,"RwLockWriteGuard",3600],[5,"SqlStorage",1810],[5,"Transaction",1810],[8,"QueryResult",0],[8,"SqlDataSource",1528],[6,"PersistenceError",3601],[5,"NoStorage",1617],[6,"DataSource",1671],[5,"MockNetwork",3381],[5,"PrunerCfg",1754],[10,"PruneStorage",1754],[10,"PrunerConfig",1754],[10,"PrunedHeightStorage",1754],[1,"u16"],[5,"Type",3602],[5,"Migration",1810],[5,"OffsetDateTime",3603],[10,"ToSql",3602],[5,"Chain",3593],[10,"Query",1810],[5,"LTree",1810],[10,"ToStatement",3604],[10,"IntoIterator",3605],[1,"never"],[5,"Config",3606],[10,"DoubleEndedIterator",3607],[1,"u8"],[1,"slice"],[6,"Type",3608],[5,"BytesMut",3609],[6,"IsNull",3602],[5,"Error",3610],[1,"array"],[10,"BorrowToSql",3602],[1,"u32"],[5,"TmpDb",2096],[5,"Fetcher",2152],[10,"LocalCallback",2152],[10,"Callback",2152],[10,"Request",2340],[10,"Provider",2194],[5,"TestProvider",2194],[5,"AnyProvider",2194],[5,"QueryServiceProvider",2194],[5,"NoFetching",2194],[5,"PayloadRequest",2340],[5,"LeafRequest",2340],[5,"VidCommonRequest",2340],[5,"Url",3611],[5,"Options",2457],[10,"UpdateStateStorage",2457],[5,"Counter",2605],[5,"Histogram",2605],[1,"f64"],[6,"MetricsError",2605],[5,"Gauge",2605],[5,"Label",2605],[10,"Counter",3599],[10,"Gauge",3599],[10,"Histogram",3599],[10,"Label",3599],[6,"Error",3612],[1,"i64"],[5,"CustomSnafu",2828],[5,"SyncStatus",2828],[5,"TimeWindowQueryData",2828],[5,"RequestSnafu",2828],[5,"QuerySnafu",2828],[5,"QueryVidSnafu",2828],[5,"QueryWindowSnafu",2828],[5,"Options",2828],[10,"Deserialize",3561],[10,"HeightIndexed",3545],[5,"MempoolQueryData",3231],[5,"Options",3231],[10,"UpdateStatusData",3231],[5,"RwLock",3600],[10,"DataSourceLifeCycle",3381],[5,"MockNodeImpl",3428],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",3428],[8,"MockHeader",3428],[8,"MockPayload",3428],[15,"Custom",339],[15,"Availability",339],[15,"Node",339],[15,"Status",339],[15,"MerklizedState",339],[15,"Error",345],[15,"InvalidTransactionIndex",1194],[15,"Custom",1194],[15,"FetchLeaf",1194],[15,"FetchBlock",1194],[15,"FetchTransaction",1194],[15,"Request",1194],[6,"Storage",1671],[15,"NoStorage",1753],[5,"TestMerkleTreeMigration",2096],[15,"Custom",2601],[15,"Request",2601],[15,"Query",2601],[15,"NoSuchMetric",2824],[15,"NoSuchSubgroup",2824],[15,"Prometheus",2824],[15,"QueryVid",3222],[15,"QueryWindow",3222],[15,"Custom",3222],[15,"Request",3222],[15,"Query",3222],[15,"Internal",3375],[15,"Request",3375],[8,"MockQuorumProposal",3428],[8,"MockMerkleTree",3428],[8,"MockStorage",3428]],"b":[[149,"impl-Display-for-Leaf%3CTYPES%3E"],[150,"impl-Debug-for-Leaf%3CTYPES%3E"],[151,"impl-Debug-for-Error"],[152,"impl-Display-for-Error"],[156,"impl-Display-for-QueryError"],[157,"impl-Debug-for-QueryError"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[714,"impl-Display-for-LeafId%3CTypes%3E"],[715,"impl-Debug-for-LeafId%3CTypes%3E"],[716,"impl-Display-for-BlockId%3CTypes%3E"],[717,"impl-Debug-for-BlockId%3CTypes%3E"],[719,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[720,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[733,"impl-Display-for-Error"],[734,"impl-Debug-for-Error"],[736,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[738,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[740,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[741,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[759,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[760,"impl-From%3CRequestError%3E-for-Error"],[1222,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1223,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1239,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1240,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1354,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1355,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1536,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1537,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1681,"impl-StatusDataSource-for-DataSource"],[1682,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1823,"impl-ToSql-for-LTree"],[1824,"impl-FromSql%3C\'a%3E-for-LTree"],[1838,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1839,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1919,"impl-Display-for-Error"],[1920,"impl-Debug-for-Error"],[1921,"impl-Display-for-Migration"],[1922,"impl-Debug-for-Migration"],[2252,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[2253,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[2254,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[2255,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2256,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2257,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider%3CVer%3E"],[2523,"impl-Display-for-Snapshot%3CTypes,+T%3E"],[2524,"impl-Debug-for-Snapshot%3CTypes,+T%3E"],[2525,"impl-Debug-for-Error"],[2526,"impl-Display-for-Error"],[2529,"impl-From%3CQueryError%3E-for-Error"],[2531,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2532,"impl-From%3CRequestError%3E-for-Error"],[2696,"impl-Display-for-MetricsError"],[2697,"impl-Debug-for-MetricsError"],[3007,"impl-Debug-for-Error"],[3008,"impl-Display-for-Error"],[3021,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[3022,"impl-From%3CRequestError%3E-for-Error"],[3023,"impl-From%3CQueryError%3E-for-Error"],[3298,"impl-Debug-for-Error"],[3299,"impl-Display-for-Error"],[3303,"impl-From%3CRequestError%3E-for-Error"],[3304,"impl-From%3CString%3E-for-Error"]]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js index 0b0e9b35c..9537e57e5 100644 --- a/trait.impl/clap_builder/derive/trait.Args.js +++ b/trait.impl/clap_builder/derive/trait.Args.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]] +"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js index caadce08e..3b3b502e3 100644 --- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js +++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]] +"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js index 73c8d3bcd..967d77698 100644 --- a/trait.impl/core/clone/trait.Clone.js +++ b/trait.impl/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for Config"],["impl Clone for LTree"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for PrunerCfg"],["impl Clone for MockNodeImpl"],["impl Clone for MissingSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for NoFetching"],["impl Clone for NoStorage"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for RequestSnafu"],["impl Clone for PayloadRequest"],["impl Clone for QuerySnafu"],["impl Clone for Label"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for VidCommonRequest"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for Error"],["impl Clone for Error"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for LeafRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Error"],["impl Clone for Gauge"],["impl Clone for MockTypes"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for SyncStatus"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for QueryError"],["impl Clone for RequestSnafu"],["impl Clone for Error"],["impl Clone for PrometheusMetrics"]] +"hotshot_query_service":[["impl Clone for Error"],["impl Clone for PrometheusMetrics"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for LTree"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl Clone for MockNodeImpl"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for Config"],["impl Clone for MempoolQueryData"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Clone for Label"],["impl Clone for QueryError"],["impl Clone for MissingSnafu"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for QuerySnafu"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for PrunerCfg"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for RequestSnafu"],["impl Clone for SyncStatus"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<P> Clone for TestProvider<P>"],["impl Clone for Gauge"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Counter"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for VidCommonRequest"],["impl Clone for NoStorage"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for MockTypes"],["impl Clone for Error"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for NoFetching"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Ver: Clone + StaticVersionType> Clone for QueryServiceProvider<Ver>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 37c50d4ae..b3b916949 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl Eq for VidCommonRequest"],["impl<Types: NodeType, T: MerklizedState<Types>> Eq for Snapshot<Types, T>"],["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for MockTypes"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for LeafRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"]] +"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Eq for Snapshot<Types, T>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl Eq for MempoolQueryData"],["impl Eq for SyncStatus"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js index ffb80522a..ef8435429 100644 --- a/trait.impl/core/cmp/trait.Ord.js +++ b/trait.impl/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Ord for SyncStatus"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Ord for Snapshot<Types, T>"]] +"hotshot_query_service":[["impl<Types: NodeType, T: MerklizedState<Types>> Ord for Snapshot<Types, T>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for SyncStatus"],["impl Ord for MempoolQueryData"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index 4284c09cc..3fdca2338 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for MockTypes"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> PartialEq for Snapshot<Types, T>"],["impl PartialEq for VidCommonRequest"],["impl PartialEq for PayloadRequest"]] +"hotshot_query_service":[["impl<Types: NodeType, T: MerklizedState<Types>> PartialEq for Snapshot<Types, T>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for MockTypes"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js index a2194fca3..2f5f282b3 100644 --- a/trait.impl/core/cmp/trait.PartialOrd.js +++ b/trait.impl/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl<T: MerklizedState<Types>, Types: NodeType> PartialOrd for Snapshot<Types, T>"],["impl PartialOrd for MockTypes"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl PartialOrd for SyncStatus"]] +"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for SyncStatus"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl PartialOrd for MockTypes"],["impl<T: MerklizedState<Types>, Types: NodeType> PartialOrd for Snapshot<Types, T>"],["impl PartialOrd for MockNodeImpl"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index 5a5511459..fbf7e3320 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl From<RequestError> for Error"],["impl From<RequestError> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<QueryError> for Error"],["impl From<Config> for Config"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<LeafRequest> for usize"],["impl From<usize> for LeafRequest"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<Error> for Error"],["impl<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where\n I: Display + Clone,
"]] +"hotshot_query_service":[["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<RequestError> for Error"],["impl From<usize> for LeafRequest"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<String> for Error"],["impl From<LeafRequest> for usize"],["impl From<QueryError> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<QueryError> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl<I, Iter: Iterator<Item = I> + DoubleEndedIterator> From<Iter> for LTree
where\n I: Display + Clone,
"],["impl From<Error> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<Config> for Config"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index 735468b6a..90a975450 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Default for MockTypes"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for LTree"],["impl Default for MockNodeImpl"],["impl Default for Options"],["impl Default for Options"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for PrunerCfg"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for NoStorage"],["impl Default for Options"],["impl Default for Config"],["impl Default for Options"],["impl Default for MempoolQueryData"]] +"hotshot_query_service":[["impl Default for Options"],["impl Default for PrometheusMetrics"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for Options"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for NoFetching"],["impl Default for PrunerCfg"],["impl Default for LTree"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for NoStorage"],["impl Default for Config"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for MockNodeImpl"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for MetricsDataSource"],["impl Default for Options"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js index 45405295a..505133225 100644 --- a/trait.impl/core/error/trait.Error.js +++ b/trait.impl/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Error for QueryError
where\n Self: Debug + Display,
"],["impl Error for MetricsError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"]] +"hotshot_query_service":[["impl Error for Error
where\n Self: Debug + Display,
"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for MetricsError
where\n Self: Debug + Display,
"],["impl Error for QueryError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index b7b464476..7738c70da 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Debug for MempoolQueryData"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl Debug for Histogram"],["impl Debug for MetricsDataSource"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl Debug for MockTypes"],["impl Debug for SqlStorage"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for SyncStatus"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for MetricsError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl<Types: NodeType, T: MerklizedState<Types>> Debug for Snapshot<Types, T>"],["impl Debug for Gauge"],["impl Debug for Error"],["impl Debug for QuerySnafu"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl Debug for Error"],["impl Debug for NoStorage"],["impl Debug for PayloadRequest"],["impl Debug for LTree"],["impl Debug for Error"],["impl Debug for MockNodeImpl"],["impl Debug for QueryError"],["impl Debug for Counter"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for LeafRequest"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl Debug for NoFetching"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>
where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl Debug for PrometheusMetrics"]] +"hotshot_query_service":[["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for QuerySnafu"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for NoStorage"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Debug for LTree"],["impl Debug for NoFetching"],["impl Debug for PrunerCfg"],["impl Debug for MetricsDataSource"],["impl<Ver: Debug + StaticVersionType> Debug for QueryServiceProvider<Ver>"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType, T: MerklizedState<Types>> Debug for Snapshot<Types, T>"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MockNodeImpl"],["impl Debug for Config"],["impl Debug for Gauge"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Counter"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for QueryError"],["impl Debug for VidCommonRequest"],["impl Debug for Label"],["impl Debug for NotFoundSnafu"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>
where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MissingSnafu"],["impl Debug for Error"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl Debug for PrometheusMetrics"],["impl Debug for TmpDb"],["impl Debug for SqlStorage"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl Debug for MetricsError"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for SyncStatus"],["impl Debug for LeafRequest"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index 941e2bb23..3024ea683 100644 --- a/trait.impl/core/fmt/trait.Display.js +++ b/trait.impl/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType, T: MerklizedState<Types>> Display for Snapshot<Types, T>"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for Error"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl Display for Error"]] +"hotshot_query_service":[["impl Display for QueryError"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Display for Snapshot<Types, T>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js index d90803135..3bc264554 100644 --- a/trait.impl/core/hash/trait.Hash.js +++ b/trait.impl/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Hash for LeafRequest"],["impl Hash for MockTypes"],["impl Hash for SyncStatus"],["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl Hash for MempoolQueryData"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType, T: MerklizedState<Types>> Hash for Snapshot<Types, T>"],["impl<Types: NodeType> Hash for BlockId<Types>"]] +"hotshot_query_service":[["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl<Types: NodeType, T: MerklizedState<Types>> Hash for Snapshot<Types, T>"],["impl Hash for MockNodeImpl"],["impl Hash for MempoolQueryData"],["impl Hash for LeafRequest"],["impl Hash for SyncStatus"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index ada96e340..2f9591d74 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for RequestSnafu"],["impl Copy for NoStorage"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for MockNodeImpl"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl Copy for MockTypes"],["impl Copy for LeafRequest"],["impl Copy for PayloadRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for VidCommonRequest"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for MissingSnafu"]] +"hotshot_query_service":[["impl Copy for RequestSnafu"],["impl Copy for NoStorage"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for VidCommonRequest"],["impl Copy for MockNodeImpl"],["impl Copy for NotFoundSnafu"],["impl Copy for MissingSnafu"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for MockTypes"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for LeafRequest"],["impl Copy for NoFetching"],["impl<__T0: Copy> Copy for Snafu<__T0>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js index 1290b8997..bcb2c6b1c 100644 --- a/trait.impl/core/marker/trait.StructuralEq.js +++ b/trait.impl/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockNodeImpl"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for VidCommonRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]] +"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for VidCommonRequest"],["impl StructuralEq for MempoolQueryData"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index b7d855cd2..68b8db49e 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"]] +"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for MockTypes"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index 5067d1d16..4f1252077 100644 --- a/trait.impl/serde/de/trait.Deserialize.js +++ b/trait.impl/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for LTree"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"]] +"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for LTree"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js index 19fcd7c50..1fd161102 100644 --- a/trait.impl/serde/ser/trait.Serialize.js +++ b/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for LTree"],["impl Serialize for MockTypes"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl Serialize for QueryError"],["impl Serialize for Error"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"]] +"hotshot_query_service":[["impl Serialize for MockTypes"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Serialize for MockNodeImpl"],["impl Serialize for LTree"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for SyncStatus"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js index 07c1baf2c..58f6c3fca 100644 --- a/trait.impl/snafu/trait.ErrorCompat.js +++ b/trait.impl/snafu/trait.ErrorCompat.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]] +"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js index 9fe6b7ed8..b01169e2e 100644 --- a/trait.impl/snafu/trait.IntoError.js +++ b/trait.impl/snafu/trait.IntoError.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"]] +"hotshot_query_service":[["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl IntoError<Error> for QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js index 16a4773bd..56d4c4f33 100644 --- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js +++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n Header<Types>: QueryableHeader<Types>,\n S: NodeDataSource<Types> + AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

source

pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>

Build a FetchingDataSource with the given storage and provider.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>

Obtain direct, mutable access the underlying local storage.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Returns the block containing a transaction with the given hash and the transaction’s\nposition in the block.
source§

fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_vid_common<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source§

fn clone(&self) -> Self

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","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_vid<'life0, 'async_trait>(\n &'life0 mut self,\n common: VidCommonQueryData<Types>,\n share: Option<VidShare>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, State, P> MerklizedStateDataSource<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: MerklizedStateDataSource<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,\n State: MerklizedState<Types> + 'static,\n <State as MerkleTreeScheme>::Commitment: Send,

source§

fn get_path<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State>,\n key: State::Key\n) -> Pin<Box<dyn Future<Output = QueryResult<MerklePath<State::Entry, State::Key, State::T>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Atomically commit to all outstanding modifications to the data. Read more
source§

fn revert<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Erase all oustanding modifications to the data. Read more
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn payload_size<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_header_window<'life0, 'async_trait>(\n &'life0 self,\n start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,\n end: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, State, S, P> UpdateStateData<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n State: MerklizedState<Types>,\n S: UpdateStateData<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,

source§

fn insert_merkle_nodes<'life0, 'async_trait>(\n &'life0 mut self,\n path: MerklePath<State::Entry, State::Key, State::T>,\n traversal_path: Vec<usize>,\n block_number: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<()>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateStateData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn metrics(&self) -> &PrometheusMetrics

source§

fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>

source§

fn elapsed_time_since_last_decide<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<u64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]] +"hotshot_query_service":[["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n Header<Types>: QueryableHeader<Types>,\n S: NodeDataSource<Types> + AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

source

pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>

Build a FetchingDataSource with the given storage and provider.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>

Obtain direct, mutable access the underlying local storage.

\n
",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

§

type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send

source§

fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_vid_common_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<R>> + Send + 'async_trait>>
where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Returns the block containing a transaction with the given hash and the transaction’s\nposition in the block.
source§

fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn subscribe_vid_common<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<Types>>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, State, S, P> UpdateStateData<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n State: MerklizedState<Types>,\n S: UpdateStateData<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,

source§

fn insert_merkle_nodes<'life0, 'async_trait>(\n &'life0 mut self,\n path: MerklePath<State::Entry, State::Key, State::T>,\n traversal_path: Vec<usize>,\n block_number: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<()>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateStateData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,

§

type Error = <S as VersionedDataSource>::Error

source§

fn commit<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Atomically commit to all outstanding modifications to the data. Read more
source§

fn revert<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Erase all oustanding modifications to the data. Read more
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn metrics(&self) -> &PrometheusMetrics

source§

fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>

source§

fn elapsed_time_since_last_decide<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<u64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

source§

fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source§

fn clone(&self) -> Self

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","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, State, P> MerklizedStateDataSource<Types, State> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: MerklizedStateDataSource<Types, State> + Send + Sync + 'static,\n P: AvailabilityProvider<Types>,\n State: MerklizedState<Types> + 'static,\n <State as MerkleTreeScheme>::Commitment: Send,

source§

fn get_path<'life0, 'async_trait>(\n &'life0 self,\n snapshot: Snapshot<Types, State>,\n key: State::Key\n) -> Pin<Box<dyn Future<Output = QueryResult<MerklePath<State::Entry, State::Key, State::T>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","MerklizedStateDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,

§

type Error = <S as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn insert_vid<'life0, 'async_trait>(\n &'life0 mut self,\n common: VidCommonQueryData<Types>,\n share: Option<VidShare>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["
source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn count_transactions<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn payload_size<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn vid_share<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_header_window<'life0, 'async_trait>(\n &'life0 self,\n start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,\n end: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]] };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/type.impl/hotshot_types/vid/struct.VidSchemeType.js b/type.impl/hotshot_types/vid/struct.VidSchemeType.js index ff79dad7d..184a3904b 100644 --- a/type.impl/hotshot_types/vid/struct.VidSchemeType.js +++ b/type.impl/hotshot_types/vid/struct.VidSchemeType.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl VidScheme for VidSchemeType

§

type Commit = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Commit

Payload commitment.
§

type Share = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Share

Share-specific data sent to a storage node.
§

type Common = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Common

Common data sent to all storage nodes.
§

fn commit_only<B>(\n &mut self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
where\n B: AsRef<[u8]>,

Compute a payload commitment
§

fn disperse<B>(\n &mut self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Compute shares to send to the storage nodes
§

fn verify_share(\n &self,\n share: &<VidSchemeType as VidScheme>::Share,\n common: &<VidSchemeType as VidScheme>::Common,\n commit: &<VidSchemeType as VidScheme>::Commit\n) -> Result<Result<(), ()>, VidError>

Verify a share. Used by both storage node and retrieval client.\nWhy is return type a nested Result? See https://sled.rs/errors\nReturns: Read more
§

fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>

Recover payload from shares.\nDo not verify shares or check recovered payload against anything.
§

fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>

Check that a [VidScheme::Common] is consistent with a\n[VidScheme::Commit]. Read more
§

fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the payload byte length data from a [VidScheme::Common].
§

fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of storage nodes from a [VidScheme::Common].
§

fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of poly evals per share [VidScheme::Common].
","VidScheme","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<SmallRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<SmallRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &SmallRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<LargeRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<LargeRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &LargeRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl Precomputable for VidSchemeType

§

type PrecomputeData = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as Precomputable>::PrecomputeData

Precomputed data that can be (re-)used during disperse computation
§

fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::commit_only] but returns additional data that\ncan be used as input to disperse_precompute for faster dispersal.
§

fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::disperse] but takes as input additional\ndata for more efficient computation and faster disersal.
","Precomputable","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"]] +"hotshot_query_service":[["
§

impl VidScheme for VidSchemeType

§

type Commit = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Commit

Payload commitment.
§

type Share = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Share

Share-specific data sent to a storage node.
§

type Common = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as VidScheme>::Common

Common data sent to all storage nodes.
§

fn commit_only<B>(\n &mut self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
where\n B: AsRef<[u8]>,

Compute a payload commitment
§

fn disperse<B>(\n &mut self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Compute shares to send to the storage nodes
§

fn verify_share(\n &self,\n share: &<VidSchemeType as VidScheme>::Share,\n common: &<VidSchemeType as VidScheme>::Common,\n commit: &<VidSchemeType as VidScheme>::Commit\n) -> Result<Result<(), ()>, VidError>

Verify a share. Used by both storage node and retrieval client.\nWhy is return type a nested Result? See https://sled.rs/errors\nReturns: Read more
§

fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>

Recover payload from shares.\nDo not verify shares or check recovered payload against anything.
§

fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>

Check that a [VidScheme::Common] is consistent with a\n[VidScheme::Commit]. Read more
§

fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the payload byte length data from a [VidScheme::Common].
§

fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of storage nodes from a [VidScheme::Common].
§

fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of poly evals per share [VidScheme::Common].
","VidScheme","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<LargeRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<LargeRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &LargeRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<SmallRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<SmallRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &SmallRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl Precomputable for VidSchemeType

§

type PrecomputeData = <AdvzInternal<Bn<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>, ()> as Precomputable>::PrecomputeData

Precomputed data that can be (re-)used during disperse computation
§

fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::commit_only] but returns additional data that\ncan be used as input to disperse_precompute for faster dispersal.
§

fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::disperse] but takes as input additional\ndata for more efficient computation and faster disersal.
","Precomputable","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file