pub struct InconsistentLeafError<Types: NodeType> {
pub leaf: LeafHash<Types>,
pub qc_leaf: LeafHash<Types>,
-}
Fields§
§leaf: LeafHash<Types>
§qc_leaf: LeafHash<Types>
Trait Implementations§
source§impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>
impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>
source§fn clone(&self) -> InconsistentLeafError<Types>
fn clone(&self) -> InconsistentLeafError<Types>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>
impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>
source§impl<Types: NodeType> Display for InconsistentLeafError<Types>
impl<Types: NodeType> Display for InconsistentLeafError<Types>
source§impl<Types: NodeType> Error for InconsistentLeafError<Types>where
+}Fields§
§leaf: LeafHash<Types>
§qc_leaf: LeafHash<Types>
Trait Implementations§
source§impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>
source§fn clone(&self) -> InconsistentLeafError<Types>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>
source§impl<Types: NodeType> Display for InconsistentLeafError<Types>
source§impl<Types: NodeType> Error for InconsistentLeafError<Types>
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 downcastingsource§impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
index cb9644f7c..d16b52850 100644
--- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
+++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
@@ -170,7 +170,7 @@
P: Debug,source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
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,
@@ -201,7 +201,7 @@
'life0: 'async_trait,
source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
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,
diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
index cfb1008aa..ea46821d9 100644
--- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
+++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
@@ -129,7 +129,7 @@
) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>where
Self: Send + 'async_trait,
'life0: 'async_trait,source§impl<Types: NodeType> PrunedHeightStorage for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = Infallible
source§fn save_pruned_height<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
§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
@@ -141,7 +141,7 @@
'life0: 'async_trait,
source§impl<Types: NodeType> PrunerConfig for FileSystemStorage<Types>where
Payload<Types>: QueryablePayload,
source§fn set_pruning_config(&mut self, _cfg: PrunerCfg)
source§fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for FileSystemStorage<Types>
§type Error = PersistenceError
source§fn insert_leaf<'life0, 'async_trait>(
+ Header<Types>: QueryableHeader<Types>,
§type Error = PersistenceError
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
@@ -158,7 +158,7 @@
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + 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 285db8f54..ae698c1d8 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§fn set_pruning_config(&mut self, _cfg: PrunerCfg)
source§fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStoragewhere
- 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
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/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index 5e383ecf2..039dcfa5e 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -191,7 +191,7 @@
'life0: 'async_trait,
source§impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
§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
@@ -209,7 +209,7 @@
Self: 'async_trait,
'life0: 'async_trait,
source§impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>
§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 b0e9bf7ee..848395251 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -13,8 +13,8 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§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>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryError
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 downcastingsource§impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index ffa34c384..556135f92 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -34,19 +34,19 @@ Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
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 ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
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 downcastingsource§impl ErrorCompat for Error
§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 moresource§impl From<QueryError> for Error
source§fn from(original: QueryError) -> 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<QueryError> for Error
source§fn from(original: QueryError) -> Error
Converts to this type from the input type.source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
impl<Types: NodeType> Error for InconsistentLeafError<Types>where
+}Fields§
§leaf: LeafHash<Types>
§qc_leaf: LeafHash<Types>
Trait Implementations§
source§impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>
source§fn clone(&self) -> InconsistentLeafError<Types>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>
source§impl<Types: NodeType> Display for InconsistentLeafError<Types>
source§impl<Types: NodeType> Error for InconsistentLeafError<Types>
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 downcastingsource§impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
index cb9644f7c..d16b52850 100644
--- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
+++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
@@ -170,7 +170,7 @@
P: Debug,source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
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,
@@ -201,7 +201,7 @@
'life0: 'async_trait,
source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
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,
diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
index cfb1008aa..ea46821d9 100644
--- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
+++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
@@ -129,7 +129,7 @@
) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>where
Self: Send + 'async_trait,
'life0: 'async_trait,source§impl<Types: NodeType> PrunedHeightStorage for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = Infallible
source§fn save_pruned_height<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
§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
@@ -141,7 +141,7 @@
'life0: 'async_trait,
source§impl<Types: NodeType> PrunerConfig for FileSystemStorage<Types>where
Payload<Types>: QueryablePayload,
source§fn set_pruning_config(&mut self, _cfg: PrunerCfg)
source§fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for FileSystemStorage<Types>
§type Error = PersistenceError
source§fn insert_leaf<'life0, 'async_trait>(
+ Header<Types>: QueryableHeader<Types>,
§type Error = PersistenceError
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
@@ -158,7 +158,7 @@
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + 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 285db8f54..ae698c1d8 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§fn set_pruning_config(&mut self, _cfg: PrunerCfg)
source§fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStoragewhere
- 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
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/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index 5e383ecf2..039dcfa5e 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -191,7 +191,7 @@
'life0: 'async_trait,
source§impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
§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
@@ -209,7 +209,7 @@
Self: 'async_trait,
'life0: 'async_trait,
source§impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>
§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 b0e9bf7ee..848395251 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -13,8 +13,8 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§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>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryError
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 downcastingsource§impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index ffa34c384..556135f92 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -34,19 +34,19 @@ Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
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 ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
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 downcastingsource§impl ErrorCompat for Error
§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 moresource§impl From<QueryError> for Error
source§fn from(original: QueryError) -> 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<QueryError> for Error
source§fn from(original: QueryError) -> Error
Converts to this type from the input type.source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
Fields§
§leaf: LeafHash<Types>
§qc_leaf: LeafHash<Types>
Trait Implementations§
source§impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>
impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>
source§fn clone(&self) -> InconsistentLeafError<Types>
fn clone(&self) -> InconsistentLeafError<Types>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>
impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>
source§impl<Types: NodeType> Display for InconsistentLeafError<Types>
impl<Types: NodeType> Display for InconsistentLeafError<Types>
source§impl<Types: NodeType> Error for InconsistentLeafError<Types>
impl<Types: NodeType> Error for InconsistentLeafError<Types>
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>
impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
fn block_height<'life0, 'async_trait>( + P: Send + Sync,
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<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
fn block_height<'life0, 'async_trait>( + P: Send + Sync,
fn block_height<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
index cfb1008aa..ea46821d9 100644
--- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
+++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
@@ -129,7 +129,7 @@
) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>where
Self: Send + 'async_trait,
'life0: 'async_trait,source§impl<Types: NodeType> PrunedHeightStorage for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = Infallible
source§fn save_pruned_height<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
source§impl<Types: NodeType> PrunedHeightStorage for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
impl<Types: NodeType> PrunedHeightStorage for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
type Error = Infallible
fn save_pruned_height<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,
type Error = Infallible
fn save_pruned_height<'life0, 'async_trait>(
&'life0 mut self,
_height: u64
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -141,7 +141,7 @@
'life0: 'async_trait,
source§impl<Types: NodeType> PrunerConfig for FileSystemStorage<Types>where
Payload<Types>: QueryablePayload,
impl<Types: NodeType> PrunerConfig for FileSystemStorage<Types>where
Payload<Types>: QueryablePayload,
fn set_pruning_config(&mut self, _cfg: PrunerCfg)
fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for FileSystemStorage<Types>
impl<Types: NodeType> UpdateAvailabilityData<Types> for FileSystemStorage<Types>
type Error = PersistenceError
fn insert_leaf<'life0, 'async_trait>( + Header<Types>: QueryableHeader<Types>,
type Error = PersistenceError
fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -158,7 +158,7 @@
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + 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 285db8f54..ae698c1d8 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,
fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + 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 285db8f54..ae698c1d8 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
impl PrunedHeightStorage for NoStorage
type Error = Infallible
fn save_pruned_height<'life0, 'async_trait>( + 'life0: 'async_trait,
source§impl PrunedHeightStorage for NoStorage
impl PrunedHeightStorage for NoStorage
type Error = Infallible
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§fn set_pruning_config(&mut self, _cfg: PrunerCfg)
source§fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStoragewhere
- Payload<Types>: QueryablePayload,
§type Error = Infallible
source§fn insert_leaf<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
source§impl PrunerConfig for NoStorage
impl PrunerConfig for NoStorage
fn set_pruning_config(&mut self, _cfg: PrunerCfg)
fn get_pruning_config(&self) -> Option<PrunerCfg>
source§impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStoragewhere
- Payload<Types>: QueryablePayload,
impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStoragewhere
- Payload<Types>: QueryablePayload,
type Error = Infallible
fn insert_leaf<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,
type Error = Infallible
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
source§impl VersionedDataSource for NoStorage
impl VersionedDataSource for NoStorage
source§impl VersionedDataSource for NoStorage
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/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index 5e383ecf2..039dcfa5e 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -191,7 +191,7 @@
'life0: 'async_trait,
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/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index 5e383ecf2..039dcfa5e 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -191,7 +191,7 @@
'life0: 'async_trait,
source§impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
type Error = <D as UpdateAvailabilityData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( + Types: NodeType,
type Error = <D as UpdateAvailabilityData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -209,7 +209,7 @@
Self: 'async_trait,
'life0: 'async_trait,
source§impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>
impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>
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 b0e9bf7ee..848395251 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -13,8 +13,8 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§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>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryError
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 downcastingsource§impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index ffa34c384..556135f92 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -34,19 +34,19 @@ Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
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 ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
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 downcastingsource§impl ErrorCompat for Error
§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 moresource§impl From<QueryError> for Error
source§fn from(original: QueryError) -> 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<QueryError> for Error
source§fn from(original: QueryError) -> Error
Converts to this type from the input type.source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
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 b0e9bf7ee..848395251 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -13,8 +13,8 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§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>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryError
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 downcastingsource§impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index ffa34c384..556135f92 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -34,19 +34,19 @@ Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
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 ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
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 downcastingsource§impl ErrorCompat for Error
§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 moresource§impl From<QueryError> for Error
source§fn from(original: QueryError) -> 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<QueryError> for Error
source§fn from(original: QueryError) -> Error
Converts to this type from the input type.source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
source§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§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>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryError
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 downcastingsource§impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index ffa34c384..556135f92 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -34,19 +34,19 @@ Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
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 ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
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 downcastingsource§impl ErrorCompat for Error
§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 moresource§impl From<QueryError> for Error
source§fn from(original: QueryError) -> 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<QueryError> for Error
source§fn from(original: QueryError) -> Error
Converts to this type from the input type.source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§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>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
Trait Implementations§
source§impl Clone for QueryError
source§fn clone(&self) -> QueryError
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Display for QueryError
source§impl Error for QueryError
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 downcastingsource§impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index ffa34c384..556135f92 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -34,19 +34,19 @@ Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
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 ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
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 downcastingsource§impl ErrorCompat for Error
§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 moresource§impl From<QueryError> for Error
source§fn from(original: QueryError) -> 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<QueryError> for Error
source§fn from(original: QueryError) -> Error
Converts to this type from the input type.source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
source§impl Error for Error
impl Error for Error
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl Error for Error
impl Error for Error
fn catch_all(status: StatusCode, message: String) -> Self
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>) -> Selfwhere
E: Display,
fn from_request_error(source: RequestError) -> Self
fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
fn into_tide_error(self) -> Error
fn from_server_error(source: Error) -> Self
source§impl ErrorCompat for Error
impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
fn iter_chain(&self) -> ChainCompat<'_>where
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 5078f4071..a1db4022e 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -9,8 +9,8 @@
§Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
§Error
There was an error while trying to fetch the requested resource.
-
Missing
The requested resource exists but is not currently available.
In most cases a missing resource can be recovered from DA.
Error
There was an error while trying to fetch the requested resource.
-Implementations§
source§impl QueryError
impl QueryError
Trait Implementations§
source§impl Clone for QueryError
impl Clone for QueryError
source§fn clone(&self) -> QueryError
fn clone(&self) -> QueryError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for QueryError
impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
source§impl Display for QueryError
impl Display for QueryError
source§impl Error for QueryErrorwhere
+
impl Error for QueryErrorwhere
+
Implementations§
source§impl QueryError
impl QueryError
Trait Implementations§
source§impl Clone for QueryError
impl Clone for QueryError
source§fn clone(&self) -> QueryError
fn clone(&self) -> QueryError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for QueryError
impl Debug for QueryError
source§impl<'de> Deserialize<'de> for QueryError
impl<'de> Deserialize<'de> for QueryError
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
source§impl Display for QueryError
impl Display for QueryError
source§impl Error for QueryError
impl Error for QueryError
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for QueryError
impl ErrorCompat for QueryError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Examples
Types: NodeType,source§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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,
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,
source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- 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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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.
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/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 017347280..7afaf300b 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.
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§
Trait Implementations§
source§impl Clone for QueryServiceProvider
impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
fn clone(&self) -> QueryServiceProvider
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for QueryServiceProvider
impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- 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,
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,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- 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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
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 a37537d66..a16912b37 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -5,13 +5,13 @@
Self: Sized,
source§impl PartialEq for LeafRequest
impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
fn eq(&self, other: &LeafRequest) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- 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,
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,
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<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 f31b21529..b34dc01b3 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,
source§impl PartialEq for VidCommonRequest
impl PartialEq for VidCommonRequest
source§fn eq(&self, other: &VidCommonRequest) -> bool
fn eq(&self, other: &VidCommonRequest) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: VidCommonRequest
) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for Error
impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Error::source
. Read moresource§impl From<QueryError> for Error
impl From<QueryError> for Error
source§fn from(original: QueryError) -> Error
fn from(original: QueryError) -> Error
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
Error::source
. Read moresource§impl From<QueryError> for Error
impl From<QueryError> for Error
source§fn from(original: QueryError) -> Error
fn from(original: QueryError) -> Error
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
source§impl IntoError<Error> for QuerySnafu
impl IntoError<Error> for QuerySnafu
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl IntoError<Error> for RequestSnafu
impl IntoError<Error> for RequestSnafu
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl IntoError<Error> for RequestSnafu
impl IntoError<Error> for RequestSnafu
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§
§impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
impl<T> AsErrorSource for Twhere
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 20bbf868e..7d89c34d2 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -6,8 +6,8 @@
Internal {
reason: String,
},
-}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
source§impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
impl Error for Errorwhere
+}Variants§
Implementations§
Trait Implementations§
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 moresource§impl Error for Error
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 downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/search-index.js b/search-index.js
index faa7d9c38..7b2993c45 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":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]]
+"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<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 aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]]
+"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index 3626ec6b1..b75a3789a 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<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]]
+"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord 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.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]]
+"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]]
};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 fb077573d..24ca44965 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<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]]
+"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]]
};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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> 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<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};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 8ba385fa9..ac5aa3411 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 NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error"],["impl Error for QueryError"],["impl Error for Error"],["impl Error for Error"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>"]]
+"hotshot_query_service":[["impl Error for Error"],["impl Error for Error"],["impl Error for Error"],["impl Error for QueryError"],["impl Error for MetricsError"],["impl Error for Error"],["impl<Types: NodeType> Error for InconsistentLeafError<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/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]]
+"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>where\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["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 dbb307ab3..d753ddc1a 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<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]]
+"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]]
};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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]]
+"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]]
};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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]]
+"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq 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/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]]
+"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq for LeafRequest"]]
};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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js
index b6ed72f0a..33c9d3cbf 100644
--- a/trait.impl/core/ops/deref/trait.Deref.js
+++ b/trait.impl/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"]]
};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 c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]]
+"hotshot_query_service":[["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, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>where\n T: Deserialize<'de>,"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["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 5a0e197fa..e8ca83919 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 MockTypes"],["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,"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]]
+"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>where\n T: Serialize,"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]]
};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 29dff179f..f2f10f6c6 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 MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]]
+"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["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 QueryError"]]
};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 ee2679812..bfe753705 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>"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl IntoError<Error> for QuerySnafu"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"]]
+"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>"],["impl IntoError<Error> for QuerySnafu"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>"],["impl IntoError<Error> for RequestSnafu"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>"]]
};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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
index 915ab154f..198b9a536 100644
--- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
+++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]]
+"hotshot_query_service":[["§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockMembership"],["","Debug","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
","Eq","hotshot_query_service::testing::mocks::MockMembership"],["","Clone","hotshot_query_service::testing::mocks::MockMembership"],["","Hash","hotshot_query_service::testing::mocks::MockMembership"],["§impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
Get the stake table entry for a public key, returns None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
generate a default election configuration§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
create an election\nTODO may want to move this to a testableelection trait§fn total_nodes(&self) -> usize
Returns the number of total nodes in the committee§fn success_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
Returns the threshold for a specific Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
Returns the threshold required to upgrade the network protocol§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
The members of the committee for view view_number
.","Membership","hotshot_query_service::testing::mocks::MockMembership"]]
};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/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
index 27a9dde80..42d0ea02b 100644
--- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
+++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Moves out the entire queue of received messages of ’transmit_type` Read more§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
+"hotshot_query_service":[["§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Blocks until the network is successfully initialized§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
checks if the network is ready\nnonblocking§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
Blocks until the network is shut down\nthen returns true§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast message to some subset of nodes\nblocking§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
broadcast a message only to a DA committee\nblocking§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Sends a direct message to a specific node\nblocking§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
queues lookup of a node§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time
type, but that requires making the entire trait generic over NodeType","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
generates a network given an expected node count§fn in_flight_message_count(&self) -> Option<usize>
Get the number of messages in-flight. Read more","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["","Clone","hotshot_query_service::testing::mocks::MockNetwork"]]
};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_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
index de20cd3b8..31bce7593 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]]
+"hotshot_query_service":[["§impl Committable for TestBlockHeader
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
Build the genesis header, payload, and metadata.§fn block_number(&self) -> u64
Get the block number.§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
Get the payload commitment.","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["","Clone","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralPartialEq for TestBlockHeader
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["","Hash","hotshot_query_service::testing::mocks::MockHeader"],["","Debug","hotshot_query_service::testing::mocks::MockHeader"],["§impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["§impl StructuralEq for TestBlockHeader
","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["§impl PartialEq for TestBlockHeader
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["§impl Eq for TestBlockHeader
","Eq","hotshot_query_service::testing::mocks::MockHeader"]]
};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_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
index 2fe33fd23..0125a5e18 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]]
+"hotshot_query_service":[["§impl TestBlockPayload
",0,"hotshot_query_service::testing::mocks::MockPayload"],["","Clone","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralPartialEq for TestBlockPayload
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["","Hash","hotshot_query_service::testing::mocks::MockPayload"],["§impl TestableBlock for TestBlockPayload
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["","Debug","hotshot_query_service::testing::mocks::MockPayload"],["§impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["§impl StructuralEq for TestBlockPayload
","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["","Display","hotshot_query_service::testing::mocks::MockPayload"],["§impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
The type of the transitions we are applying§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
Build a payload and associated metadata with the transactions. Read more§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
Build the genesis payload and metadata.§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
Encode the payload Read more§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
List of transaction commitments.§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
Generate commitment that builders use to sign block options.","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["§impl PartialEq for TestBlockPayload
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["§impl Eq for TestBlockPayload
","Eq","hotshot_query_service::testing::mocks::MockPayload"]]
};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_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
index d980b3d1d..ef68fa6b1 100644
--- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
+++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]]
+"hotshot_query_service":[["§impl TestTransaction
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["§impl Committable for TestTransaction
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralPartialEq for TestTransaction
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Transaction for TestTransaction
","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["§impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["§impl StructuralEq for TestTransaction
","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["","Default","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["§impl PartialEq for TestTransaction
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["§impl Eq for TestTransaction
","Eq","hotshot_query_service::testing::mocks::MockTransaction"]]
};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_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index fb5d61524..5cfff6820 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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> 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>
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 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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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,
","Clone","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>
","Debug","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>
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","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>,
sourcepub 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,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub 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> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","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, 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>>
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>>
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>>
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>>
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> StatusDataSource for FetchingDataSource<Types, S, P>
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> VersionedDataSource for FetchingDataSource<Types, S, P>
§type Error = <S as VersionedDataSource>::Error
","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>
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 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, S, P> Debug for FetchingDataSource<Types, S, P>
","Debug","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/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js
index 780df49a6..1e9453ca3 100644
--- a/type.impl/hotshot_types/data/struct.QuorumProposal.js
+++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
+"hotshot_query_service":[["§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Eq for QuorumProposal<TYPES>
","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
Returns the view number the type refers to.","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
Serialize this value into the given Serde serializer. Read more","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> PartialEq for QuorumProposal<TYPES>
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["§impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]]
};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 e5d1a5912..d57654563 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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<SmallRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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 = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
Payload commitment.
Share-specific data sent to a storage node.§type Common = <Advz<Bls12<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 &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
Compute a payload commitment§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
Compute shares to send to the storage nodes
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>
§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
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl PayloadProver<LargeRangeProofType> for VidSchemeType
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["§impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<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>
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>
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
Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
source§impl Error for Error
impl Error for Error
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for Error
impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,[]],[-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,[]],[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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\
+["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","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_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","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_arg_matches","from_arg_matches_mut","from_stored_view","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_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_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","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","types","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","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_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","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_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_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","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","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","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","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_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_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","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","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","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_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","payload_size","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","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","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_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","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","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_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","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","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","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_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_transactions","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","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","from","from","from","from","from","from","from","from","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_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","insert_block","insert_leaf","insert_vid","into","into","into","into","into","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_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","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","set_pruning_config","sql","sync_status","testing","tls","to_owned","to_owned","to_string","to_string","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","unapplied","upsert","user","version","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","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","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_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","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","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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","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_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","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_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","mean","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","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_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","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","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","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_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","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_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","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","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","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"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 leaf from information stored about a view.","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","","","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.","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.","","","","","","","","","","","","","","","","","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)
.","","","","","","","","","","","","","","","","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.","","","","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)
.","","","","","","","","","","","","","","","","","","","","","","","","","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","","","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","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,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,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,7,10,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,11,12,13,10,25,25,25,17,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,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,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,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,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,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"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,[[-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,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,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-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,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,[[-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,1],2,[]],[[-1,3],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,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],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,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-1,-2]]],18,18],[36,36],[[-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[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,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],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],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-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],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,51],[-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,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-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]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-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,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[-1,4,[]],[-1,4,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[198,193],[-1,[[191,[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-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,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,1],2,[]],[[-1,3],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,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,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-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,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[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,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-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,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[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]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-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,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],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,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"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 9219c3fa2..5b59c7527 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"]]
+"hotshot_query_service":[["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 67bb51712..b1b9a11e8 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"]]
+"hotshot_query_service":[["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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
§fn total_nodes(&self) -> usize
fn total_nodes(&self) -> usize
§fn success_threshold(&self) -> NonZeroU64
fn success_threshold(&self) -> NonZeroU64
Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
fn failure_threshold(&self) -> NonZeroU64
Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
fn upgrade_threshold(&self) -> NonZeroU64
§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
view_number
.impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
§impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
§impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>where\n PUBKEY: SignatureKey,
§impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,
§fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>
Clone the public key and corresponding stake table for current elected committee
\n§fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY
Index the vector of public keys with the current view number
\n§fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>
None
if the\nkey is not in the table§fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType
§fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>
§fn total_nodes(&self) -> usize
fn total_nodes(&self) -> usize
§fn success_threshold(&self) -> NonZeroU64
fn success_threshold(&self) -> NonZeroU64
Membership
implementation§fn failure_threshold(&self) -> NonZeroU64
fn failure_threshold(&self) -> NonZeroU64
Membership
implementation§fn upgrade_threshold(&self) -> NonZeroU64
fn upgrade_threshold(&self) -> NonZeroU64
§fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>
view_number
.§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Time
type, but that requires making the entire trait generic over NodeType§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
§fn in_flight_message_count(&self) -> Option<usize>
fn in_flight_message_count(&self) -> Option<usize>
§impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
impl<M, K> MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey,
§impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>where\n M: NetworkMsg,\n K: SignatureKey + 'static,
§fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
Receive one or many messages from the underlying network.
\nErrors
\nIf the other side of the channel is closed
\n§fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,
§fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,
§fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
§fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where\n 'life0: 'async_trait,\n Self: 'async_trait,
Time
type, but that requires making the entire trait generic over NodeType§impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>where\n TYPES: NodeType,
§fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>
§fn in_flight_message_count(&self) -> Option<usize>
fn in_flight_message_count(&self) -> Option<usize>
§impl Committable for TestBlockHeader
impl Committable for TestBlockHeader
§impl PartialEq for TestBlockHeader
impl PartialEq for TestBlockHeader
impl Eq for TestBlockHeader
§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
§fn block_number(&self) -> u64
fn block_number(&self) -> u64
§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
§impl<'de> Deserialize<'de> for TestBlockHeader
impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl StructuralEq for TestBlockHeader
§impl Serialize for TestBlockHeader
impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
impl StructuralPartialEq for TestBlockHeader
§impl Committable for TestBlockHeader
impl Committable for TestBlockHeader
§impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
impl<TYPES> BlockHeader<TYPES> for TestBlockHeaderwhere\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,
§async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
§fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader
§fn block_number(&self) -> u64
fn block_number(&self) -> u64
§fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit
impl StructuralPartialEq for TestBlockHeader
§impl<'de> Deserialize<'de> for TestBlockHeader
impl<'de> Deserialize<'de> for TestBlockHeader
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl StructuralEq for TestBlockHeader
§impl Serialize for TestBlockHeader
impl Serialize for TestBlockHeader
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
§impl PartialEq for TestBlockHeader
impl PartialEq for TestBlockHeader
impl Eq for TestBlockHeader
§impl TestBlockPayload
impl TestBlockPayload
§impl PartialEq for TestBlockPayload
impl PartialEq for TestBlockPayload
impl Eq for TestBlockPayload
§impl BlockPayload for TestBlockPayload
impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
type Transaction = TestTransaction
§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
§impl TestableBlock for TestBlockPayload
impl TestableBlock for TestBlockPayload
§impl<'de> Deserialize<'de> for TestBlockPayload
impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl StructuralEq for TestBlockPayload
§impl Serialize for TestBlockPayload
impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
impl StructuralPartialEq for TestBlockPayload
§impl TestBlockPayload
impl TestBlockPayload
impl StructuralPartialEq for TestBlockPayload
§impl TestableBlock for TestBlockPayload
impl TestableBlock for TestBlockPayload
§impl<'de> Deserialize<'de> for TestBlockPayload
impl<'de> Deserialize<'de> for TestBlockPayload
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl StructuralEq for TestBlockPayload
§impl Serialize for TestBlockPayload
impl Serialize for TestBlockPayload
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
§impl BlockPayload for TestBlockPayload
impl BlockPayload for TestBlockPayload
§type Transaction = TestTransaction
type Transaction = TestTransaction
§fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>
§fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
§fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)
§fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>
§fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>
§fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment
§impl PartialEq for TestBlockPayload
impl PartialEq for TestBlockPayload
impl Eq for TestBlockPayload
§impl TestTransaction
impl TestTransaction
§impl Committable for TestTransaction
impl Committable for TestTransaction
§impl PartialEq for TestTransaction
impl PartialEq for TestTransaction
impl Eq for TestTransaction
§impl<'de> Deserialize<'de> for TestTransaction
impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl Transaction for TestTransaction
impl StructuralEq for TestTransaction
§impl Serialize for TestTransaction
impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
impl StructuralPartialEq for TestTransaction
§impl TestTransaction
impl TestTransaction
§impl Committable for TestTransaction
impl Committable for TestTransaction
impl StructuralPartialEq for TestTransaction
impl Transaction for TestTransaction
§impl<'de> Deserialize<'de> for TestTransaction
impl<'de> Deserialize<'de> for TestTransaction
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl StructuralEq for TestTransaction
§impl Serialize for TestTransaction
impl Serialize for TestTransaction
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
§impl PartialEq for TestTransaction
impl PartialEq for TestTransaction
impl Eq for TestTransaction
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>,
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>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\nsource§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,
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
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,
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,
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,
source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
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,
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,
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,
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,
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,
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>,
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
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>>
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>>
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>>
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>>
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,
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,
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,
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,
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,
hash
and the transaction’s\nposition in the block.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,
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,
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,
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,
source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
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,
fn metrics(&self) -> &PrometheusMetrics
fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
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,
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,
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,
source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
type Error = <S as VersionedDataSource>::Error
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>,
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>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\nsource§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
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,
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
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,
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,
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,
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>,
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
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>>
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>>
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>>
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>>
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,
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,
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,
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,
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,
hash
and the transaction’s\nposition in the block.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,
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,
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,
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,
source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
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,
fn metrics(&self) -> &PrometheusMetrics
fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
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,
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,
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,
source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>
type Error = <S as VersionedDataSource>::Error
source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
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,
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,
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,
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,
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,
source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl<TYPES> Eq for QuorumProposal<TYPES>
§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
fn get_view_number(&self) -> <TYPES as NodeType>::Time
§impl<TYPES> Serialize for QuorumProposal<TYPES>
impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
§impl<TYPES> PartialEq for QuorumProposal<TYPES>
impl<TYPES> PartialEq for QuorumProposal<TYPES>
impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
§impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
impl<TYPES> Debug for QuorumProposal<TYPES>where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,
§impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>where\n __D: Deserializer<'de>,
impl<TYPES> Eq for QuorumProposal<TYPES>
§impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>where\n TYPES: NodeType,
§fn get_view_number(&self) -> <TYPES as NodeType>::Time
fn get_view_number(&self) -> <TYPES as NodeType>::Time
§impl<TYPES> Serialize for QuorumProposal<TYPES>
impl<TYPES> Serialize for QuorumProposal<TYPES>
§fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where\n __S: Serializer,
§impl<TYPES> PartialEq for QuorumProposal<TYPES>
impl<TYPES> PartialEq for QuorumProposal<TYPES>
impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
impl<TYPES> StructuralEq for QuorumProposal<TYPES>where\n TYPES: NodeType,
§impl VidScheme for VidSchemeType
impl VidScheme for VidSchemeType
§type Commit = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
type Commit = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
§type Common = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Common
type Common = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Common
§fn commit_only<B>(\n &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
fn commit_only<B>(\n &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
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>
fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>
§fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>
fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>
§fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize
fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize
VidScheme::Common
].§fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize
fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize
VidScheme::Common
].§fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize
fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize
VidScheme::Common
].§impl PayloadProver<LargeRangeProofType> for VidSchemeType
impl PayloadProver<LargeRangeProofType> for VidSchemeType
§impl PayloadProver<SmallRangeProofType> for VidSchemeType
impl PayloadProver<SmallRangeProofType> for VidSchemeType
§impl Precomputable for VidSchemeType
impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as Precomputable>::PrecomputeData
type PrecomputeData = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as Precomputable>::PrecomputeData
§fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
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>
fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
VidScheme::disperse
] but takes as input additional\ndata for more efficient computation and faster disersal.§impl VidScheme for VidSchemeType
impl VidScheme for VidSchemeType
§type Commit = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
type Commit = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit
§type Common = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Common
type Common = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Common
§fn commit_only<B>(\n &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
fn commit_only<B>(\n &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
§fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
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>
fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>
§fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>
fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>
§fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize
fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize
VidScheme::Common
].§fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize
fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize
VidScheme::Common
].§fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize
fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize
VidScheme::Common
].§impl PayloadProver<SmallRangeProofType> for VidSchemeType
impl PayloadProver<SmallRangeProofType> for VidSchemeType
§impl PayloadProver<LargeRangeProofType> for VidSchemeType
impl PayloadProver<LargeRangeProofType> for VidSchemeType
§impl Precomputable for VidSchemeType
impl Precomputable for VidSchemeType
§type PrecomputeData = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as Precomputable>::PrecomputeData
type PrecomputeData = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as Precomputable>::PrecomputeData
§fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
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>
fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
VidScheme::disperse
] but takes as input additional\ndata for more efficient computation and faster disersal.