From 2522e679925772d54f96c370b9b084da1c66df70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 24 Sep 2018 13:19:50 +0100 Subject: [PATCH 01/50] ethash: initial implementation of progpow --- Cargo.lock | 1 + ethash/Cargo.toml | 1 + ethash/src/compute.rs | 6 +- ethash/src/lib.rs | 2 + ethash/src/progpow.rs | 395 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 402 insertions(+), 3 deletions(-) create mode 100644 ethash/src/progpow.rs diff --git a/Cargo.lock b/Cargo.lock index 1e7256ba203..a469855b3fa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -492,6 +492,7 @@ dependencies = [ name = "ethash" version = "1.12.0" dependencies = [ + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index 02ef1e1a3a7..7280a92bc41 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -4,6 +4,7 @@ version = "1.12.0" authors = ["Parity Technologies "] [dependencies] +byteorder = "1" crunchy = "0.1.0" either = "1.0.0" ethereum-types = "0.4" diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 69211f24487..119680326a3 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -30,7 +30,7 @@ use std::path::Path; const MIX_WORDS: usize = ETHASH_MIX_BYTES / 4; const MIX_NODES: usize = MIX_WORDS / NODE_WORDS; -const FNV_PRIME: u32 = 0x01000193; +pub const FNV_PRIME: u32 = 0x01000193; /// Computation result pub struct ProofOfWork { @@ -272,7 +272,7 @@ fn hash_compute(light: &Light, full_size: usize, header_hash: &H256, nonce: u64) // We overwrite the second half since `keccak_256` has an internal buffer and so allows // overlapping arrays as input. let write_ptr: *mut u8 = &mut buf.compress_bytes as *mut [u8; 32] as *mut u8; - unsafe { + unsafe { keccak_256::unchecked( write_ptr, buf.compress_bytes.len(), @@ -287,7 +287,7 @@ fn hash_compute(light: &Light, full_size: usize, header_hash: &H256, nonce: u64) } // TODO: Use the `simd` crate -fn calculate_dag_item(node_index: u32, cache: &[Node]) -> Node { +pub fn calculate_dag_item(node_index: u32, cache: &[Node]) -> Node { let num_parent_nodes = cache.len(); let mut ret = cache[node_index as usize % num_parent_nodes].clone(); ret.as_words_mut()[0] ^= node_index; diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 29361ad5c51..ed19e0e6759 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -16,6 +16,7 @@ #![cfg_attr(feature = "benches", feature(test))] +extern crate byteorder; extern crate either; extern crate ethereum_types; extern crate memmap; @@ -35,6 +36,7 @@ mod seed_compute; mod cache; mod keccak; mod shared; +mod progpow; pub use cache::{NodeCacheBuilder, OptimizeFor}; pub use compute::{ProofOfWork, quick_get_difficulty, slow_hash_block_number}; diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs new file mode 100644 index 00000000000..b25f557f3ba --- /dev/null +++ b/ethash/src/progpow.rs @@ -0,0 +1,395 @@ +// Copyright 2015-2018 Parity Technologies (UK) Ltd. +// This file is part of Parity. + +// Parity is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Parity is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Parity. If not, see . + +use byteorder::{ByteOrder, LittleEndian}; +use compute::{FNV_PRIME, calculate_dag_item}; +use keccak::H256; +use shared::{ETHASH_ACCESSES, ETHASH_EPOCH_LENGTH, ETHASH_MIX_BYTES, Node}; + +const PROGPOW_LANES: usize = 32; +const PROGPOW_REGS: usize = 16; +const PROGPOW_CACHE_WORDS: usize = 4 * 1024; +const PROGPOW_CNT_MEM: usize = ETHASH_ACCESSES; +const PROGPOW_CNT_CACHE: usize = 8; +const PROGPOW_CNT_MATH: usize = 8; +const PROGPOW_MIX_BYTES: usize = 2 * ETHASH_MIX_BYTES; + +const FNV_HASH: u32 = 0x811c9dc5; + +// TODO: rewrite without side effect +fn fnv1a_hash(h: &mut u32, d: u32) -> u32 { + *h = (*h ^ d).wrapping_mul(FNV_PRIME); + *h +} + +struct Kiss99 { + z: u32, + w: u32, + jsr: u32, + jcong: u32, +} + +impl Kiss99 { + fn new(z: u32, w: u32, jsr: u32, jcong: u32) -> Kiss99 { + Kiss99 { z, w, jsr, jcong } + } + + fn next_u32(&mut self) -> u32 { + self.z = 36969u32.wrapping_mul(self.z & 65535u32).wrapping_add(self.z >> 16); + self.w = 18000u32.wrapping_mul(self.w & 65535u32).wrapping_add(self.w >> 16); + let mwc = (self.z << 16).wrapping_add(self.w); + self.jsr ^= self.jsr << 17; + self.jsr ^= self.jsr >> 13; + self.jsr ^= self.jsr << 5; + self.jcong = 69069u32.wrapping_mul(self.jcong).wrapping_add(1234567u32); + + (mwc ^ self.jcong).wrapping_add(self.jsr) + } +} + +fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { + // Use FNV to expand the per-warp seed to per-lane + // Use KISS to expand the per-lane seed to fill mix + let mut fnv_hash = FNV_HASH; + let mut rnd = Kiss99::new( + fnv1a_hash(&mut fnv_hash, seed as u32), + fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), + fnv1a_hash(&mut fnv_hash, lane_id), + fnv1a_hash(&mut fnv_hash, lane_id), + ); + + let mut mix = [0; PROGPOW_REGS]; + for i in 0..mix.len() { + mix[i] = rnd.next_u32(); + } + + mix +} + +fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { + let mut fnv_hash = FNV_HASH; + let mut rnd = Kiss99::new( + fnv1a_hash(&mut fnv_hash, seed as u32), + fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), + fnv1a_hash(&mut fnv_hash, seed as u32), + fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), + ); + // Create a random sequence of mix destinations for merge() + // guaranteeing every location is touched once + // Uses Fisher–Yates shuffle + let mut mix_seq = [0u32; PROGPOW_REGS]; + for i in 0..mix_seq.len() { + mix_seq[i] = i as u32; + } + for i in (0..mix_seq.len()).rev() { + let j = rnd.next_u32() as usize % (i + 1); + mix_seq.swap(i, j); + } + + (rnd, mix_seq) +} + +// Merge new data from b into the value in a +// Assuming A has high entropy only do ops that retain entropy +// even if B is low entropy +// (IE don't do A&B) +fn merge(a: &mut u32, b: u32, r: u32) { + match r % 4 { + 0 => *a = a.wrapping_mul(33u32).wrapping_add(b), + 1 => *a = (*a ^ b).wrapping_mul(33u32), + 2 => *a = a.rotate_left((r >> 16) % 32) ^ b, + 3 => *a = a.rotate_right((r >> 16) % 32) ^ b, + _ => unreachable!(), + } +} + +fn math(a: u32, b: u32, r: u32) -> u32 { + match r % 11 { + 0 => a.wrapping_add(b), + 1 => a.wrapping_mul(b), + 2 => ((a as u64).wrapping_mul(b as u64) >> 32) as u32, + 3 => a.min(b), + 4 => a.rotate_left(b), + 5 => a.rotate_right(b), + 6 => a & b, + 7 => a | b, + 8 => a ^ b, + 9 => a.leading_zeros() + b.leading_zeros(), + 10 => a.count_ones() + b.count_ones(), + _ => unreachable!(), + } +} + +fn progpow_loop( + seed: u64, + loopp: usize, + mix: &mut [[u32; PROGPOW_REGS]; PROGPOW_LANES], + c_dag: &mut [u32; PROGPOW_CACHE_WORDS], + lookup: F, + data_size: usize, +) where F: Fn(usize) -> u32 { + let offset_g = mix[loopp % PROGPOW_LANES][0] as usize % data_size; + let offset_g = offset_g * PROGPOW_LANES; + + for l in 0..mix.len() { + // global load to sequential locations + // let data64 = lookup(2*(offset_g + l)); // FIXME: is this correct? + let data64 = (lookup(2 * (offset_g + l) + 1) as u64) << 32 | (lookup(2 * (offset_g + l)) as u64); + // initialize the seed and mix destination sequence + let (mut rnd, mut mix_seq) = progpow_init(seed); + let mut mix_seq_cnt = 0; + + let mix_src = |rnd: &mut Kiss99| rnd.next_u32() as usize % PROGPOW_REGS; + let mut mix_dst = || { + let ret = mix_seq[mix_seq_cnt % PROGPOW_REGS]; + mix_seq_cnt += 1; + ret as usize + }; + + for i in 0..(PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH)) { + if i < PROGPOW_CNT_CACHE { + // Cached memory access + // lanes access random location + let offset = mix[l][mix_src(&mut rnd)] as usize % PROGPOW_CACHE_WORDS; + let data32 = c_dag[offset]; + merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); + } + if i < PROGPOW_CNT_MATH { + // Random Math + let data32 = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); + merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); + } + } + + // Consume the global load data at the very end of the loop + // Allows full latency hiding + merge(&mut mix[l][0], data64 as u32, rnd.next_u32()); + merge(&mut mix[l][mix_dst()], (data64 >> 32) as u32, rnd.next_u32()); + } +} + +const KECCAKF_RNDC: [u32; 24] = [ + 0x00000001, 0x00008082, 0x0000808a, 0x80008000, 0x0000808b, 0x80000001, + 0x80008081, 0x00008009, 0x0000008a, 0x00000088, 0x80008009, 0x8000000a, + 0x8000808b, 0x0000008b, 0x00008089, 0x00008003, 0x00008002, 0x00000080, + 0x0000800a, 0x8000000a, 0x80008081, 0x00008080, 0x80000001, 0x80008008 +]; + +fn keccak_f800_round(st: &mut [u32; 25], r: usize) { + let keccakf_rotc: [u32; 24] = [ + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, + 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 + ]; + let keccakf_piln: [u32; 24] = [ + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, + 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 + ]; + + /* Theta*/ + let mut bc = [0u32; 5]; + for i in 0..bc.len() { + bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; + } + + for i in 0..bc.len() { + let t = bc[(i + 4) % 5] ^ bc[(i + 1) % 5].rotate_left(1); + for j in (0..st.len()).step_by(5) { + st[j + i] ^= t; + } + } + + /*Rho Pi*/ + let mut t = st[1]; + for i in 0..keccakf_rotc.len() { + let j = keccakf_piln[i] as usize; + bc[0] = st[j]; + st[j] = t.rotate_left(keccakf_rotc[i]); + t = bc[0]; + } + + /* Chi*/ + for j in (0..st.len()).step_by(5) { + for i in 0..bc.len() { + bc[i] = st[j + i]; + } + for i in 0..bc.len() { + st[j + i] ^= (!bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + } + + /* Iota*/ + st[0] ^= KECCAKF_RNDC[r]; +} + +fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { + let mut st = [0u32; 25]; + + for i in 0..8 { + st[i] = (header_hash[4 * i] as u32) + + ((header_hash[4 * i + 1] as u32) << 8) + + ((header_hash[4 * i + 2] as u32) << 16) + + ((header_hash[4 * i + 3] as u32) << 24); + } + + st[8] = nonce as u32; + st[9] = (nonce >> 32) as u32; + + for i in 0..4 { // FIXME: check this + st[10 + i] = result[i]; + } + + for r in 0..21 { + keccak_f800_round(&mut st, r); + } + keccak_f800_round(&mut st, 21); + + (st[0] as u64) << 32 | st[1] as u64 +} + +fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { + let mut st = [0u32; 25]; + + for i in 0..8 { + st[i] = (header_hash[4 * i] as u32) + + ((header_hash[4 * i + 1] as u32) << 8) + + ((header_hash[4 * i + 2] as u32) << 16) + + ((header_hash[4 * i + 3] as u32) << 24); + } + + st[8] = nonce as u32; + st[9] = (nonce >> 32) as u32; + + for i in 0..4 { // FIXME: check this + st[10 + i] = result[i]; + } + + for r in 0..21 { + keccak_f800_round(&mut st, r); + } + keccak_f800_round(&mut st, 21); + + let res: [u32; 8] = [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]]; + // transmute to little endian bytes + unsafe { ::std::mem::transmute(res) } +} + +fn progpow_light( + header_hash: H256, + nonce: u64, + size: u64, + block_number: u64, + cache: &[Node], +) -> (H256, H256) { + let mut mix = [[0u32; PROGPOW_REGS]; PROGPOW_LANES]; + let mut lane_results = [0u32; PROGPOW_LANES]; + + let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; + let mut result = [0u32; 8]; + + let lookup = |index: usize| { + let item = calculate_dag_item((index / 16) as u32, cache); + LittleEndian::read_u32(&item.as_bytes()[(index % 16) * 4..]) + }; + + for i in (0..PROGPOW_CACHE_WORDS).step_by(2) { + c_dag[i] = lookup(2 * i); + c_dag[i + 1] = lookup(2 * i + 1); + } + + // initialize mix for all lanes + let seed = keccak_f800_short(header_hash, nonce, result); + for l in 0..mix.len() { + mix[l] = fill_mix(seed, l as u32); + } + // execute the randomly generated inner loop + let block_number_rounded = (block_number / ETHASH_EPOCH_LENGTH) * ETHASH_EPOCH_LENGTH; + for i in 0..PROGPOW_CNT_MEM { + progpow_loop( + block_number_rounded, + i, + &mut mix, + &mut c_dag, + lookup, + size as usize / PROGPOW_MIX_BYTES, + ); + } + // Reduce mix data to a single per-lane result + for l in 0..lane_results.len() { + lane_results[l] = FNV_HASH; + for i in 0..PROGPOW_REGS { + fnv1a_hash(&mut lane_results[l], mix[l][i]); + } + } + + // Reduce all lanes to a single 128-bit result + result = [FNV_HASH; 8]; + for l in 0..PROGPOW_LANES { + fnv1a_hash(&mut result[l % 8], lane_results[l]); + } + + let digest = keccak_f800_long(header_hash, seed, result); + // transmute to little endian bytes + let result = unsafe { ::std::mem::transmute(result) }; + + (digest, result) +} + +#[cfg(test)] +mod test { + use cache::{NodeCacheBuilder, OptimizeFor}; + use ethereum_types::H256; + use shared::get_data_size; + use std::env; + use super::progpow_light; + + #[test] + fn it_works() { + struct ProgPowTest { + block_number: u64, + nonce: u64, + header_hash: H256, + digest: H256, + result: H256, + } + + let tests: &[ProgPowTest] = &[ + ProgPowTest { + block_number: 568971, + nonce: 2698189332257848714, + header_hash: "0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f".into(), + digest: "0xfb8dc4fa5ec9df003efea48e54d6e6b9ad14febf76461fcc17abf547c623c671".into(), + result: "0x4b9f8eea14bc2b7e60b128199a9b3a39cf531cdac098708a74a34dce7e155dfc".into(), + }, + ]; + + for test in tests { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let cache = builder.new_cache(env::temp_dir(), test.block_number); + let size = get_data_size(test.block_number) as u64; + + let (digest, result) = progpow_light( + test.header_hash.0, + test.nonce, + size, + test.block_number, + cache.as_ref(), + ); + + assert_eq!(digest, test.digest.0); + assert_eq!(result, test.result.0); + } + } +} From 61f19227f370c9c71b76c7fdaffe236ce581dcd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 12 Oct 2018 10:25:06 +0100 Subject: [PATCH 02/50] progpow: use wrapping arithmetic --- ethash/src/progpow.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index b25f557f3ba..4502bc6e8c8 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -29,7 +29,6 @@ const PROGPOW_MIX_BYTES: usize = 2 * ETHASH_MIX_BYTES; const FNV_HASH: u32 = 0x811c9dc5; -// TODO: rewrite without side effect fn fnv1a_hash(h: &mut u32, d: u32) -> u32 { *h = (*h ^ d).wrapping_mul(FNV_PRIME); *h @@ -48,13 +47,13 @@ impl Kiss99 { } fn next_u32(&mut self) -> u32 { - self.z = 36969u32.wrapping_mul(self.z & 65535u32).wrapping_add(self.z >> 16); - self.w = 18000u32.wrapping_mul(self.w & 65535u32).wrapping_add(self.w >> 16); + self.z = 36969u32.wrapping_mul(self.z & 65535).wrapping_add(self.z >> 16); + self.w = 18000u32.wrapping_mul(self.w & 65535).wrapping_add(self.w >> 16); let mwc = (self.z << 16).wrapping_add(self.w); self.jsr ^= self.jsr << 17; self.jsr ^= self.jsr >> 13; self.jsr ^= self.jsr << 5; - self.jcong = 69069u32.wrapping_mul(self.jcong).wrapping_add(1234567u32); + self.jcong = 69069u32.wrapping_mul(self.jcong).wrapping_add(1234567); (mwc ^ self.jcong).wrapping_add(self.jsr) } @@ -108,8 +107,8 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { // (IE don't do A&B) fn merge(a: &mut u32, b: u32, r: u32) { match r % 4 { - 0 => *a = a.wrapping_mul(33u32).wrapping_add(b), - 1 => *a = (*a ^ b).wrapping_mul(33u32), + 0 => *a = a.wrapping_mul(33).wrapping_add(b), + 1 => *a = (*a ^ b).wrapping_mul(33), 2 => *a = a.rotate_left((r >> 16) % 32) ^ b, 3 => *a = a.rotate_right((r >> 16) % 32) ^ b, _ => unreachable!(), From 7c64f932bb393eda11ca03c8c37dbb2f747eeb58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 12 Oct 2018 10:26:47 +0100 Subject: [PATCH 03/50] progpow: cleanup comments --- ethash/src/progpow.rs | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 4502bc6e8c8..dcf60d6e0d5 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -86,13 +86,14 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { fnv1a_hash(&mut fnv_hash, seed as u32), fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), ); - // Create a random sequence of mix destinations for merge() - // guaranteeing every location is touched once - // Uses Fisher–Yates shuffle + + // Create a random sequence of mix destinations for merge() guaranteeing + // every location is touched once. Uses Fisher–Yates shuffle let mut mix_seq = [0u32; PROGPOW_REGS]; for i in 0..mix_seq.len() { mix_seq[i] = i as u32; } + for i in (0..mix_seq.len()).rev() { let j = rnd.next_u32() as usize % (i + 1); mix_seq.swap(i, j); @@ -101,10 +102,8 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { (rnd, mix_seq) } -// Merge new data from b into the value in a -// Assuming A has high entropy only do ops that retain entropy -// even if B is low entropy -// (IE don't do A&B) +// Merge new data from b into the value in a. Assuming A has high entropy only +// do ops that retain entropy even if B is low entropy (IE don't do A&B) fn merge(a: &mut u32, b: u32, r: u32) { match r % 4 { 0 => *a = a.wrapping_mul(33).wrapping_add(b), @@ -144,10 +143,10 @@ fn progpow_loop( let offset_g = offset_g * PROGPOW_LANES; for l in 0..mix.len() { - // global load to sequential locations + // Global load to sequential locations // let data64 = lookup(2*(offset_g + l)); // FIXME: is this correct? let data64 = (lookup(2 * (offset_g + l) + 1) as u64) << 32 | (lookup(2 * (offset_g + l)) as u64); - // initialize the seed and mix destination sequence + // Initialize the seed and mix destination sequence let (mut rnd, mut mix_seq) = progpow_init(seed); let mut mix_seq_cnt = 0; @@ -160,20 +159,19 @@ fn progpow_loop( for i in 0..(PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH)) { if i < PROGPOW_CNT_CACHE { - // Cached memory access - // lanes access random location + // Cached memory access lanes access random location let offset = mix[l][mix_src(&mut rnd)] as usize % PROGPOW_CACHE_WORDS; let data32 = c_dag[offset]; merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); } if i < PROGPOW_CNT_MATH { - // Random Math + // Random math let data32 = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); } } - // Consume the global load data at the very end of the loop + // Consume the global load data at the very end of the loop. // Allows full latency hiding merge(&mut mix[l][0], data64 as u32, rnd.next_u32()); merge(&mut mix[l][mix_dst()], (data64 >> 32) as u32, rnd.next_u32()); @@ -197,7 +195,7 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 ]; - /* Theta*/ + // Theta let mut bc = [0u32; 5]; for i in 0..bc.len() { bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; @@ -210,7 +208,7 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { } } - /*Rho Pi*/ + // Rho Pi let mut t = st[1]; for i in 0..keccakf_rotc.len() { let j = keccakf_piln[i] as usize; @@ -219,7 +217,7 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { t = bc[0]; } - /* Chi*/ + // Chi for j in (0..st.len()).step_by(5) { for i in 0..bc.len() { bc[i] = st[j + i]; @@ -229,7 +227,7 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { } } - /* Iota*/ + // Iota st[0] ^= KECCAKF_RNDC[r]; } @@ -308,12 +306,13 @@ fn progpow_light( c_dag[i + 1] = lookup(2 * i + 1); } - // initialize mix for all lanes + // Initialize mix for all lanes let seed = keccak_f800_short(header_hash, nonce, result); for l in 0..mix.len() { mix[l] = fill_mix(seed, l as u32); } - // execute the randomly generated inner loop + + // Execute the randomly generated inner loop let block_number_rounded = (block_number / ETHASH_EPOCH_LENGTH) * ETHASH_EPOCH_LENGTH; for i in 0..PROGPOW_CNT_MEM { progpow_loop( @@ -325,6 +324,7 @@ fn progpow_light( size as usize / PROGPOW_MIX_BYTES, ); } + // Reduce mix data to a single per-lane result for l in 0..lane_results.len() { lane_results[l] = FNV_HASH; From 4700ee819b334f94529c8ff8ad00703b6a27597b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 12 Oct 2018 10:28:10 +0100 Subject: [PATCH 04/50] progpow: fix keccak_f800 --- ethash/src/progpow.rs | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index dcf60d6e0d5..0ef3b10705e 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -185,16 +185,17 @@ const KECCAKF_RNDC: [u32; 24] = [ 0x0000800a, 0x8000000a, 0x80008081, 0x00008080, 0x80000001, 0x80008008 ]; -fn keccak_f800_round(st: &mut [u32; 25], r: usize) { - let keccakf_rotc: [u32; 24] = [ - 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, - 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 - ]; - let keccakf_piln: [u32; 24] = [ - 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, - 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 - ]; +const KECCAKF_ROTC: [u32; 24] = [ + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, + 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 +]; + +const KECCAKF_PILN: [usize; 24] = [ + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, + 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 +]; +fn keccak_f800_round(st: &mut [u32; 25], r: usize) { // Theta let mut bc = [0u32; 5]; for i in 0..bc.len() { @@ -210,10 +211,10 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { // Rho Pi let mut t = st[1]; - for i in 0..keccakf_rotc.len() { - let j = keccakf_piln[i] as usize; + for i in 0..KECCAKF_ROTC.len() { + let j = KECCAKF_PILN[i]; bc[0] = st[j]; - st[j] = t.rotate_left(keccakf_rotc[i]); + st[j] = t.rotate_left(KECCAKF_ROTC[i]); t = bc[0]; } @@ -244,7 +245,7 @@ fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { st[8] = nonce as u32; st[9] = (nonce >> 32) as u32; - for i in 0..4 { // FIXME: check this + for i in 0..8 { st[10 + i] = result[i]; } @@ -269,7 +270,7 @@ fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { st[8] = nonce as u32; st[9] = (nonce >> 32) as u32; - for i in 0..4 { // FIXME: check this + for i in 0..8 { st[10 + i] = result[i]; } From d252dd15f435a5cd9b9d4905c5dd5171bc352bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 12 Oct 2018 10:32:01 +0100 Subject: [PATCH 05/50] progpow: reorder definitions --- ethash/src/progpow.rs | 260 +++++++++++++++++++++--------------------- 1 file changed, 130 insertions(+), 130 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 0ef3b10705e..666723a1dfa 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -29,6 +29,112 @@ const PROGPOW_MIX_BYTES: usize = 2 * ETHASH_MIX_BYTES; const FNV_HASH: u32 = 0x811c9dc5; +const KECCAKF_RNDC: [u32; 24] = [ + 0x00000001, 0x00008082, 0x0000808a, 0x80008000, 0x0000808b, 0x80000001, + 0x80008081, 0x00008009, 0x0000008a, 0x00000088, 0x80008009, 0x8000000a, + 0x8000808b, 0x0000008b, 0x00008089, 0x00008003, 0x00008002, 0x00000080, + 0x0000800a, 0x8000000a, 0x80008081, 0x00008080, 0x80000001, 0x80008008 +]; + +const KECCAKF_ROTC: [u32; 24] = [ + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, + 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 +]; + +const KECCAKF_PILN: [usize; 24] = [ + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, + 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 +]; + +fn keccak_f800_round(st: &mut [u32; 25], r: usize) { + // Theta + let mut bc = [0u32; 5]; + for i in 0..bc.len() { + bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; + } + + for i in 0..bc.len() { + let t = bc[(i + 4) % 5] ^ bc[(i + 1) % 5].rotate_left(1); + for j in (0..st.len()).step_by(5) { + st[j + i] ^= t; + } + } + + // Rho Pi + let mut t = st[1]; + for i in 0..KECCAKF_ROTC.len() { + let j = KECCAKF_PILN[i]; + bc[0] = st[j]; + st[j] = t.rotate_left(KECCAKF_ROTC[i]); + t = bc[0]; + } + + // Chi + for j in (0..st.len()).step_by(5) { + for i in 0..bc.len() { + bc[i] = st[j + i]; + } + for i in 0..bc.len() { + st[j + i] ^= (!bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + } + + // Iota + st[0] ^= KECCAKF_RNDC[r]; +} + +fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { + let mut st = [0u32; 25]; + + for i in 0..8 { + st[i] = (header_hash[4 * i] as u32) + + ((header_hash[4 * i + 1] as u32) << 8) + + ((header_hash[4 * i + 2] as u32) << 16) + + ((header_hash[4 * i + 3] as u32) << 24); + } + + st[8] = nonce as u32; + st[9] = (nonce >> 32) as u32; + + for i in 0..8 { + st[10 + i] = result[i]; + } + + for r in 0..21 { + keccak_f800_round(&mut st, r); + } + keccak_f800_round(&mut st, 21); + + (st[0] as u64) << 32 | st[1] as u64 +} + +fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { + let mut st = [0u32; 25]; + + for i in 0..8 { + st[i] = (header_hash[4 * i] as u32) + + ((header_hash[4 * i + 1] as u32) << 8) + + ((header_hash[4 * i + 2] as u32) << 16) + + ((header_hash[4 * i + 3] as u32) << 24); + } + + st[8] = nonce as u32; + st[9] = (nonce >> 32) as u32; + + for i in 0..8 { + st[10 + i] = result[i]; + } + + for r in 0..21 { + keccak_f800_round(&mut st, r); + } + keccak_f800_round(&mut st, 21); + + let res: [u32; 8] = [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]]; + // transmute to little endian bytes + unsafe { ::std::mem::transmute(res) } +} + fn fnv1a_hash(h: &mut u32, d: u32) -> u32 { *h = (*h ^ d).wrapping_mul(FNV_PRIME); *h @@ -78,30 +184,6 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { mix } -fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { - let mut fnv_hash = FNV_HASH; - let mut rnd = Kiss99::new( - fnv1a_hash(&mut fnv_hash, seed as u32), - fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), - fnv1a_hash(&mut fnv_hash, seed as u32), - fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), - ); - - // Create a random sequence of mix destinations for merge() guaranteeing - // every location is touched once. Uses Fisher–Yates shuffle - let mut mix_seq = [0u32; PROGPOW_REGS]; - for i in 0..mix_seq.len() { - mix_seq[i] = i as u32; - } - - for i in (0..mix_seq.len()).rev() { - let j = rnd.next_u32() as usize % (i + 1); - mix_seq.swap(i, j); - } - - (rnd, mix_seq) -} - // Merge new data from b into the value in a. Assuming A has high entropy only // do ops that retain entropy even if B is low entropy (IE don't do A&B) fn merge(a: &mut u32, b: u32, r: u32) { @@ -131,6 +213,30 @@ fn math(a: u32, b: u32, r: u32) -> u32 { } } +fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { + let mut fnv_hash = FNV_HASH; + let mut rnd = Kiss99::new( + fnv1a_hash(&mut fnv_hash, seed as u32), + fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), + fnv1a_hash(&mut fnv_hash, seed as u32), + fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), + ); + + // Create a random sequence of mix destinations for merge() guaranteeing + // every location is touched once. Uses Fisher–Yates shuffle + let mut mix_seq = [0u32; PROGPOW_REGS]; + for i in 0..mix_seq.len() { + mix_seq[i] = i as u32; + } + + for i in (0..mix_seq.len()).rev() { + let j = rnd.next_u32() as usize % (i + 1); + mix_seq.swap(i, j); + } + + (rnd, mix_seq) +} + fn progpow_loop( seed: u64, loopp: usize, @@ -178,112 +284,6 @@ fn progpow_loop( } } -const KECCAKF_RNDC: [u32; 24] = [ - 0x00000001, 0x00008082, 0x0000808a, 0x80008000, 0x0000808b, 0x80000001, - 0x80008081, 0x00008009, 0x0000008a, 0x00000088, 0x80008009, 0x8000000a, - 0x8000808b, 0x0000008b, 0x00008089, 0x00008003, 0x00008002, 0x00000080, - 0x0000800a, 0x8000000a, 0x80008081, 0x00008080, 0x80000001, 0x80008008 -]; - -const KECCAKF_ROTC: [u32; 24] = [ - 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, - 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 -]; - -const KECCAKF_PILN: [usize; 24] = [ - 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, - 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 -]; - -fn keccak_f800_round(st: &mut [u32; 25], r: usize) { - // Theta - let mut bc = [0u32; 5]; - for i in 0..bc.len() { - bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; - } - - for i in 0..bc.len() { - let t = bc[(i + 4) % 5] ^ bc[(i + 1) % 5].rotate_left(1); - for j in (0..st.len()).step_by(5) { - st[j + i] ^= t; - } - } - - // Rho Pi - let mut t = st[1]; - for i in 0..KECCAKF_ROTC.len() { - let j = KECCAKF_PILN[i]; - bc[0] = st[j]; - st[j] = t.rotate_left(KECCAKF_ROTC[i]); - t = bc[0]; - } - - // Chi - for j in (0..st.len()).step_by(5) { - for i in 0..bc.len() { - bc[i] = st[j + i]; - } - for i in 0..bc.len() { - st[j + i] ^= (!bc[(i + 1) % 5]) & bc[(i + 2) % 5]; - } - } - - // Iota - st[0] ^= KECCAKF_RNDC[r]; -} - -fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { - let mut st = [0u32; 25]; - - for i in 0..8 { - st[i] = (header_hash[4 * i] as u32) + - ((header_hash[4 * i + 1] as u32) << 8) + - ((header_hash[4 * i + 2] as u32) << 16) + - ((header_hash[4 * i + 3] as u32) << 24); - } - - st[8] = nonce as u32; - st[9] = (nonce >> 32) as u32; - - for i in 0..8 { - st[10 + i] = result[i]; - } - - for r in 0..21 { - keccak_f800_round(&mut st, r); - } - keccak_f800_round(&mut st, 21); - - (st[0] as u64) << 32 | st[1] as u64 -} - -fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { - let mut st = [0u32; 25]; - - for i in 0..8 { - st[i] = (header_hash[4 * i] as u32) + - ((header_hash[4 * i + 1] as u32) << 8) + - ((header_hash[4 * i + 2] as u32) << 16) + - ((header_hash[4 * i + 3] as u32) << 24); - } - - st[8] = nonce as u32; - st[9] = (nonce >> 32) as u32; - - for i in 0..8 { - st[10 + i] = result[i]; - } - - for r in 0..21 { - keccak_f800_round(&mut st, r); - } - keccak_f800_round(&mut st, 21); - - let res: [u32; 8] = [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]]; - // transmute to little endian bytes - unsafe { ::std::mem::transmute(res) } -} - fn progpow_light( header_hash: H256, nonce: u64, From fde1d2e6180a006675b52b229b28c72984861334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 12 Oct 2018 17:26:11 +0100 Subject: [PATCH 06/50] progpow: general fixing --- ethash/src/progpow.rs | 99 ++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 33 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 666723a1dfa..10ba51a8ef9 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -239,19 +239,29 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { fn progpow_loop( seed: u64, - loopp: usize, + loop_: usize, mix: &mut [[u32; PROGPOW_REGS]; PROGPOW_LANES], - c_dag: &mut [u32; PROGPOW_CACHE_WORDS], - lookup: F, + c_dag: &[u32; PROGPOW_CACHE_WORDS], + lookup: &F, data_size: usize, -) where F: Fn(usize) -> u32 { - let offset_g = mix[loopp % PROGPOW_LANES][0] as usize % data_size; - let offset_g = offset_g * PROGPOW_LANES; +) where F: Fn(usize) -> Node { + let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; + let g_offset = g_offset * PROGPOW_LANES; + + let mut node = lookup(2 * g_offset); + // Lanes can execute in parallel and will be convergent for l in 0..mix.len() { + let index = 2 * (g_offset + l); + + if l != 0 && index % 8 == 0 { + node = lookup(index); + } + // Global load to sequential locations - // let data64 = lookup(2*(offset_g + l)); // FIXME: is this correct? - let data64 = (lookup(2 * (offset_g + l) + 1) as u64) << 32 | (lookup(2 * (offset_g + l)) as u64); + // FIXME: check this + let data64 = node.as_dwords()[index % 8]; + // Initialize the seed and mix destination sequence let (mut rnd, mut mix_seq) = progpow_init(seed); let mut mix_seq_cnt = 0; @@ -284,29 +294,20 @@ fn progpow_loop( } } -fn progpow_light( +fn progpow( header_hash: H256, nonce: u64, size: u64, block_number: u64, - cache: &[Node], -) -> (H256, H256) { + c_dag: &[u32; PROGPOW_CACHE_WORDS], + lookup: F, +) -> (H256, H256) + where F: Fn(usize) -> Node +{ let mut mix = [[0u32; PROGPOW_REGS]; PROGPOW_LANES]; let mut lane_results = [0u32; PROGPOW_LANES]; - - let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; let mut result = [0u32; 8]; - let lookup = |index: usize| { - let item = calculate_dag_item((index / 16) as u32, cache); - LittleEndian::read_u32(&item.as_bytes()[(index % 16) * 4..]) - }; - - for i in (0..PROGPOW_CACHE_WORDS).step_by(2) { - c_dag[i] = lookup(2 * i); - c_dag[i + 1] = lookup(2 * i + 1); - } - // Initialize mix for all lanes let seed = keccak_f800_short(header_hash, nonce, result); for l in 0..mix.len() { @@ -316,28 +317,28 @@ fn progpow_light( // Execute the randomly generated inner loop let block_number_rounded = (block_number / ETHASH_EPOCH_LENGTH) * ETHASH_EPOCH_LENGTH; for i in 0..PROGPOW_CNT_MEM { - progpow_loop( + progpow_loop( block_number_rounded, i, &mut mix, - &mut c_dag, - lookup, + c_dag, + &lookup, size as usize / PROGPOW_MIX_BYTES, ); } - // Reduce mix data to a single per-lane result - for l in 0..lane_results.len() { - lane_results[l] = FNV_HASH; - for i in 0..PROGPOW_REGS { - fnv1a_hash(&mut lane_results[l], mix[l][i]); + // Reduce mix data to a single per-lane result + for l in 0..lane_results.len() { + lane_results[l] = FNV_HASH; + for i in 0..PROGPOW_REGS { + fnv1a_hash(&mut lane_results[l], mix[l][i]); } } - // Reduce all lanes to a single 128-bit result + // Reduce all lanes to a single 128-bit result result = [FNV_HASH; 8]; for l in 0..PROGPOW_LANES { - fnv1a_hash(&mut result[l % 8], lane_results[l]); + fnv1a_hash(&mut result[l % 8], lane_results[l]); } let digest = keccak_f800_long(header_hash, seed, result); @@ -347,6 +348,38 @@ fn progpow_light( (digest, result) } +fn progpow_light( + header_hash: H256, + nonce: u64, + size: u64, + block_number: u64, + cache: &[Node], +) -> (H256, H256) { + let lookup = |index: usize| { + calculate_dag_item((index / 16) as u32, cache) + }; + + let mut node = lookup(0); + let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; + for i in (0..PROGPOW_CACHE_WORDS).step_by(2) { + if i != 0 && 2 * i / 16 != 2 * (i - 1) / 16 { + node = lookup(2 * i); + } + + c_dag[i] = node.as_words()[(2 * i) % 16]; + c_dag[i + 1] = node.as_words()[(2 * i + 1) % 16]; + } + + progpow( + header_hash, + nonce, + size, + block_number, + &c_dag, + lookup, + ) +} + #[cfg(test)] mod test { use cache::{NodeCacheBuilder, OptimizeFor}; From 3a37dc41213322825996d74f6957479a4cc53e3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 15 Oct 2018 18:58:59 +0100 Subject: [PATCH 07/50] progpow: add basic tests from geth --- Cargo.lock | 1 + ethash/Cargo.toml | 1 + ethash/src/lib.rs | 3 ++ ethash/src/progpow.rs | 75 +++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 78 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a469855b3fa..922e0f7bd92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -501,6 +501,7 @@ dependencies = [ "memmap 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "primal 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index 7280a92bc41..ce0aa49401f 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -15,6 +15,7 @@ parking_lot = "0.6" primal = "0.2.3" [dev-dependencies] +rustc-hex = "1.0" tempdir = "0.3" [features] diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index ed19e0e6759..2a13bea2c39 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -28,6 +28,9 @@ extern crate crunchy; #[macro_use] extern crate log; +#[cfg(test)] +extern crate rustc_hex; + #[cfg(test)] extern crate tempdir; diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 10ba51a8ef9..e68be9d64f5 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -383,10 +383,18 @@ fn progpow_light( #[cfg(test)] mod test { use cache::{NodeCacheBuilder, OptimizeFor}; - use ethereum_types::H256; + use keccak::H256; + use rustc_hex::FromHex; use shared::get_data_size; use std::env; - use super::progpow_light; + use super::*; + + fn h256(hex: &str) -> H256 { + let bytes = FromHex::from_hex(hex).unwrap(); + let mut res = [0; 32]; + res.copy_from_slice(&bytes); + res + } #[test] fn it_works() { @@ -425,4 +433,67 @@ mod test { assert_eq!(result, test.result.0); } } + + #[test] + fn test_random_merge() { + let tests = [ + (1000000u32, 101u32, 33000101u32), + (2000000, 102, 66003366), + (3000000, 103, 2999975), + (4000000, 104, 4000104), + (1000000, 0, 33000000), + (2000000, 0, 66000000), + (3000000, 0, 3000000), + (4000000, 0, 4000000), + ]; + + for (i, &(mut a, b, exp)) in tests.iter().enumerate() { + merge(&mut a, b, i as u32); + assert_eq!(a, exp); + } + } + + #[test] + fn test_random_math() { + let tests = [ + (20u32, 22u32, 42u32), + (70000, 80000, 1305032704), + (70000, 80000, 1), + (1, 2, 1), + (3, 10000, 196608), + (3, 0, 3), + (3, 6, 2), + (3, 6, 7), + (3, 6, 5), + (0, 0xffffffff, 32), + (3 << 13, 1 << 5, 3), + (22, 20, 42), + (80000, 70000, 1305032704), + (80000, 70000, 1), + (2, 1, 1), + (10000, 3, 80000), + (0, 3, 0), + (6, 3, 2), + (6, 3, 7), + (6, 3, 5), + (0, 0xffffffff, 32), + (3 << 13, 1 << 5, 3), + ]; + + for (i, &(a, b, exp)) in tests.iter().enumerate() { + assert_eq!( + math(a, b, i as u32), + exp, + ); + } + } + + #[test] + fn test_keccak_256() { + let expected = "5dd431e5fbc604f499bfa0232f45f8f142d0ff5178f539e5a7800bf0643697af"; + assert_eq!( + keccak_f800_long([0; 32], 0, [0; 8]), + h256(expected), + ); + } } From 2b143234e972be984cecf4c4f8d5787bfe8aa59c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 15 Oct 2018 19:52:59 +0100 Subject: [PATCH 08/50] progpow: generate c_dag and add test --- ethash/src/progpow.rs | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index e68be9d64f5..cbbc0fe7c37 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -380,6 +380,19 @@ fn progpow_light( ) } +fn generate_cdag(cache: &[Node], epoch: u64) ->[u32; PROGPOW_CACHE_WORDS] { + let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; + + for i in 0..PROGPOW_CACHE_WORDS / 16 { + let node = ::compute::calculate_dag_item(i as u32, cache); + for j in 0..16 { + c_dag[i * 16 + j] = LittleEndian::read_u32(&node.as_bytes()[4 * j..]); + } + } + + c_dag +} + #[cfg(test)] mod test { use cache::{NodeCacheBuilder, OptimizeFor}; @@ -434,6 +447,26 @@ mod test { } } + #[test] + fn test_cdag() { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let cache = builder.new_cache(env::temp_dir(), 0); + + let c_dag = generate_cdag(cache.as_ref(), 0); + + let expected = vec![ + 690150178u32, 1181503948, 2248155602, 2118233073, 2193871115, + 1791778428, 1067701239, 724807309, 530799275, 3480325829, 3899029234, + 1998124059, 2541974622, 1100859971, 1297211151, 3268320000, 2217813733, + 2690422980, 3172863319, 2651064309 + ]; + + assert_eq!( + c_dag.iter().take(20).cloned().collect::>(), + expected, + ); + } + #[test] fn test_random_merge() { let tests = [ @@ -447,9 +480,9 @@ mod test { (4000000, 0, 4000000), ]; - for (i, &(mut a, b, exp)) in tests.iter().enumerate() { + for (i, &(mut a, b, expected)) in tests.iter().enumerate() { merge(&mut a, b, i as u32); - assert_eq!(a, exp); + assert_eq!(a, expected); } } @@ -480,10 +513,10 @@ mod test { (3 << 13, 1 << 5, 3), ]; - for (i, &(a, b, exp)) in tests.iter().enumerate() { + for (i, &(a, b, expected)) in tests.iter().enumerate() { assert_eq!( math(a, b, i as u32), - exp, + expected, ); } } From af1c0f61df6cb48024cfd1a97b6066bb600693bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 16 Oct 2018 16:23:58 +0100 Subject: [PATCH 09/50] progpow: fix progpow_init and progpow_loop --- ethash/src/progpow.rs | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index cbbc0fe7c37..2cb2e3378d9 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -26,6 +26,7 @@ const PROGPOW_CNT_MEM: usize = ETHASH_ACCESSES; const PROGPOW_CNT_CACHE: usize = 8; const PROGPOW_CNT_MATH: usize = 8; const PROGPOW_MIX_BYTES: usize = 2 * ETHASH_MIX_BYTES; +const PROGPOW_PERIOD_LENGTH: usize = 50; // blocks per progpow epoch (N) const FNV_HASH: u32 = 0x811c9dc5; @@ -229,7 +230,7 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { mix_seq[i] = i as u32; } - for i in (0..mix_seq.len()).rev() { + for i in (1..mix_seq.len()).rev() { let j = rnd.next_u32() as usize % (i + 1); mix_seq.swap(i, j); } @@ -254,13 +255,13 @@ fn progpow_loop( for l in 0..mix.len() { let index = 2 * (g_offset + l); - if l != 0 && index % 8 == 0 { + if l != 0 && index % 16 == 0 { node = lookup(index); } // Global load to sequential locations // FIXME: check this - let data64 = node.as_dwords()[index % 8]; + let data64 = LittleEndian::read_u64(&node.as_bytes()[(index % 16) * 4..]); // Initialize the seed and mix destination sequence let (mut rnd, mut mix_seq) = progpow_init(seed); @@ -315,10 +316,10 @@ fn progpow( } // Execute the randomly generated inner loop - let block_number_rounded = (block_number / ETHASH_EPOCH_LENGTH) * ETHASH_EPOCH_LENGTH; + let period = block_number / PROGPOW_PERIOD_LENGTH as u64; for i in 0..PROGPOW_CNT_MEM { progpow_loop( - block_number_rounded, + period, i, &mut mix, c_dag, @@ -355,21 +356,11 @@ fn progpow_light( block_number: u64, cache: &[Node], ) -> (H256, H256) { + let c_dag = generate_cdag(cache); let lookup = |index: usize| { calculate_dag_item((index / 16) as u32, cache) }; - let mut node = lookup(0); - let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; - for i in (0..PROGPOW_CACHE_WORDS).step_by(2) { - if i != 0 && 2 * i / 16 != 2 * (i - 1) / 16 { - node = lookup(2 * i); - } - - c_dag[i] = node.as_words()[(2 * i) % 16]; - c_dag[i + 1] = node.as_words()[(2 * i + 1) % 16]; - } - progpow( header_hash, nonce, @@ -380,7 +371,7 @@ fn progpow_light( ) } -fn generate_cdag(cache: &[Node], epoch: u64) ->[u32; PROGPOW_CACHE_WORDS] { +fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; for i in 0..PROGPOW_CACHE_WORDS / 16 { From 526daa65073b2f0d0ac68e7278fd1e81a29bd48a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 16 Oct 2018 16:26:22 +0100 Subject: [PATCH 10/50] progpow: fix and add new test --- ethash/src/progpow.rs | 77 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 15 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 2cb2e3378d9..336cfe5527b 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -386,6 +386,8 @@ fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { #[cfg(test)] mod test { + use tempdir::TempDir; + use cache::{NodeCacheBuilder, OptimizeFor}; use keccak::H256; use rustc_hex::FromHex; @@ -412,38 +414,46 @@ mod test { let tests: &[ProgPowTest] = &[ ProgPowTest { - block_number: 568971, - nonce: 2698189332257848714, - header_hash: "0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f".into(), - digest: "0xfb8dc4fa5ec9df003efea48e54d6e6b9ad14febf76461fcc17abf547c623c671".into(), - result: "0x4b9f8eea14bc2b7e60b128199a9b3a39cf531cdac098708a74a34dce7e155dfc".into(), + block_number: 0, + nonce: 0, + header_hash: h256("0000000000000000000000000000000000000000000000000000000000000000"), + digest: h256("7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535"), + result: h256("8c091b4eebc51620ca41e2b90a167d378dbfe01c0a255f70ee7004d85a646e17"), }, ]; for test in tests { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); - let cache = builder.new_cache(env::temp_dir(), test.block_number); - let size = get_data_size(test.block_number) as u64; + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), test.block_number); + let data_size = get_data_size(test.block_number) as u64; + let c_dag = generate_cdag(cache.as_ref()); + + let lookup = |index: usize| { + ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; - let (digest, result) = progpow_light( - test.header_hash.0, + let (digest, result) = progpow( + test.header_hash, test.nonce, - size, + data_size, test.block_number, - cache.as_ref(), + &c_dag, + lookup, ); - assert_eq!(digest, test.digest.0); - assert_eq!(result, test.result.0); + assert_eq!(digest, test.digest); + assert_eq!(result, test.result); } } #[test] fn test_cdag() { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); - let cache = builder.new_cache(env::temp_dir(), 0); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), 0); - let c_dag = generate_cdag(cache.as_ref(), 0); + let c_dag = generate_cdag(cache.as_ref()); let expected = vec![ 690150178u32, 1181503948, 2248155602, 2118233073, 2193871115, @@ -520,4 +530,41 @@ mod test { h256(expected), ); } + + #[test] + fn test_progpow_hash() { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), 0); + let data_size = get_data_size(0) as u64; + let c_dag = generate_cdag(cache.as_ref()); + + let lookup = |index: usize| { + ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; + + let header_hash = [0; 32]; + + let (digest, result) = progpow( + header_hash, + 0, + data_size, + 0, + &c_dag, + lookup, + ); + + let expected_digest = FromHex::from_hex("7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535").unwrap(); + let expected_result = FromHex::from_hex("8c091b4eebc51620ca41e2b90a167d378dbfe01c0a255f70ee7004d85a646e17").unwrap(); + + assert_eq!( + digest.to_vec(), + expected_digest, + ); + + assert_eq!( + result.to_vec(), + expected_result, + ); + } } From a19aa8d0bcfe2f0a6248862a468e8a760ceb4a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 16 Oct 2018 16:28:47 +0100 Subject: [PATCH 11/50] progpow: tabify --- ethash/src/progpow.rs | 76 +++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 336cfe5527b..8af2866c8e4 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -137,7 +137,7 @@ fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { } fn fnv1a_hash(h: &mut u32, d: u32) -> u32 { - *h = (*h ^ d).wrapping_mul(FNV_PRIME); + *h = (*h ^ d).wrapping_mul(FNV_PRIME); *h } @@ -167,10 +167,10 @@ impl Kiss99 { } fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { - // Use FNV to expand the per-warp seed to per-lane - // Use KISS to expand the per-lane seed to fill mix + // Use FNV to expand the per-warp seed to per-lane + // Use KISS to expand the per-lane seed to fill mix let mut fnv_hash = FNV_HASH; - let mut rnd = Kiss99::new( + let mut rnd = Kiss99::new( fnv1a_hash(&mut fnv_hash, seed as u32), fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), fnv1a_hash(&mut fnv_hash, lane_id), @@ -178,9 +178,9 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { ); let mut mix = [0; PROGPOW_REGS]; - for i in 0..mix.len() { - mix[i] = rnd.next_u32(); - } + for i in 0..mix.len() { + mix[i] = rnd.next_u32(); + } mix } @@ -188,13 +188,13 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { // Merge new data from b into the value in a. Assuming A has high entropy only // do ops that retain entropy even if B is low entropy (IE don't do A&B) fn merge(a: &mut u32, b: u32, r: u32) { - match r % 4 { + match r % 4 { 0 => *a = a.wrapping_mul(33).wrapping_add(b), 1 => *a = (*a ^ b).wrapping_mul(33), 2 => *a = a.rotate_left((r >> 16) % 32) ^ b, 3 => *a = a.rotate_right((r >> 16) % 32) ^ b, _ => unreachable!(), - } + } } fn math(a: u32, b: u32, r: u32) -> u32 { @@ -216,26 +216,26 @@ fn math(a: u32, b: u32, r: u32) -> u32 { fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { let mut fnv_hash = FNV_HASH; - let mut rnd = Kiss99::new( + let mut rnd = Kiss99::new( fnv1a_hash(&mut fnv_hash, seed as u32), fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), fnv1a_hash(&mut fnv_hash, seed as u32), fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), ); - // Create a random sequence of mix destinations for merge() guaranteeing - // every location is touched once. Uses Fisher–Yates shuffle + // Create a random sequence of mix destinations for merge() guaranteeing + // every location is touched once. Uses Fisher–Yates shuffle let mut mix_seq = [0u32; PROGPOW_REGS]; - for i in 0..mix_seq.len() { - mix_seq[i] = i as u32; - } + for i in 0..mix_seq.len() { + mix_seq[i] = i as u32; + } - for i in (1..mix_seq.len()).rev() { - let j = rnd.next_u32() as usize % (i + 1); + for i in (1..mix_seq.len()).rev() { + let j = rnd.next_u32() as usize % (i + 1); mix_seq.swap(i, j); - } + } - (rnd, mix_seq) + (rnd, mix_seq) } fn progpow_loop( @@ -246,7 +246,7 @@ fn progpow_loop( lookup: &F, data_size: usize, ) where F: Fn(usize) -> Node { - let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; + let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; let g_offset = g_offset * PROGPOW_LANES; let mut node = lookup(2 * g_offset); @@ -276,22 +276,22 @@ fn progpow_loop( for i in 0..(PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH)) { if i < PROGPOW_CNT_CACHE { - // Cached memory access lanes access random location - let offset = mix[l][mix_src(&mut rnd)] as usize % PROGPOW_CACHE_WORDS; - let data32 = c_dag[offset]; - merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); - } - if i < PROGPOW_CNT_MATH { - // Random math - let data32 = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); - merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); - } + // Cached memory access lanes access random location + let offset = mix[l][mix_src(&mut rnd)] as usize % PROGPOW_CACHE_WORDS; + let data32 = c_dag[offset]; + merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); + } + if i < PROGPOW_CNT_MATH { + // Random math + let data32 = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); + merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); + } } // Consume the global load data at the very end of the loop. - // Allows full latency hiding - merge(&mut mix[l][0], data64 as u32, rnd.next_u32()); - merge(&mut mix[l][mix_dst()], (data64 >> 32) as u32, rnd.next_u32()); + // Allows full latency hiding + merge(&mut mix[l][0], data64 as u32, rnd.next_u32()); + merge(&mut mix[l][mix_dst()], (data64 >> 32) as u32, rnd.next_u32()); } } @@ -318,7 +318,7 @@ fn progpow( // Execute the randomly generated inner loop let period = block_number / PROGPOW_PERIOD_LENGTH as u64; for i in 0..PROGPOW_CNT_MEM { - progpow_loop( + progpow_loop( period, i, &mut mix, @@ -330,16 +330,16 @@ fn progpow( // Reduce mix data to a single per-lane result for l in 0..lane_results.len() { - lane_results[l] = FNV_HASH; - for i in 0..PROGPOW_REGS { - fnv1a_hash(&mut lane_results[l], mix[l][i]); + lane_results[l] = FNV_HASH; + for i in 0..PROGPOW_REGS { + fnv1a_hash(&mut lane_results[l], mix[l][i]); } } // Reduce all lanes to a single 128-bit result result = [FNV_HASH; 8]; for l in 0..PROGPOW_LANES { - fnv1a_hash(&mut result[l % 8], lane_results[l]); + fnv1a_hash(&mut result[l % 8], lane_results[l]); } let digest = keccak_f800_long(header_hash, seed, result); From 73034910b34ba35eec7206afdeddc47b71f6df68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 16 Oct 2018 18:52:57 +0100 Subject: [PATCH 12/50] progpow: add shared testvectors from geth and aleth --- Cargo.lock | 1 + ethash/Cargo.toml | 1 + ethash/res/progpow_testvectors.json | 3600 +++++++++++++++++++++++++++ ethash/src/lib.rs | 3 + ethash/src/progpow.rs | 101 +- 5 files changed, 3661 insertions(+), 45 deletions(-) create mode 100644 ethash/res/progpow_testvectors.json diff --git a/Cargo.lock b/Cargo.lock index 922e0f7bd92..3337d11372d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -502,6 +502,7 @@ dependencies = [ "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "primal 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index ce0aa49401f..786ec0e2430 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -16,6 +16,7 @@ primal = "0.2.3" [dev-dependencies] rustc-hex = "1.0" +serde_json = "1.0" tempdir = "0.3" [features] diff --git a/ethash/res/progpow_testvectors.json b/ethash/res/progpow_testvectors.json new file mode 100644 index 00000000000..3c0c691a1d5 --- /dev/null +++ b/ethash/res/progpow_testvectors.json @@ -0,0 +1,3600 @@ +[ + [ + 0, + "0000000000000000000000000000000000000000000000000000000000000000", + "0000000000000000", + "8c091b4eebc51620ca41e2b90a167d378dbfe01c0a255f70ee7004d85a646e17", + "7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535" + ], + [ + 1, + "0000000000000000000000000000000000000000000000000000000000000001", + "0000000000000ba7", + "723703cabcf3e85abee139ed31d145dbb9cfe6e3529d536ffdecdd9217a6ab22", + "312a42b5527d739ef66310c96646848adc1f814e5af8ea0cca34f34c6c6da8ef" + ], + [ + 2, + "0000000000000000000000000000000000000000000000000000000000000002", + "00000000000035fe", + "1bb90bef3e0782ed84ac9a0a078b93726f40441221a84c7b78ed4a1044b3e66e", + "8715e8ab93a028a4af445ca72b662b2c89e586ca3410e57313b84368e34c59ed" + ], + [ + 3, + "0000000000000000000000000000000000000000000000000000000000000004", + "00000000000095eb", + "d5244c9f3e7558573086171eb20dfd0ebb995b382059c662ca93099d8364338e", + "96ae097ac136723ea7c42eb3f9a9501d29837dae046a66a840c9341838709932" + ], + [ + 4, + "0000000000000000000000000000000000000000000000000000000000000008", + "0000000000014254", + "98347218de4601d94efed8e49fe456731dcd6ac3bb8cac419e9f01d6046ee997", + "2b891fa8f9cfd0a991b9e4f20a9eb795919e42af2c74bbd65d6f66bd5b9d6a45" + ], + [ + 5, + "0000000000000000000000000000000000000000000000000000000000000010", + "000000000002521f", + "abb31f6878cfbeb50968b1c468cd1a8151c5739cb135617949f9c8c5f108245c", + "37160156e4432b61aa1be29f9949792cb13d9c21faf62b0f60451c5b38718da1" + ], + [ + 6, + "0000000000000000000000000000000000000000000000000000000000000020", + "000000000003dc32", + "7b2770e3108a927d00999af7af42ae5eed8a67d493f22f1af817120028dd1dd5", + "3fd0c83f6d846686f3b131bd49b8d5b5fc0637fd5e02cf5aa63ddab54ddb221d" + ], + [ + 7, + "0000000000000000000000000000000000000000000000000000000000000040", + "000000000005f773", + "eb66caeac72dfd7b80e11167eeaa9c2e6595a8afb4e6058ac8a467e68ed5532e", + "978105fba337998e3bbef253fd74cc8fa3473028e827cd651b3bd98badc1530d" + ], + [ + 8, + "0000000000000000000000000000000000000000000000000000000000000080", + "000000000008bac8", + "226bd8bc2df56eb82f4cb8e8097061cc8befac043d584fd71d7e3936a08b049d", + "6ea09c328eb1b0ddb662cde84d96cac905df1f698c7be37e26064c883f809dc8" + ], + [ + 9, + "0000000000000000000000000000000000000000000000000000000000000100", + "00000000000c3d17", + "de0b490b22aa17b73c424b384dd5e023caacbd8062860d30e7a508428d2f9fb1", + "4825039972535c96086e6ebfab11a7efbdfc206abb669db0a0de698d57852a7a" + ], + [ + 10, + "0000000000000000000000000000000000000000000000000000000000000200", + "0000000000109546", + "1b52a18f6ff915fd3cb8103f7c289922980e87635cc5fd69110ba7f96d6aae31", + "76a68115fa28e3e2bb62c15bf09d45ac2d9dc02079da164eb76c4d8f8f5c3391" + ], + [ + 11, + "0000000000000000000000000000000000000000000000000000000000000400", + "000000000015da3b", + "4b975e1965a7fa41a6256a33fd7e33050e1db8a8c40e3c5e8d79d3781dd3b9fc", + "86e18ca80143ee17e1359428cdb6a8d03cc13142ab045c61a88ee9cc26b8ca53" + ], + [ + 12, + "0000000000000000000000000000000000000000000000000000000000000800", + "00000000001c22dc", + "3e8b7c4ffbc87fb2e4e801bbdd32b2d9fe758eed8a9b9cd49688654fed62d286", + "ee9352a4c915c49906460e257df3bb0b1a9742efdf5f2a878c31fdeb9d8f05e3" + ], + [ + 13, + "0000000000000000000000000000000000000000000000000000000000001000", + "000000000023860f", + "a9a11339e94d90d81d3dcc56ede24bdfbb1e08c02f122d9531fee4c02b0618bb", + "61f2d03d6bc1d368245df317b842ad4a85d94916ec6af1b1654dc5a77bf7377b" + ], + [ + 14, + "0000000000000000000000000000000000000000000000000000000000002000", + "00000000002c1aba", + "bb3d1957f2b7c8890e22a832fcc1af2a04a13d9b73abb2453b29001291696e82", + "c5699e79250a2540106edcbafb46a6a44d4bc0d8b44aa95b4bb4aed9a06eadfa" + ], + [ + 15, + "0000000000000000000000000000000000000000000000000000000000004000", + "000000000035f7c3", + "f1c93d817dd94a3c6d8f6ddb9ae86f4d28557b63290577f3587fa97dea86a817", + "2d53f314eb380b40fa3274c25e13c048ae1baa8aaf48654fcce19c4c8e22db38" + ], + [ + 16, + "0000000000000000000000000000000000000000000000000000000000008000", + "0000000000413410", + "6050dd4fae818e6099dd84b61612b8c2dc5605576c4c85211c12cfd4c12659cd", + "5720cdbabcd851133fc639b02dce796da97323b387458c75e6b2872c65f71ac8" + ], + [ + 17, + "0000000000000000000000000000000000000000000000000000000000010000", + "00000000004de687", + "ffdbd6aff18a3f5d4e79ab4f4644da0211dea62fdca0ed2e87c9ba14c86f3896", + "1aee1e38dec502439b837186e3f7a116cd26d6c47cc9bad796e161739da4cc23" + ], + [ + 18, + "0000000000000000000000000000000000000000000000000000000000020000", + "00000000005c260e", + "45482e15efe90bcf1470f9966bbd81183e38db4c53495c19aac790d3aae6bc37", + "f18729940705b150a25593a1e279c19f1ec9cf283899e2feb70dfe85e1ce0c26" + ], + [ + 19, + "0000000000000000000000000000000000000000000000000000000000040000", + "00000000006c098b", + "5e023eb99979dc692da5b2ec068dfc714c022d34df12b1a679113cbf64196fce", + "f51ec62de4a7cc027fb90d3b7881e241a5df2749b101eaa4476265612c5a778f" + ], + [ + 20, + "0000000000000000000000000000000000000000000000000000000000080000", + "00000000007da7e4", + "4691e40d36acc57c3eab82443a3b2d228477d030f6de2716c9c89c9cad6a7cdc", + "564dae8364e18852f10ed61ebd0e20c880b432764b4d45d3ec0fe38ea18e6d18" + ], + [ + 21, + "0000000000000000000000000000000000000000000000000000000000100000", + "00000000009117ff", + "2bd9592e59f5aa1b98af7d358147bac9bff274a480524c2d1658388f3c02055d", + "1d6cc024b9a266bf7d4c580cc2492b63d8571a81c07e7eb55be0ae78de258e94" + ], + [ + 22, + "0000000000000000000000000000000000000000000000000000000000200000", + "0000000000a670c2", + "dbf31258177de20c974e7170ba2b9637b57d78c26d8659b5712a84809cc986e5", + "a09495ac4e8962ce01d8a965a21ba307100eac66eb46cc365a256d65bb71fc09" + ], + [ + 23, + "0000000000000000000000000000000000000000000000000000000000400000", + "0000000000bdc913", + "f19ed4244bbd10495d7810b2c3b79f1176d3288a3e9a58d5cad62ae1eb243862", + "3fe8cf5746b13aa2deda8953d8619c1a8a1bd0f83dad5c0a260bee563b358536" + ], + [ + 24, + "0000000000000000000000000000000000000000000000000000000000800000", + "0000000000d737d8", + "3b9e0069de5d65bc2d0d61d0209dbc2776f7b60b6eb34ca97064cd0b0ad277c8", + "3e48fbd596fcfff516b9ba634cd6a468f26456d2c4926d8cffb9edf99e58ffc4" + ], + [ + 25, + "0000000000000000000000000000000000000000000000000000000001000000", + "0000000000f2d3f7", + "0888a5a1b7417127d5f1fa8c135774e7687f160ed4184233888c0cebfaf396a1", + "876029f43642a1e4a97d08105d86fdfdcd3b634649becc2b5d8929dbd16523c3" + ], + [ + 26, + "0000000000000000000000000000000000000000000000000000000002000000", + "000000000110b456", + "be3cc4a7e15340f8050a051683b055ad935813c4da18ac603854b6d46970f2a7", + "01b18a9a03891caf031c670d918c0fbb8ed70109d1a0cddff550b172044c9909" + ], + [ + 27, + "0000000000000000000000000000000000000000000000000000000004000000", + "000000000130efdb", + "8d5c5ed48a79a34d4da85baae3aad70a3c86c77410b3c644db7f97fbd70e9ea4", + "a091c756783858fa73a099f7f8d805cd9b1f2b8f8110ac9ba8a7b56a71138fa4" + ], + [ + 28, + "0000000000000000000000000000000000000000000000000000000008000000", + "0000000001539d6c", + "6ce03f54e8c53d18d3ad1575556d2b3dff9455875fcc119b89d625907fe2b62d", + "c83b8e86d902e96fcdae1c4ad26b8703d6c28143c601db3fc99bf88f4e9a0eea" + ], + [ + 29, + "0000000000000000000000000000000000000000000000000000000010000000", + "000000000178d3ef", + "c0cccbcf586a82feea57a114b44f7df0647f77b8594f52f29d08acec0e75721f", + "328b2d7eba2fed7389e05eaac58847e0e23c380ea016ddc038ba85c5a96eadb4" + ], + [ + 30, + "0000000000000000000000000000000000000000000000000000000020000000", + "0000000001a0aa4a", + "d7410a58fecb9137380be4a462e7a3e8bd7ec6409105e73b69f1ad0f28b1f58e", + "082c3eb9fad78f85bdf548de55501e665ea105f82fe2e213f81a6f2792c3298c" + ], + [ + 31, + "0000000000000000000000000000000000000000000000000000000040000000", + "0000000001cb3763", + "a97f1a43043523775bdcc9ce7a830ebbd32a589c767269f9d94cbc92b9977395", + "aef2ec668c745f5d8e9c476c6377a0a917caaecad0798f9eb246583ad3c70dc4" + ], + [ + 32, + "0000000000000000000000000000000000000000000000000000000080000000", + "0000000001f89220", + "faa42b0066a150dfd281afdc5c7ca1e0b6242f2f8eff3ea468e5013bf524e98f", + "f9ed5b664c3cfc97b909084bf0b2bf2671d9ca86f6277694e774e9b9c44e0808" + ], + [ + 33, + "0000000000000000000000000000000000000000000000000000000100000000", + "000000000228d167", + "90fbda7c7b778d3a9e9f29f4a0763aa5a235ca986c56ecf9bf2c2f6ecb527db4", + "89815fa0510a9e0c510ef2e3c91e75a113f68a0811a00991a307202d3f7e5b16" + ], + [ + 34, + "0000000000000000000000000000000000000000000000000000000200000000", + "00000000025c0c1e", + "8f4ae4e20b709ebfbe292eda9934a45c69e69e6e925e52355b6b7156b899dba9", + "0268c0343d480dff26f01c7b5f0d50ae8c1f2c6fd2dc69819c3d8a5c341deec7" + ], + [ + 35, + "0000000000000000000000000000000000000000000000000000000400000000", + "000000000292592b", + "75975d54aab60c403a836f09718f115d5f90116b2175fb5c014474260cba3295", + "a2dc1dc7ab6cd6281f2ec4b318b52b6e4ade1cbf78a86b6cbe8a3b546c2d3e4e" + ], + [ + 36, + "0000000000000000000000000000000000000000000000000000000800000000", + "0000000002cbcf74", + "56639681af467ff565f271b130af9c972b78495c6477d0db15dbd67333baed37", + "274455a0acea658180d1bf9c3fb0aab62ebe52b220e428b5ebe17efe38e222ea" + ], + [ + 37, + "0000000000000000000000000000000000000000000000000000001000000000", + "00000000030885df", + "8d98561222b337300532eee72eaa28c159a091f04e5c30b14c538ef6801b7f34", + "b4bd7bbb976e87ce2139d8f54f99a5bb534341103e16e170ddc2148f17f77083" + ], + [ + 38, + "0000000000000000000000000000000000000000000000000000002000000000", + "0000000003489352", + "78a5537835c5e737cddf0e5ee3796e758fdace87b3ab2abfcdd000990a3f7bf3", + "2fa6c235669a7f6c7c9a915f73058c1261450d30f8f2f3052052be23267f6523" + ], + [ + 39, + "0000000000000000000000000000000000000000000000000000004000000000", + "00000000038c0eb3", + "da93e3cc8b1ba8bbd233260a55dfc897b4b2fb82b33a36e916628280776a1f1a", + "7bfdbe96cd620da91d7249120792b20a506c3c3c327870468e7e190ba0008f68" + ], + [ + 40, + "0000000000000000000000000000000000000000000000000000008000000000", + "0000000003d30ee8", + "37df6ae10956e7b735febeb466b757d613ca6977e259bdb053aa4f204c81c991", + "904f8ff26df750d4323f9be23ad2447577b053256709500fbccfd1ba3bed626f" + ], + [ + 41, + "0000000000000000000000000000000000000000000000000000010000000000", + "00000000041daad7", + "c787a3ecafa3ee506bed11e63485a9921627eb80a70013cf095e84bae4b9bb42", + "a75716c4b5f12a0fdfcadb62257587ec29bb82f49be5d6ba8542dc046579d5dc" + ], + [ + 42, + "0000000000000000000000000000000000000000000000000000020000000000", + "00000000046bf966", + "d21dffe681475a5a5112ca762ed63f307351775ccc077b55ee694753f054903e", + "02678e2d3caf675128b4a4fd3b1a8d4bd291638034422cf57ee1c943261e2870" + ], + [ + 43, + "0000000000000000000000000000000000000000000000000000040000000000", + "0000000004be117b", + "8dd0d6390aab271095001bc57881fa8466eb0619afa9e85d33ca8fd3162a8ae0", + "9aa2fae9501d8842f2cdeeef2d6b4b3edc4c2ef5466728d1e5fded082addf3a6" + ], + [ + 44, + "0000000000000000000000000000000000000000000000000000080000000000", + "00000000051409fc", + "37058005a87795f98fabfe4cdb15f938b629af2cd4005134fcb70fa720813470", + "80ac21095be45d2c9a96ac2f2de20314a90861a1852d5ccde93d0bbe5730d3cb" + ], + [ + 45, + "0000000000000000000000000000000000000000000000000000100000000000", + "00000000056df9cf", + "b473270a75fc751bec3068149a7da74d1e74f058315dccc6dbea2c6db3e4c37d", + "939054e6e382a23958cae80e68b47dcc5dc6932eec055eda5edb266accb1574a" + ], + [ + 46, + "0000000000000000000000000000000000000000000000000000200000000000", + "0000000005cbf7da", + "9e7dd8e58eab2548c52cc07be16b9fd55495ce9f8574c9e8e89f891b96d7c496", + "093ab4ce0f8bbefeeafd94ee5076a0971cf5728eb45fa07d1c4a6adfe6e19473" + ], + [ + 47, + "0000000000000000000000000000000000000000000000000000400000000000", + "00000000062e1b03", + "f772898c61a1a3a00c58465fd31454fca9900b45ff55b5e559648654f1c650d3", + "f2323ae81b5de7f1d2fb7e4a18feb3f441267267951d1594fccc9820bb11fdaf" + ], + [ + 48, + "0000000000000000000000000000000000000000000000000000800000000000", + "0000000006947a30", + "491eaa220ce51990ae603e38680a8608ed2e458084c42e3af90a167b78ca8027", + "5667d5ef717572d959d424c659973d8d3600ede481caacbe4fdc20e5e25f9648" + ], + [ + 49, + "0000000000000000000000000000000000000000000000000001000000000000", + "0000000006ff2c47", + "ddaa72abcf05ad8bd7c44a924ee970c8ae5e4bf401ea15cd80b3b4d82d814dda", + "af3cfe6cadc4b52f7bc540e13bdf8e8d2d1ae85b1000771b6faa5d2063398253" + ], + [ + 50, + "0000000000000000000000000000000000000000000000000002000000000000", + "00000000076e482e", + "8bcd09015def47f93e025edb6c8e67c98c99005856f9e4f4e2eef0d58dc35e03", + "755421ccaea8d37cd5f7ae3ec96d549094fd75fdfd6779d829e17f1a3204113e" + ], + [ + 51, + "0000000000000000000000000000000000000000000000000004000000000000", + "0000000007e1e4cb", + "5d318088e1a3824eeee551dce563b9c17ffe2787518bcc7cff4f978e2c50e740", + "b689d45db76f574d4a36a0907a49b9a335c13eedad027ab4f601814471903d6e" + ], + [ + 52, + "0000000000000000000000000000000000000000000000000008000000000000", + "00000000085a1904", + "de8ff00464383bff4ca79627bbf51e575f3a09ede51340c0880ed0d247922857", + "e9096116760ae9e173f6240f13c90834ac50a90825db1cbf278c0051e6111adf" + ], + [ + 53, + "0000000000000000000000000000000000000000000000000010000000000000", + "0000000008d6fbbf", + "5827f5b087a51590b43b42223c66aeb10b739fd9ee4ab8a196f8d02e9b087f0e", + "93ccdc323061a9d5c9b67a52484e4af8b3e0f84cfdcf01aa54b32f02ea5c9e48" + ], + [ + 54, + "0000000000000000000000000000000000000000000000000020000000000000", + "000000000958a3e2", + "ee2c392d0526bfb2b46f34545a4207fb1ac6c99fdc2b222ca1f464e4fec733d4", + "cc2c00de30c49fd1a8ca86c244b5b716ddb50dccda6b05a37bc0f2ebcf48c88f" + ], + [ + 55, + "0000000000000000000000000000000000000000000000000040000000000000", + "0000000009df2853", + "010f0d82b411024d3c0b3d3d8ba4a6748b465e6314fe79d28710dee85ec9029f", + "79528f7f05fe84c79f8a208739ce73cff79c33ef3a63092f9ed58d95a0b6edbf" + ], + [ + 56, + "0000000000000000000000000000000000000000000000000080000000000000", + "000000000a6a9ff8", + "ccc5b401cb7b49065be537018016c2d566e7a1d20fe07327d4c71b602e2f525c", + "f09803a31ea23b3cec2473b8fa07642e6d9c4673fcec329f69ec60a8a953a9ca" + ], + [ + 57, + "0000000000000000000000000000000000000000000000000100000000000000", + "000000000afb21b7", + "378d78bc49b792ced7daee756d8cf0205d2379e336faf88b62df8402b1bf3b62", + "1ecaab4166c8cd17aa523c46bdfda197b00327a35e85f65fbc9fd8616cf44508" + ], + [ + 58, + "0000000000000000000000000000000000000000000000000200000000000000", + "000000000b90c476", + "ffeee04620a30be011ea179035c6ccba17f118520e085492b4fe79022e0c5be3", + "124001c9d1def63f1a0eb6581396e74a4e8984ee1931357710a2ab1378dee722" + ], + [ + 59, + "0000000000000000000000000000000000000000000000000400000000000000", + "000000000c2b9f1b", + "e251eb9840e6b02f88d451e11a42d1fc573c23cce8c9c059075a376728d56f5c", + "0973a0bf533b9e2d4d56313bab4bcd12d8b5358e23005d00883d29fac7f377bb" + ], + [ + 60, + "0000000000000000000000000000000000000000000000000800000000000000", + "000000000ccbc88c", + "6360c8b83110abb7e7e1daff7fa5eb449605bb4c8f8a4b9f6248778f51950619", + "ed335689686241b4637d3e44413126702ee08d004f42553f3e6046c78e91f7bf" + ], + [ + 61, + "0000000000000000000000000000000000000000000000001000000000000000", + "000000000d7157af", + "e166fd796b690c2d6eb59a95a49074c5cb8f3dc74dfc10ebf69f778873b0af73", + "8867ce3cb0093bcfca096d704a91dacc1cfd7b798615a7e2b93ff4388e5441f4" + ], + [ + 62, + "0000000000000000000000000000000000000000000000002000000000000000", + "000000000e1c636a", + "5637c7f7d7ee413a1b6c20730aef081b355f7e58b16d3effdfb50192410a4c1b", + "a15376d9e66936939a96f88375c3d5643ab6f8dcfa209bbffc44622a7ab12e08" + ], + [ + 63, + "0000000000000000000000000000000000000000000000004000000000000000", + "000000000ecd02a3", + "63e6099cff5c0f745d6ce243c432c419d884b33c14ba60c127f0235cb9c59583", + "46065f85fa3713af9414be4bb996df8e5d25bb077feb4bbe703f84f5341e1a2d" + ], + [ + 64, + "0000000000000000000000000000000000000000000000008000000000000000", + "000000000f834c40", + "ac30b8e6166a5e9c26d00d590dc9ab67a998746cdab10abe98f42802332c0700", + "462ac27780ae8e1c8de2cf6a8d7ffd5e67ae2584c345c4a8faf6c6a63825e8e5" + ], + [ + 65, + "0000000000000000000000000000000000000000000000010000000000000000", + "00000000103f5727", + "3ac4f1c4398ba0a6e1245acbcda36349b7a479646b55e67fc4ddd49f6f9180cf", + "11ea6515bf36f18bcf1b61ffc8fd1e81973c492cdc0ddc5505a5dc3082de7e99" + ], + [ + 66, + "0000000000000000000000000000000000000000000000020000000000000000", + "0000000011013a3e", + "4114fabed7ecb9e89676bc934410bf6f662187cc5610b65b99c3de64d87a471c", + "33d2680e1d076049eab7b9221a7644567e46173102dc7716978fe33dafe66ec8" + ], + [ + 67, + "0000000000000000000000000000000000000000000000040000000000000000", + "0000000011c90c6b", + "4d61805c26387f6009eebd7161d46ead76538551af0b752344c62cb5047bcaff", + "eb783f58378df826245311f7b6d75451e859491e90b0086485c6e6170b85c8c0" + ], + [ + 68, + "0000000000000000000000000000000000000000000000080000000000000000", + "000000001296e494", + "e1013084c178663e8dfa9886d9790426b93b89a8e745a045cdffa183810eec68", + "26eb0820cf1e870497c3e0605afcf4ef5707b01581412188d5e23f96023f581d" + ], + [ + 69, + "0000000000000000000000000000000000000000000000100000000000000000", + "00000000136ad99f", + "2c6d5b8d17f2320113e0fe788dbf927988eb3dbdfb50472739a9c4572db21306", + "2912ed190c7d51dce7b35e806bd0cf1d0b3a43915164aee211a16eb17f8136e5" + ], + [ + 70, + "0000000000000000000000000000000000000000000000200000000000000000", + "0000000014450272", + "2942ac48497df0de8b4a1ff269644661d830bbf0f4c93b4c10750ec0c419e4a9", + "0275333a5a162de06eb53e990c0b0b952aa5b65b444c7be07f1840df4b5bc1a5" + ], + [ + 71, + "0000000000000000000000000000000000000000000000400000000000000000", + "00000000152575f3", + "3a12c844a886cc44d29867d3eea52f8bc49d8ba761f92641b7f7ae768c503357", + "9db0efbc7bbc45970f061d88ab376d9abfbc58be7393a53cb9d91e693cb22c12" + ], + [ + 72, + "0000000000000000000000000000000000000000000000800000000000000000", + "00000000160c4b08", + "35f316a06303599cf1daefe4ff84d2e73638ab0953676678ba702c0b7667232b", + "648f45203261daee3a2db4134aa02ad1daf9508f66f3e5187daa923021155e11" + ], + [ + 73, + "0000000000000000000000000000000000000000000001000000000000000000", + "0000000016f99897", + "158b815129b8777cdbc7150b7b1219f964ae77bf1c225ec1f746d6de54d751a9", + "0ee3f6c570f3b047382f8dc9cb39071d50ac635a8c0366d41f5e99bc773567b9" + ], + [ + 74, + "0000000000000000000000000000000000000000000002000000000000000000", + "0000000017ed7586", + "c5df512c16176ab7a60351281bb40c08b23e55f6c39223618287ec26dcbb9c3e", + "3075f5b7e6f6b8b56c18cf488a858254a1ce3ab08e02849e73764b39780f30a4" + ], + [ + 75, + "0000000000000000000000000000000000000000000004000000000000000000", + "0000000018e7f8bb", + "b57ccec69cb3b6d769d6d3229bac899efac35b26a7afa591e621c2f2423ad2f4", + "1552c7bfd2dea948e751af792bffac89b92394771e60422d576599717c329b10" + ], + [ + 76, + "0000000000000000000000000000000000000000000008000000000000000000", + "0000000019e9391c", + "f20df88dad61504826e7360146a4c23829705daa716073f00b91e727ac2b7aa9", + "96a89b34cf35a7abf1bc19771da984639504bc1c70917809615b0a85fb626efe" + ], + [ + 77, + "0000000000000000000000000000000000000000000010000000000000000000", + "000000001af14d8f", + "1614c749d2755a0915b3f035ce24e56d7a4976d7107b6f4108bc89852b3ead30", + "c245b82f2cdd992f5334ae9d4d5f0ff081fcff8991a12ae9223b94f8d3101dac" + ], + [ + 78, + "0000000000000000000000000000000000000000000020000000000000000000", + "000000001c004cfa", + "3e684479130a1c291cf7c67ba943918c3799daecf19c936e1f3c6b91e4b92d9d", + "05a88b6fbd759d9eb3eff63d24e3a86da39ae76bb4156ea7973a24873123c43b" + ], + [ + 79, + "0000000000000000000000000000000000000000000040000000000000000000", + "000000001d164e43", + "71c2eb1f52623153d03d51a8892e47587db5c006466d0bb3790a990695ff3ca3", + "72b4840c13ca12992ad654319ee2d12117df26c110c734ac015de57a8049611c" + ], + [ + 80, + "0000000000000000000000000000000000000000000080000000000000000000", + "000000001e336850", + "55424cc3783c7a106a9f75b1602ebfedc6a0508951053b91592fd95d3c1851f0", + "8b7ed783ff27500ef016231306c498d5d2b68f47d7a19305b2cf7bc90dff5ab9" + ], + [ + 81, + "0000000000000000000000000000000000000000000100000000000000000000", + "000000001f57b207", + "b12b2ceb4ef0f131c12e2e6da2ea591ade4d639ff91a279b327c652dc24a45d4", + "e141467b672a8345705af1ecb01ff259ed6756352577ca9a08ef4c0975f57da0" + ], + [ + 82, + "0000000000000000000000000000000000000000000200000000000000000000", + "000000002083424e", + "11ee031b9d463a457022255ea737b30a40d7ee0192c1c4a377d08e12eb58cb8b", + "106ff0a1996f9402c1d1192e8d4a3ba72c0e7f5e03716dc982ba4f15b946485d" + ], + [ + 83, + "0000000000000000000000000000000000000000000400000000000000000000", + "0000000021b6300b", + "0f21daf7c176927f2faa12b3a7044a964e667cd0c6b464214ea5facb109cf7fb", + "d60d57ea2b6440abffe80000b5cf7ec6f86976a811732bd4bec7c07a7e4e2124" + ], + [ + 84, + "0000000000000000000000000000000000000000000800000000000000000000", + "0000000022f09224", + "6c9d31a5fcfc9a4207b05b037745d7030f2fcc67a5f2ebfc459b6fab09a2e665", + "5d728ed9e6a6937a863c4f5d1d85d2201fc6477603248a9ce252e5141d9fad5e" + ], + [ + 85, + "0000000000000000000000000000000000000000001000000000000000000000", + "0000000024327f7f", + "bdd96df299b1d34fd8ede032981e17f6b79571f0bc5b26f080597cddddb49dda", + "d4d286b34a7a9358bb698f13ab4f8609ccbb6a1cd460e5d7b32ccc59fafeaccd" + ], + [ + 86, + "0000000000000000000000000000000000000000002000000000000000000000", + "00000000257c0f02", + "6b215253bb9a1e8029619666ab41f4c9f83f4e68c39c7f7eb1abc4ec252aae48", + "7f62b68434c5f7e83822a59ad2630745dcb4145a936ddf04b5e7307a5ffa3265" + ], + [ + 87, + "0000000000000000000000000000000000000000004000000000000000000000", + "0000000026cd5793", + "6e4725cebfdb11a14c24f03f333325875cbd276efb0cdcc9f984f04e016bd2a8", + "12f099edc818c997d62a8498b60ca4becb93f54d2365c132f0aed581b94c7009" + ], + [ + 88, + "0000000000000000000000000000000000000000008000000000000000000000", + "0000000028267018", + "9b74c5e455cb5578cb082b3a0148d090f592ef439543d485bf2a7fdc3eccf937", + "c156d4080f04bdb93975bf8952c524ccb2bbe77f2308e855d886f34ce059d2bd" + ], + [ + 89, + "0000000000000000000000000000000000000000010000000000000000000000", + "0000000029876f77", + "9513df16a18691ae9b72a689be683153b30bfabbfeecb74107886d23882eeca0", + "000a80f43bc326f63b7c8514f91ef811bccd238401286f50af2bad6bc559884b" + ], + [ + 90, + "0000000000000000000000000000000000000000020000000000000000000000", + "000000002af06c96", + "423798c06eeb30f335687b4da99b2aa1d30aa0b52b171f33227a1796d9fa604a", + "5d9b84fd3c40e25e60d90569367215902aaee7bdf0b279bdf4c82996a87d95d1" + ], + [ + 91, + "0000000000000000000000000000000000000000040000000000000000000000", + "000000002c617e5b", + "2e3c175c1a941fabf5b99f314ba0d088fb5a213b965a586e16cf56d94f156dce", + "3cb546f7cc18ed135cfa9495015e06e1b6ea79aca9674c49039eb9707836119a" + ], + [ + 92, + "0000000000000000000000000000000000000000080000000000000000000000", + "000000002ddabbac", + "30371901a5af6a7eded45c13def26a18830481045cd1f6a5c61d102d549332ba", + "e63e0015799bd71c9344ead748f9251511d0b7dc84f5ee3c00b8b8d64c1657ad" + ], + [ + 93, + "0000000000000000000000000000000000000000100000000000000000000000", + "000000002f5c3b6f", + "1de791c08a0879436037fbc41db33294e4c0b3f52239c8a80f5c969d2905ceaf", + "5366e6f0ab3bd5e533e2b5265c5018dfb54d6c041a3976c0dc26c78ba7a45221" + ], + [ + 94, + "0000000000000000000000000000000000000000200000000000000000000000", + "0000000030e6148a", + "3544027704cd845a23ab6bab3e5c634234d5fa58e332a12f714570bc2a89ebbc", + "43dc5c4ff5ab1f84bb0e55d2af68451a5ea8efae916594b33bc9b4e761edb87b" + ], + [ + 95, + "0000000000000000000000000000000000000000400000000000000000000000", + "0000000032785de3", + "2ab9a00a55aaa19740464e675647eb08953c48386e5c062e0c1814ba0ded3f49", + "5a52ec928b5fe6ac69a8c11d783a5c0bf05ff8eff2590fc306d95382f2127efa" + ], + [ + 96, + "0000000000000000000000000000000000000000800000000000000000000000", + "0000000034132e60", + "2f02441f530d4c84ae1592a5f959ce5dd5a12ff4f4d74898772de9c77fb6d545", + "f1f36a4ff193362d120a882067de2ba33a5e2338999dc1b058d5c64f9d56fe35" + ], + [ + 97, + "0000000000000000000000000000000000000001000000000000000000000000", + "0000000035b69ce7", + "f47ec81aee60e1cef64f441126b1798f490952de9efdd5a22a6b1151701246e8", + "e73160f830eb126dc619ebe7de17138b8bedc2cf86bc83b2bf8a78cad850328f" + ], + [ + 98, + "0000000000000000000000000000000000000002000000000000000000000000", + "000000003762c05e", + "93bd9bac0df8eb4c5813b615ae58ab2e9b4faccdbe887267637d96c64a2c8f86", + "84a1d9890ffe267fae67ba988511a9ab32f3fa7a92ceabc39df358e326585cb0" + ], + [ + 99, + "0000000000000000000000000000000000000004000000000000000000000000", + "000000003917afab", + "697876aa083c99e5754ac9618c94b828a07ebaa02dbc7f0515364f0e9f816472", + "41b405cfaa199ad0082811aae65964c584288cfab723dececc6b558701305baf" + ], + [ + 100, + "0000000000000000000000000000000000000008000000000000000000000000", + "000000003ad581b4", + "e8c2fbe778f7b2fa556872788f540fd8ade0085f92f4824b0f361ae3346f7bea", + "5b0fbabcb4daad984114624ec1b9735a6c59fd7cba7e208126f53f57a88f5ee5" + ], + [ + 101, + "0000000000000000000000000000000000000010000000000000000000000000", + "000000003c9c4d5f", + "9dfa934e8d17cc5acda69b3fd87031a4c9fb090e25c7f60cd044fb61f4be3418", + "70fa5ec18d6e785e9daeeeeddae812d514fd6ef3aa343b08c40f6b625801b343" + ], + [ + 102, + "0000000000000000000000000000000000000020000000000000000000000000", + "000000003e6c2992", + "bd52662de256e79e6d5a252e7f95d4ab4ca24c2791c5ab2fed465e0ddd1f870b", + "2cf6e347947dbe5e9b91784f2a91ed42403bddc2f3ee8476198380ac52e747a1" + ], + [ + 103, + "0000000000000000000000000000000000000040000000000000000000000000", + "0000000040452d33", + "99a6350c7637e7043a09a9aa9e5119788d3247a0c4726d014a37d7bcfa790046", + "927ff43c2975bb034ad5a210cc1969df07445d6739a4d2261e68c56c4ed44403" + ], + [ + 104, + "0000000000000000000000000000000000000080000000000000000000000000", + "0000000042276f28", + "1e9796eac0776dbd8d5d60c754c67160b3497bb2ef10033d71bb46db3e25427b", + "ba4d46b37aeb5cdd014c74acd5d3be7ecdb77a2b9c07307b5ab83bcd28574d05" + ], + [ + 105, + "0000000000000000000000000000000000000100000000000000000000000000", + "0000000044130657", + "995fd5d51d4e313f73a2f7a1a2d702ee619e909df0806e642cf59c8db7fef88d", + "f8f7499939287f1b0925253b5e07312cafccab292db2368ba821724cc0842a0f" + ], + [ + 106, + "0000000000000000000000000000000000000200000000000000000000000000", + "00000000460809a6", + "03eb23c84e75fe9fc334b46b58586de5ed4948428d67732c9d2736c3256eb5e2", + "f170f84437c6b3ca65f1d9a310a14afcdac3edfd4c917009ca2c94bfb63f16d1" + ], + [ + 107, + "0000000000000000000000000000000000000400000000000000000000000000", + "0000000048068ffb", + "990b536aba35dc393f5e2e5622272b6d9b84becf7cdd826d7595779fc65f5b44", + "adf572c3bdea6b9c079d5c62e89cb9c282eb9673540e9bdf0539fff77ec03782" + ], + [ + 108, + "0000000000000000000000000000000000000800000000000000000000000000", + "000000004a0eb03c", + "5b5ce4f4a031491243f04914c18d8e26856265fb572ac6769464565dff00a1ca", + "1e0139c37a041f0f1bbcfeae2f76ba72db362c10a3392c1b3d420929bb86f27f" + ], + [ + 109, + "0000000000000000000000000000000000001000000000000000000000000000", + "000000004c20814f", + "374480df94a50b86a1e5aa3b3d982a84f4a44cfbed4a3f02ab64064600c679c0", + "56bf66e0f68faba9e9cc1a0187df77c2b0f3befcbc1121c83e76904ba67b6f24" + ], + [ + 110, + "0000000000000000000000000000000000002000000000000000000000000000", + "000000004e3c1a1a", + "f186cd96544da2142dd8965574f954c32aaa03b4c4bb4ee440a005855e14730a", + "aa370afa6aa3edd5757a78298963e27d162e6eb42415480d9f73e2af1f437bf7" + ], + [ + 111, + "0000000000000000000000000000000000004000000000000000000000000000", + "0000000050619183", + "bd189040991c2fc7246d695a92f83de83e134713054ee839b639899bba95588d", + "d4f0ae9bad9d1205346d6118a7ed619e2dce254dc152be4f4444ab0e12449da3" + ], + [ + 112, + "0000000000000000000000000000000000008000000000000000000000000000", + "000000005290fe70", + "a588c9449e1d6cde25d3a172cce2c6ccae693b896077707bc6be9118ab24e222", + "bd9748a1254d3eb08adc58d9013c110a07ec2fbd1260946ac5ac96d322c89d0d" + ], + [ + 113, + "0000000000000000000000000000000000010000000000000000000000000000", + "0000000054ca77c7", + "491ea4ae87dd837b4a5ae78f5027b95f15706a3a59953378f3c36044eb3aace3", + "053d12651df1913d983b319a3085818c35f2f90c9ed2582aadc6958c4d108a60" + ], + [ + 114, + "0000000000000000000000000000000000020000000000000000000000000000", + "00000000570e146e", + "b94cd247794eed63196748106d840037617cf4c68ec75a7278c269cd0ca86ad3", + "b58a789a30cc269425c5fb6ed89eadf84233b30fff350559d4ba9087fe19d960" + ], + [ + 115, + "0000000000000000000000000000000000040000000000000000000000000000", + "00000000595beb4b", + "95d0deb89274c0c19c90e18a55926af440d32bb719d1d46c3c565c8fac32aaa4", + "7b5d2cd62ecc2c270fa45caecd5d6e7860ea1dce2fe6923f5760ebee273b81ea" + ], + [ + 116, + "0000000000000000000000000000000000080000000000000000000000000000", + "000000005bb41344", + "773c5a71bfda1e1c1176ba3ada66e105e9547b273c6e6dcf7925f54ac5a5d2a7", + "2f5374a5f631b3722b74d96de6ac044c64eb8b6e37f763fd11c65ce6658449de" + ], + [ + 117, + "0000000000000000000000000000000000100000000000000000000000000000", + "000000005e16a33f", + "fff5810778ed8ac948a444a861db32a4032af9beb8e780d48731d5ba03cfcd03", + "69597b792664275246cfe6c2b7a1a9f99cca3b354374f2b82f3112836b2e32f7" + ], + [ + 118, + "0000000000000000000000000000000000200000000000000000000000000000", + "000000006083b222", + "0583981bc0702a3deb24d7a5199c0533a316f1a098f43a967fbc97df2e56c5b1", + "903928ba203db72beabf10a33782e05b97350929f751f083975e225dba391959" + ], + [ + 119, + "0000000000000000000000000000000000400000000000000000000000000000", + "0000000062fb56d3", + "4cd4566ef3240cf775d632f1581e9b125af7e326754042231f9ef0b0833f7a0f", + "daa3df89b0ced4f18dc32a4443b4db2da489bfd83221730b319b776f99ea463b" + ], + [ + 120, + "0000000000000000000000000000000000800000000000000000000000000000", + "00000000657da838", + "5ebf8bbe5120f3c8669b770f2535742518a0f1b61ed381585e597925eb66a57c", + "3496133ded004cb57858d4cf2ab1c016104663085390241b6ef74410ac269d05" + ], + [ + 121, + "0000000000000000000000000000000001000000000000000000000000000000", + "00000000680abd37", + "ab0054cfef9f79b8400d4c0ba6ec5ba92b6a371b370593d6ebf2d616358da19d", + "41c222dbdca66466cb13c9bcca8bac7a5227d43a233246468f12a65bc696fb70" + ], + [ + 122, + "0000000000000000000000000000000002000000000000000000000000000000", + "000000006aa2acb6", + "4d0da04d0ed6142df2eecd30f6693d3d00cca3ca37df5330d06f8bd106046e28", + "2571c5e9caffebb37e9e8e37b5c050a6eab698ecefb51dc7a7c8907dbeeab12f" + ], + [ + 123, + "0000000000000000000000000000000004000000000000000000000000000000", + "000000006d458d9b", + "9189734f7a9c82d1a6112f29ee32ebe6d17865b9f18614e18eab0331514552bf", + "2fcce08d922907c59b546f88f7f46604a78ce9e70c1eed42eba669d5323c5007" + ], + [ + 124, + "0000000000000000000000000000000008000000000000000000000000000000", + "000000006ff376cc", + "bfb579cc56e45f07f45eea13cd17337b92d0f10767a0240c3609b1266027f314", + "f88cfaaa1579e5bc1c711089289467f9433baad0d86b551bedaec2aedb5b156a" + ], + [ + 125, + "0000000000000000000000000000000010000000000000000000000000000000", + "0000000072ac7f2f", + "d32f63fcd0455409b47406d299e247c74f84e100af606707937e41dd6f2aa168", + "126d6c777d1983c3cb3844a788f142aca204e38592d33ea04ce12741b0979b33" + ], + [ + 126, + "0000000000000000000000000000000020000000000000000000000000000000", + "000000007570bdaa", + "b9d3641a56fc6c101f0826f9756c534c9034030ba2d0f061500ba5708e5612b1", + "5635e1dfe2057587cd631caf50e1b40bca0c43c30c82ee5ff5f90152031d6e8f" + ], + [ + 127, + "0000000000000000000000000000000040000000000000000000000000000000", + "0000000078404923", + "87315b3e3e330820000a31161375100cb80b93c3e205737c0a5fe8b0262d7595", + "cf7ded273461029e2918e34988ceed43d2232f19428388a03a6c3004b8a2d62d" + ], + [ + 128, + "0000000000000000000000000000000080000000000000000000000000000000", + "000000007b1b3880", + "89de67967a51d6ad8e1961c9ddd8face9445420da557e48c7538838134a3fffc", + "0ab6fe731411d28a11aaaea16c401adc0dd0afcae3d5a61429cbb88471333c45" + ], + [ + 129, + "0000000000000000000000000000000100000000000000000000000000000000", + "000000007e01a2a7", + "ee75d1452864cdc696c1f442b9557768b1d8e5cd2be57c04ffa9233d42d0ba67", + "791f9dcc5ffe7d36f68d9b3e3e09faa117f17f0c8d0bf768a22e84ee1e497641" + ], + [ + 130, + "0000000000000000000000000000000200000000000000000000000000000000", + "0000000080f39e7e", + "035c2c7714646961c14489f7217cfc78a819ca5052d8a1802d964ad7fb9aca40", + "f17d22aac5f67db828d826e785be2195d97a80bceae03e4074084ace3dadf1b8" + ], + [ + 131, + "0000000000000000000000000000000400000000000000000000000000000000", + "0000000083f142eb", + "6b0e635ba209f876c60a130dd589a59fa730aad02738681b4338402fdce18ebe", + "7b059fae539c09d9136079fa47a7a90144d4f89788fa88be7e8fb535c9043921" + ], + [ + 132, + "0000000000000000000000000000000800000000000000000000000000000000", + "0000000086faa6d4", + "7f43862bf45c4e9cb3b31f033943eedb7d5c55777154fc19cae2086a70445d0e", + "f968a5142216fd11a7adaed76050fad1fe7dc59b938c3df9efc61cdc6baac7b1" + ], + [ + 133, + "0000000000000000000000000000001000000000000000000000000000000000", + "000000008a0fe11f", + "2a15e55ec8b8445954aec5d910ad6b355d8429347c23bba97f92d69ff19aa0c1", + "70928171f2f6a6184574c5ff5cc8bc92dd5c30d5c4f9634084954969593850be" + ], + [ + 134, + "0000000000000000000000000000002000000000000000000000000000000000", + "000000008d3108b2", + "596fb58d856df0b061ba104f2e788c1fc5ad7d6935be846ae20a384ab43ea0f1", + "c0d57054c2cf00c148f33c92f78680d10e251828138b99b4cb2f0a33ae1622a7" + ], + [ + 135, + "0000000000000000000000000000004000000000000000000000000000000000", + "00000000905e3473", + "e51577bdea041a6c202885de61e8bb2f5f442db32ca84be54282401a1a854011", + "d8fab9700f0d6900e0e89e4e573b46755173469cacc51f483d7a65012afb852f" + ], + [ + 136, + "0000000000000000000000000000008000000000000000000000000000000000", + "0000000093977b48", + "05a7cdbee1efbee4b5f9fd630d2f5d013601988a8e6dd75245956e2c44a58606", + "5219fdd707b44415f35ff66b21192a4a861a84c88450ccace052736581c7de28" + ], + [ + 137, + "0000000000000000000000000000010000000000000000000000000000000000", + "0000000096dcf417", + "c160ad8ed10a96c00fb0db6e1ec9467b79f1f7bf17bfd44ec2788b1ef9b72e94", + "e52bc6a4c9f5b854d08ba5b19414aadeed40f6c74f8f28369cb1dc758d252f2a" + ], + [ + 138, + "0000000000000000000000000000020000000000000000000000000000000000", + "000000009a2eb5c6", + "e5e4a9de04d6b3a43a3747715adb90c9c28e5d9f7113f8f6522328d0e78e8400", + "959d13dab999881bb7335c5ac1e074d957b3c9f0afdda31f9886360677a4daa5" + ], + [ + 139, + "0000000000000000000000000000040000000000000000000000000000000000", + "000000009d8cd73b", + "d18f0b817ec92f49402840ffc3c92a95cc78ba533b5c098ee77718c018175ee8", + "882b389a43cbff9e13ecb438fd0aa51b0fb6fa13b128ad3c71fb8693a9678f9c" + ], + [ + 140, + "0000000000000000000000000000080000000000000000000000000000000000", + "00000000a0f76f5c", + "5280505c1d7adb41ddd8afb119cdcb63bbd097dec83f4d995dd798d1b2cc0169", + "24a72255d048edb9d92ad2b86f0ddd479dccb162f3002d4ded763f1cc5b678ea" + ], + [ + 141, + "0000000000000000000000000000100000000000000000000000000000000000", + "00000000a46e950f", + "1fe8744e3bf8637ffc2eaffde65e21d33851c1595afa1ce3bc3a100dbf327f75", + "f809bca66f08f1db9753ed4438edd3268d1456c2ba77580a4fe4a3396775ec9d" + ], + [ + 142, + "0000000000000000000000000000200000000000000000000000000000000000", + "00000000a7f25f3a", + "79eee30d3cea136c556ffaa2cdd7d4151b975bf5267bf2306f0aaba627a49f58", + "79b1265841161578d8e36e662bd7265e8960e9d88e74092d22ff3de583e720de" + ], + [ + 143, + "0000000000000000000000000000400000000000000000000000000000000000", + "00000000ab82e4c3", + "ed7197bf814ae2309e34105bf2ed015319c8c8a59b8623488f22279b6dbe3bb8", + "4bb1a902d8fbc3bf702b1b462cede6214fc6b56f3a40aa180066bb347d9c65e0" + ], + [ + 144, + "0000000000000000000000000000800000000000000000000000000000000000", + "00000000af203c90", + "0e2b5c5ad40ab9915eaddba3b04ed816e9d1ce542cc79a1b7e1962117f57b941", + "ac01b35d5692fa70dd1bcd0a5bc87ec55bc04658597829977f92b0365082d7fa" + ], + [ + 145, + "0000000000000000000000000001000000000000000000000000000000000000", + "00000000b2ca7d87", + "fbea5ae76d8e529a202aa6f8885200bb386728da3155fa69fea34217d2e1710a", + "adfc50f7b1bc64821a395eaaff4772a83ae3221eb64bab604f75760af1357395" + ], + [ + 146, + "0000000000000000000000000002000000000000000000000000000000000000", + "00000000b681be8e", + "22e3aef87eb8c6722aa457275c49f77d5473f0028a344dba9ec04227c8fd61fa", + "ea4c8be1015ac263c3e4d414ba7cc07f47023924b1c0e12be9411dc801e203d7" + ], + [ + 147, + "0000000000000000000000000004000000000000000000000000000000000000", + "00000000ba46168b", + "db15dd6369d8e8d91155e1306f84fde09ecb248d1de3fcb60da5c413d2952189", + "67d16cb7746c58e1e3570b1a7e0fe055982a3c5426bbec64667e9f59f22f89a5" + ], + [ + 148, + "0000000000000000000000000008000000000000000000000000000000000000", + "00000000be179c64", + "5a2d4aa7ed2bc59204dc496ffbcd1c26e861db4364891e3f31b8f1323db37e1d", + "cb2f566f9144a8a6e6fe90a98cc5f4b07b253444591dbd70a84a2ac2fc90e7e5" + ], + [ + 149, + "0000000000000000000000000010000000000000000000000000000000000000", + "00000000c1f666ff", + "56f2b678c43db92157160c26b01d252530265868f67e830db55a6f6797b52920", + "bb7e8deef0d9d29240e97d1bb3e03c89d168b5efa9162802f9001a8014b3fd19" + ], + [ + 150, + "0000000000000000000000000020000000000000000000000000000000000000", + "00000000c5e28d42", + "e40620804d671987b6118ef35712dd5da03f20ecfcb416876f2509c535a9f98a", + "76ed8ca17ae9d9d019e8e6276c81c15326f00ddef1a4183c71d96e65a1142f52" + ], + [ + 151, + "0000000000000000000000000040000000000000000000000000000000000000", + "00000000c9dc2613", + "8aef633dce763634ff5d44ff94d605405a679b6c78789f5b3556a0041663ad19", + "b3050e143a0b6c4fedce579098d3d41667c670949253fac9b4a8c05494792828" + ], + [ + 152, + "0000000000000000000000000080000000000000000000000000000000000000", + "00000000cde34858", + "71ae562b1c355a76e22fdd09050fc9ec29b720516c96efacc8ada6873bce38cd", + "a9f78b94b9f8d4467dc305281b9f75671c2ea89f921cc130afae6c922aa01751" + ], + [ + 153, + "0000000000000000000000000100000000000000000000000000000000000000", + "00000000d1f80af7", + "6c990b9b4bf24fa46184c0b1718f0d8fbadd3f6f65bd6de924302c23ca212fe1", + "2ff811a06ca0ea0efc38025bb17642f99f167f0ac65ce54e13ad53c6f7fb0db3" + ], + [ + 154, + "0000000000000000000000000200000000000000000000000000000000000000", + "00000000d61a84d6", + "69d12e3a1571c8ce87aff2343ceaf608c84d0b6aa4217e401b536d4b8cc0d218", + "d33591291c7c94657e526ea8b09230375338d1f6ff7b1f0df7d98e449f7e3a66" + ], + [ + 155, + "0000000000000000000000000400000000000000000000000000000000000000", + "00000000da4accdb", + "a1b3e93d420be1b099bedfcb53128b6c7035b47b1749e82066961861c8090be9", + "f6b25b4bd092534f6af6bfea8e75f8ebb9e9fabe95954256e94526f23a142ac1" + ], + [ + 156, + "0000000000000000000000000800000000000000000000000000000000000000", + "00000000de88f9ec", + "9e156effc00c7da289cfbbbbd6b2f5b8b36409c462105dd7f760b7c3d4654aa1", + "b0f19f7dc47352896bdbffc8601c46cef3b008972bdce6a37db6e4821fa70078" + ], + [ + 157, + "0000000000000000000000001000000000000000000000000000000000000000", + "00000000e2d522ef", + "261bf3b975fff67c3e447ba471b8355dfb1f8e8c200b05b814e81ce332b70f56", + "a0fcb210e8474a2eeebf860218806cfd1a2332e2bb40070f62d7bb7dfa71b01d" + ], + [ + 158, + "0000000000000000000000002000000000000000000000000000000000000000", + "00000000e72f5eca", + "21652cae02692d70e7907569b9f98f2b673e1b74ca70a43713767e5c25054791", + "ed404a779b01030a0737e4904836af37b02ce905c4736027167e1f9a2183ab5e" + ], + [ + 159, + "0000000000000000000000004000000000000000000000000000000000000000", + "00000000eb97c463", + "8a3d52e783936b5367ce105e0b27dd5a087c36bc5aa01f2a430b10bbf4b32231", + "d0bde840a0fa2177141c67f1013bc6449892bdd8cba5d7f7ceffebd8109d75b4" + ], + [ + 160, + "0000000000000000000000008000000000000000000000000000000000000000", + "00000000f00e6aa0", + "8bf28bba0f0db50865dbd97cce9b2d2661fc2d586e714feb474cea43e0c84def", + "69f9f2be9de34f29962f3fef71eb1625efb81727f77c7ca8da8016041a012b1d" + ], + [ + 161, + "0000000000000000000000010000000000000000000000000000000000000000", + "00000000f4936867", + "508f5b2aa18f3ce694cffe27aa3f9bdc1e2c89d9db6efb329512a4150c997922", + "fb7ab27f13a4565be926aae35da34dbd32aa007f06e664db01c3049dcf6268ee" + ], + [ + 162, + "0000000000000000000000020000000000000000000000000000000000000000", + "00000000f926d49e", + "f8e7a9dbaaad7929d12195368f60f51dbb7b38f4de7ec9e862eedc67b9e8c262", + "36946fe4c874bdaa60e61e588b8f54dfd5c732ebb2a4ea267dfd9ae7fafbf703" + ], + [ + 163, + "0000000000000000000000040000000000000000000000000000000000000000", + "00000000fdc8c62b", + "ed2f9172afc3781177aaae29723ceb4d0d57bd3fb43b203f586a8d3b1d0ea621", + "52e08d11fa87d85c12e8949f309532b45f478192355ae38d263146dfa3b08cff" + ], + [ + 164, + "0000000000000000000000080000000000000000000000000000000000000000", + "00000001027953f4", + "4451d62a43f632c6518011b1e42380984cd2c8c18782541bfc7acc5ddf748625", + "c39b97de874e18b70300d44869d2d6404cd983d2491f9188744344599156b1f1" + ], + [ + 165, + "0000000000000000000000100000000000000000000000000000000000000000", + "00000001073894df", + "9ddd0c452d13fb46cc7a9a88b4ddd485c9a6e6bb683501d586af452fb5b81426", + "5a5baef0f1221da2b9800e2ca02f37305fa1e88a7f768427c26a0be65fbc51a8" + ], + [ + 166, + "0000000000000000000000200000000000000000000000000000000000000000", + "000000010c069fd2", + "bb90bfc22e79af9e7fe9bcec57f34526659d6aafa69917fc446bba4899d25200", + "99bf4de2da5f3063413f56360b55e434e6ed89b163dca7fc0b9f2389982b9128" + ], + [ + 167, + "0000000000000000000000400000000000000000000000000000000000000000", + "0000000110e38bb3", + "b4dfbe86ccc63cbdcebd7e87af9ddef0e05d33c3c592f9e63ffd55415c38686a", + "4bd6a61bc8f9c84783a8e27a671d6a1f3a1b5f94fdad33c14b32e8b9822e4393" + ], + [ + 168, + "0000000000000000000000800000000000000000000000000000000000000000", + "0000000115cf6f68", + "61bbcee57b15cda17a9fe9bebb227bcb3323409bd9bdd9db827253d9adba02ba", + "7ed4d9186b49593ac407e8216e46db6945ca618ccff2c436ba0c48f509bd1259" + ], + [ + 169, + "0000000000000000000001000000000000000000000000000000000000000000", + "000000011aca61d7", + "0248e39b190e052da3f6b4f85bc4b4d34e3282abd3ee8a128c628a64bc49d924", + "24641c4731289381da0a0f1dca4231af3b52e5924fd95651271e59bc7185185c" + ], + [ + 170, + "0000000000000000000002000000000000000000000000000000000000000000", + "000000011fd479e6", + "9e04822ee4bb57823f987b43e05c9f4e471ef565d8bb69a4fd5a47813c5d2d46", + "4b17d7b094156b04818bf6bfa632c072c9206f2ff535266b8a26bf89a8b93d5a" + ], + [ + 171, + "0000000000000000000004000000000000000000000000000000000000000000", + "0000000124edce7b", + "28aaefbbb9ce140a37c3e3df26258dd4b58f0ba5b6546a8a187544df1278ee3d", + "d1f33dd2c5cb13ad5a771d24bad713751782c3435ef4d8dc1ecb64e8dd627aff" + ], + [ + 172, + "0000000000000000000008000000000000000000000000000000000000000000", + "000000012a16767c", + "426c33e6b2b191d07c31595389638c1ae1c168def7facb15183f42944e5b01aa", + "0b425b6b404fad7866c96840e7e2c240de16cb203c3b25e8eaf10d1f84f6dce6" + ], + [ + 173, + "0000000000000000000010000000000000000000000000000000000000000000", + "000000012f4e88cf", + "c004e499f3da5eadf060826e38423f68d3685ad77f19ab89a92b762f36e2f7bb", + "c9755ccd3a67e6266d04328e7504dfb823acf138dcd9f2ff05c41962e7125c9e" + ], + [ + 174, + "0000000000000000000020000000000000000000000000000000000000000000", + "0000000134961c5a", + "f3e7da28752efd683450411d4e2c162c36e2c2014c3873f91dc79687a73b8e0e", + "7ad7a80ad5e2134abccc51fd2e5b636d32f8de64888164c1cceb882eb5c00671" + ], + [ + 175, + "0000000000000000000040000000000000000000000000000000000000000000", + "0000000139ed4803", + "905c3fe77bdebf6bb04313fd160a32d959b0e3178b727b1ecf8e8e425c57cf92", + "66fac8d9debce3206838d3be2a9b35a0a36fff8b098339ffc72422e35cb3a7f7" + ], + [ + 176, + "0000000000000000000080000000000000000000000000000000000000000000", + "000000013f5422b0", + "5e0427a37b31a84d712352aeac4dc668d47ddf161284700428182e52e35369aa", + "afe8490e7e80ebd039f836beaacd7f92b5d92a1250556297162f831b58be2a67" + ], + [ + 177, + "0000000000000000000100000000000000000000000000000000000000000000", + "0000000144cac347", + "9cab17ba7391afbfc98adf032ccdad7879cac9cd6bc1e8b7731be50d14ab6a41", + "3e691d19fc7e61aa65a722d5d06faef7f50dcdddff496d081d61ac1ad0f8274a" + ], + [ + 178, + "0000000000000000000200000000000000000000000000000000000000000000", + "000000014a5140ae", + "636af999b64d853e6abbccb949b9452ee3564fa3f5c456242b98df34ef913612", + "b149c83ae82fe04e2c543bfecb170779349c7b58d9a5e67124d7b2cbaf6e3c0d" + ], + [ + 179, + "0000000000000000000400000000000000000000000000000000000000000000", + "000000014fe7b1cb", + "c3a400108970c193590ed963ce79f3b2aa7f069d1edc3f06acffd96a9d2d6c4e", + "66174c9b44ab617e39f7b20c593df03b40dc8533ca45417fe4eae82ca4b6a132" + ], + [ + 180, + "0000000000000000000800000000000000000000000000000000000000000000", + "00000001558e2d84", + "0091cb0c06f41296534dcc4def3d421f42ef17d17a064b11490a1f838c377bbd", + "ddd3eadac9ef17f4e7d47d41533d099923f824f003c39acf4abde21f8a0ae6fc" + ], + [ + 181, + "0000000000000000001000000000000000000000000000000000000000000000", + "000000015b44cabf", + "5b950be15653286b66164aadd2f789004a86363a49383e9a8c80ff4ff38ec4c3", + "0fa518e7a8a0f7c2621c96c6d61afc692242d99d91379c417b8c7aed25464161" + ], + [ + 182, + "0000000000000000002000000000000000000000000000000000000000000000", + "00000001610ba062", + "ba48599224815a85420a7d3397de2508f2ad1fbca16fb0f62a832e6019d170be", + "9000e341ec3674575279afc97abb5c70a2f6fe5b0a23ebf329984e21edec8492" + ], + [ + 183, + "0000000000000000004000000000000000000000000000000000000000000000", + "0000000166e2c553", + "3ca5f596ad4463e29fffd07f0ae5571817d2a990eae48ba52f371de6c7ae6270", + "7f5876ba161d192b7baf65f375b7c87e458bb974fd6d3ee8524983eabc066406" + ], + [ + 184, + "0000000000000000008000000000000000000000000000000000000000000000", + "000000016cca5078", + "7693da942b8ffe56c9d7e7b2380ce398a1a8dc991a6d5afef5918c9f80a03b55", + "03b499960734af7d9795254998282189a58766e7e2d915aeb10660b95ec8135c" + ], + [ + 185, + "0000000000000000010000000000000000000000000000000000000000000000", + "0000000172c258b7", + "78f21be979d2622bf1aa04cb37f8fc651436b08104afa2c47ced247f494b6417", + "18cd9e95784c2e4611e880c9ce9df4e815ab490ae2828059ad33b3e9037655e0" + ], + [ + 186, + "0000000000000000020000000000000000000000000000000000000000000000", + "0000000178caf4f6", + "bef2da05ba738c51580f305688efdf6ecc46b1e0b5eef08c678453fce596a664", + "72ab33488161a928755cdb16b748c06255f77ba14a2a8b0c23b7ed7b18194d3f" + ], + [ + 187, + "0000000000000000040000000000000000000000000000000000000000000000", + "000000017ee43c1b", + "9e3134659ba1ca816ac4998b66d3c60f15a745620e2897783d788884958aa295", + "0bf92088c2ef691cf9e659598619adc1d3c80a365b933b1cec705336da393705" + ], + [ + 188, + "0000000000000000080000000000000000000000000000000000000000000000", + "00000001850e450c", + "7daba4ec6301e770543f43d5301d164e8ee65d3b6295a8511a2f66d4ab720452", + "343f9f611380052e4b92edbe897a55f395a3a1747f757cf6c43a0c2f98a9a390" + ], + [ + 189, + "0000000000000000100000000000000000000000000000000000000000000000", + "000000018b4926af", + "3a38bff2606b2341223c6584c24adc88e3d26df0d7ebeda9ef29cf53761ba905", + "b65f8bdd651dff61df84c52434392bfa458751add2e202fc298ed79c9ccf7c17" + ], + [ + 190, + "0000000000000000200000000000000000000000000000000000000000000000", + "000000019194f7ea", + "e4deab028bbfbf3c5c32cdf32c5f11fb705efbf786397042b0ff259fe5617051", + "784de4ae60b10999ecb6e3fef5162590b3905a3cec53db537510e9cfc1abbfcd" + ], + [ + 191, + "0000000000000000400000000000000000000000000000000000000000000000", + "0000000197f1cfa3", + "f9f4005524faba483fd030ac0c04d5500dd295f5415d144cf7f36a9d66a7ab2c", + "bc621b28bd4b518b4fe8b23ff854b428c26cf023d30ab239d9b432c68dd0a92a" + ], + [ + 192, + "0000000000000000800000000000000000000000000000000000000000000000", + "000000019e5fc4c0", + "55c54299d48620d9c996baa40e3b23f243228a51e8fe10f197bc65a9ff65f272", + "2f42449a05f2c7ca79643d3802c9c7043ac7d58bc35e24a23dc2a3dc4238c6fa" + ], + [ + 193, + "0000000000000001000000000000000000000000000000000000000000000000", + "00000001a4deee27", + "6ac0deb8cb68606c38d756124a73978c400a185ae260d62f9fb9db02d903f9eb", + "75b788645dbc853d7ba64316209abddca10ff0fd73dc5db81d62bfcad2e17999" + ], + [ + 194, + "0000000000000002000000000000000000000000000000000000000000000000", + "00000001ab6f62be", + "b9b36148f4a5ad70dc69ba549936b84e64a942ede517e308061c01d8d94368f2", + "3b181ba90321804b81b7d6650e9efc6ab1667af121e945f17bdaead19ae08a69" + ], + [ + 195, + "0000000000000004000000000000000000000000000000000000000000000000", + "00000001b211396b", + "157a28ef4891858069db1fe088ddd78872a7b5c7ebd87d8f402a390bb056b1e6", + "d01d2057db180886b17fd91ccacaed3b18255c4ad4634c5d61c1755d59029893" + ], + [ + 196, + "0000000000000008000000000000000000000000000000000000000000000000", + "00000001b8c48914", + "15e158d8ecb1bce0592ed11ac7312bee0e1e9a98b351b3ff3fa975e2f56276c7", + "211c7cb1805862ad2e306bf080eee2af2125c3ab82a6ddc3ff6db086f7c4b009" + ], + [ + 197, + "0000000000000010000000000000000000000000000000000000000000000000", + "00000001bf89689f", + "00b4fa73f53d8861d9e6710c64a579edf03e0e19937f7c428e0648b7948de73a", + "f69c0c252521e1cc179c2efc940f59cbaeb1e49ae5ad18aaf9c2655536197f06" + ], + [ + 198, + "0000000000000020000000000000000000000000000000000000000000000000", + "00000001c65feef2", + "cf13b709a5248f908eb57d05fcca67d26f1660528283c3afffcfc0a912b2f54c", + "c679d0fa9aeb2b829f50a51615748f1e92fa1f2bcba14edd5d366045e1df9c4e" + ], + [ + 199, + "0000000000000040000000000000000000000000000000000000000000000000", + "00000001cd4832f3", + "d6fbbff0ef2b4114998c5de314482dd5911c56f698a679e5ea6bf0cdbb92fdbe", + "5274d1c856f004aa4b3f7a25be4ef87929657a1403009fb7777963db95235491" + ], + [ + 200, + "0000000000000080000000000000000000000000000000000000000000000000", + "00000001d4424b88", + "3921d9399d413a03672ac1e46ea15618850b7df3fcfd51611d5a3611fcef635c", + "e145920a8cbf411f9fe75e4d37a06ccd763d81bb84c6d8ea905cf27091ee4c01" + ], + [ + 201, + "0000000000000100000000000000000000000000000000000000000000000000", + "00000001db4e4f97", + "11e442c5e21041bf4b54e6248ef72fd139114a3f6772a1ad065fa14ab692315c", + "215ea754f3b1306b2a1b809ea7811d2906342d71b682e237778a13b52de003d1" + ], + [ + 202, + "0000000000000200000000000000000000000000000000000000000000000000", + "00000001e26c5606", + "f4f2674cabaa9ebe53317c58f81f098424ef5a9ee11605effaeea1152d091f81", + "bfbc733defc5bb6a234b1bbea391ee4c7a46480263823589a6c54e04ca58e33c" + ], + [ + 203, + "0000000000000400000000000000000000000000000000000000000000000000", + "00000001e99c75bb", + "421e166c6c672147abe35af734601488343650e9cffd730f647cbe037df9850c", + "c8d37de9efa8407a91e9a27f23a7bc54dc84ef365ea188fc468e8da7b57e0eb2" + ], + [ + 204, + "0000000000000800000000000000000000000000000000000000000000000000", + "00000001f0dec59c", + "a30510aa37cfd2861970fa6e2da0ada00b82c47be275909b4fd2f064e462643c", + "3ae4972ef8eacf9016f4b628a1c13af8c0a7fb7cc471874318f05b14b0ee6a2f" + ], + [ + 205, + "0000000000001000000000000000000000000000000000000000000000000000", + "00000001f8335c8f", + "74bd5ace9b65c1d252918daae04455c6a9674575f1cf364d776ead251887ce67", + "8e79302bbf09f547a1bbdbdb31e7a61c48eac259853b973bd54f47d37f31ea36" + ], + [ + 206, + "0000000000002000000000000000000000000000000000000000000000000000", + "00000001ff9a517a", + "385d37e3c4d25c41e32a1bc52b9b5fab7fc033770e537a02b7a0e03614eac34c", + "fcf8028d94c60cb23246e7b7065091c9e1105b56471c021b88be17f3f60a791c" + ], + [ + 207, + "0000000000004000000000000000000000000000000000000000000000000000", + "000000020713bb43", + "ea852c6ccdecdd8ec010ecfe3829a528a1c8194a7a50b2865a82544da8e8cef0", + "bf2d992e1b5014bdbe5d866219cb11661f8ff33677d808b417ab516cec7e538d" + ], + [ + 208, + "0000000000008000000000000000000000000000000000000000000000000000", + "000000020e9fb0d0", + "099546a58fbd0904411791d756c653b634e5a025fcc291adb5909b7d43f02977", + "f534c5c225cd627dceb00997c70f160cb32a9c8308fd81a94b90c364a48cb419" + ], + [ + 209, + "0000000000010000000000000000000000000000000000000000000000000000", + "00000002163e4907", + "979c13b7680af0ae44b4c09a46a5b19aeadec20d5e6b165ce067ba5911938318", + "ce9066348d88451fb3223276a982d98c324335eda51fd4d90fae435d8d7b6134" + ], + [ + 210, + "0000000000020000000000000000000000000000000000000000000000000000", + "000000021def9ace", + "8752f73283e529e492442c7d631cbccc0a634db7a6f4a9917189e8e921a8b511", + "072f87a32596587e3f874e72d9c0d0038a8aa692bf5bb628015035f591048516" + ], + [ + 211, + "0000000000040000000000000000000000000000000000000000000000000000", + "0000000225b3bd0b", + "9289d840a819a84d731e7603c133718bdbf0094d99011d780b110c475459762d", + "0a32cc3c5a394243bf608a35be123b8fc4daa1b88e307136aef8df1a2c56dbd7" + ], + [ + 212, + "0000000000080000000000000000000000000000000000000000000000000000", + "000000022d8ac6a4", + "3d3c3b93de2ef493577e8614dcbf175d10ac70588cd9a03c84944af233a06fc8", + "86927478680e7689bd0408c59782b8a3baa631f7ac94b590f43aa6e33bc6e598" + ], + [ + 213, + "0000000000100000000000000000000000000000000000000000000000000000", + "000000023574ce7f", + "cf7dc4d675ae6082fbc6e5360590fa62bca575538311d605b16a75d1e7963c3a", + "a2979e612ab11010a6cf19b3b2b42fd69485fe3572c4b04b24b3ed97c0cd18ca" + ], + [ + 214, + "0000000000200000000000000000000000000000000000000000000000000000", + "000000023d71eb82", + "55613de475b340f99ea094f9d34dad3b0f3b48ca427288447aae3f02fcaf1fff", + "06f33304c7e39382979c0b3c6d7b49172812c6defaac62f9502d2d41e6f38acb" + ], + [ + 215, + "0000000000400000000000000000000000000000000000000000000000000000", + "0000000245823493", + "6c37e34882e88100f87eeff70292188636d1b2c44e6ee514d5fa3f66815b556c", + "9069b9735fe9b4c41060293d3c00a85cbf1790949f3c2f9a6c685af14b26e486" + ], + [ + 216, + "0000000000800000000000000000000000000000000000000000000000000000", + "000000024da5c098", + "050da606bccc40305187d45b5c18c59e76debc1d85e47435195b22e25bb9f437", + "d0bb0aaefbb73ffdcc48240fe1fda42d316600ee3fcfcdd8f0e2e318f463090e" + ], + [ + 217, + "0000000001000000000000000000000000000000000000000000000000000000", + "0000000255dca677", + "94985a80539f43770972b9bd6044a51910719c79420d341bd62d8af9a3d3ba57", + "893e9df93a95f187b48131819ce47516bd6734d9d15812f65bc82c54118182ad" + ], + [ + 218, + "0000000002000000000000000000000000000000000000000000000000000000", + "000000025e26fd16", + "8b50aa40c3af8288981e759bf853eee88e186f941aa18eca9c62f87776673457", + "93c49ffddf6cc0ba9a8d5937037429d79b889586329606b89d5b348b9307747c" + ], + [ + 219, + "0000000004000000000000000000000000000000000000000000000000000000", + "000000026684db5b", + "e8ecb3fd93c8e3c1ba53811b18b411c505d2540d4fc40f4813eb679a14bd3842", + "991fc89fc0c323f1144b536b55002b75bf77cdf932d4dcb61573e8ea9cba10e9" + ], + [ + 220, + "0000000008000000000000000000000000000000000000000000000000000000", + "000000026ef6582c", + "781a5bd15397079d90578b2df45a2f1e7f5e040f88e62fe1488f5ac2030e34cf", + "2bb9e15251aeba653b2c974a33db0242e22b300d31605c9a5c2b4f849a493ef8" + ], + [ + 221, + "0000000010000000000000000000000000000000000000000000000000000000", + "00000002777b8a6f", + "047dcaf6750012bc4b9c738d3b01b3a1a4bddab7eb58b0bfc5cdca6c5aa5baea", + "27b39fd9a4b85644b79e025daa7e847505cec6d312484839a66b38e6a0e64c4d" + ], + [ + 222, + "0000000020000000000000000000000000000000000000000000000000000000", + "000000028014890a", + "213dac93b4dd2ee7793a26620b410b299c6090db57e00996f40f44a784b4821f", + "36ca82af252d9c6bde144164de99a6d5cd461a5adbee9701ff0d362e024c148b" + ], + [ + 223, + "0000000040000000000000000000000000000000000000000000000000000000", + "0000000288c16ae3", + "3f0915cd8e8ec71e7c9810b513f1680cb4dff10826507f00f9897a2933410238", + "a896c1ba3c056fd7a58e3eec9111a0394c473c99a9792dae7416e4be7c6c7b92" + ], + [ + 224, + "0000000080000000000000000000000000000000000000000000000000000000", + "00000002918246e0", + "88a567bdb77f34249552b8431ce92559039a17374846b35ceb75694cb675011b", + "612808568e30e689bdcef7d6d68e4446babb2a420a920fcfeed026f9072d68a2" + ], + [ + 225, + "0000000100000000000000000000000000000000000000000000000000000000", + "000000029a5733e7", + "db5c3d3b4455984b15a3160074e4ec8cd68b8c35fce8756ce3acd7f87d29a34e", + "f8b3df9123531232743159720972ff0c03212e2dc1d8732a98c342d326c051de" + ], + [ + 226, + "0000000200000000000000000000000000000000000000000000000000000000", + "00000002a34048de", + "442625b009d86cf8a3d4900c75d18af156df32bf2750fd20415bccf5446bdde6", + "7fd25a574889d2b0f657c7a6300cc39eff06afa1e3f87e199ecbbb95bf694420" + ], + [ + 227, + "0000000400000000000000000000000000000000000000000000000000000000", + "00000002ac3d9cab", + "40f5dd79e97047d7f16844d57dccb37ba31f1c45a7d39e9faf53b28e98b2a3d8", + "4239e153e7248a86612ee61db3899b00b80887b528160ee7178a3c295473b7a3" + ], + [ + 228, + "0000000800000000000000000000000000000000000000000000000000000000", + "00000002b54f4634", + "ba766beb230d654fa8bbd0f8aa28c7a584c59d1109ac71bff17014377b4c3d72", + "c8ea09c701aa17074556b368dfdf1af7d7c4129ae3b7b89cc3819f081a027be2" + ], + [ + 229, + "0000001000000000000000000000000000000000000000000000000000000000", + "00000002be755c5f", + "4bd3f7b9865702ed18b8cc0c10f293b1baadc33155cb8e26300f21ce0d529d3d", + "730719d8097d8446e91d3974ad132a937b0f4de1d36c417bc7c1175cd3f02fe5" + ], + [ + 230, + "0000002000000000000000000000000000000000000000000000000000000000", + "00000002c7aff612", + "8b5778b75b7a595355f3b096de434c935f8e0b0e86fea0678f7d843da57d453d", + "93853ba6434689d20281a901a7a6060e91303290a8c14e850ac0225c78590fd8" + ], + [ + 231, + "0000004000000000000000000000000000000000000000000000000000000000", + "00000002d0ff2a33", + "dcdf8ab16a23b9517912f2eb596501ad5948ac4c9904ef742db41e71119092bb", + "9123850ce35b4c74a58ccb464e13151dc5da254c32a241421733632867eba800" + ], + [ + 232, + "0000008000000000000000000000000000000000000000000000000000000000", + "00000002da630fa8", + "9b355b96b250bc4e5e5d7ba1a5431d952ff8d95a048e395c602ccc193ec58b3e", + "360120bc67b0737aa44478b85e14fe59fb13358e63387d5d5e72b8a3040b0dc6" + ], + [ + 233, + "0000010000000000000000000000000000000000000000000000000000000000", + "00000002e3dbbd57", + "ee9c555a0c6b3a0c057f596808ced4a7847017f9259deca0887fdd9a9807c40d", + "fd0fd3d0ce6fffd0bb8d2de5ae13d2678e25d219479f4b30ff275f34ee3d591d" + ], + [ + 234, + "0000020000000000000000000000000000000000000000000000000000000000", + "00000002ed694a26", + "ec89879916b245edf9a62140553cfb87570b19ad5919eb4f6a762abaa46eb67a", + "fa5f04578988a06f40bc7bf223195846c407fed75f0576a4e805cdfcd49b238e" + ], + [ + 235, + "0000040000000000000000000000000000000000000000000000000000000000", + "00000002f70bccfb", + "99cdf8200dd9ec8d672b0cfb3fc1341768865b594332405adb910c30acd1c032", + "cc99621807ea275544dcda860b9dbe30878252611f105697a65f5cde36dc5f57" + ], + [ + 236, + "0000080000000000000000000000000000000000000000000000000000000000", + "0000000300c35cbc", + "0b8be3d2253c5a53d99baf38a9279fcbdc0ab9690e1e163f51e88cfcc88338e0", + "bc9b1e5a002929d2dd28f1dce15db58f98a81bd0b7274980a3d0521c25e4ef5d" + ], + [ + 237, + "0000100000000000000000000000000000000000000000000000000000000000", + "000000030a90104f", + "e173ceee809f06ab374c65143583ac5f1af59c8d17601ff368db4a3ce5012722", + "077a9fb0e01fa8b50c50c4434588867c1afebcdae100d6efd69435c6998f8ba4" + ], + [ + 238, + "0000200000000000000000000000000000000000000000000000000000000000", + "000000031471fe9a", + "b73376c1798d4ab6612fa7882c30651e3c54d7bacffe94cadc120ec63367e60d", + "ca08902d6ea9b6b6b4b73015474147bcf0b851db86a55044d7a55ca85c43a65a" + ], + [ + 239, + "0000400000000000000000000000000000000000000000000000000000000000", + "000000031e693e83", + "7537d7484a54673dd23663ab4f6957d7ea42c2ea13f33d8af1d330fba659630d", + "52186558e7dcb6b833ec5391a2adcec7c8675eda6559e568303b5ecc84a8ffef" + ], + [ + 240, + "0000800000000000000000000000000000000000000000000000000000000000", + "000000032875e6f0", + "e31bcb24440ed1a54d86a02e84a8cdbfcd1d6d88e655a81c24cb1cf5850aeb89", + "5910598070baf9a7797cb57c9cff340f8ede62e88842984da14d5ed1fa814c62" + ], + [ + 241, + "0001000000000000000000000000000000000000000000000000000000000000", + "0000000332980ec7", + "1e11c1dc19c345a36eff8895871836bec540fa8681e8602e290dc743dacfe22a", + "66dff9285d6516d88966dc784ddb2fc93ccdab83ffe9f6ee8734b76db3876fc4" + ], + [ + 242, + "0002000000000000000000000000000000000000000000000000000000000000", + "000000033ccfccee", + "1aba1a37248431ed186c3d6fe367da9026167242571514a20dd9abb5753fc285", + "561906a26b782a4fcaeb2dbe3d9b5b486adb2c5d329d429a3018c33559dbe51c" + ], + [ + 243, + "0004000000000000000000000000000000000000000000000000000000000000", + "00000003471d384b", + "ebab6b9f443390a42f2e8531b5374b05c2b5d101b7b53c56971c46a72589fc52", + "75024e3b1d4c8d417efae75713abd8fe01d79a6738ee441e637a87cc559f521c" + ], + [ + 244, + "0008000000000000000000000000000000000000000000000000000000000000", + "00000003518067c4", + "bcf16c755b1630a9c214a5c30ed374c7eeaf670821e5c24804528669957d224c", + "ed2172047e13e14eb6f50f7d6a1d0819de0b3929dd6d8264522067b29838c9e2" + ], + [ + 245, + "0010000000000000000000000000000000000000000000000000000000000000", + "000000035bf9723f", + "36c3c7ba4dc580dd67d611bd842ba51312d80cfd3dd5796b03e24507312661ef", + "f82b822a5a563ba93156ca45b53078c5cc121bd11300afb8e68e7567250bce71" + ], + [ + 246, + "0020000000000000000000000000000000000000000000000000000000000000", + "0000000366886ea2", + "1b1e9fc661898a5da87578098a7143f364db2f111f64cdf5caac05e73d1b475d", + "faa1c202a68ab1bc5ad9a4cc42ade5a02b4548655057a0dc364280d88192e2fe" + ], + [ + 247, + "0040000000000000000000000000000000000000000000000000000000000000", + "00000003712d73d3", + "712f7ea208a746d467b13218e8cc0bb0ce8361c1ee8066ceba20261e1d982e7d", + "55863b1f286c4fe0c79cae6e42b1cb10de4339b09d540e9c1a05612199c250b2" + ], + [ + 248, + "0080000000000000000000000000000000000000000000000000000000000000", + "000000037be898b8", + "3da9db7b0946114f6e4e4c5f47dd2c1fdd09003a09d2d5cd9ac228a8b71cfa6a", + "1740051e8f29fe0acd6a24e03ef3c7c4ae40fd8dde66a181243d27aaebfdbcfa" + ], + [ + 249, + "0100000000000000000000000000000000000000000000000000000000000000", + "0000000386b9f437", + "0a95e4862c864a30d8efdd45c82c7ff9e71a81375fe1c653ef3c486961632ceb", + "195f18415576245f1894261835e211211e2b9de3450bb3d03df9eeb6977c1ae1" + ], + [ + 250, + "0200000000000000000000000000000000000000000000000000000000000000", + "0000000391a19d36", + "6e5900e4ccf94fbe3c2f658b92301e6488c8cc5a413061eccdfde6ef355a30a2", + "cc5761c9f72a4d508be2e30587d62c280fdd9e59837c7157e6bbe95b5f954609" + ], + [ + 251, + "0400000000000000000000000000000000000000000000000000000000000000", + "000000039c9faa9b", + "3ba8c82dd26a6c3d9a0686e1432ede3c353a3d178dba873caf0e233e27df5730", + "08f3f0796c0d6ecab4938169738607cafaed8d580116f680790489d659a4b67c" + ], + [ + 252, + "0800000000000000000000000000000000000000000000000000000000000000", + "00000003a7b4334c", + "4315c1db35381da2fa404b450b89e88144957965d6616313bf98e5eb187dd103", + "8a509ee1f22fe4c96539ad338dc257178425b8fa55e649714445cc12ee4a4c0d" + ], + [ + 253, + "1000000000000000000000000000000000000000000000000000000000000000", + "00000003b2df4e2f", + "c3abcd8d2b2181e43ca7bb6c517d0e59d7f744e36abaaaf8914caab3e36ff265", + "ba7327608ea2200493628d4df5b545455e480a735426ef44e520107a14e33108" + ], + [ + 254, + "2000000000000000000000000000000000000000000000000000000000000000", + "00000003be21122a", + "88a263d509c99cb121812c96a3773ea1cd7fa6fe4676c3d29a6ec29fda3e899c", + "04aac55330329ddca642ea2c4e053c5f2a2c348a64431af0e128baf0e18bdec0" + ], + [ + 255, + "4000000000000000000000000000000000000000000000000000000000000000", + "00000003c9799623", + "8d82f917d5389196b59b29d3002982a408ba32ea9b8024c5817711c6a33e32e0", + "c2f1fea442a4f597fc9bfdc638b84ecf4e6ff25ba52fe0645e430fc741d64c1a" + ], + [ + 256, + "8000000000000000000000000000000000000000000000000000000000000000", + "00000003d4e8f100", + "a184966a8af8ae03aa484c53e1be7d28325ea050c0bc914df59d71fdd9ba05ac", + "31abc0d778622f4015651d3d061822220a9744561027f46a1c792f88c10eb916" + ], + [ + 100000, + "0000000000000000000000008000000000000000000000000000000000000000", + "0d8f096431e110a0", + "dd32377cc51a92b00acaf46a1d8290ee96921d504f8ed44a9df7c6b9cbc20177", + "60c01a3fd57953ee24e3107c2a68448ac106828af6ee1015fb419dc59cd785ab" + ], + [ + 100001, + "0000000000000000000000010000000000000000000000000000000000000000", + "0d8f240c935f7c67", + "43b70e0db5d6b818d9b109c5901d8e5621bd8063d2e713c15736242f1ee24154", + "46408d4cb2e97eb97b05b1a84ac21457f7f8a13c9a3dcad2177491d1f2ca515b" + ], + [ + 100002, + "0000000000000000000000020000000000000000000000000000000000000000", + "0d8f3eb517ceba9e", + "ff0ae65758bc07236fd0802f94a0d6c38d747de6c357b1366510f68b15cc4313", + "8725dfd46bbdda76ca4cd989a87b805d40aee089ad6ab94eec5ddd1156c2ad84" + ], + [ + 100003, + "0000000000000000000000040000000000000000000000000000000000000000", + "0d8f595dbf2ee22b", + "5d9f52a09dabcc786de4e61dcc46b4290545ec7c9a98a441881d39eec807e63a", + "dbe077e7a1d4e71c8e1aefebfe6a49c3535a443f73a6d03537f1094c703addbb" + ], + [ + 100004, + "0000000000000000000000080000000000000000000000000000000000000000", + "0d8f7406898009f4", + "005710cc2eb412b17a4665a6d91430f12905e91202fcc46cc6808e69df52144c", + "f9af53c86258b7ba82e10df01c954dd467a81b54898676ad2467d496d1cec086" + ], + [ + 100005, + "0000000000000000000000100000000000000000000000000000000000000000", + "0d8f8eaf76c248df", + "f1367ebf14fb03a7d90b41ee0eccc1126eeda0892a569d540a55456be8780023", + "56b06d51a06da74271ba699a6edecffd8d6502e6cd6620311361e40038bd88cd" + ], + [ + 100006, + "0000000000000000000000200000000000000000000000000000000000000000", + "0d8fa95886f5b5d2", + "9734c9c7e44594e501d960e143cdd85f58a526f2e12cbc87c329c7b7dcfca25d", + "8b723178d6078ace62f8f4fc7249ef1de61c483bdb919cf15986434b5421ba4c" + ], + [ + 100007, + "0000000000000000000000400000000000000000000000000000000000000000", + "0d8fc401ba1a67b3", + "5d7ed3a42b38a6e1dfda2eb0fa96e90fe11c0a5dfed7fecf46455b27f5bef71e", + "ff091f3d2154fc41a50b863e1c83f2092d663fc97a4f50b535994a7c53559248" + ], + [ + 100008, + "0000000000000000000000800000000000000000000000000000000000000000", + "0d8fdeab10307568", + "25cb1b4f8bd95a5e6f520a069fd1dc7b7e1aa23726186b19b42bc8178e5c001f", + "c04cab59a6cf547896159812d07136d4a00457f6bfd21cca14783c7de51530a2" + ], + [ + 100009, + "0000000000000000000001000000000000000000000000000000000000000000", + "0d8ff9548937f5d7", + "9fea3af9d52b88e0cff23623ece304951c4bc8afd03f7765b6946694a6cf3e98", + "0e1abb1df9bb3785b4b3e488a347f07eac08f2a2d67c95057cece23849d28a53" + ], + [ + 100010, + "0000000000000000000002000000000000000000000000000000000000000000", + "0d9013fe2530ffe6", + "0fa2ad548f306914029fcc846b3885dcba03f1a212942cb9d0334de29db7a9dc", + "3b2bd906f6bdadaaa49b409ac03a07782fba5663613bbcf145e6fbd66f31fed9" + ], + [ + 100011, + "0000000000000000000004000000000000000000000000000000000000000000", + "0d902ea7e41baa7b", + "a29939228bce9c60a456c07eaa51af4e9b1bc4a2d2664a253e8c649ccc43c939", + "790b67f6c62d4349b368fc350966189189ab69fe82ea047f8022c9d4e095ea8b" + ], + [ + 100012, + "0000000000000000000008000000000000000000000000000000000000000000", + "0d904951c5f80c7c", + "c2b0c1d9d62b231de29d943341e9a25673b844911f51147ddfeb79fb1d337028", + "9fe30287ecd9f145d4f38153e44f5f513c5103198e2cacb03d8294b0a9ae6c9b" + ], + [ + 100013, + "0000000000000000000010000000000000000000000000000000000000000000", + "0d9063fbcac63ccf", + "76e134f3a5144d5777491750c24a682c9452912f5086c45eecd48784499e6bf5", + "0b33308f1e9c3b0146b472a79d18939f1b4236b9eed7c24f427834a83dab3f98" + ], + [ + 100014, + "0000000000000000000020000000000000000000000000000000000000000000", + "0d907ea5f286525a", + "e1cd832893ebb833b568c26efd25c60869e8923fc8265f50322d6596b82b0beb", + "b5a77fe5c8067d7f4e7ad603ac20e0903da17b3f135bd47835770e387ee6f94f" + ], + [ + 100015, + "0000000000000000000040000000000000000000000000000000000000000000", + "0d9099503d386403", + "5b445997508635476c1b430e2bc6875bec240abfaf1dc699d10f79c99360e0ca", + "7b64612fd6f634c04323f8dcbbff5a32d30cc6840f1eb8a033d4422d922916df" + ], + [ + 100016, + "0000000000000000000080000000000000000000000000000000000000000000", + "0d90b3faaadc88b0", + "43c559a2885ca5df5c43204738885a204dcccd4173d687d3270b56ec32918926", + "618a66f6ee0a10619078c3030e3f69b0fb8424fe19282aed8a12a038a6d3de98" + ], + [ + 100017, + "0000000000000000000100000000000000000000000000000000000000000000", + "0d90cea53b72d747", + "23db228604e003d1ddf757f3965aa70599eb100d497910b21f892b9eca56f298", + "69b367368abb847a03ee7cf97af92278ea54884a619dacf9a7a7631b2d3ed868" + ], + [ + 100018, + "0000000000000000000200000000000000000000000000000000000000000000", + "0d90e94feefb66ae", + "149c44feb1c158625b627f274e1b993e618b5b4e14e66eba0d25125ebdf099d1", + "3ed519422de55258d88dd0ca837e1e0e59aa9a4eb39f8913779ba726169a0e20" + ], + [ + 100019, + "0000000000000000000400000000000000000000000000000000000000000000", + "0d9103fac5764dcb", + "f9965cd8254bade69c91d5a837f33ff5244b3ebe3fbe703a50abdfb05029c6dd", + "81f26741942ead03f64c4e86046ebf68a48d4120212abf36b054ea19f9f6778c" + ], + [ + 100020, + "0000000000000000000800000000000000000000000000000000000000000000", + "0d911ea5bee3a384", + "4f26f1401a9c36c623e02c1314f2a4f045e1edd1315d30949e8c28f03d08731a", + "018fb4d64a25d41ba49b5015855b5e16896736aed3dd7e6cdfae57c0e0e16dc2" + ], + [ + 100021, + "0000000000000000001000000000000000000000000000000000000000000000", + "0d913950db437ebf", + "c3c4be458266f3f4a0aeca711deb245ac0c90e101c9f460559b71c7cfa51382a", + "ac7c9bd9d373684470f0734451820a898e0491e32110cbb39f4d8d9cf05f96f5" + ], + [ + 100022, + "0000000000000000002000000000000000000000000000000000000000000000", + "0d9153fc1a95f662", + "de0b4a2813ca18d95e5fe61f1edac51dda1152a488399348ed30f34612e7e9c9", + "e7cfc3071b2cad8cce8687ed4c4a2ad17f6b553e2d9e6d987f1cf44eaee04ba1" + ], + [ + 100023, + "0000000000000000004000000000000000000000000000000000000000000000", + "0d916ea77cdb2153", + "041c1dc1d57b47fc30f7e2d411445e1523540370f58711992a7f5088db6156ae", + "6ca7cc88ddd880c284ed48603de1f5368d8ac69c583851599fd1a1fd3b06cd08" + ], + [ + 100024, + "0000000000000000008000000000000000000000000000000000000000000000", + "0d91895302131678", + "62d8e33318aad5b990ec9d3a1a5dda2aba9639c4dff0f424f9a65eb9f5eac209", + "82cd05afcdc1985b2f35c2149bdb938ecb2d1eda22db0810cacfbf3a2b552d5a" + ], + [ + 100025, + "0000000000000000010000000000000000000000000000000000000000000000", + "0d91a3feaa3decb7", + "b501e8a26af5ea34a43899d079cff44ca959fa2ad6a93e97346fed598799069e", + "9db764ba0af582ae9e3eae83d83975bb35b76e8464de3ad1a91faef3368472e0" + ], + [ + 100026, + "0000000000000000020000000000000000000000000000000000000000000000", + "0d91beaa755bbaf6", + "9b76b55b964992b8572364a81b211027a5fc19ac59d768174b7514815278587a", + "e00bd11a90806534aa85b955d9ed1e24c74e64815279ea7fcf562fd57e6afe53" + ], + [ + 100027, + "0000000000000000040000000000000000000000000000000000000000000000", + "0d91d956636c981b", + "e9f3694211a5c7b6dc3d1446b8c977aa689d6dccdd110f4b4219c49b9cc2f553", + "225334e96101400ebf4e72759051aaf6fad4fb51a2ec093c3f7f9bb21af374fe" + ], + [ + 100028, + "0000000000000000080000000000000000000000000000000000000000000000", + "0d91f40274709b0c", + "292175073bdc50622c1a0258c51a63e792c04f358011f0908ae7980ffd77966c", + "7cde0c9b05714f1fe6812c4cd576a7972881c4fa89b00dd1cbcf9781639c58be" + ], + [ + 100029, + "0000000000000000100000000000000000000000000000000000000000000000", + "0d920eaea867daaf", + "83c0ebebaa9eb0dac2d5b4173e92b325c9d808f6a4d229377786da3dd26cda6b", + "0228bd46c947d7f25e2c56eb5e64ed0a369eae357419ed1771bd300a94ec9259" + ], + [ + 100030, + "0000000000000000200000000000000000000000000000000000000000000000", + "0d92295aff526dea", + "73f42f47a60baaa700d2e0dc39988ed7f0f151f0dd1e2347fe72bf3f27bdb503", + "5791af9f4a04e2640273d7bb6c4ce7e7f182443649f5691de6e7708ba01f969e" + ], + [ + 100031, + "0000000000000000400000000000000000000000000000000000000000000000", + "0d92440779306ba3", + "17c396acd64d2e361da2f0037ba739375736327d4d1cbc3a2a0ba9d9295cfe3d", + "3a3674a28f4b70547f577b334f746d0c096b168dba3fa2baebd12d396a745e2d" + ], + [ + 100032, + "0000000000000000800000000000000000000000000000000000000000000000", + "0d925eb41601eac0", + "f559e1a3ab89e7bcda7c85a7081db2e3c33c7e0afd5eba1d6d742023158d9979", + "70f4ebc55a5796021a1b24ab9a3069d1f1f7da86d60d66a58ad0cf169f104b2c" + ], + [ + 100033, + "0000000000000001000000000000000000000000000000000000000000000000", + "0d927960d5c70227", + "974b70140a7f63b831a19b55c3ed73bb5beac8391c4f66bafd4e6f5112d7fb26", + "5b60b4522a1b2cd5391ffec8f7b78703fbda53ba09db946122916b38031671bf" + ], + [ + 100034, + "0000000000000002000000000000000000000000000000000000000000000000", + "0d92940db87fc8be", + "535696428eb1ae7d2f0af95c8072588feece852a439e2f63d6692156b4ae837e", + "130de87905b9bd26d5a39fc21a45a1abec1e303df1ba6e869cc1a212ef80bbbc" + ], + [ + 100035, + "0000000000000004000000000000000000000000000000000000000000000000", + "0d92aebabe2c556b", + "6fb04d60b7edf505e6f4df34912f731030322804416fd3899196182cebfb4477", + "8484bfcafdc25a9df6ef3b1c94c214cbd77ff7bf4bb92f5410864cfa71308078" + ], + [ + 100036, + "0000000000000008000000000000000000000000000000000000000000000000", + "0d92c967e6ccbf14", + "5585b18ae012fc239d1709d20b42cdabf3eb7e4f4b71eec15f0ea36bd7aa33f4", + "2a3584a283737a98688771c1cb300c94a1a12aec91eacea19ff51cce7cab7c6a" + ], + [ + 100037, + "0000000000000010000000000000000000000000000000000000000000000000", + "0d92e41532611c9f", + "4406e1a019caed6b66cc3eae3b3fda565d8e66819740da1699bea67341fab34e", + "c57dc32e668016841f986857135d9d883067c1e4510c0b32ba55b685438a253a" + ], + [ + 100038, + "0000000000000020000000000000000000000000000000000000000000000000", + "0d92fec2a0e984f2", + "94dbec9a758b4ad9232c2ab51f311c971e3031abd57761e7c3c037f14c1dd05c", + "cd5d4a06043cc5639ae7e35c09579094bbe99f06734486d9cc67fa8cd945c48c" + ], + [ + 100039, + "0000000000000040000000000000000000000000000000000000000000000000", + "0d93197032660ef3", + "514849d8adfeb0090939e0d16feb98922340f99da04b7f57e71aaba614257e0c", + "502b6789373df89501195bae1398a8d22e3206d15f1ef4514db19274371f2333" + ], + [ + 100040, + "0000000000000080000000000000000000000000000000000000000000000000", + "0d93341de6d6d188", + "0f9ef4427ba35cedbf0200f530f5fa678a299b052e3146506dcd13b33c39c330", + "beb933347461b70ba1f85dc2ea2973f5e96a046522e5f8c0f2ab1b8616956262" + ], + [ + 100041, + "0000000000000100000000000000000000000000000000000000000000000000", + "0d934ecbbe3be397", + "1e5d369b5616aa4b923c99512514e9412dfcbbe8c46858dbf3aecaee352fcbe6", + "d8da895e838a58366a4f6c1946ab8875ab13a5335feb68192e3d40f5d84ed5db" + ], + [ + 100042, + "0000000000000200000000000000000000000000000000000000000000000000", + "0d936979b8955c06", + "2c1c661bfc4b22feedd52cb159025f2a1ef5907019404d855e786565d67f459b", + "f7f73f4023e94278fab8ce3b94771648c5dd134bb24edf54c4ae164af09e47e5" + ], + [ + 100043, + "0000000000000400000000000000000000000000000000000000000000000000", + "0d938427d5e351bb", + "9824786be74f5398ff985ba6e88ee0e949cef48e3277ab10fbc390488507baf9", + "34fd505b21f2c2d58811e2f378c6523e5c7a0ed8e1e06bf34041b110df4268c8" + ], + [ + 100044, + "0000000000000800000000000000000000000000000000000000000000000000", + "0d939ed61625db9c", + "5854ae59937b85badf68ad25849122741d4f5819f465f9def4431aa564f3493c", + "c421842b7cd5d19a053e55749a393aee2373627fb4d5d6d124687a872a983203" + ], + [ + 100045, + "0000000000001000000000000000000000000000000000000000000000000000", + "0d93b984795d108f", + "82220820b31ad66f6ffc5177e23774fc691635831773e44d21cad0436a1f7d57", + "2c6c112fc1cd90d8c1f1095910a402dfcc8976d6cc6c4053f2d297b35d3a4be6" + ], + [ + 100046, + "0000000000002000000000000000000000000000000000000000000000000000", + "0d93d432ff89077a", + "e00cbc81438a100fb365c8a7b041ea6b5327e6e393eef3c7c13d5075c646a0eb", + "e8c4887bd649f28eb5b0f53aa12655f84b0b5c3faed151925fe4799bffbea89a" + ], + [ + 100047, + "0000000000004000000000000000000000000000000000000000000000000000", + "0d93eee1a8a9d743", + "c094f302b7a1f0f89aa99a69bbde894a2fc65b6cb9ed4e13fdd554862e4d50e9", + "00861f7b11b7455645cab7e4e37f62835658c261dcde7206d342907f8ba985cd" + ], + [ + 100048, + "0000000000008000000000000000000000000000000000000000000000000000", + "0d94099074bf96d0", + "e71a5ff39babd94eddf25dc204bd6946697f92b62a88bbd7fa824b0431261d79", + "38cbd49d8b843cc5ea20e122e626fd686d0dcaf8a0593c7a173e240d26fe6a15" + ], + [ + 100049, + "0000000000010000000000000000000000000000000000000000000000000000", + "0d94243f63ca5d07", + "b68fcb905650dfbad46fb50514df53e0913543decceb8194255ec51f6ef0004b", + "aba6a50e15a42e521458cb2397f73fa1593fe8f1a7a997f3f46e2d7437a8c17b" + ], + [ + 100050, + "0000000000020000000000000000000000000000000000000000000000000000", + "0d943eee75ca40ce", + "1e1cff47fa30fdc8dae56d4f8c02775afb6bc32bb7ad9d3fc20661c58a2021e7", + "ee699a78b0b0bfaa66104ac3629d1ff58f0be5f52fd78a3a5ee4aa1b35b9d16f" + ], + [ + 100051, + "0000000000040000000000000000000000000000000000000000000000000000", + "0d94599daabf590b", + "bb91f636532d27e13df9de09de37884c7666c969d45702e522a73d0407105529", + "329e7d8a0487c4ce213abece50e14f8ed2b9d4ddb449429c34feba2174203332" + ], + [ + 100052, + "0000000000080000000000000000000000000000000000000000000000000000", + "0d94744d02a9bca4", + "dd4e1ee7eaac67ae5080b2eeb3567d23b008f2d5173276ccc8fd810361ab7cf7", + "1e9826d0b4537977fecfa2e026e02f750d2e1e276bfe20808cf2f240005ea366" + ], + [ + 100053, + "0000000000100000000000000000000000000000000000000000000000000000", + "0d948efc7d89827f", + "d116cfeea8951d661da2f44fd1d3e698fb9122ef59a52cc2edaa16be266710b2", + "97bb6fc43b72721b9cba226427065bb7ea7c38a77c3045b8da7cd415a0ab4dc8" + ], + [ + 100054, + "0000000000200000000000000000000000000000000000000000000000000000", + "0d94a9ac1b5ec182", + "bc3629b1d3d92b8f7560286154d4e3c4f5e77f7aedf7fc2df4564561cd5c1b32", + "b4cc4f28932649de0f18044b2394ec15640080c9c0b781505b48ddf265bb5265" + ], + [ + 100055, + "0000000000400000000000000000000000000000000000000000000000000000", + "0d94c45bdc299093", + "be8d97f05c0ba526d06623df3bdb487998fd4099b498b7991907c37202121d53", + "a4b1651552ae672e34134f70270d4e49efaeca2ac1b43ebdc6131af5478e6325" + ], + [ + 100056, + "0000000000800000000000000000000000000000000000000000000000000000", + "0d94df0bbfea0698", + "db00e76a256750aed3fdfaaffec04e60cccba8783c1cbd69e2f2a28a490c0a5d", + "7bc33776624728b002771bf09c165f735ec0fff16829bfb039c805caf5ae22e8" + ], + [ + 100057, + "0000000001000000000000000000000000000000000000000000000000000000", + "0d94f9bbc6a03a77", + "ce7e005f1dc2b030e7a118528cb194101124a02a74b8d041dd1a1cb585f68fa0", + "b2a35972a4669ba0871791854708a6df7f2568417ab9ffad18bfbdb7b9b6d489" + ], + [ + 100058, + "0000000002000000000000000000000000000000000000000000000000000000", + "0d95146bf04c4316", + "b5b5e89ee26d3f4bc34e3b8c765dc1468adcf47da58a905548cba133005c4a49", + "fe28cce0df8220af770d9ea74472601282ca7adad84a088090c5b0cbab8cd9c3" + ], + [ + 100059, + "0000000004000000000000000000000000000000000000000000000000000000", + "0d952f1c3cee375b", + "81956d2c0ff4ae07d8490308a8161e7588da16cc38ce0962411e69554cd35972", + "a5272a2de64457219413784a8c9f1338777def63de7f0a49339216d268266276" + ], + [ + 100060, + "0000000008000000000000000000000000000000000000000000000000000000", + "0d9549ccac862e2c", + "c177763f2714d7aa3172e97889af19aa9eea82b5b452dc04683af8146e4fe1de", + "a607bb8d2d12ebabb9693660d12e729bdc9f509aa0bc2a5ee8ebc96a4f3a82a2" + ], + [ + 100061, + "0000000010000000000000000000000000000000000000000000000000000000", + "0d95647d3f143e6f", + "38204d62f1234d3c7f40874bbea71b60a0ea713ac47f0d8b4338c470c73858c8", + "9979c469a47445d65f30f5f8e584e310fb25dbf9584197fb95aff5e8c556f4ec" + ], + [ + 100062, + "0000000020000000000000000000000000000000000000000000000000000000", + "0d957f2df4987f0a", + "259e891c871e23f21f628ee7ee0b59d699c31bad78f0d7c548604183ab1acb3b", + "6714a8e23816f5cbf5daa31e483e800fcad92b48564311dbae2d8dee4be19974" + ], + [ + 100063, + "0000000040000000000000000000000000000000000000000000000000000000", + "0d9599decd1306e3", + "fabeffd2059cfb9e04691b00acad9aa97b6c388e6070249e1fec6de78cc9ba23", + "a857c685b5ed1dd213dd4a4b967cae8ede3228889f80b5505320a7596f26b4b1" + ], + [ + 100064, + "0000000080000000000000000000000000000000000000000000000000000000", + "0d95b48fc883ece0", + "2f31db6d2b5e44291fb7599908c798822bdf8f682e90faa72c3b383b31005c32", + "89f078cb2e8d29412bebf567353d59c0fadca6bd349790feb7f30cd58381ef53" + ], + [ + 100065, + "0000000100000000000000000000000000000000000000000000000000000000", + "0d95cf40e6eb47e7", + "0163a60cd8168cbd7fba69d69523924d3474f716a7c047894ce9f1e1c9047990", + "5c83f1923690391f3fcdf3567a848e96d9864f5f7b11e7d8e3c17f0312e6c025" + ], + [ + 100066, + "0000000200000000000000000000000000000000000000000000000000000000", + "0d95e9f228492ede", + "702e22901ab01eb83824f4382aef28646dea959183e00cd0d4e1ca8549853ee4", + "b6a9ae23d43710b20442281a36f8bad93ba2677b5db3100af7602bfb109ea94b" + ], + [ + 100067, + "0000000400000000000000000000000000000000000000000000000000000000", + "0d9604a38c9db8ab", + "fde4586ad868615b4253a95196e13123d761336c9b8126e030930fda084cc915", + "58f22fdbc0103625725f6df1cc681acb2f588193361da7c885fe5dfeb81f724a" + ], + [ + 100068, + "0000000800000000000000000000000000000000000000000000000000000000", + "0d961f5513e8fc34", + "f2a20649f3d9aa8404e514f91d3e3abce645b15e47d0cb4ecc0a43ac9334fe9f", + "ff25363718a87908d64fb33f9315a74ab049fdd0531eb4f081e8725d9ad8c3ef" + ], + [ + 100069, + "0000001000000000000000000000000000000000000000000000000000000000", + "0d963a06be2b105f", + "35fd2fd9565fcf72658a91f7003aded964e54132aa1c5543ee194031e27cf379", + "153b67805903b9f22f319efe5b5ea68ab1abd1c211f6d4abbac2932b06eba7bb" + ], + [ + 100070, + "0000002000000000000000000000000000000000000000000000000000000000", + "0d9654b88b640c12", + "6588b6939a29f51a43983b1a9ddb6f294b3b311fa7bdbdfdb0aea599311dd3e5", + "a678e1192abe646af1a6b8aa09c33413a60be305b4fadf4476f8cdde21f0361b" + ], + [ + 100071, + "0000004000000000000000000000000000000000000000000000000000000000", + "0d966f6a7b940633", + "eaa513afc579bf70d4a56c40ae27aab3273e61b56e2776311abf579bd97c10f0", + "4d4c6d9920d8b0fc8011e09ed0cd935d2ea000774db334caff491a711c6e4550" + ], + [ + 100072, + "0000008000000000000000000000000000000000000000000000000000000000", + "0d968a1c8ebb15a8", + "65f31cc4c8a902619bac8f15e456cecd0cf7a30c9438a49254ce224e062b0c9c", + "b71ce52f9324c36422170dd36116902eea965df46fd8b89947ea75e9fd9d760b" + ], + [ + 100073, + "0000010000000000000000000000000000000000000000000000000000000000", + "0d96a4cec4d95157", + "23d4ec6e1e7dde789492f81bfe1c125d8c6f7b2e66ceb424720cfcc423f81fdc", + "c80300e58517bd6d1e9f960d52517a3815868035c82deac555e4233cfeba3af7" + ], + [ + 100074, + "0000020000000000000000000000000000000000000000000000000000000000", + "0d96bf811deed026", + "47da204bb9046bc9c9157facd2a1380bf02d85ab7962eccb85747421158d9e93", + "af86eba9d5bc02f11d1e7e084cba6efe83a46d7e2256427048f71b48ec5d42ab" + ], + [ + 100075, + "0000040000000000000000000000000000000000000000000000000000000000", + "0d96da3399fba8fb", + "be8ef89d30f8ed788bfc8a5729852d404dd0255c0417c6ba09511e8c9db4888f", + "ad1905074fd82a20c2210682a376f0c3bfd6af1876323c87798eba0bdf158919" + ], + [ + 100076, + "0000080000000000000000000000000000000000000000000000000000000000", + "0d96f4e638fff2bc", + "833fdce5cf072870a38b5083c6473dcc67e802acb228199fcd3dd59d02df1231", + "078a9d2eb5efaff48f83dc71bcc23e97f84968faf4d0284258b155896a40613a" + ], + [ + 100077, + "0000100000000000000000000000000000000000000000000000000000000000", + "0d970f98fafbc44f", + "70e36a6fc7361b6bad910f407b56c4c55717a6dc7108a6a6f921190be8cfc4ac", + "25e9af156883e1e9f5423d8502c5abac3174ad2f38bf78082494682ae6c5a18b" + ], + [ + 100078, + "0000200000000000000000000000000000000000000000000000000000000000", + "0d972a4bdfef349a", + "020b97c7f265672e1a4d8c42b83b4d900ff8ac36e3951232cd15eae2bbc14ac8", + "f2dc69b5191a66d755067e5d47623da5a227befac18417f817670b807328c016" + ], + [ + 100079, + "0000400000000000000000000000000000000000000000000000000000000000", + "0d9744fee7da5a83", + "3f6d22dfda39874ef1e60df5ba99ddf9ce0cb20dbda432a0dead2594188c58cd", + "59fb1bad76181942da5ff198ae18a76d754b9a0f2365bc9c75403095850260bb" + ], + [ + 100080, + "0000800000000000000000000000000000000000000000000000000000000000", + "0d975fb212bd4cf0", + "6e5a1e6319104ae69a3d9d85bc669dbbfe3be842a69d101f8b2dbc2b64a49f7f", + "60f5914c48cb932578787a5a54c32c58fd120368dbdf74aa33e49859a9a58616" + ], + [ + 100081, + "0001000000000000000000000000000000000000000000000000000000000000", + "0d977a65609822c7", + "062b6412cd82adb38f4f96dc4f2ffb5c67d0ba391edf4912a312cc44ea9cc4b2", + "bec920273897e2a43b965fa6f16c875d219bbbec3d982742fcc9de1a839c89b4" + ], + [ + 100082, + "0002000000000000000000000000000000000000000000000000000000000000", + "0d979518d16af2ee", + "e995dca7ecd1a7a2b79fbe06cfe97f20000afa578f080cf9dd75a56a583ad487", + "bae0c96ef520735f04213ae7dab0d8a12c5db02fa830e40f1f8b55c686de88ea" + ], + [ + 100083, + "0004000000000000000000000000000000000000000000000000000000000000", + "0d97afcc6535d44b", + "e5fb1bdd06480b0cd5837ff9b2b19186a9ec83d7ffe9edcf3d006b2ba0552b00", + "9a00105309992a9cc8539665d5f03a46b710c23e2590da83fc8b01626397df7b" + ], + [ + 100084, + "0008000000000000000000000000000000000000000000000000000000000000", + "0d97ca801bf8ddc4", + "6bae8e454a162426fcdc3c05d57f5186fd778566d616adaec9bdfd03e738820b", + "0bc981462e8d1a4a1aa4fdc0542e8ea0cbebe491ef9767cecd5710b19ff4c4d3" + ], + [ + 100085, + "0010000000000000000000000000000000000000000000000000000000000000", + "0d97e533f5b4263f", + "ebeec9b69c972a3ca011639c5560f0a416f8097ee8557886b99d108ba684415b", + "896b54f33f1763803bd255a3e814a4cbfa2b91d08dae911fc770e5dffb6c1e84" + ], + [ + 100086, + "0020000000000000000000000000000000000000000000000000000000000000", + "0d97ffe7f267c4a2", + "5320acf02dd2a75959db2256afcb901e2b412b7fac8abd5af12f8cf6bfef832d", + "f43c43aac57220e4597be7b94e2979bed2486f931e1cdff59935e96f0b2e0f62" + ], + [ + 100087, + "0040000000000000000000000000000000000000000000000000000000000000", + "0d981a9c1213cfd3", + "9eaddd53d350c13b9d94696939dc2bb91ad486c83763ed870a0d1523f9d62e52", + "675d9e7ff617ded8cc089c35d4c9f76fcc4e970569b7411c716070250828cf37" + ], + [ + 100088, + "0080000000000000000000000000000000000000000000000000000000000000", + "0d98355054b85eb8", + "319cb2bc74ff13c44f34986b7b2cbab2373201a4ebccc031d6827b09d60dc341", + "be17684708bdbcef628260609ef75035b9b60fb79447958194a597940fdaaefc" + ], + [ + 100089, + "0100000000000000000000000000000000000000000000000000000000000000", + "0d985004ba558837", + "b25146a515a936c444e9ddfe01b22b266e5d5584acf5f52a54b82f0d595fe691", + "f9b9c28b73b509e87ae45b377c2f1bcc76b84df8ed7593453052fc54f76d0cc3" + ], + [ + 100090, + "0200000000000000000000000000000000000000000000000000000000000000", + "0d986ab942eb6336", + "44421d990ed0cb168c265e32bbcbae4a2c2c8d7b946e5f520590cabc448bb96b", + "e73ca97f52cbc2a30b267742ac0ebc6a6391bb7a271293134811dcbb4724ce5c" + ], + [ + 100091, + "0400000000000000000000000000000000000000000000000000000000000000", + "0d98856dee7a069b", + "5e39c1fd7a4e1314d55580393663cb7caeaf8d885b1b738815af387b79b6b17c", + "3318c7a1d7c0f3c1fbd61f9b8d472a0f642a5ee2a91e13749bc00625806bedab" + ], + [ + 100092, + "0800000000000000000000000000000000000000000000000000000000000000", + "0d98a022bd01894c", + "c512a4c77b770a7c803b812f888f39cb531a6885b45f7ce58fd293250915e372", + "a9e9a83a0bce35654492d5b95c5dad4d49e92cc05996f7ebf2b150c5cd716a83" + ], + [ + 100093, + "1000000000000000000000000000000000000000000000000000000000000000", + "0d98bad7ae82022f", + "c9ae22b3935ea2900ce64adf9a1d25cbab383bb1d452092962835fc3f7844228", + "adc3e6e1c0d2481f82f232a9ce19e424593cf3f6ee252d44ed384d1c39700114" + ], + [ + 100094, + "2000000000000000000000000000000000000000000000000000000000000000", + "0d98d58cc2fb882a", + "7335ac00f43881728de50b3ad2ae01259bd9fb384b2015cece22422f3f7b1632", + "ff81b0da5a44c2b5374794361b79bc23f01e031ff7f88c4780de38f9f6a9bf73" + ], + [ + 100095, + "4000000000000000000000000000000000000000000000000000000000000000", + "0d98f041fa6e3223", + "566e5bfda63905db13c84be437b266a7db391acda8cdb6636f24aa09ae35b04f", + "c605ca4f6aa48c930e2352251fb780beebb44ee0a3c7cb92292b093c8cf9a438" + ], + [ + 100096, + "8000000000000000000000000000000000000000000000000000000000000000", + "0d990af754da1700", + "a35c41bbe98651a8cc00d76fe4adb5dc550176eae8fde85487214712c21fc516", + "3773e0522db10e3d88599b61ccbca5faed63d175ed3809e2abe74a8783248bd3" + ], + [ + 100097, + "0000000000000000000000000000000000000000000000000000000000000001", + "0d9925acd23f4da7", + "76308a25d34401030ec96fabecf7503527ffba98cf37ba7d37b363247cc452f6", + "941eea65e2cbc27d3fdd0a2bde052938efe1aa3039dfb5dd403fac8f9c0fe45e" + ], + [ + 100098, + "0000000000000000000000000000000000000000000000000000000000000002", + "0d994062729decfe", + "37d735c017fc46b6f46c4f82a1beba6a3d86dda1c71c5a5f07a7ae96776ad62f", + "f4930fb3cd3a172cd4a9c741460e45f1a6b22a4bd0dd3a8487783f0098b5d609" + ], + [ + 100099, + "0000000000000000000000000000000000000000000000000000000000000004", + "0d995b1835f60beb", + "2d531778aece9cdc8bcdc8e4ef6aeb70500011a79bd4127ce1e5b454e9c59926", + "a88b016a5a43f163c88b2aa1ca40a5b8c667ff9c711afb7ec8261c6fad2dd163" + ], + [ + 100100, + "0000000000000000000000000000000000000000000000000000000000000008", + "0d9975ce1c47c154", + "193ea976b3aea794582d05b5f606a2678e7b6ded6ef8a8a475cf71966d18d9dc", + "537b6d662d5cb0995e39e835c836a356f441ebf0a3c6ca03fbcf32dd056f2b63" + ], + [ + 100101, + "0000000000000000000000000000000000000000000000000000000000000010", + "0d9990842593241f", + "e6a73e4841c301ae18fb0744a17b25f52670b0a35959423ae00d1a1016e49b8b", + "21d113f92684f2440e5cde30e2cb04ba90b2f42b8439920ad39d19de81b5e1a1" + ], + [ + 100102, + "0000000000000000000000000000000000000000000000000000000000000020", + "0d99ab3a51d84b32", + "c8365eb928573cb259404fc7ed38df7732b40c9462bfd5033eed9e992923efe8", + "80dbbf2a9e5429544da43f4346ac98a5c9c2f72aa255241891fcfa9b5a5a18ca" + ], + [ + 100103, + "0000000000000000000000000000000000000000000000000000000000000040", + "0d99c5f0a1174d73", + "78bec6b20ba6d151ecb07da3fa84e09463c310a65ac04a94aab02598182230c6", + "73b70d78aa5736a146041a719c6424ee7dffc17ce386b0e5ebda7bdd030a0bfb" + ], + [ + 100104, + "0000000000000000000000000000000000000000000000000000000000000080", + "0d99e0a7135041c8", + "edbea2b10161b6b63715ac3606432f96c261d3dfb92b722db1c5321e3fb19dfd", + "5b8c5119941d58e202a7ebbf144aa12c62b3474b57ece7dfafdc2bc00d2515bb" + ], + [ + 100105, + "0000000000000000000000000000000000000000000000000000000000000100", + "0d99fb5da8833f17", + "69a40fcd09f161305fe101afd6a93986d718a2debfef47aaf65c1533f9aeefdb", + "2bbbb9c4ad597ccf7de061bb5fbb247bc75dbe46edbf48dd7b0805eee651f9ad" + ], + [ + 100106, + "0000000000000000000000000000000000000000000000000000000000000200", + "0d9a161460b05c46", + "ea7414b427d6e680f88c1c4dc46c1b24c26dfccbdfa1caf1c54c15ea4f990f3b", + "190c3105c9e6b37ccf3012087e8ba8d21885e2075ea646f105935772ba1a08fc" + ], + [ + 100107, + "0000000000000000000000000000000000000000000000000000000000000400", + "0d9a30cb3bd7b03b", + "7aa484f19cbb9ec28dce997eb1460c3ae0255482b08d7761f9e1ba11f3309806", + "2cc1b1c597e8b78b7f110c367b89995e1d475e2f22a7acc461a30c29ad7912b1" + ], + [ + 100108, + "0000000000000000000000000000000000000000000000000000000000000800", + "0d9a4b8239f951dc", + "fbfaece2fd8071c0fbabb6af9388af89b20bfcef8227572f783e2340532bfc6c", + "60a5a24888cd8ce429ecbfeeaddc149ee349578df0a28d23d0336163cb284ab8" + ], + [ + 100109, + "0000000000000000000000000000000000000000000000000000000000001000", + "0d9a66395b15580f", + "cdbca8f25a5b213a8e39e8e1b6206695c3788c7ea4f03f2541d69cda342a0e55", + "9c5845aa239cab90bcfd43be7084429e6f026516b310d1e0c5f392207a7b2f3f" + ], + [ + 100110, + "0000000000000000000000000000000000000000000000000000000000002000", + "0d9a80f09f2bd9ba", + "88027cacd6f50b62826160b7c88dbe7d886fd9b7c91e97ce8dd82f408856ab27", + "63e9beb279c2cc760cc8eecde2abef55f7148ab0d02a2be00ee01a3c9853667e" + ], + [ + 100111, + "0000000000000000000000000000000000000000000000000000000000004000", + "0d9a9ba8063cedc3", + "964a8ebdc2171570faa69c2721e0f239eec134e43f8e23950f3c6a1323f1b96a", + "0c9973a29f0390ae45ee0698e80efcb1aedbda9a598985e5050a8a5ccce4b246" + ], + [ + 100112, + "0000000000000000000000000000000000000000000000000000000000008000", + "0d9ab65f9048ab10", + "15868c57cb5792d2f2228490c38deb3bc5000dc8453ebabb8a455d2d9f27297f", + "8bb4fe0d09cb270667140166e60761f31b004aafc09d68b0ab71ca4200561312" + ], + [ + 100113, + "0000000000000000000000000000000000000000000000000000000000010000", + "0d9ad1173d4f2887", + "66a1b559ad85c53a6547627b592aba4306cfeafce34ad4494834dc0f7cfa28f3", + "1582bc372d1300b0282791fa0884570bb571c3d370f0cc68c579586b58fde25d" + ], + [ + 100114, + "0000000000000000000000000000000000000000000000000000000000020000", + "0d9aebcf0d507d0e", + "d3e6651a711a71b76531ec41badedd937a9ac3006207656d311a19cb13cc3998", + "aab170276d328d1078a1ebc91ea2bdb4644845320c901a470f8eb2d8ce418777" + ], + [ + 100115, + "0000000000000000000000000000000000000000000000000000000000040000", + "0d9b0687004cbf8b", + "e4881b4cd98d7aa6161da68197b2f2e41e10360ba4f144ebceea0d002f81efbb", + "e5f7e95184b0015410095d3033159d12c240fc538921f56304cbb503ac5b623d" + ], + [ + 100116, + "0000000000000000000000000000000000000000000000000000000000080000", + "0d9b213f164406e4", + "90acb4d0ecf0f564d83a4897a61785057c3ebe758bfec9b17eda453d12a1c809", + "ad165da515e14942d70b8ed981db452f5663d1145eebdaf4323ab19b3c76633f" + ], + [ + 100117, + "0000000000000000000000000000000000000000000000000000000000100000", + "0d9b3bf74f3669ff", + "7df397ecb3069890a6378aa10e375fce8a0243273ba783004ec75a3d0ca33b38", + "245b7bc9da2d82357a1abd4ffe5fc824fd66f31377ec56950f0daaf40a546677" + ], + [ + 100118, + "0000000000000000000000000000000000000000000000000000000000200000", + "0d9b56afab23ffc2", + "ece55ab3da6843e75102fae5c21d043426bcf547beb142c396bdfc5eba531693", + "ca1adf14bb7150d6c58267d8791e94b9892bda99e06a2093f87e4e5a5c8eefa3" + ], + [ + 100119, + "0000000000000000000000000000000000000000000000000000000000400000", + "0d9b71682a0cdf13", + "4cc9a85ab3b11d6fda0ba1487bcbfa7cfc5ffc5923fd2f7315fc5ee159781085", + "e146a523b029ece7b647f5c219591795bf7f62be633deba24d057d4abb70cf4c" + ], + [ + 100120, + "0000000000000000000000000000000000000000000000000000000000800000", + "0d9b8c20cbf11ed8", + "cc72cac20ed01061d40c37690e0f4b727893e5cdd26f79676dd291f54783c726", + "c5161e77eac7d35019409417ff55ffcf79ab9a79c0e818c678edc6c5e19f6d2e" + ], + [ + 100121, + "0000000000000000000000000000000000000000000000000000000001000000", + "0d9ba6d990d0d5f7", + "74a82ac76f609ee2562e48fa1d8657737a67ba28ea3c08284c2e88d572618bba", + "a3df28afc4fcf19e8e922946c0c23e9430fe61460109070d4afd928a454138b9" + ], + [ + 100122, + "0000000000000000000000000000000000000000000000000000000002000000", + "0d9bc19278ac1b56", + "bb70c6a6bab4ca6e072829b19548a96a7661b142897ebedc1944b42621b2b830", + "4796624d352712193b338344863e98fedd9a14ce654c8b9e5cbcc5948f992aac" + ], + [ + 100123, + "0000000000000000000000000000000000000000000000000000000004000000", + "0d9bdc4b838305db", + "71c88ed7177aaf5809120529d9b2f487fab6289e26a3d17a8acf27ddd71b7922", + "ce6cb073113c439938019ccae3960536cac7651ab1550605063665394343e266" + ], + [ + 100124, + "0000000000000000000000000000000000000000000000000000000008000000", + "0d9bf704b155ac6c", + "47d410a9b380cbc59eeb336769240adfbe6375ddd9743d62cd9bcd52b6ce388d", + "eb7a68c61ad3bbbcfaa0c0e7ece4eb8c60be52612430da2b1c8366db72af2aec" + ], + [ + 100125, + "0000000000000000000000000000000000000000000000000000000010000000", + "0d9c11be022425ef", + "1b6e13900f664178c0f108a92e1c0cc17a44a33bd55ab331e0ba108d394e1aec", + "1d7d9bb267e72b074f556fa5c34f86b522e0f86e5606eefde3310a6311ef2fe2" + ], + [ + 100126, + "0000000000000000000000000000000000000000000000000000000020000000", + "0d9c2c7775ee894a", + "4bdfec891664ddc24af00abfd4766097611bb1c45ab70d8ad8ff14ce4e7c7d1c", + "50b9cf10599715465058409c8df3eec39b79a68934bf98a377998f3187a9fdd0" + ], + [ + 100127, + "0000000000000000000000000000000000000000000000000000000040000000", + "0d9c47310cb4ed63", + "687e79c3c86936baf1e7671fd60a4345be96ae5380517831881e93ce1529fd29", + "0c787adfa54723a20036a9267a6d681f8d7f6368ade568ce62958b270ac2c517" + ], + [ + 100128, + "0000000000000000000000000000000000000000000000000000000080000000", + "0d9c61eac6776920", + "881e42d4752636c85087275c210d2004da051761435609b60996abfb2801a7a1", + "ba4d8b39219e514ff37d37deb15b94230b6883b23a20e0f98d56550a63e80d66" + ], + [ + 100129, + "0000000000000000000000000000000000000000000000000000000100000000", + "0d9c7ca4a3361367", + "65413b29e881a901423de0643f51cf3c2330d43a67a0c36f04c832a16d2f84ac", + "c00c5496c4697b9b8b88c6246ee1fe4fa604694edbb4995d97b0f32e5a13fb2b" + ], + [ + 100130, + "0000000000000000000000000000000000000000000000000000000200000000", + "0d9c975ea2f1031e", + "433a1e559e0bf8146e125e3fd1ceb4591c478523e2bbe30b5b0ba418b6ec34a4", + "74bd59c03a75f36295e29e1082e1cb531ac0328f6bed783e6de2f349b03c660e" + ], + [ + 100131, + "0000000000000000000000000000000000000000000000000000000400000000", + "0d9cb218c5a84f2b", + "fc25e6c4212340e2d3d5a2337d872905d56717f37824b7e7fe871efd18600277", + "09459d248c45743eccedc91b7c4ec9e45d1f62b050b4a9e3ebfb0bcb12723890" + ], + [ + 100132, + "0000000000000000000000000000000000000000000000000000000800000000", + "0d9cccd30b5c0e74", + "cf0ff03c7cf8762c6a85da812dc5e5086e245a7ace0ab3c38f6cc847aaf2a517", + "e08a1c90a697f37363341f2509eef4d92b6d6fc559b395e083135af743d424f3" + ], + [ + 100133, + "0000000000000000000000000000000000000000000000000000001000000000", + "0d9ce78d740c57df", + "1f705ae4038bc13f17b5d4e62298faad98ef03f94c5b4260ff931787889a87e2", + "0a31d6448b641d82e65b5bd5ca446697fb37e51d76c0596514ab98269a830665" + ], + [ + 100134, + "0000000000000000000000000000000000000000000000000000002000000000", + "0d9d0247ffb94252", + "978530636b453fecd0961b4070fe0b7d2cfe501f33589174d74ca8eb074a42d2", + "bba921c051bfa4dada20be8c187e5c7825864a40a1dd8bf2d26cbd42157ff53e" + ], + [ + 100135, + "0000000000000000000000000000000000000000000000000000004000000000", + "0d9d1d02ae62e4b3", + "3fb3b971a8b2203de9c45f7b6377171da7a754c700262152a4e756372bc2e8b0", + "7254b42e8ed513b82463cd8be7eb6baa03f64008db46cbac24cf52a28426e471" + ], + [ + 100136, + "0000000000000000000000000000000000000000000000000000008000000000", + "0d9d37bd800955e8", + "6848b19893b382ffc3b3dffda58e73fd7bab92c868547221b41859a0660de8d0", + "40347bafd2a0ee09b04d62b1c50da0f33ac99d2ebcf5fb322938804c77d75c63" + ], + [ + 100137, + "0000000000000000000000000000000000000000000000000000010000000000", + "0d9d527874acacd7", + "7cc9b3b9c16d920ab74c9c6414dcda087f33a9b89b4315aba85c54638244a9f8", + "eb139548902f5bd25b8b8fea47bbf84f18c90ebecf7bab30e95147d06722b687" + ], + [ + 100138, + "0000000000000000000000000000000000000000000000000000020000000000", + "0d9d6d338c4d0066", + "53a0d4ed8b80950962a265b53e8ced979d67956c70ddf2cf517a0ffa90f7ede6", + "7018549fc370c319ceb2a387d752dc47034ec4ea1e72b798992d5a6c18e794fd" + ], + [ + 100139, + "0000000000000000000000000000000000000000000000000000040000000000", + "0d9d87eec6ea677b", + "51f02f05b6de3881a45541d69ed8797576241e94a50c31bd29c62708f4c42d8c", + "12eca8795067645878d842e23525b2407738135878e1b1af92d4ffcbc906ce66" + ], + [ + 100140, + "0000000000000000000000000000000000000000000000000000080000000000", + "0d9da2aa2484f8fc", + "4bc8335b61b789579575cfb8a849f0c410c8a44d7e9535d4f23b1f1347991a33", + "94541396426b7873134b294dd25d9f92caa82ea9be88bcb91059c940dd69dcde" + ], + [ + 100141, + "0000000000000000000000000000000000000000000000000000100000000000", + "0d9dbd65a51ccbcf", + "9a5a24c71e09f00224636847d084efaea75eb843a7e63521ba401a78a4e72a57", + "f7ce465c318b4449c6e00452a906a01bf734bfa560c9ed5487009e3b28223ef5" + ], + [ + 100142, + "0000000000000000000000000000000000000000000000000000200000000000", + "0d9dd82148b1f6da", + "1b13d9efb597113c73247c43df583ce14cf6092d689557126207f98d99bbda0e", + "036791de79abdb1b53c839edf77c7160778bcd55e31002dd0749c5a83f9da642" + ], + [ + 100143, + "0000000000000000000000000000000000000000000000000000400000000000", + "0d9df2dd0f449103", + "21845f9f419532d609cf942e3c77d0d0ff8ad0b243fdeb5b180a4446027d2ca3", + "3c04b7bb1142225da1817538fd5705499e10067bf2e818707373d77bbba58c4b" + ], + [ + 100144, + "0000000000000000000000000000000000000000000000000000800000000000", + "0d9e0d98f8d4b130", + "810a062d31ebf92a1cadce36e5cb147a6d2178d721b777022d1a0af2a4bf767d", + "01a4446dfcf3679c834ace334f4e5d9d0c64b662c32505d88b6c9fc5691aa4ba" + ], + [ + 100145, + "0000000000000000000000000000000000000000000000000001000000000000", + "0d9e285505626e47", + "fda4db8d035e689b6467eda12b78d4e207de7d8aaa2adf1c4c55ba5e4d0e6685", + "b029d2bc416955048933ad23854d1f82dcee0f1841b184b43dfc7a5bb6f7a4a4" + ], + [ + 100146, + "0000000000000000000000000000000000000000000000000002000000000000", + "0d9e431134eddf2e", + "c1626f775d9be2f88edb3ac090854fda6b0c4736652aecc4aaf92472d39963c5", + "80aa4a1abcc8919818e4dbed3509b41b89017afb69be8ef3de7c77e41db18ae1" + ], + [ + 100147, + "0000000000000000000000000000000000000000000000000004000000000000", + "0d9e5dcd87771acb", + "e190f968b3d39c785cd5661572d869c664838e86d314dee3adf0ed9251b12ae3", + "c4a2c72261a7b6a09880b4ce268c3410bb5a5bce7619d2bafa4dcac7f7b193e2" + ], + [ + 100148, + "0000000000000000000000000000000000000000000000000008000000000000", + "0d9e7889fcfe3804", + "6c48d9ceb5e663246b4c496045d32e447811e929bb72bbb0095dd73994be5173", + "29ef42010f03ebdd2f3c625482237ad10272ea733cb45358db9806d86f87dd8e" + ], + [ + 100149, + "0000000000000000000000000000000000000000000000000010000000000000", + "0d9e934695834dbf", + "a1fddd590b67698b82d92f75ec3a0c21ad13500e3ff6c44c84cb87edaec7000f", + "6ddb4fb66045ef1ab2b9e29373591f112e3b0eeb050b8548db97522e53471614" + ], + [ + 100150, + "0000000000000000000000000000000000000000000000000020000000000000", + "0d9eae03510672e2", + "ddd0a00fa3e8813513640db635fbb9e6ad250900f65be82b85edaa0ac217cb02", + "0ef4950ccef43686d4388abd2301730e068f16bb63dd047f4bd8c91be32e9631" + ], + [ + 100151, + "0000000000000000000000000000000000000000000000000040000000000000", + "0d9ec8c02f87be53", + "1f3de736843bce6da89dbae981ff2fbf96536665f6564d4f8a0f3b657a570ddd", + "9f482f00a3eef67998c26001c4955a39c37d4c460c33506d9e0282b5a2fbd321" + ], + [ + 100152, + "0000000000000000000000000000000000000000000000000080000000000000", + "0d9ee37d310746f8", + "514c3e0409c63107409ec90af93099cd54f8b90217c8f7032300a7daf5245ec9", + "6294634a162687e681b7a25d2b3d4db0c6dafa9b3442d153f73be50ebd4ea787" + ], + [ + 100153, + "0000000000000000000000000000000000000000000000000100000000000000", + "0d9efe3a558523b7", + "858197007f2d0ef776bff0ef166139353f724d3c19b7c41539cbb51c499551af", + "a8b1c148fab47dec1637fe028d53b8a3ff005728345e3460fd9d916522678ef8" + ], + [ + 100154, + "0000000000000000000000000000000000000000000000000200000000000000", + "0d9f18f79d016b76", + "e672b09b4fb8271a9a7069bb3fe9eeff2e727987084d9ff24a6823eaad86f9f5", + "bac16b071bad5559828af6913b5decc0e5e0d7c353b9e57e4257d8499c2362f1" + ], + [ + 100155, + "0000000000000000000000000000000000000000000000000400000000000000", + "0d9f33b5077c351b", + "754d78e788d8215a0895171934d897010ad37b7de05ce6cea8876760a674ce2c", + "9d1bfaadbe2065c58137f59510738236ac85818e9d5089b5bbc6b20785ed99cc" + ], + [ + 100156, + "0000000000000000000000000000000000000000000000000800000000000000", + "0d9f4e7294f5978c", + "27f8fef03f4b1f5f9b6581fa56ae50e8ca6dee9281a9060e353b4e08db8d9da3", + "a67c6d186f876e26906c10820d1f26b87f08f46e49f43a66c32809c471c57952" + ], + [ + 100157, + "0000000000000000000000000000000000000000000000001000000000000000", + "0d9f6930456da9af", + "aef23032014f1d507e86379c598f58091da343d231fb4a8b315f8a3ffa8738fb", + "648366df7ef635ace4b1c2387522cad320d1bb1caf4732c6a1e9cff3d98688e8" + ], + [ + 100158, + "0000000000000000000000000000000000000000000000002000000000000000", + "0d9f83ee18e4826a", + "0da374515d9d32abac704e118f6afc7c3db329f30a9dcb4c2abb08a371304bba", + "a4b524523672b7bf454c65d74b7b135ee2d50e4389cc4342aab66919b396053b" + ], + [ + 100159, + "0000000000000000000000000000000000000000000000004000000000000000", + "0d9f9eac0f5a38a3", + "163a91623ca31c381c22d4ffc4eb09d080f1c317a1cad7b5096913cbbbf733d4", + "905e6a912aadab15db5e665319c62ad51d1e673e240b55bba3f9ebcaa6dfa19c" + ], + [ + 100160, + "0000000000000000000000000000000000000000000000008000000000000000", + "0d9fb96a28cee340", + "1bb00a283073b72d437ffcb1d2b727d8e57d12c60a40439ab66c97c08cd26765", + "65957d1ff29000a7f5f3ea6d0f1d97f8ee3e112b4cefbad8bd7e46ae777ad3cb" + ], + [ + 100161, + "0000000000000000000000000000000000000000000000010000000000000000", + "0d9fd42865429927", + "b8920b1951650941f1be286234e19870ab01d8e075ca3e208009924577783d9a", + "c5aa82913b0513391f5723f18f0bd3d021e960d4e3166a2730e88c544fc68542" + ], + [ + 100162, + "0000000000000000000000000000000000000000000000020000000000000000", + "0d9feee6c4b5713e", + "d1f982a6d97877bf7b4c30e9823447afc27320a5005128f6f28c67b8de6c398a", + "1862edfd199549def809713c141e29f92d47fa7842ec6a4d46f5c88025218271" + ], + [ + 100163, + "0000000000000000000000000000000000000000000000040000000000000000", + "0da009a54727826b", + "ce288c777cde807cf2a44eddc7783f0bd5fb93d4a3acb737962b34bf171b9da1", + "39a12182d676bdce910f696f206aeab1ec907f23298981e366989e7236b1c8a2" + ], + [ + 100164, + "0000000000000000000000000000000000000000000000080000000000000000", + "0da02463ec98e394", + "a5129aba73ad3e13d8f914f44a29f93521f1dc2acff1c455ee7ae99032a66a7e", + "89db507918a9f691ba1ef9f55d241be7b6208797a52cb9124fe4a805f3aa5322" + ], + [ + 100165, + "0000000000000000000000000000000000000000000000100000000000000000", + "0da03f22b509ab9f", + "ed5352786a9ddc1dfcb6c493be884f3362039c5bc8bf1fe731d56418015ef5f1", + "a5e913fde508148f7851d31ff94254821198ad8a32fafa883487e1617b6b76b3" + ], + [ + 100166, + "0000000000000000000000000000000000000000000000200000000000000000", + "0da059e1a079f172", + "b003b0d7b98e266de3dfa75e16507c6ea75fc77990091cd22217b1ee642d133c", + "98661e0cccb0778bce37e45bbb43af0e332f98f22c8b35be8b3b910531a31459" + ], + [ + 100167, + "0000000000000000000000000000000000000000000000400000000000000000", + "0da074a0aee9cbf3", + "3d6abad53436234a869182e02cb1aa294d8b336306edf531f71671736f4930d1", + "5bff54d3101b02e5924b994df9de38d276c87845d0cb8be54749d8eab8ad3e84" + ], + [ + 100168, + "0000000000000000000000000000000000000000000000800000000000000000", + "0da08f5fe0595208", + "fa5143189a66728f8de6466ffef089b2e5bf4f75699cf5dcb920f478a4a364b2", + "cc6ebf89adcd55db3e931b9dae86705208f5c865fe8d4755bad8b2c105bb8221" + ], + [ + 100169, + "0000000000000000000000000000000000000000000001000000000000000000", + "0da0aa1f34c89a97", + "36d2ba4e906952a361b2c3ab092b39952930e13d814bd6d5475d9e1227312056", + "94f43912b2692eb27e0b51a19d4a205bc7d64ebfb784c3cc44df74160b022df5" + ], + [ + 100170, + "0000000000000000000000000000000000000000000002000000000000000000", + "0da0c4deac37bc86", + "9142421df5be6c0bfdb286587b1de91a819bcfc1b65153239695a9b6cb575da7", + "76bea420336993c997694388e35ae4c5ac45a154d62c41d6251b1e874b861546" + ], + [ + 100171, + "0000000000000000000000000000000000000000000004000000000000000000", + "0da0df9e46a6cebb", + "74767fd1a404eb29ac617ba81f4f1cbcc2d70012e2f57dacff20990f81213a4e", + "4bdd1d8b74474590a85b764c9ea2bc3bac54522890c597514e3841dc19bf9d0b" + ], + [ + 100172, + "0000000000000000000000000000000000000000000008000000000000000000", + "0da0fa5e0415e81c", + "d3bc5cbfcc1d51f39fb5ab191ce833f2597e9a614fe2f97cf9390c4ed1d17226", + "ad899281986d8f4e882f02e613a667ad93240dc0f7f9785728a419b62f16c644" + ], + [ + 100173, + "0000000000000000000000000000000000000000000010000000000000000000", + "0da1151de4851f8f", + "6dcab05f98d8dc04ea557478198e1347ff5f10ed8ea4d0c75fbbdf6be7efa095", + "2bdda846e3c8015a458e7bfd70b51ffdba5cc0b760b447c3689edd4602018861" + ], + [ + 100174, + "0000000000000000000000000000000000000000000020000000000000000000", + "0da12fdde7f48bfa", + "00e8c81891a7df75ba92409bc453ab521281364260382394b479aae37f8877c3", + "1477cee96e108129be04cf7e32471508a7251df2ddd35b6410e6dab20ce81e02" + ], + [ + 100175, + "0000000000000000000000000000000000000000000040000000000000000000", + "0da14a9e0e644443", + "7dfd1731bdd439ed35e0d0571472f471d108aacb893f65df00e086103e3294b6", + "60f3130b82ce03fa75c22e7da3d0b827f82723b872752e9dad5e78a402f04342" + ], + [ + 100176, + "0000000000000000000000000000000000000000000080000000000000000000", + "0da1655e57d45f50", + "a8ef360910e616da3a78741617c41c8a84412adbe15b22577bc3cb943d277a40", + "6b66d829d335a42280950579e712cb07d125f596b4538dacc88a1b0746e8e993" + ], + [ + 100177, + "0000000000000000000000000000000000000000000100000000000000000000", + "0da1801ec444f407", + "22419885c020f9ca625108324b71036b35225582e69bcde8512c5de880c78cf0", + "96c2a7373c40f37aeceb7c76a913f7a559d3d62164379e0c0e4bf4e4430d3bcc" + ], + [ + 100178, + "0000000000000000000000000000000000000000000200000000000000000000", + "0da19adf53b6194e", + "47497653d497d7f4e12fe6e0b65d23da0da2e544dc45bc43da9e13f78ae517d0", + "167acc43a867ce76602d0602493b3690f6869941e58bd2c393fd631f7c532a9c" + ], + [ + 100179, + "0000000000000000000000000000000000000000000400000000000000000000", + "0da1b5a00627e60b", + "6a1cbf91c55509db93e8a435372d5f3bba979697483c16186c9627305837eb92", + "1ba3cf1e231c59608693c41a6213ed1e2e77a09d1ca3c75f0c7acf6a50d288ca" + ], + [ + 100180, + "0000000000000000000000000000000000000000000800000000000000000000", + "0da1d060db9a7124", + "c8a8f496616be118a75d291d247f562d32834bdbc665f77e0d19599b5e37d4fe", + "f939cf5bb8acfc0e3293dfb6ddf83e9d56bc3bbee28638da968554b2f48d445e" + ], + [ + 100181, + "0000000000000000000000000000000000000000001000000000000000000000", + "0da1eb21d40dd17f", + "810509b9d351e28ffa0725b749fe79853a751ea3844b7814c70bc2f7e4f8d0b8", + "02b61775f21ee6123cd995e7d20c6f6122fff9bbf7da3484ef25e448bbd77424" + ], + [ + 100182, + "0000000000000000000000000000000000000000002000000000000000000000", + "0da205e2ef821e02", + "ffceaf80d8c55c130945256e79310f09cdc0c9293264959c4f8082acfddb5227", + "b2679c49082fbef57d84576fa9e1bd47b3ee53450dfdde5758aa16c653db14d9" + ], + [ + 100183, + "0000000000000000000000000000000000000000004000000000000000000000", + "0da220a42df76d93", + "052ce5cc782e98004f2b267e55b42f4fb95df9d7c01054611ba1108828c79ddc", + "9ed83af151a6f151fc9255a6095cf7b605142cba0ee2201388ad925523b14f51" + ], + [ + 100184, + "0000000000000000000000000000000000000000008000000000000000000000", + "0da23b658f6dd718", + "9ee9a563b483f4f5bb4a352cc025992049ff208f582d9cd4e67dcf63cb79be19", + "6971eb013cc2488517cd4ed9bb9c38c38abbf92d6f8e463805f2944bfe82d3fc" + ], + [ + 100185, + "0000000000000000000000000000000000000000010000000000000000000000", + "0da2562713e57177", + "483136a2894aa28d6989964ffd2a73c4121dc473e5bd342176db9cdf884f387d", + "2e4d29ad602a0212fc1ba68437729adba15e0ee34e76883a017c28202390abbc" + ], + [ + 100186, + "0000000000000000000000000000000000000000020000000000000000000000", + "0da270e8bb5e5396", + "190569f6cc661ba1a88f2bb16400affd16306d38a333a01c36b1ccbbf77e637c", + "fce3b09ea8a9b0fd25ba5f7acbfb0a5e02e7190930949934b4e6e6e2a3681438" + ], + [ + 100187, + "0000000000000000000000000000000000000000040000000000000000000000", + "0da28baa85d8945b", + "977b7653ae438b710f897fa34e660e357a24a046a2d398372dac85536177d67d", + "ae89f19c4fe391061243911934d7b6c26490fe8e9392cd6120f50d81dbfbf954" + ], + [ + 100188, + "0000000000000000000000000000000000000000080000000000000000000000", + "0da2a66c73544aac", + "208c3e74889df65eb07884ab7393cd45b93a2bae62f8621fa642839956cfa91a", + "9a027eaae54cb674f4d9a773fa6bd87456a5a572ff4e18fa8479229888d2af22" + ], + [ + 100189, + "0000000000000000000000000000000000000000100000000000000000000000", + "0da2c12e83d18d6f", + "ac1446b2d2ae445f82e313e419c2126e058a5fd4b144d69e81a559ec8443759f", + "83bb1a3fcab01971d6996731055351a113ddeac1f1b620d1365c8a94d987681a" + ], + [ + 100190, + "0000000000000000000000000000000000000000200000000000000000000000", + "0da2dbf0b750738a", + "08a73f78f562bcf0c155a10d3d68ad6ebc401cd8362a97bc75a9578a7fc9f144", + "3826b6affb87223b634d9f369cb225af08574f2b07644855e58605185222ee11" + ], + [ + 100191, + "0000000000000000000000000000000000000000400000000000000000000000", + "0da2f6b30dd113e3", + "d027f4aa4cf90451528d197f01ac155a3b6f5a7a542d384af8b9eeee992452ca", + "18f67e6897ee3b1dfdcf8e34a1b70dc8b550bb5d2d7be14ef6e6c782f994ab39" + ], + [ + 100192, + "0000000000000000000000000000000000000000800000000000000000000000", + "0da3117587538560", + "a506933ccf75b32f6761eabd0e92bc55d881d3f1fcefb643d7fe7a4401355f71", + "e207a9baa607dee1256d168f5269940fb7a301e9990d319eacc06ca7d3f550fb" + ], + [ + 100193, + "0000000000000000000000000000000000000001000000000000000000000000", + "0da32c3823d7dee7", + "f64b5512834bca7edabb8ba903a14ee75fb0b5d7108bf52a0cba1d0076978514", + "675bfb7ab2c675e4138bc58401f04921d8badd71bf646fbccc827fff29e82d7f" + ], + [ + 100194, + "0000000000000000000000000000000000000002000000000000000000000000", + "0da346fae35e375e", + "9d7462860a565ef500fc54038351d6c4400e014189c37b03698d06a54d0378c7", + "7a6fb1fb5eb18184424086b88855a6948eea4e63c5485e4bb71884e1d948cb57" + ], + [ + 100195, + "0000000000000000000000000000000000000004000000000000000000000000", + "0da361bdc5e6a5ab", + "8efe67741f4da63085ff57e76e11145b27d6f2c0fbc33114fc530a5976bb7684", + "250e976821f0796b3d4b28bcd90d1a4cf1f708f59071bf7c5c4599b34ca6e0bf" + ], + [ + 100196, + "0000000000000000000000000000000000000008000000000000000000000000", + "0da37c80cb7140b4", + "c8c6c24eeb92ba1921f6d079971a07981a98bb60c873edfc30046d50339a77b9", + "e11f81b8812c1e984b04a5fa5863e39ef6a84a5aac80e814ee9f5114129ae401" + ], + [ + 100197, + "0000000000000000000000000000000000000010000000000000000000000000", + "0da39743f3fe1f5f", + "36b395924ae6a448e7a3c735f7badc8692a0ad6d47d5ca49193e048a64d59340", + "4b781a0568fb24a9b99343722b51840fab3c324fda0a863e5e75e0ef4e62da38" + ], + [ + 100198, + "0000000000000000000000000000000000000020000000000000000000000000", + "0da3b2073f8d5892", + "03a20e6e6ddfa7eb5c6c04f2a7f182cbb65a36f6b83acb6a0184cf031b57ddc7", + "c408aabc6fe2515be3abc9023eae29b40d957a757ea0184dbd05ed406a79eca4" + ], + [ + 100199, + "0000000000000000000000000000000000000040000000000000000000000000", + "0da3cccaae1f0333", + "6b7f3c615bf6deeee40ff27668c078f349307791c4eb153aa6c097133bfeefaa", + "31287b52cc1c5cf960d404997401911968e9961fe89029b31925cd031cfee8bc" + ], + [ + 100200, + "0000000000000000000000000000000000000080000000000000000000000000", + "0da3e78e3fb33628", + "90917867b768ffed139ed45b8b14d7d8923a160046ac45747548911a0d7765b2", + "3fa8a6b53ffdc96d4c73bf2352e91e89ce58986287460f1e9cfa6dcd3cc9f88b" + ], + [ + 100201, + "0000000000000000000000000000000000000100000000000000000000000000", + "0da40251f44a0857", + "888698ee2ade169ba96d4d85b733c48775b1c4bf94f51f1b1738062f25625086", + "0ea67c0e93cc15b2cbc5ed68e6362d72088da4a5c2943578317c446b2231cae8" + ], + [ + 100202, + "0000000000000000000000000000000000000200000000000000000000000000", + "0da41d15cbe390a6", + "16bbcbcb7ea92687d84052e367529f00cb02fecfe432243144486f544a9dd739", + "94742e4f05ae8b2adec03cdcb98aa1a1bfdc465bdc2008e24b6922226262558d" + ], + [ + 100203, + "0000000000000000000000000000000000000400000000000000000000000000", + "0da437d9c67fe5fb", + "12d920774fc159e54a53816bc909ccab5ddd0ca7265013972b044a67d52ebe3d", + "f7ba29ace34a19b5ece359c21ad0c5664fd5220c2dfb000939069b6eed947a16" + ], + [ + 100204, + "0000000000000000000000000000000000000800000000000000000000000000", + "0da4529de41f1f3c", + "0455c55316d2987ea120f274db6dafdd9611c52b089fec1728d6df29ba59df98", + "f897b80e633ee2945454edd8780dfba21f033b2d4d41f58a7b8d40c812f8929e" + ], + [ + 100205, + "0000000000000000000000000000000000001000000000000000000000000000", + "0da46d6224c1534f", + "a3d2da212c7e3489c51d0d073c8c8a18cdf981f0ecff6f63a2a1671cf880e6cb", + "57d8a3f45c6e1591d4403c8a1a0f332d8be43c72b7bfedbe173b3e5e09b1aa25" + ], + [ + 100206, + "0000000000000000000000000000000000002000000000000000000000000000", + "0da488268866991a", + "ce511fcb605caf94def984df77147117f465e1c2ae190a44b856431e8737e2f5", + "77aaf0e9db1955f31e056a4eacfe8139c6862846c8b68a62272c275ccd9f505b" + ], + [ + 100207, + "0000000000000000000000000000000000004000000000000000000000000000", + "0da4a2eb0f0f0783", + "6a20044865622de8fc5bc5238abae9d7107fadd1fecf786896cb67c001683bc0", + "667a89c1d03d8fa8010c102818e1d8ad93bf1ba9f6cd2d60c9eba46c6189f54c" + ], + [ + 100208, + "0000000000000000000000000000000000008000000000000000000000000000", + "0da4bdafb8bab570", + "1d5022b45ff08a9c1e26e504df7e44b6c5e67b5c8078b82407d7e5d865019e44", + "a047665612125dec5d5ae0c856f0cf0ccb98c8fcd05ae88a7ad03322dff33330" + ], + [ + 100209, + "0000000000000000000000000000000000010000000000000000000000000000", + "0da4d8748569b9c7", + "138e89c13722ac1a05664e6485a82bd64c49d3848af3159154e2efda17722bb0", + "877cc94d451962345e464755312201cd8c40ec4c1638fb1633961f23a639bffd" + ], + [ + 100210, + "0000000000000000000000000000000000020000000000000000000000000000", + "0da4f339751c2b6e", + "86c7e6e5e9fadb66167715f6f9a4360f5c02e6a9798c777a1b573f49116468eb", + "092d80b29e7cf0691f60b6a34cba85fded4e0246ae2ce1d5a859ad5e6e1c786b" + ], + [ + 100211, + "0000000000000000000000000000000000040000000000000000000000000000", + "0da50dfe87d2214b", + "50fa7e5cc4891b9f1f2172a3803c318671baedf5cedb4ff0eca4774ef15dbeeb", + "e09bb370499178a3e7a06dcd910ac17cbde9169ed711e38e6cb4bfbe345bb7e4" + ], + [ + 100212, + "0000000000000000000000000000000000080000000000000000000000000000", + "0da528c3bd8bb244", + "e71406b0f6e06048ab4e64d0ba41b88210bb6ad6132d71e01ce4d73fa65d3fbc", + "d170729a2be459a4b7ba948f91547375c1fa09d3cb3b2c1b0e6a2a4d782424af" + ], + [ + 100213, + "0000000000000000000000000000000000100000000000000000000000000000", + "0da543891648f53f", + "5452422372743cc8ab1167d74b16562bf26c09776e72c4d444b4008f5e30b2bd", + "e527b6cba353b19a453d354d5afc6906f653b8664a7af917d92b5d65b274a5ee" + ], + [ + 100214, + "0000000000000000000000000000000000200000000000000000000000000000", + "0da55e4e920a0122", + "cf5d88ab85a1661d4c17828d99fbc3e02e79d89fd6039ed8529d988d16ff3a67", + "06721851bd77cd1efd713862ddfea859c6f5c38a2aeaf351e2b8fb36057f0166" + ], + [ + 100215, + "0000000000000000000000000000000000400000000000000000000000000000", + "0da5791430ceecd3", + "c074e688c101a810dcefc43c1601098f7975681811657b664a3f8c25dd68b2cb", + "7e522e18cfd6fc725e5b29cd9dc584b589c94859f5279b12629f42b3413ba4cd" + ], + [ + 100216, + "0000000000000000000000000000000000800000000000000000000000000000", + "0da593d9f297cf38", + "41d6fab6fa3c6e1061bd00f3e67f1f62aae815b915fcb652fab02083c8a360ea", + "43bb537dc92e38e1fd68d9093047743926cb50ae333d01f2b6e584bc63d8ed82" + ], + [ + 100217, + "0000000000000000000000000000000001000000000000000000000000000000", + "0da5ae9fd764bf37", + "88bf6ea26b85ff22ceda1d3c5d19eda56e9085edd2e32cd4b49b2a7260e5d2bd", + "a449bdf4c881be5dfbd1ab99cec5951d4ccd4702e77782b7859d74a7b46c8dd8" + ], + [ + 100218, + "0000000000000000000000000000000002000000000000000000000000000000", + "0da5c965df35d3b6", + "f1940b3838570961506494870ef18338d26587b32f81eb528189433e531dc30d", + "44d7de4d45dc951362b17ef3e4a542e7636be152a7bb26e6fc2f0519aeeb9539" + ], + [ + 100219, + "0000000000000000000000000000000004000000000000000000000000000000", + "0da5e42c0a0b239b", + "b8c5f150109e642ea78ed1977a729d336868a2765f2d05ad808da7633b826807", + "fe1d726dcaf4e10d4107fff4e10a9b14487769e00b6aedb4ed4d53df693e145d" + ], + [ + 100220, + "0000000000000000000000000000000008000000000000000000000000000000", + "0da5fef257e4c5cc", + "6f994c0c04f894221dd305041fa0c014a947d60d1e215daef9c7953815557d0f", + "c1701473ffec3a22a8c5972368b8cb9eea2a4ecc0bc570a2e708f0344195894e" + ], + [ + 100221, + "0000000000000000000000000000000010000000000000000000000000000000", + "0da619b8c8c2d12f", + "5a90c7a6a2df62ffa7bebdbf1495548eb984df7e5fad7c8d7096d69f3b2342be", + "5b9bbc28f6844d84820c74a54f48d8054266d285fad217be7180435f16cb1b63" + ], + [ + 100222, + "0000000000000000000000000000000020000000000000000000000000000000", + "0da6347f5ca55caa", + "8a7101bf8fdfb2a47402e58451f4faa4bd1148feac576d3fc0d1a6ecae59f7aa", + "abbbf053b8e2246d8385c73d91176902101c8e548bed83f412d2831849b6c933" + ], + [ + 100223, + "0000000000000000000000000000000040000000000000000000000000000000", + "0da64f46138c7f23", + "e8afbadf6e401d383c64a2f2baae8e2cb602804cd7299fa289318af10cb53280", + "d37fbf9aa7180fc86b10735101087396492246e9acaf6bd2ff6518a1eeb89ed1" + ], + [ + 100224, + "0000000000000000000000000000000080000000000000000000000000000000", + "0da66a0ced784f80", + "6fac8e98fc2d7bdbda9c6f8a2d937c071338ae8bb2ff4eb677aa747453bc6615", + "7260309d530ae7ac564a68762b9cb9bb23c90bf66d892e504501f69208de5ce4" + ], + [ + 100225, + "0000000000000000000000000000000100000000000000000000000000000000", + "0da684d3ea68e4a7", + "f6c41148a7776758981ea1ee18477fbc478a508ceb1efcd9c78460ea5058b9d1", + "f94a542575ad20949d68bbff7488f3d2d3b677b500ff52114e90a67a552afbcf" + ], + [ + 100226, + "0000000000000000000000000000000200000000000000000000000000000000", + "0da69f9b0a5e557e", + "d16e8dc235bd066a21bf42f62f81c150915a29b40f52233e3eb1f240c2023d21", + "30602af519b8bf3d1866077702abdfc1768c3d125670204e422f9b4e57c5ed3f" + ], + [ + 100227, + "0000000000000000000000000000000400000000000000000000000000000000", + "0da6ba624d58b8eb", + "d05c206c0582b4105ffca77a43ee7b25468698a96c69c1ee2af728d3c3c996ce", + "a17144b0beb003d174cae7e3a288f7ac370c9d10a1c7328a82c1327179b89408" + ], + [ + 100228, + "0000000000000000000000000000000800000000000000000000000000000000", + "0da6d529b35825d4", + "3408ded5472171e43f138057a25ba89c0b4db618f69cba62cf7c27d317f1988b", + "a206373d52caac6a053cd426b60f8c00a5df3fe403cdea77794eaf046f349017" + ], + [ + 100229, + "0000000000000000000000000000001000000000000000000000000000000000", + "0da6eff13c5cb31f", + "6e9fc124655595c0ff6b27b60d73365d9bf666fcd523ed69228f387e132651e7", + "624f34b4fcf0d6438159311d1f8f6caf46387d2b617e668ed99defc2ac977266" + ], + [ + 100230, + "0000000000000000000000000000002000000000000000000000000000000000", + "0da70ab8e86677b2", + "aa73f9384dcdf15c47dacb58bb3dadb8eadd47641a55945036cad51fc0f18dc2", + "4db47bc103ecee100e94f84035eb9d4b7eaabfee362c2b836a009c60d82074ae" + ], + [ + 100231, + "0000000000000000000000000000004000000000000000000000000000000000", + "0da72580b7758a73", + "1cbfe019585ffebc06e84e90704e5a6b93fb053bcdd1b615d722527df4708508", + "22e799571e4daef306446b86eef53054928f8aef210a9a7ab309c787758c9499" + ], + [ + 100232, + "0000000000000000000000000000008000000000000000000000000000000000", + "0da74048a98a0248", + "ce8493e2cb70517d7b4040abaf38f4447ddc907f49cf2d1a781dbade5a0252f6", + "87f90500074b9f7b64864c44a8fbe03b153100d3c6dede669b835c6515b47f51" + ], + [ + 100233, + "0000000000000000000000000000010000000000000000000000000000000000", + "0da75b10bea3f617", + "0b1e4c0714e8ee8a0b6a3e18a590f0ca9b520a5f8e23fe561de3fc440c111622", + "5b7308eaeb6e0694fe9b0cc999e329e02eeadb6ba8a9f9af837a7d4004d20208" + ], + [ + 100234, + "0000000000000000000000000000020000000000000000000000000000000000", + "0da775d8f6c37cc6", + "bb9228eb975b3017bacb112339193541103fb58938da2a97722d06351c71d66b", + "2b143760da6d10245e23651ac4b9b763ae2e5d19d3263043c844a02109ff1a95" + ], + [ + 100235, + "0000000000000000000000000000040000000000000000000000000000000000", + "0da790a151e8ad3b", + "08c2e9ae0651a7d7feed0e07a9d5af027e9116e41ff40c017109d32de29f8f60", + "7b70a2e1fc62dcdaba74c03127bd7c3d0ab692c5e9245ce272295e971f84306b" + ], + [ + 100236, + "0000000000000000000000000000080000000000000000000000000000000000", + "0da7ab69d0139e5c", + "16c8bd044be4348442a4315113dc5384644ad8ba6d9035e8a10f730d673ea93f", + "6ca71cc6a6a765a8e150452c135ad52b40d0bc2e486104c78a453450ea8c4140" + ], + [ + 100237, + "0000000000000000000000000000100000000000000000000000000000000000", + "0da7c6327144670f", + "9013066bd00e01856f1a59e97788f92d7546fc39881c71b16af98bccc55a87d7", + "a52b308bbda7357765ffe060defb55e7f5023eadd6d6bc74ef9078cb1306a159" + ], + [ + 100238, + "0000000000000000000000000000200000000000000000000000000000000000", + "0da7e0fb357b1e3a", + "179bca85ac5285302f679087368811fe80cad206b5829b66d9688c93211d1256", + "254a698ad29d1d7597c34fc760c0a8f288ab604a9b54843458f3fc28e5e41ef6" + ], + [ + 100239, + "0000000000000000000000000000400000000000000000000000000000000000", + "0da7fbc41cb7dac3", + "f0393d93c36c4e4d08e61ec58243eb133e36aaa8f45eed6e166edfc3310e0fbc", + "1b8da90a3c5e363cd61c8a4a68901d0ad0044414915ed5faba3259837b273381" + ], + [ + 100240, + "0000000000000000000000000000800000000000000000000000000000000000", + "0da8168d26fab390", + "4aa17919b5c44eb344772607f4e0222e71e9483bdbddd04e311125864a9bcddf", + "562ba18a6ecdec933b68806e285bed6b78bdb0a70e4b9619618212d5329fd278" + ], + [ + 100241, + "0000000000000000000000000001000000000000000000000000000000000000", + "0da831565443bf87", + "0fcc3ce6d7a4554bfe496d8aea50df9f691623294445e68c67527505ae7f915a", + "26db9e4268da205264214a5cf86d5ecb10a4e931f714800266032c4a76629714" + ], + [ + 100242, + "0000000000000000000000000002000000000000000000000000000000000000", + "0da84c1fa493158e", + "2c35fe0756d7ce339fe260f0afc703b8162ae4fe7c891fd3a74959942076ad60", + "1ef831c46bed8de460813d19e846e5481124afbaf38cc11e9bd2b6f2d69f5802" + ], + [ + 100243, + "0000000000000000000000000004000000000000000000000000000000000000", + "0da866e917e8cc8b", + "5e883aa2788de3a0332f8f5440a70a3255d66b34a09d71385f050d7189d39a3f", + "d3f7cb5f5c3d208e9cd4cd90b348a55c5348acc29329c00b338dca825ec76e3b" + ], + [ + 100244, + "0000000000000000000000000008000000000000000000000000000000000000", + "0da881b2ae44fb64", + "4c5f745eaff1f70a0ae42f296428b458e7e7ce0b4824b6fe1a139a5a9f015661", + "70e94cf747358c22b7969cd76fc7cac74d9071639a0a5d332052578188ad789d" + ], + [ + 100245, + "0000000000000000000000000010000000000000000000000000000000000000", + "0da89c7c67a7b8ff", + "e973912783dc39893884e0f65204287a12cdb65f012a3494a9e0d7f9be5dc0c5", + "f0f2a965cf1d7f681df47a890b5ff84780aa9d7af90e6a0f38b9961a8da6afb8" + ], + [ + 100246, + "0000000000000000000000000020000000000000000000000000000000000000", + "0da8b74644111c42", + "b36453e2483439959f686b346052f12e2688b715f547df155335ce57d3f07540", + "ae365b8892a7e416a57f3d8f6c9af6d89a48ece12fafdf7d85d2209e6a593cd4" + ], + [ + 100247, + "0000000000000000000000000040000000000000000000000000000000000000", + "0da8d21043813c13", + "b240f94687ebfb492469e93e7897e36f46a392a201d4dbe033b5ef5a43541ecd", + "ad4e3941c07e3cc8331c0f5110e3ef868baeacf81f339147732ae5516d4b0a55" + ], + [ + 100248, + "0000000000000000000000000080000000000000000000000000000000000000", + "0da8ecda65f82f58", + "36b86dd41b99aeec697f393aae808b758106c3326c26af73eda900382a63f9ff", + "c221f6f864b4775901440dd55bca02012044554cca5e1ad791c7ef800a0e6ff9" + ], + [ + 100249, + "0000000000000000000000000100000000000000000000000000000000000000", + "0da907a4ab760cf7", + "b5d5c635d8eb9c1e5357b02fb06362847bdf0297634c56712788dcb162869283", + "3f9969e02bf783d19436438fdd9ecb348b6394f6079564c0185730c21a3efb09" + ], + [ + 100250, + "0000000000000000000000000200000000000000000000000000000000000000", + "0da9226f13faebd6", + "518f62d20e3ed58360395df18bd84a51fe81bf29dda463e5e112eeedd6015419", + "36c567c0a8e98bb6a52b4dca9c4f382329f205381ac68d93f23844bb9552ea32" + ], + [ + 100251, + "0000000000000000000000000400000000000000000000000000000000000000", + "0da93d399f86e2db", + "2fcea9a0616f52bfa5266b5c0559c55dadebcdc2e3bd2a29dd7b2cf6510a207a", + "c17acb2f471b1ccca992d8ca219dfb6ed40af7a5435f45456ef16b3136971670" + ], + [ + 100252, + "0000000000000000000000000800000000000000000000000000000000000000", + "0da958044e1a08ec", + "b2d2fefa59ff7d44612744d453987afe880904243ef120c4f6da47d78a2aa14c", + "b52cc958eadb88f9288d98620e5902a5531e0f4787b103a3ebb53a258cb4acb3" + ], + [ + 100253, + "0000000000000000000000001000000000000000000000000000000000000000", + "0da972cf1fb474ef", + "76a6334ac5858c3ae0b18b13229ecfdcaa9f36ba51dfce47839a26262473c26d", + "d0df7c45e3361b76ece8ee976f405ac1171a579e2df5c3fb40c8fcbb46a7ce4b" + ], + [ + 100254, + "0000000000000000000000002000000000000000000000000000000000000000", + "0da98d9a14563dca", + "afa623657a389c0e6820bd0ac983f6c7c1fdf285cca58ebbb19c47351afd00b8", + "9fddb16fb6e2e86ac441debe59df474484de0538d510ad9a6e4221223e2dc532" + ], + [ + 100255, + "0000000000000000000000004000000000000000000000000000000000000000", + "0da9a8652bff7a63", + "41efd369f0dd0b32f3c54904b80eb15cbd6a7c6414c205a0a219d86a3249c22f", + "27008b6407466a2d65522cb8406e0eb9a607c1d8779308915bcbad3bfb506168" + ], + [ + 100256, + "0000000000000000000000008000000000000000000000000000000000000000", + "0da9c33066b041a0", + "498eab5b43aab37f7ec53bee503c08001ccbd214f26ff8bf92c3c36a32e5c2f9", + "cf2807c7409f0af739e4d0f75487f29fa22c8856db2599013749676d427e0ca6" + ] +] diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 2a13bea2c39..2f9a74bf40f 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -31,6 +31,9 @@ extern crate log; #[cfg(test)] extern crate rustc_hex; +#[cfg(test)] +extern crate serde_json; + #[cfg(test)] extern crate tempdir; diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 8af2866c8e4..a52d1908a00 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -391,7 +391,9 @@ mod test { use cache::{NodeCacheBuilder, OptimizeFor}; use keccak::H256; use rustc_hex::FromHex; + use serde_json::{self, Value}; use shared::get_data_size; + use std::collections::VecDeque; use std::env; use super::*; @@ -402,51 +404,6 @@ mod test { res } - #[test] - fn it_works() { - struct ProgPowTest { - block_number: u64, - nonce: u64, - header_hash: H256, - digest: H256, - result: H256, - } - - let tests: &[ProgPowTest] = &[ - ProgPowTest { - block_number: 0, - nonce: 0, - header_hash: h256("0000000000000000000000000000000000000000000000000000000000000000"), - digest: h256("7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535"), - result: h256("8c091b4eebc51620ca41e2b90a167d378dbfe01c0a255f70ee7004d85a646e17"), - }, - ]; - - for test in tests { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); - let tempdir = TempDir::new("").unwrap(); - let cache = builder.new_cache(tempdir.into_path(), test.block_number); - let data_size = get_data_size(test.block_number) as u64; - let c_dag = generate_cdag(cache.as_ref()); - - let lookup = |index: usize| { - ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - - let (digest, result) = progpow( - test.header_hash, - test.nonce, - data_size, - test.block_number, - &c_dag, - lookup, - ); - - assert_eq!(digest, test.digest); - assert_eq!(result, test.result); - } - } - #[test] fn test_cdag() { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); @@ -567,4 +524,58 @@ mod test { expected_result, ); } + + #[test] + fn test_progpow_testvectors() { + struct ProgpowTest { + block_number: u64, + header_hash: H256, + nonce: u64, + mix_hash: H256, + final_hash: H256, + } + + let tests: Vec> = + serde_json::from_slice(include_bytes!("../res/progpow_testvectors.json")).unwrap(); + + let tests: Vec = tests.into_iter().map(|mut test: VecDeque| { + let block_number: u64 = serde_json::from_value(test.pop_front().unwrap()).unwrap(); + let header_hash: String = serde_json::from_value(test.pop_front().unwrap()).unwrap(); + let nonce: String = serde_json::from_value(test.pop_front().unwrap()).unwrap(); + let mix_hash: String = serde_json::from_value(test.pop_front().unwrap()).unwrap(); + let final_hash: String = serde_json::from_value(test.pop_front().unwrap()).unwrap(); + + ProgpowTest { + block_number, + header_hash: h256(&header_hash), + nonce: u64::from_str_radix(&nonce, 16).unwrap(), + mix_hash: h256(&mix_hash), + final_hash: h256(&final_hash), + } + }).collect(); + + for test in tests { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.path().to_owned(), test.block_number); + let data_size = get_data_size(test.block_number) as u64; + let c_dag = generate_cdag(cache.as_ref()); + + let lookup = |index: usize| { + ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; + + let (digest, result) = progpow( + test.header_hash, + test.nonce, + data_size, + test.block_number, + &c_dag, + lookup, + ); + + assert_eq!(digest, test.final_hash); + assert_eq!(result, test.mix_hash); + } + } } From 7630b33b057c44a995b7fd05ce2e66a096905645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 16 Oct 2018 20:40:16 +0100 Subject: [PATCH 13/50] progpow: add benchmarks --- ethash/src/lib.rs | 74 ++++++++++++++++++++++++++++++++++++++++++- ethash/src/progpow.rs | 11 ++++--- 2 files changed, 79 insertions(+), 6 deletions(-) diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 2f9a74bf40f..7307e43e3ca 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -230,8 +230,13 @@ mod benchmarks { extern crate test; use self::test::Bencher; + use tempdir::TempDir; + use rustc_hex::FromHex; + use cache::{NodeCacheBuilder, OptimizeFor}; - use compute::{Light, light_compute}; + use compute::light_compute; + use progpow; + use shared; const HASH: [u8; 32] = [0xf5, 0x7e, 0x6f, 0x3a, 0xcf, 0xc0, 0xdd, 0x4b, 0x5b, 0xf2, 0xbe, 0xe4, 0x0a, 0xb3, 0x35, 0x8a, 0xa6, 0x87, 0x73, 0xa8, 0xd0, 0x9f, @@ -320,4 +325,71 @@ mod benchmarks { light_compute(&light, &HASH, NONCE); }); } + + #[bench] + fn bench_hashimoto_light(b: &mut Bencher) { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let light = builder.light(&tempdir.path(), 1); + let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); + let mut hash = [0; 32]; + hash.copy_from_slice(&h); + b.iter(|| light_compute(&light, &hash, 0)); + } + + #[bench] + fn bench_progpow_light(b: &mut Bencher) { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), 0); + let data_size = shared::get_data_size(0) as u64; + + let lookup = |index: usize| { + ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; + + let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); + let mut hash = [0; 32]; + hash.copy_from_slice(&h); + + b.iter(|| { + let c_dag = progpow::generate_cdag(cache.as_ref()); + progpow::progpow( + hash, + 0, + data_size, + 0, + &c_dag, + lookup, + ); + }); + } + + #[bench] + fn bench_progpow_optimal_light(b: &mut Bencher) { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), 0); + let data_size = shared::get_data_size(0) as u64; + let c_dag = progpow::generate_cdag(cache.as_ref()); + + let lookup = |index: usize| { + ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; + + let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); + let mut hash = [0; 32]; + hash.copy_from_slice(&h); + + b.iter(|| { + progpow::progpow( + hash, + 0, + data_size, + 0, + &c_dag, + lookup, + ); + }); + } } diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index a52d1908a00..258da644097 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -17,7 +17,7 @@ use byteorder::{ByteOrder, LittleEndian}; use compute::{FNV_PRIME, calculate_dag_item}; use keccak::H256; -use shared::{ETHASH_ACCESSES, ETHASH_EPOCH_LENGTH, ETHASH_MIX_BYTES, Node}; +use shared::{ETHASH_ACCESSES, ETHASH_MIX_BYTES, Node}; const PROGPOW_LANES: usize = 32; const PROGPOW_REGS: usize = 16; @@ -295,7 +295,7 @@ fn progpow_loop( } } -fn progpow( +pub fn progpow( header_hash: H256, nonce: u64, size: u64, @@ -349,7 +349,7 @@ fn progpow( (digest, result) } -fn progpow_light( +pub fn progpow_light( header_hash: H256, nonce: u64, size: u64, @@ -371,7 +371,7 @@ fn progpow_light( ) } -fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { +pub fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; for i in 0..PROGPOW_CACHE_WORDS / 16 { @@ -394,7 +394,6 @@ mod test { use serde_json::{self, Value}; use shared::get_data_size; use std::collections::VecDeque; - use std::env; use super::*; fn h256(hex: &str) -> H256 { @@ -539,6 +538,8 @@ mod test { serde_json::from_slice(include_bytes!("../res/progpow_testvectors.json")).unwrap(); let tests: Vec = tests.into_iter().map(|mut test: VecDeque| { + assert!(test.len() == 5); + let block_number: u64 = serde_json::from_value(test.pop_front().unwrap()).unwrap(); let header_hash: String = serde_json::from_value(test.pop_front().unwrap()).unwrap(); let nonce: String = serde_json::from_value(test.pop_front().unwrap()).unwrap(); From afe53ff68d21106ffee0a1dd6d4020beac29d0ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 16 Oct 2018 23:43:59 +0100 Subject: [PATCH 14/50] progpow: don't read bytes from dag --- Cargo.lock | 1 - ethash/Cargo.toml | 1 - ethash/src/lib.rs | 1 - ethash/src/progpow.rs | 8 ++++---- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3337d11372d..353d67ceeb5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -492,7 +492,6 @@ dependencies = [ name = "ethash" version = "1.12.0" dependencies = [ - "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index 786ec0e2430..c838cbcc9d3 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -4,7 +4,6 @@ version = "1.12.0" authors = ["Parity Technologies "] [dependencies] -byteorder = "1" crunchy = "0.1.0" either = "1.0.0" ethereum-types = "0.4" diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 7307e43e3ca..9b871089f29 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -16,7 +16,6 @@ #![cfg_attr(feature = "benches", feature(test))] -extern crate byteorder; extern crate either; extern crate ethereum_types; extern crate memmap; diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 258da644097..0bc68a43184 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -14,7 +14,6 @@ // You should have received a copy of the GNU General Public License // along with Parity. If not, see . -use byteorder::{ByteOrder, LittleEndian}; use compute::{FNV_PRIME, calculate_dag_item}; use keccak::H256; use shared::{ETHASH_ACCESSES, ETHASH_MIX_BYTES, Node}; @@ -260,8 +259,9 @@ fn progpow_loop( } // Global load to sequential locations - // FIXME: check this - let data64 = LittleEndian::read_u64(&node.as_bytes()[(index % 16) * 4..]); + let data64 = + (node.as_words()[(index + 1) % 16] as u64) << 32 | + node.as_words()[index % 16] as u64; // Initialize the seed and mix destination sequence let (mut rnd, mut mix_seq) = progpow_init(seed); @@ -377,7 +377,7 @@ pub fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { for i in 0..PROGPOW_CACHE_WORDS / 16 { let node = ::compute::calculate_dag_item(i as u32, cache); for j in 0..16 { - c_dag[i * 16 + j] = LittleEndian::read_u32(&node.as_bytes()[4 * j..]); + c_dag[i * 16 + j] = node.as_words()[j]; } } From 2fa0b3eea12c1dc7eacc547b380ee27a1040e4b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Wed, 17 Oct 2018 15:08:05 +0100 Subject: [PATCH 15/50] ethash: use criterion for progpow benchmarks --- Cargo.lock | 229 +++++++++++++++++++++++++++++++++++++++ ethash/Cargo.toml | 5 + ethash/benches/ethash.rs | 100 +++++++++++++++++ ethash/src/lib.rs | 79 +------------- ethash/src/progpow.rs | 2 +- 5 files changed, 339 insertions(+), 76 deletions(-) create mode 100644 ethash/benches/ethash.rs diff --git a/Cargo.lock b/Cargo.lock index 353d67ceeb5..fb409fef7b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -175,6 +175,11 @@ dependencies = [ "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "cast" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "cc" version = "1.0.25" @@ -275,6 +280,51 @@ dependencies = [ "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "criterion" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", + "criterion-plot 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "criterion-stats 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "csv 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "handlebars 0.32.4 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools-num 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "simplelog 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "walkdir 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "criterion-plot" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "criterion-stats" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", + "thread-scoped 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "crossbeam" version = "0.3.2" @@ -348,6 +398,23 @@ name = "crunchy" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "csv" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "csv-core 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "csv-core" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ct-logs" version = "0.2.0" @@ -492,6 +559,7 @@ dependencies = [ name = "ethash" version = "1.12.0" dependencies = [ + "criterion 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1057,6 +1125,26 @@ dependencies = [ "vm 0.1.0", ] +[[package]] +name = "failure" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "failure_derive" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", + "synstructure 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "fake-fetch" version = "0.0.1" @@ -1194,6 +1282,21 @@ name = "hamming" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "handlebars" +version = "0.32.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "pest 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "pest_derive 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.78 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "hardware-wallet" version = "1.12.0" @@ -1368,6 +1471,22 @@ dependencies = [ "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "itertools" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "itertools-num" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "num-traits 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "itoa" version = "0.4.3" @@ -2442,6 +2561,21 @@ name = "percent-encoding" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "pest" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "pest_derive" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "pest 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "petgraph" version = "0.4.13" @@ -2610,6 +2744,11 @@ name = "quick-error" version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "quote" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "quote" version = "0.6.8" @@ -2985,6 +3124,16 @@ dependencies = [ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "simplelog" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "term 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "siphasher" version = "0.1.3" @@ -3069,6 +3218,26 @@ name = "strsim" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "syn" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "syn" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "syn" version = "0.15.4" @@ -3079,6 +3248,25 @@ dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "synom" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "synstructure" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.19 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "take" version = "0.1.0" @@ -3110,6 +3298,15 @@ dependencies = [ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "term" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "term_size" version = "0.3.1" @@ -3164,6 +3361,11 @@ dependencies = [ "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "thread-scoped" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "thread_local" version = "0.3.6" @@ -3593,6 +3795,11 @@ name = "unicode-width" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "unicode-xid" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "unicode-xid" version = "0.1.0" @@ -3867,6 +4074,7 @@ dependencies = [ "checksum bn 0.4.4 (git+https://github.com/paritytech/bn)" = "" "checksum byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "90492c5858dd7d2e78691cfb89f90d273a2800fc11d98f60786e5d87e2f83781" "checksum bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0ce55bd354b095246fc34caf4e9e242f5297a7fd938b090cadfea6eee614aa62" +"checksum cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "926013f2860c46252efceabb19f4a6b308197505082c609025aa6706c011d427" "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16" "checksum cesu8 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" "checksum cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3" @@ -3876,6 +4084,9 @@ dependencies = [ "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" "checksum cmake 0.1.33 (registry+https://github.com/rust-lang/crates.io-index)" = "704fbf3bb5149daab0afb255dbea24a1f08d2f4099cedb9baab6d470d4c5eefb" "checksum combine 3.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "54cedd8056314afe0d844a37a207007edf8a45f2cc452fd77629cd63c221740e" +"checksum criterion 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c47d2b548c5647e1a436dc0cb78d4ebf51b6bf7ab101ed76662828bdd4d3a24a" +"checksum criterion-plot 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6e649d6aacdbbdb94ec659561a309a71336fc5655ed408f3afd28df2fc0c4f4f" +"checksum criterion-stats 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ff43cac80562f91ead0b617c1be74edf350adfaa195809d355de98dfc8f9237d" "checksum crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "24ce9782d4d5c53674646a6a4c1863a21a8fc0cb649b3c94dfc16e45071dea19" "checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3" "checksum crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3486aefc4c0487b9cb52372c97df0a48b8c249514af1ee99703bf70d2f2ceda1" @@ -3885,6 +4096,8 @@ dependencies = [ "checksum crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "677d453a17e8bd2b913fa38e8b9cf04bcdbb5be790aa294f2389661d72036015" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" +"checksum csv 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d54f6b0fd69128a2894b1a3e57af5849a0963c1cc77b165d30b896e40296452" +"checksum csv-core 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4dd8e6d86f7ba48b4276ef1317edc8cc36167546d8972feb4a2b5fec0b374105" "checksum ct-logs 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "61cd11fb222fecf889f4531855c614548e92e8bd2eb178e35296885df5ee9a7c" "checksum ctrlc 1.1.1 (git+https://github.com/paritytech/rust-ctrlc.git)" = "" "checksum daemonize 0.2.3 (git+https://github.com/paritytech/daemonize)" = "" @@ -3903,6 +4116,8 @@ dependencies = [ "checksum ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a93a43ce2e9f09071449da36bfa7a1b20b950ee344b6904ff23de493b03b386" "checksum ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "35b3c5a18bc5e73a32a110ac743ec04b02bbbcd3b71d3118d40a6113d509378a" "checksum ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ac59a21a9ce98e188f3dace9eb67a6c4a3c67ec7fbc7218cb827852679dc002" +"checksum failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7efb22686e4a466b1ec1a15c2898f91fa9cb340452496dca654032de20ff95b9" +"checksum failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "946d0e98a50d9831f5d589038d2ca7f8f455b1c21028c0db0e84116a12696426" "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" "checksum fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d5ec8112f00ea8a483e04748a85522184418fd1cf02890b626d8fc28683f7de" "checksum fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" @@ -3916,6 +4131,7 @@ dependencies = [ "checksum getopts 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "0a7292d30132fb5424b354f5dc02512a86e4c516fe544bb7a25e7f266951b797" "checksum globset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "464627f948c3190ae3d04b1bc6d7dca2f785bda0ac01278e6db129ad383dbeb6" "checksum hamming 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1" +"checksum handlebars 0.32.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d89ec99d1594f285d4590fc32bac5f75cdab383f1123d504d27862c644a807dd" "checksum hashdb 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d91261ee336dd046ac7df28306cb297b7a7228bd1ae25e9a57f4ed5e0ab628c7" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum heck 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ea04fa3ead4e05e51a7c806fc07271fdbde4e246a6c6d1efd52e72230b771b82" @@ -3933,6 +4149,8 @@ dependencies = [ "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" "checksum ipnetwork 0.12.8 (registry+https://github.com/rust-lang/crates.io-index)" = "70783119ac90828aaba91eae39db32c6c1b8838deea3637e5238efa0130801ab" "checksum itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4833d6978da405305126af4ac88569b5d71ff758581ce5a987dbfa3755f694fc" +"checksum itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f58856976b776fedd95533137617a02fb25719f40e7d9b01c7043cd65474f450" +"checksum itertools-num 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "83ca7b70b838f2e34bc6c2f367a1ed1cfe34fb82464adecadd31cdcc7da882fc" "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" "checksum jni 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1ecfa3b81afc64d9a6539c4eece96ac9a93c551c713a313800dade8e33d7b5c1" "checksum jni-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" @@ -4008,6 +4226,8 @@ dependencies = [ "checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" "checksum patricia-trie 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "10438ba40c2f6e9ceca55277d8e7f6a5dafd58cabd802e6d97e16f02aab83a03" "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" +"checksum pest 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0fce5d8b5cc33983fc74f78ad552b5522ab41442c4ca91606e4236eb4b5ceefc" +"checksum pest_derive 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3294f437119209b084c797604295f40227cffa35c57220b1e99a6ff3bf8ee4" "checksum petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" "checksum phf 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)" = "cec29da322b242f4c3098852c77a0ca261c9c01b806cae85a5572a1eb94db9a6" "checksum phf_codegen 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)" = "7d187f00cd98d5afbcd8898f6cf181743a449162aeb329dcd2f3849009e605ad" @@ -4025,6 +4245,7 @@ dependencies = [ "checksum pulldown-cmark 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8361e81576d2e02643b04950e487ec172b687180da65c731c03cf336784e6c07" "checksum pwasm-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "90d2b3c5bf24275fc77db6b14ec00a7a085d8ff9d1c4215fb6f6263e8d7b01bc" "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" +"checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" "checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5" "checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" "checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd" @@ -4066,6 +4287,7 @@ dependencies = [ "checksum serde_json 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)" = "59790990c5115d16027f00913e2e66de23a51f70422e549d2ad68c8c5f268f1c" "checksum sha1 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cc30b1e1e8c40c121ca33b86c23308a090d19974ef001b4bf6e61fd1a0fb095c" "checksum shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c" +"checksum simplelog 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e95345f185d5adeb8ec93459d2dc99654e294cc6ccf5b75414d8ea262de9a13" "checksum siphasher 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "833011ca526bd88f16778d32c699d325a9ad302fa06381cd66f7be63351d3f6d" "checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" "checksum skeptic 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24ebf8a06f5f8bae61ae5bbc7af7aac4ef6907ae975130faba1199e5fe82256a" @@ -4078,17 +4300,23 @@ dependencies = [ "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" "checksum strsim 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d15c810519a91cf877e7e36e63fe068815c678181439f2f29e2562147c3694" "checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550" +"checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" +"checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)" = "261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741" "checksum syn 0.15.4 (registry+https://github.com/rust-lang/crates.io-index)" = "9056ebe7f2d6a38bc63171816fd1d3430da5a43896de21676dc5c0a4b8274a11" +"checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" +"checksum synstructure 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "85bb9b7550d063ea184027c9b8c20ac167cd36d3e06b3a40bceb9d746dc1a7b7" "checksum take 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b157868d8ac1f56b64604539990685fa7611d8fa9e5476cf0c02cf34d32917c5" "checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" "checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" "checksum tempfile 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "11ce2fe9db64b842314052e2421ac61a73ce41b898dc8e3750398b219c5fc1e0" +"checksum term 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5e6b677dd1e8214ea1ef4297f85dbcbed8e8cdddb561040cc998ca2551c37561" "checksum term_size 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e5b9a66db815dcfd2da92db471106457082577c3c278d4138ab3e3b4e189327" "checksum termcolor 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ff3bac0e465b59f194e7037ed404b0326e56ff234d767edc4c5cc9cd49e7a2c7" "checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" "checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6" "checksum textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693" "checksum thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1" +"checksum thread-scoped 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bcbb6aa301e5d3b0b5ef639c9a9c7e2f1c944f177b460c04dc24c69b1fa2bd99" "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" "checksum threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" @@ -4130,6 +4358,7 @@ dependencies = [ "checksum unicode-normalization 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "6a0180bc61fc5a987082bfa111f4cc95c4caff7f9799f3e46df09163a937aa25" "checksum unicode-segmentation 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1" "checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" +"checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f392d7819dbe58833e26872f5f6f0d68b7bbbe90fc3667e98731c4a15ad9a7ae" diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index c838cbcc9d3..e0014cf4843 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -14,9 +14,14 @@ parking_lot = "0.6" primal = "0.2.3" [dev-dependencies] +criterion = "0.2" rustc-hex = "1.0" serde_json = "1.0" tempdir = "0.3" [features] benches = [] + +[[bench]] +name = "ethash" +harness = false diff --git a/ethash/benches/ethash.rs b/ethash/benches/ethash.rs new file mode 100644 index 00000000000..bba1698da5e --- /dev/null +++ b/ethash/benches/ethash.rs @@ -0,0 +1,100 @@ +#[macro_use] +extern crate criterion; +extern crate ethash; +extern crate rustc_hex; +extern crate tempdir; + +use criterion::Criterion; +use ethash::progpow; + + +use tempdir::TempDir; +use rustc_hex::FromHex; +use ethash::{NodeCacheBuilder, OptimizeFor}; +use ethash::compute::{calculate_dag_item, light_compute}; +use ethash::shared; + +fn bench_hashimoto_light(c: &mut Criterion) { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let light = builder.light(&tempdir.path(), 1); + let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); + let mut hash = [0; 32]; + hash.copy_from_slice(&h); + + c.bench_function("hashimoto_light", move |b| { + b.iter(|| light_compute(&light, &hash, 0)) + }); +} + +fn bench_progpow_light(c: &mut Criterion) { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), 0); + let data_size = shared::get_data_size(0) as u64; + + let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); + let mut hash = [0; 32]; + hash.copy_from_slice(&h); + + c.bench_function("progpow_light", move |b| { + let lookup = |index: usize| { + calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; + + b.iter(|| { + let c_dag = progpow::generate_cdag(cache.as_ref()); + progpow::progpow( + hash, + 0, + data_size, + 0, + &c_dag, + lookup, + ); + }) + }); +} + +fn bench_progpow_optimal_light(c: &mut Criterion) { + let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let tempdir = TempDir::new("").unwrap(); + let cache = builder.new_cache(tempdir.into_path(), 0); + let data_size = shared::get_data_size(0) as u64; + let c_dag = progpow::generate_cdag(cache.as_ref()); + + let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); + let mut hash = [0; 32]; + hash.copy_from_slice(&h); + + c.bench_function("progpow_optimal_light", move |b| { + let lookup = |index: usize| { + calculate_dag_item((index / 16) as u32, cache.as_ref()) + }; + + b.iter(|| { + progpow::progpow( + hash, + 0, + data_size, + 0, + &c_dag, + lookup, + ); + }) + }); +} + +fn bench_keccak_f800_long(c: &mut Criterion) { + c.bench_function("keccak_f800_long(0, 0, 0)", |b| { + b.iter(|| progpow::keccak_f800_long([0; 32], 0, [0; 8])) + }); +} + +criterion_group!(benches, + bench_hashimoto_light, + bench_progpow_light, + bench_progpow_optimal_light, + bench_keccak_f800_long, +); +criterion_main!(benches); diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 9b871089f29..2979efd8b43 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -36,12 +36,13 @@ extern crate serde_json; #[cfg(test)] extern crate tempdir; -mod compute; +// FIXME [andre]: should all be private +pub mod compute; mod seed_compute; mod cache; mod keccak; -mod shared; -mod progpow; +pub mod shared; +pub mod progpow; pub use cache::{NodeCacheBuilder, OptimizeFor}; pub use compute::{ProofOfWork, quick_get_difficulty, slow_hash_block_number}; @@ -229,13 +230,8 @@ mod benchmarks { extern crate test; use self::test::Bencher; - use tempdir::TempDir; - use rustc_hex::FromHex; - use cache::{NodeCacheBuilder, OptimizeFor}; use compute::light_compute; - use progpow; - use shared; const HASH: [u8; 32] = [0xf5, 0x7e, 0x6f, 0x3a, 0xcf, 0xc0, 0xdd, 0x4b, 0x5b, 0xf2, 0xbe, 0xe4, 0x0a, 0xb3, 0x35, 0x8a, 0xa6, 0x87, 0x73, 0xa8, 0xd0, 0x9f, @@ -324,71 +320,4 @@ mod benchmarks { light_compute(&light, &HASH, NONCE); }); } - - #[bench] - fn bench_hashimoto_light(b: &mut Bencher) { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); - let tempdir = TempDir::new("").unwrap(); - let light = builder.light(&tempdir.path(), 1); - let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); - let mut hash = [0; 32]; - hash.copy_from_slice(&h); - b.iter(|| light_compute(&light, &hash, 0)); - } - - #[bench] - fn bench_progpow_light(b: &mut Bencher) { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); - let tempdir = TempDir::new("").unwrap(); - let cache = builder.new_cache(tempdir.into_path(), 0); - let data_size = shared::get_data_size(0) as u64; - - let lookup = |index: usize| { - ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - - let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); - let mut hash = [0; 32]; - hash.copy_from_slice(&h); - - b.iter(|| { - let c_dag = progpow::generate_cdag(cache.as_ref()); - progpow::progpow( - hash, - 0, - data_size, - 0, - &c_dag, - lookup, - ); - }); - } - - #[bench] - fn bench_progpow_optimal_light(b: &mut Bencher) { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); - let tempdir = TempDir::new("").unwrap(); - let cache = builder.new_cache(tempdir.into_path(), 0); - let data_size = shared::get_data_size(0) as u64; - let c_dag = progpow::generate_cdag(cache.as_ref()); - - let lookup = |index: usize| { - ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - - let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); - let mut hash = [0; 32]; - hash.copy_from_slice(&h); - - b.iter(|| { - progpow::progpow( - hash, - 0, - data_size, - 0, - &c_dag, - lookup, - ); - }); - } } diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 0bc68a43184..191d22ac984 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -108,7 +108,7 @@ fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { (st[0] as u64) << 32 | st[1] as u64 } -fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { +pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { let mut st = [0u32; 25]; for i in 0..8 { From 54a32a3b775e924b88824e4ff380907f1605a0b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Wed, 17 Oct 2018 16:51:07 +0100 Subject: [PATCH 16/50] progpow: dont borrow hash on fnv1a_hash --- ethash/src/progpow.rs | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 191d22ac984..f2584da987c 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -135,9 +135,8 @@ pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 unsafe { ::std::mem::transmute(res) } } -fn fnv1a_hash(h: &mut u32, d: u32) -> u32 { - *h = (*h ^ d).wrapping_mul(FNV_PRIME); - *h +fn fnv1a_hash(h: u32, d: u32) -> u32 { + (h ^ d).wrapping_mul(FNV_PRIME) } struct Kiss99 { @@ -168,13 +167,12 @@ impl Kiss99 { fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { // Use FNV to expand the per-warp seed to per-lane // Use KISS to expand the per-lane seed to fill mix - let mut fnv_hash = FNV_HASH; - let mut rnd = Kiss99::new( - fnv1a_hash(&mut fnv_hash, seed as u32), - fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), - fnv1a_hash(&mut fnv_hash, lane_id), - fnv1a_hash(&mut fnv_hash, lane_id), - ); + let z = fnv1a_hash(FNV_HASH, seed as u32); + let w = fnv1a_hash(z, (seed >> 32) as u32); + let jsr = fnv1a_hash(w, lane_id); + let jcong = fnv1a_hash(jsr, lane_id); + + let mut rnd = Kiss99::new(z, w, jsr, jcong); let mut mix = [0; PROGPOW_REGS]; for i in 0..mix.len() { @@ -214,13 +212,12 @@ fn math(a: u32, b: u32, r: u32) -> u32 { } fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { - let mut fnv_hash = FNV_HASH; - let mut rnd = Kiss99::new( - fnv1a_hash(&mut fnv_hash, seed as u32), - fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), - fnv1a_hash(&mut fnv_hash, seed as u32), - fnv1a_hash(&mut fnv_hash, (seed >> 32) as u32), - ); + let z = fnv1a_hash(FNV_HASH, seed as u32); + let w = fnv1a_hash(z, (seed >> 32) as u32); + let jsr = fnv1a_hash(w, seed as u32); + let jcong = fnv1a_hash(jsr, (seed >> 32) as u32); + + let mut rnd = Kiss99::new(z, w, jsr, jcong); // Create a random sequence of mix destinations for merge() guaranteeing // every location is touched once. Uses Fisher–Yates shuffle @@ -332,14 +329,14 @@ pub fn progpow( for l in 0..lane_results.len() { lane_results[l] = FNV_HASH; for i in 0..PROGPOW_REGS { - fnv1a_hash(&mut lane_results[l], mix[l][i]); + lane_results[l] = fnv1a_hash(lane_results[l], mix[l][i]); } } // Reduce all lanes to a single 128-bit result result = [FNV_HASH; 8]; for l in 0..PROGPOW_LANES { - fnv1a_hash(&mut result[l % 8], lane_results[l]); + result[l % 8] = fnv1a_hash(result[l % 8], lane_results[l]); } let digest = keccak_f800_long(header_hash, seed, result); From 025bc1432e2d5cd6776d1a3b48fdccf0bbb1f376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Wed, 17 Oct 2018 17:07:00 +0100 Subject: [PATCH 17/50] progpow: don't borrow operand on progpow merge --- ethash/src/progpow.rs | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index f2584da987c..103636ada93 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -184,12 +184,12 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { // Merge new data from b into the value in a. Assuming A has high entropy only // do ops that retain entropy even if B is low entropy (IE don't do A&B) -fn merge(a: &mut u32, b: u32, r: u32) { +fn merge(a: u32, b: u32, r: u32) -> u32 { match r % 4 { - 0 => *a = a.wrapping_mul(33).wrapping_add(b), - 1 => *a = (*a ^ b).wrapping_mul(33), - 2 => *a = a.rotate_left((r >> 16) % 32) ^ b, - 3 => *a = a.rotate_right((r >> 16) % 32) ^ b, + 0 => a.wrapping_mul(33).wrapping_add(b), + 1 => (a ^ b).wrapping_mul(33), + 2 => a.rotate_left((r >> 16) % 32) ^ b, + 3 => a.rotate_right((r >> 16) % 32) ^ b, _ => unreachable!(), } } @@ -276,19 +276,25 @@ fn progpow_loop( // Cached memory access lanes access random location let offset = mix[l][mix_src(&mut rnd)] as usize % PROGPOW_CACHE_WORDS; let data32 = c_dag[offset]; - merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); + + let dst = mix_dst(); + mix[l][dst] = merge(mix[l][dst], data32, rnd.next_u32()); } if i < PROGPOW_CNT_MATH { // Random math let data32 = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); - merge(&mut mix[l][mix_dst()], data32, rnd.next_u32()); + + let dst = mix_dst(); + mix[l][dst] = merge(mix[l][dst], data32, rnd.next_u32()); } } // Consume the global load data at the very end of the loop. // Allows full latency hiding - merge(&mut mix[l][0], data64 as u32, rnd.next_u32()); - merge(&mut mix[l][mix_dst()], (data64 >> 32) as u32, rnd.next_u32()); + mix[l][0] = merge(mix[l][0], data64 as u32, rnd.next_u32()); + + let dst = mix_dst(); + mix[l][dst] = merge(mix[l][dst], (data64 >> 32) as u32, rnd.next_u32()); } } @@ -434,9 +440,11 @@ mod test { (4000000, 0, 4000000), ]; - for (i, &(mut a, b, expected)) in tests.iter().enumerate() { - merge(&mut a, b, i as u32); - assert_eq!(a, expected); + for (i, &(a, b, expected)) in tests.iter().enumerate() { + assert_eq!( + merge(a, b, i as u32), + expected, + ); } } From 408d35eaea02a08a359ba66167bd71ee1f9a46af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 16:05:12 +0100 Subject: [PATCH 18/50] progpow: hardcode dag lookup function we only support light verification anyway --- ethash/benches/ethash.rs | 12 ++---------- ethash/src/progpow.rs | 37 ++++++++++++------------------------- 2 files changed, 14 insertions(+), 35 deletions(-) diff --git a/ethash/benches/ethash.rs b/ethash/benches/ethash.rs index bba1698da5e..8f8188efc3e 100644 --- a/ethash/benches/ethash.rs +++ b/ethash/benches/ethash.rs @@ -38,10 +38,6 @@ fn bench_progpow_light(c: &mut Criterion) { hash.copy_from_slice(&h); c.bench_function("progpow_light", move |b| { - let lookup = |index: usize| { - calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - b.iter(|| { let c_dag = progpow::generate_cdag(cache.as_ref()); progpow::progpow( @@ -49,8 +45,8 @@ fn bench_progpow_light(c: &mut Criterion) { 0, data_size, 0, + cache.as_ref(), &c_dag, - lookup, ); }) }); @@ -68,18 +64,14 @@ fn bench_progpow_optimal_light(c: &mut Criterion) { hash.copy_from_slice(&h); c.bench_function("progpow_optimal_light", move |b| { - let lookup = |index: usize| { - calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - b.iter(|| { progpow::progpow( hash, 0, data_size, 0, + cache.as_ref(), &c_dag, - lookup, ); }) }); diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 103636ada93..16228d6f61e 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -234,25 +234,25 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { (rnd, mix_seq) } -fn progpow_loop( +fn progpow_loop( seed: u64, loop_: usize, mix: &mut [[u32; PROGPOW_REGS]; PROGPOW_LANES], + cache: &[Node], c_dag: &[u32; PROGPOW_CACHE_WORDS], - lookup: &F, data_size: usize, -) where F: Fn(usize) -> Node { +) { let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; let g_offset = g_offset * PROGPOW_LANES; - let mut node = lookup(2 * g_offset); + let mut node = calculate_dag_item((2 * g_offset / 16) as u32, cache); // Lanes can execute in parallel and will be convergent for l in 0..mix.len() { let index = 2 * (g_offset + l); if l != 0 && index % 16 == 0 { - node = lookup(index); + node = calculate_dag_item((index / 16) as u32, cache); } // Global load to sequential locations @@ -298,16 +298,14 @@ fn progpow_loop( } } -pub fn progpow( +pub fn progpow( header_hash: H256, nonce: u64, size: u64, block_number: u64, + cache: &[Node], c_dag: &[u32; PROGPOW_CACHE_WORDS], - lookup: F, -) -> (H256, H256) - where F: Fn(usize) -> Node -{ +) -> (H256, H256) { let mut mix = [[0u32; PROGPOW_REGS]; PROGPOW_LANES]; let mut lane_results = [0u32; PROGPOW_LANES]; let mut result = [0u32; 8]; @@ -325,8 +323,8 @@ pub fn progpow( period, i, &mut mix, + cache, c_dag, - &lookup, size as usize / PROGPOW_MIX_BYTES, ); } @@ -360,17 +358,14 @@ pub fn progpow_light( cache: &[Node], ) -> (H256, H256) { let c_dag = generate_cdag(cache); - let lookup = |index: usize| { - calculate_dag_item((index / 16) as u32, cache) - }; progpow( header_hash, nonce, size, block_number, + cache, &c_dag, - lookup, ) } @@ -500,10 +495,6 @@ mod test { let data_size = get_data_size(0) as u64; let c_dag = generate_cdag(cache.as_ref()); - let lookup = |index: usize| { - ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - let header_hash = [0; 32]; let (digest, result) = progpow( @@ -511,8 +502,8 @@ mod test { 0, data_size, 0, + cache.as_ref(), &c_dag, - lookup, ); let expected_digest = FromHex::from_hex("7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535").unwrap(); @@ -567,17 +558,13 @@ mod test { let data_size = get_data_size(test.block_number) as u64; let c_dag = generate_cdag(cache.as_ref()); - let lookup = |index: usize| { - ::compute::calculate_dag_item((index / 16) as u32, cache.as_ref()) - }; - let (digest, result) = progpow( test.header_hash, test.nonce, data_size, test.block_number, + cache.as_ref(), &c_dag, - lookup, ); assert_eq!(digest, test.final_hash); From ae2d37ee00c1e2f8f29970e3b018a350a0d2de2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 16:27:45 +0100 Subject: [PATCH 19/50] progpow: read double words directly from the dag --- ethash/benches/ethash.rs | 2 +- ethash/src/progpow.rs | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/ethash/benches/ethash.rs b/ethash/benches/ethash.rs index 8f8188efc3e..1a6fc967b4b 100644 --- a/ethash/benches/ethash.rs +++ b/ethash/benches/ethash.rs @@ -11,7 +11,7 @@ use ethash::progpow; use tempdir::TempDir; use rustc_hex::FromHex; use ethash::{NodeCacheBuilder, OptimizeFor}; -use ethash::compute::{calculate_dag_item, light_compute}; +use ethash::compute::light_compute; use ethash::shared; fn bench_hashimoto_light(c: &mut Criterion) { diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 16228d6f61e..a62a777f1ef 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -245,20 +245,25 @@ fn progpow_loop( let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; let g_offset = g_offset * PROGPOW_LANES; - let mut node = calculate_dag_item((2 * g_offset / 16) as u32, cache); + let mut node = unsafe { + // NOTE: `node` will always be initialized on the first iteration of the + // loop below. `g_offset` is multipled by `PROGPOW_LANES` (32) which + // will guarantee it is divisible by 8. + ::std::mem::uninitialized() + }; + + debug_assert_eq!(g_offset % 8, 0); // Lanes can execute in parallel and will be convergent for l in 0..mix.len() { - let index = 2 * (g_offset + l); + let index = g_offset + l; - if l != 0 && index % 16 == 0 { - node = calculate_dag_item((index / 16) as u32, cache); + if index % 8 == 0 { + node = calculate_dag_item((index / 8) as u32, cache); } // Global load to sequential locations - let data64 = - (node.as_words()[(index + 1) % 16] as u64) << 32 | - node.as_words()[index % 16] as u64; + let data64 = node.as_dwords()[index % 8]; // Initialize the seed and mix destination sequence let (mut rnd, mut mix_seq) = progpow_init(seed); @@ -373,7 +378,7 @@ pub fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; for i in 0..PROGPOW_CACHE_WORDS / 16 { - let node = ::compute::calculate_dag_item(i as u32, cache); + let node = calculate_dag_item(i as u32, cache); for j in 0..16 { c_dag[i * 16 + j] = node.as_words()[j]; } From e881d1f6cfcc29e554be901fab5de05a7809c53e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 16:50:00 +0100 Subject: [PATCH 20/50] progpow: inline some small functions --- ethash/src/progpow.rs | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index a62a777f1ef..24cf6383be8 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -135,6 +135,7 @@ pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 unsafe { ::std::mem::transmute(res) } } +#[inline] fn fnv1a_hash(h: u32, d: u32) -> u32 { (h ^ d).wrapping_mul(FNV_PRIME) } @@ -151,6 +152,7 @@ impl Kiss99 { Kiss99 { z, w, jsr, jcong } } + #[inline] fn next_u32(&mut self) -> u32 { self.z = 36969u32.wrapping_mul(self.z & 65535).wrapping_add(self.z >> 16); self.w = 18000u32.wrapping_mul(self.w & 65535).wrapping_add(self.w >> 16); @@ -266,30 +268,30 @@ fn progpow_loop( let data64 = node.as_dwords()[index % 8]; // Initialize the seed and mix destination sequence - let (mut rnd, mut mix_seq) = progpow_init(seed); + let (mut rnd, mix_seq) = progpow_init(seed); let mut mix_seq_cnt = 0; - let mix_src = |rnd: &mut Kiss99| rnd.next_u32() as usize % PROGPOW_REGS; - let mut mix_dst = || { - let ret = mix_seq[mix_seq_cnt % PROGPOW_REGS]; - mix_seq_cnt += 1; - ret as usize - }; - for i in 0..(PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH)) { if i < PROGPOW_CNT_CACHE { // Cached memory access lanes access random location - let offset = mix[l][mix_src(&mut rnd)] as usize % PROGPOW_CACHE_WORDS; + let src = rnd.next_u32() as usize % PROGPOW_REGS; + let offset = mix[l][src] as usize % PROGPOW_CACHE_WORDS; let data32 = c_dag[offset]; - let dst = mix_dst(); + let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; + mix_seq_cnt += 1; + mix[l][dst] = merge(mix[l][dst], data32, rnd.next_u32()); } if i < PROGPOW_CNT_MATH { // Random math - let data32 = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); + let src1 = rnd.next_u32() as usize % PROGPOW_REGS; + let src2 = rnd.next_u32() as usize % PROGPOW_REGS; + let data32 = math(mix[l][src1], mix[l][src2], rnd.next_u32()); + + let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; + mix_seq_cnt += 1; - let dst = mix_dst(); mix[l][dst] = merge(mix[l][dst], data32, rnd.next_u32()); } } @@ -298,7 +300,7 @@ fn progpow_loop( // Allows full latency hiding mix[l][0] = merge(mix[l][0], data64 as u32, rnd.next_u32()); - let dst = mix_dst(); + let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; mix[l][dst] = merge(mix[l][dst], (data64 >> 32) as u32, rnd.next_u32()); } } From 2f0c1a92703e9bf3106c690b1a5de59c693147ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 17:55:31 +0100 Subject: [PATCH 21/50] progpow: remove some bounds checking from the main loop --- ethash/benches/ethash.rs | 5 ---- ethash/src/progpow.rs | 49 +++++++++++++++++++++++++++------------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/ethash/benches/ethash.rs b/ethash/benches/ethash.rs index 1a6fc967b4b..21db40a21bf 100644 --- a/ethash/benches/ethash.rs +++ b/ethash/benches/ethash.rs @@ -12,7 +12,6 @@ use tempdir::TempDir; use rustc_hex::FromHex; use ethash::{NodeCacheBuilder, OptimizeFor}; use ethash::compute::light_compute; -use ethash::shared; fn bench_hashimoto_light(c: &mut Criterion) { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); @@ -31,7 +30,6 @@ fn bench_progpow_light(c: &mut Criterion) { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.into_path(), 0); - let data_size = shared::get_data_size(0) as u64; let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); let mut hash = [0; 32]; @@ -43,7 +41,6 @@ fn bench_progpow_light(c: &mut Criterion) { progpow::progpow( hash, 0, - data_size, 0, cache.as_ref(), &c_dag, @@ -56,7 +53,6 @@ fn bench_progpow_optimal_light(c: &mut Criterion) { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.into_path(), 0); - let data_size = shared::get_data_size(0) as u64; let c_dag = progpow::generate_cdag(cache.as_ref()); let h = FromHex::from_hex("c9149cc0386e689d789a1c2f3d5d169a61a6218ed30e74414dc736e442ef3d1f").unwrap(); @@ -68,7 +64,6 @@ fn bench_progpow_optimal_light(c: &mut Criterion) { progpow::progpow( hash, 0, - data_size, 0, cache.as_ref(), &c_dag, diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 24cf6383be8..8ffe09b14ef 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -16,7 +16,7 @@ use compute::{FNV_PRIME, calculate_dag_item}; use keccak::H256; -use shared::{ETHASH_ACCESSES, ETHASH_MIX_BYTES, Node}; +use shared::{ETHASH_ACCESSES, ETHASH_MIX_BYTES, Node, get_data_size}; const PROGPOW_LANES: usize = 32; const PROGPOW_REGS: usize = 16; @@ -230,7 +230,14 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { for i in (1..mix_seq.len()).rev() { let j = rnd.next_u32() as usize % (i + 1); - mix_seq.swap(i, j); + + unsafe { + // NOTE: `i` takes values from the range [1..15] and `j` takes + // values from the the range [0..i]. This way it is guaranteed that + // the indices are always within the range of `mix_seq` and we can + // skip the bounds checking. + std::ptr::swap(&mut mix_seq[i], mix_seq.get_unchecked_mut(j)); + } } (rnd, mix_seq) @@ -249,8 +256,8 @@ fn progpow_loop( let mut node = unsafe { // NOTE: `node` will always be initialized on the first iteration of the - // loop below. `g_offset` is multipled by `PROGPOW_LANES` (32) which - // will guarantee it is divisible by 8. + // loop below. `g_offset` is multiplied by `PROGPOW_LANES` (32) which + // guarantees it is divisible by 8. ::std::mem::uninitialized() }; @@ -281,7 +288,14 @@ fn progpow_loop( let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; mix_seq_cnt += 1; - mix[l][dst] = merge(mix[l][dst], data32, rnd.next_u32()); + unsafe { + // NOTE: `dst` is taken from `mix_seq` whose values are + // always defined in the range [0..15] (they are initialised + // in `progpow_init` and we bind it as immutable). Thus, it + // is guaranteed that the index is always within range of + // `mix[l][dst]`. + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); + } } if i < PROGPOW_CNT_MATH { // Random math @@ -292,7 +306,10 @@ fn progpow_loop( let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; mix_seq_cnt += 1; - mix[l][dst] = merge(mix[l][dst], data32, rnd.next_u32()); + unsafe { + // NOTE: same as above + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); + } } } @@ -301,14 +318,16 @@ fn progpow_loop( mix[l][0] = merge(mix[l][0], data64 as u32, rnd.next_u32()); let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; - mix[l][dst] = merge(mix[l][dst], (data64 >> 32) as u32, rnd.next_u32()); + unsafe { + // NOTE: same as above + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), (data64 >> 32) as u32, rnd.next_u32()); + } } } pub fn progpow( header_hash: H256, nonce: u64, - size: u64, block_number: u64, cache: &[Node], c_dag: &[u32; PROGPOW_CACHE_WORDS], @@ -317,6 +336,11 @@ pub fn progpow( let mut lane_results = [0u32; PROGPOW_LANES]; let mut result = [0u32; 8]; + let data_size = get_data_size(block_number) / PROGPOW_MIX_BYTES; + + // NOTE: this assert is required to aid the optimizer elide the non-zero remainder check in progpow_loop + assert!(data_size > 0); + // Initialize mix for all lanes let seed = keccak_f800_short(header_hash, nonce, result); for l in 0..mix.len() { @@ -332,7 +356,7 @@ pub fn progpow( &mut mix, cache, c_dag, - size as usize / PROGPOW_MIX_BYTES, + data_size, ); } @@ -360,7 +384,6 @@ pub fn progpow( pub fn progpow_light( header_hash: H256, nonce: u64, - size: u64, block_number: u64, cache: &[Node], ) -> (H256, H256) { @@ -369,7 +392,6 @@ pub fn progpow_light( progpow( header_hash, nonce, - size, block_number, cache, &c_dag, @@ -397,7 +419,6 @@ mod test { use keccak::H256; use rustc_hex::FromHex; use serde_json::{self, Value}; - use shared::get_data_size; use std::collections::VecDeque; use super::*; @@ -499,7 +520,6 @@ mod test { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.into_path(), 0); - let data_size = get_data_size(0) as u64; let c_dag = generate_cdag(cache.as_ref()); let header_hash = [0; 32]; @@ -507,7 +527,6 @@ mod test { let (digest, result) = progpow( header_hash, 0, - data_size, 0, cache.as_ref(), &c_dag, @@ -562,13 +581,11 @@ mod test { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.path().to_owned(), test.block_number); - let data_size = get_data_size(test.block_number) as u64; let c_dag = generate_cdag(cache.as_ref()); let (digest, result) = progpow( test.header_hash, test.nonce, - data_size, test.block_number, cache.as_ref(), &c_dag, From 6c95cc89ae8c4367b68dae0cac1c6021dcca7774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 18:07:36 +0100 Subject: [PATCH 22/50] progpow: remove unreachable match cases --- ethash/src/progpow.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 8ffe09b14ef..f5f164a88a1 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -191,8 +191,7 @@ fn merge(a: u32, b: u32, r: u32) -> u32 { 0 => a.wrapping_mul(33).wrapping_add(b), 1 => (a ^ b).wrapping_mul(33), 2 => a.rotate_left((r >> 16) % 32) ^ b, - 3 => a.rotate_right((r >> 16) % 32) ^ b, - _ => unreachable!(), + _ => a.rotate_right((r >> 16) % 32) ^ b, } } @@ -208,8 +207,7 @@ fn math(a: u32, b: u32, r: u32) -> u32 { 7 => a | b, 8 => a ^ b, 9 => a.leading_zeros() + b.leading_zeros(), - 10 => a.count_ones() + b.count_ones(), - _ => unreachable!(), + _ => a.count_ones() + b.count_ones(), } } From 2c28dc683b87e9156e06bb7b5a7e88cfa0380bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 19:15:59 +0100 Subject: [PATCH 23/50] progpow: remove bounds check in keccak_f800_round --- ethash/src/progpow.rs | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index f5f164a88a1..4427b486084 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -64,8 +64,13 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { let mut t = st[1]; for i in 0..KECCAKF_ROTC.len() { let j = KECCAKF_PILN[i]; - bc[0] = st[j]; - st[j] = t.rotate_left(KECCAKF_ROTC[i]); + unsafe { + // NOTE: `KECCAKF_PILN` only contains elements that are < 25, + // therefore this index is always within bounds (although rustc + // can't prove it). + bc[0] = *st.get_unchecked(j); + *st.get_unchecked_mut(j) = t.rotate_left(KECCAKF_ROTC[i]); + } t = bc[0]; } @@ -80,7 +85,11 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { } // Iota - st[0] ^= KECCAKF_RNDC[r]; + debug_assert!(r < KECCAKF_RNDC.len()); + unsafe { + // NOTE: This function is always called with `r` < `KECCAKF_RNDC.len()`. + st[0] ^= KECCAKF_RNDC.get_unchecked(r); + } } fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { @@ -131,7 +140,7 @@ pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 keccak_f800_round(&mut st, 21); let res: [u32; 8] = [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]]; - // transmute to little endian bytes + // NOTE: transmute to little endian bytes unsafe { ::std::mem::transmute(res) } } @@ -305,7 +314,7 @@ fn progpow_loop( mix_seq_cnt += 1; unsafe { - // NOTE: same as above + // NOTE: Same as above. *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); } } @@ -317,7 +326,7 @@ fn progpow_loop( let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; unsafe { - // NOTE: same as above + // NOTE: Same as above. *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), (data64 >> 32) as u32, rnd.next_u32()); } } @@ -336,7 +345,8 @@ pub fn progpow( let data_size = get_data_size(block_number) / PROGPOW_MIX_BYTES; - // NOTE: this assert is required to aid the optimizer elide the non-zero remainder check in progpow_loop + // NOTE: This assert is required to aid the optimizer elide the non-zero + // remainder check in `progpow_loop`. assert!(data_size > 0); // Initialize mix for all lanes @@ -373,7 +383,8 @@ pub fn progpow( } let digest = keccak_f800_long(header_hash, seed, result); - // transmute to little endian bytes + + // NOTE: transmute to little endian bytes let result = unsafe { ::std::mem::transmute(result) }; (digest, result) From e22a9c397cb80f16386ba1b566be5daafb996a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 20:24:05 +0100 Subject: [PATCH 24/50] progpow: fix ptr::swap --- ethash/src/progpow.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 4427b486084..505e2654bfe 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -243,7 +243,7 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { // values from the the range [0..i]. This way it is guaranteed that // the indices are always within the range of `mix_seq` and we can // skip the bounds checking. - std::ptr::swap(&mut mix_seq[i], mix_seq.get_unchecked_mut(j)); + ::std::ptr::swap(&mut mix_seq[i], mix_seq.get_unchecked_mut(j)); } } From 0e537569cf5786131498ae545ad67a203ea90bfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 20:35:01 +0100 Subject: [PATCH 25/50] progpow: force loop unroll in keccak_f800_round --- ethash/src/progpow.rs | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 505e2654bfe..c23aa422e1f 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -62,16 +62,20 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { // Rho Pi let mut t = st[1]; - for i in 0..KECCAKF_ROTC.len() { - let j = KECCAKF_PILN[i]; - unsafe { - // NOTE: `KECCAKF_PILN` only contains elements that are < 25, - // therefore this index is always within bounds (although rustc - // can't prove it). - bc[0] = *st.get_unchecked(j); - *st.get_unchecked_mut(j) = t.rotate_left(KECCAKF_ROTC[i]); + + debug_assert_eq!(KECCAKF_ROTC.len(), 24); + unroll! { + for i in 0..24 { + let j = KECCAKF_PILN[i]; + unsafe { + // NOTE: `KECCAKF_PILN` only contains elements that are < 25, + // therefore this index is always within bounds (although rustc + // can't prove it). + bc[0] = *st.get_unchecked(j); + *st.get_unchecked_mut(j) = t.rotate_left(KECCAKF_ROTC[i]); + } + t = bc[0]; } - t = bc[0]; } // Chi From 7b77ab581956438ceb5b81dca32a438c9f333e6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 22:43:51 +0100 Subject: [PATCH 26/50] progpow: remove unnecessary branching in progpow_loop --- ethash/src/progpow.rs | 63 ++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index c23aa422e1f..f9b363f5e1d 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -289,38 +289,39 @@ fn progpow_loop( let (mut rnd, mix_seq) = progpow_init(seed); let mut mix_seq_cnt = 0; - for i in 0..(PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH)) { - if i < PROGPOW_CNT_CACHE { - // Cached memory access lanes access random location - let src = rnd.next_u32() as usize % PROGPOW_REGS; - let offset = mix[l][src] as usize % PROGPOW_CACHE_WORDS; - let data32 = c_dag[offset]; - - let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; - mix_seq_cnt += 1; - - unsafe { - // NOTE: `dst` is taken from `mix_seq` whose values are - // always defined in the range [0..15] (they are initialised - // in `progpow_init` and we bind it as immutable). Thus, it - // is guaranteed that the index is always within range of - // `mix[l][dst]`. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); - } + debug_assert_eq!(PROGPOW_CNT_CACHE, 8); + debug_assert_eq!(PROGPOW_CNT_MATH, 8); + for _ in 0..8 { // PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH) + // if i < PROGPOW_CNT_CACHE + // Cached memory access lanes access random location + let src = rnd.next_u32() as usize % PROGPOW_REGS; + let offset = mix[l][src] as usize % PROGPOW_CACHE_WORDS; + let data32 = c_dag[offset]; + + let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; + mix_seq_cnt += 1; + + unsafe { + // NOTE: `dst` is taken from `mix_seq` whose values are + // always defined in the range [0..15] (they are initialised + // in `progpow_init` and we bind it as immutable). Thus, it + // is guaranteed that the index is always within range of + // `mix[l][dst]`. + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); } - if i < PROGPOW_CNT_MATH { - // Random math - let src1 = rnd.next_u32() as usize % PROGPOW_REGS; - let src2 = rnd.next_u32() as usize % PROGPOW_REGS; - let data32 = math(mix[l][src1], mix[l][src2], rnd.next_u32()); - - let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; - mix_seq_cnt += 1; - - unsafe { - // NOTE: Same as above. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); - } + + // if i < PROGPOW_CNT_MATH + // Random math + let src1 = rnd.next_u32() as usize % PROGPOW_REGS; + let src2 = rnd.next_u32() as usize % PROGPOW_REGS; + let data32 = math(mix[l][src1], mix[l][src2], rnd.next_u32()); + + let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; + mix_seq_cnt += 1; + + unsafe { + // NOTE: Same as above. + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); } } From 9a9c7100e5633f7b2e725242a0d21f97d1d632be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 22:53:18 +0100 Subject: [PATCH 27/50] progpow: force loop unroll in fill_mix --- ethash/src/progpow.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index f9b363f5e1d..f41ef563781 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -190,8 +190,12 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { let mut rnd = Kiss99::new(z, w, jsr, jcong); let mut mix = [0; PROGPOW_REGS]; - for i in 0..mix.len() { - mix[i] = rnd.next_u32(); + + debug_assert_eq!(PROGPOW_REGS, 16); + unroll! { + for i in 0..16 { + mix[i] = rnd.next_u32(); + } } mix From 85c14cde6ec86a348b153fb9435a662ade442b1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 18 Oct 2018 23:17:27 +0100 Subject: [PATCH 28/50] progpow: silence unused warning --- ethash/src/progpow.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index f41ef563781..460b1537615 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -61,7 +61,7 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { } // Rho Pi - let mut t = st[1]; + let mut _t = st[1]; debug_assert_eq!(KECCAKF_ROTC.len(), 24); unroll! { @@ -72,9 +72,11 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { // therefore this index is always within bounds (although rustc // can't prove it). bc[0] = *st.get_unchecked(j); - *st.get_unchecked_mut(j) = t.rotate_left(KECCAKF_ROTC[i]); + *st.get_unchecked_mut(j) = _t.rotate_left(KECCAKF_ROTC[i]); } - t = bc[0]; + // This variable is declared with _ since rustc complains about the + // value assigned not being read, this is because of the unroll macro. + _t = bc[0]; } } From a927d0b0772da32ce0973382bb7ca203e1d9aadd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 19 Oct 2018 17:28:03 +0100 Subject: [PATCH 29/50] progpow: dont run last keccak_f800_round out of the loop rustc generates the same assembly, it unrolls the loop --- ethash/src/progpow.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 460b1537615..01b818c8d57 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -115,10 +115,9 @@ fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { st[10 + i] = result[i]; } - for r in 0..21 { + for r in 0..22 { keccak_f800_round(&mut st, r); } - keccak_f800_round(&mut st, 21); (st[0] as u64) << 32 | st[1] as u64 } @@ -140,10 +139,9 @@ pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 st[10 + i] = result[i]; } - for r in 0..21 { + for r in 0..22 { keccak_f800_round(&mut st, r); } - keccak_f800_round(&mut st, 21); let res: [u32; 8] = [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]]; // NOTE: transmute to little endian bytes From 2fc39b7f8cb126e97e37391cedc481c1ef2a6f76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 19 Oct 2018 17:30:34 +0100 Subject: [PATCH 30/50] progpow: fix output of keccak_f800_short --- ethash/res/progpow_testvectors.json | 2056 +++++++++++++-------------- ethash/src/progpow.rs | 16 +- 2 files changed, 1041 insertions(+), 1031 deletions(-) diff --git a/ethash/res/progpow_testvectors.json b/ethash/res/progpow_testvectors.json index 3c0c691a1d5..a2fd6aae823 100644 --- a/ethash/res/progpow_testvectors.json +++ b/ethash/res/progpow_testvectors.json @@ -3,3598 +3,3598 @@ 0, "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000", - "8c091b4eebc51620ca41e2b90a167d378dbfe01c0a255f70ee7004d85a646e17", - "7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535" + "d46c7c0a927acead9f943bee6ed95bba40dfbe6c24b232af3e7764f6c8849d41", + "5391770a00140cfab1202df86ab47fb86bb299fe4386e6d593d4416b9414df92" ], [ 1, "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000ba7", - "723703cabcf3e85abee139ed31d145dbb9cfe6e3529d536ffdecdd9217a6ab22", - "312a42b5527d739ef66310c96646848adc1f814e5af8ea0cca34f34c6c6da8ef" + "3c589167ac5ac71b5b6f4d0b4eb27764bbbef4397878899ad0792b7e53fbb150", + "edbd0aaf7e772ea0350d94919298fbd6681a0eb300a1164d134e82f4ed465407" ], [ 2, "0000000000000000000000000000000000000000000000000000000000000002", "00000000000035fe", - "1bb90bef3e0782ed84ac9a0a078b93726f40441221a84c7b78ed4a1044b3e66e", - "8715e8ab93a028a4af445ca72b662b2c89e586ca3410e57313b84368e34c59ed" + "1eb0af0f474723f563b60a49fb16c97ae646f7ab49d6c3175213a8355bd72040", + "64ff5ee80f49fc987515b848790b288233f7c358fc1b52fa14aadc2fbaca4120" ], [ 3, "0000000000000000000000000000000000000000000000000000000000000004", "00000000000095eb", - "d5244c9f3e7558573086171eb20dfd0ebb995b382059c662ca93099d8364338e", - "96ae097ac136723ea7c42eb3f9a9501d29837dae046a66a840c9341838709932" + "4e2da061b9d026a4997cb8a507a6f016a7cb26af17baa40b13ea7bcde236c7a5", + "bccc903850c4dd507097740d4ba7716ed9325574420141fd6042788d9a7ba020" ], [ 4, "0000000000000000000000000000000000000000000000000000000000000008", "0000000000014254", - "98347218de4601d94efed8e49fe456731dcd6ac3bb8cac419e9f01d6046ee997", - "2b891fa8f9cfd0a991b9e4f20a9eb795919e42af2c74bbd65d6f66bd5b9d6a45" + "560126870353b74b3929d96039ae5b11c6ad6051d97f170e05a5c3785db12d7a", + "3320054ecc9aeda76c432a580f69c3adea015b5f2b0f8f1f75421d42f427d160" ], [ 5, "0000000000000000000000000000000000000000000000000000000000000010", "000000000002521f", - "abb31f6878cfbeb50968b1c468cd1a8151c5739cb135617949f9c8c5f108245c", - "37160156e4432b61aa1be29f9949792cb13d9c21faf62b0f60451c5b38718da1" + "dcd23a2c4cc3675e799d926e2d38712712f4223e36437179f1da1e74568eed65", + "d978c2a45143911c6c474275ef5cd85809351a656f27b98f743507bdf3013ae5" ], [ 6, "0000000000000000000000000000000000000000000000000000000000000020", "000000000003dc32", - "7b2770e3108a927d00999af7af42ae5eed8a67d493f22f1af817120028dd1dd5", - "3fd0c83f6d846686f3b131bd49b8d5b5fc0637fd5e02cf5aa63ddab54ddb221d" + "d7965679173ac54d669ccddabb8d58727ffa01652ee774cd5efc5c12ffc91fa3", + "8143bd6c9a11c5f1a675aecc134a8affeaee179bd909d8134666ec29f49f2149" ], [ 7, "0000000000000000000000000000000000000000000000000000000000000040", "000000000005f773", - "eb66caeac72dfd7b80e11167eeaa9c2e6595a8afb4e6058ac8a467e68ed5532e", - "978105fba337998e3bbef253fd74cc8fa3473028e827cd651b3bd98badc1530d" + "54d4f4654b911482917847efe5f1dd1e31ebb7a0a93a46f95b9f01237a0b872e", + "2337cfe7bf5ecb639a74d0c6d8a8da1bfb47e5b0c79b3ea87e0f2565bb00a888" ], [ 8, "0000000000000000000000000000000000000000000000000000000000000080", "000000000008bac8", - "226bd8bc2df56eb82f4cb8e8097061cc8befac043d584fd71d7e3936a08b049d", - "6ea09c328eb1b0ddb662cde84d96cac905df1f698c7be37e26064c883f809dc8" + "c672f4c4e852e14c496aeb4401ed3434b9f507454afb8b7873950423a8a6a768", + "24f65caee04b1baea2de476c44d73c9bea5d862e99932ef5d864860487f8ab3d" ], [ 9, "0000000000000000000000000000000000000000000000000000000000000100", "00000000000c3d17", - "de0b490b22aa17b73c424b384dd5e023caacbd8062860d30e7a508428d2f9fb1", - "4825039972535c96086e6ebfab11a7efbdfc206abb669db0a0de698d57852a7a" + "2b94df1dc1b9181a7f41ca3a4d1903a5c6b17a4ecedae42e2b5451d4f662100a", + "56f34adce5ab2e7e1ef52c200d9ae7a8709349d7de71aaa8ba73632f1f1456dc" ], [ 10, "0000000000000000000000000000000000000000000000000000000000000200", "0000000000109546", - "1b52a18f6ff915fd3cb8103f7c289922980e87635cc5fd69110ba7f96d6aae31", - "76a68115fa28e3e2bb62c15bf09d45ac2d9dc02079da164eb76c4d8f8f5c3391" + "16f43af4a946a7f43c8a2b8936b7b088111d297119dfd6d185035a572880b624", + "a3329d7cd838abcc77d267f80550004a64a216fb391e7f00e66687c72b5d64c8" ], [ 11, "0000000000000000000000000000000000000000000000000000000000000400", "000000000015da3b", - "4b975e1965a7fa41a6256a33fd7e33050e1db8a8c40e3c5e8d79d3781dd3b9fc", - "86e18ca80143ee17e1359428cdb6a8d03cc13142ab045c61a88ee9cc26b8ca53" + "f2a8b2b966a2440b0d728f6bceec6441380320c7db86d334d4549a7e544acc6b", + "5a85f27c852cdf4862813b5f2e16bd9389b2732a9ffbd0e8e014b6be3df0f826" ], [ 12, "0000000000000000000000000000000000000000000000000000000000000800", "00000000001c22dc", - "3e8b7c4ffbc87fb2e4e801bbdd32b2d9fe758eed8a9b9cd49688654fed62d286", - "ee9352a4c915c49906460e257df3bb0b1a9742efdf5f2a878c31fdeb9d8f05e3" + "cfae1bfef3227d87ebaa73241d7e4df80b18b43e11864c1b52bb74454de670a0", + "17a7b69ab53e667603b849368e0be1f9ebbf41e6243e0f9cf0f98b4f195e42e4" ], [ 13, "0000000000000000000000000000000000000000000000000000000000001000", "000000000023860f", - "a9a11339e94d90d81d3dcc56ede24bdfbb1e08c02f122d9531fee4c02b0618bb", - "61f2d03d6bc1d368245df317b842ad4a85d94916ec6af1b1654dc5a77bf7377b" + "922a27a92468e593e907d1935898826d7a30ad9b9a2dc2e4ebd646923750618f", + "cb3b186a53fba06500e63f9b487285ec7fa0a52ed646fbed9ab7269e625d2358" ], [ 14, "0000000000000000000000000000000000000000000000000000000000002000", "00000000002c1aba", - "bb3d1957f2b7c8890e22a832fcc1af2a04a13d9b73abb2453b29001291696e82", - "c5699e79250a2540106edcbafb46a6a44d4bc0d8b44aa95b4bb4aed9a06eadfa" + "c34290e70be60ecc38a4a13c186efaecb358c2e03cc576e3b09c5c6496554c81", + "affe58ac5f64123f417e4894e6c5da0c7ec210802287e7673942112821c12e53" ], [ 15, "0000000000000000000000000000000000000000000000000000000000004000", "000000000035f7c3", - "f1c93d817dd94a3c6d8f6ddb9ae86f4d28557b63290577f3587fa97dea86a817", - "2d53f314eb380b40fa3274c25e13c048ae1baa8aaf48654fcce19c4c8e22db38" + "0422e9457c206492f954e8f146b2d15ce3aa1f2a28475c61cf53de5ba6ec369d", + "2ea187d7e9d0570aeb4911ea19d0c0f46ebd07f80f4f3a7f82a4c6175e2d17f3" ], [ 16, "0000000000000000000000000000000000000000000000000000000000008000", "0000000000413410", - "6050dd4fae818e6099dd84b61612b8c2dc5605576c4c85211c12cfd4c12659cd", - "5720cdbabcd851133fc639b02dce796da97323b387458c75e6b2872c65f71ac8" + "da5910b97afc0962a946707e63685a1a961452d4b609284a64fcbbfb18475c6f", + "f5ab84482bdba30ee2f4cfb5a64df4a5079f2d2548c1a324bc24eb64a973d97b" ], [ 17, "0000000000000000000000000000000000000000000000000000000000010000", "00000000004de687", - "ffdbd6aff18a3f5d4e79ab4f4644da0211dea62fdca0ed2e87c9ba14c86f3896", - "1aee1e38dec502439b837186e3f7a116cd26d6c47cc9bad796e161739da4cc23" + "dc396458bd03b60cf0e078e1b3d65794843482e970acd2b9e1b3147f7d36ebf3", + "8df4e5ac4f6049f3cb0d5e22ed6e8457fccb1a8ee704bea873474518bf893da4" ], [ 18, "0000000000000000000000000000000000000000000000000000000000020000", "00000000005c260e", - "45482e15efe90bcf1470f9966bbd81183e38db4c53495c19aac790d3aae6bc37", - "f18729940705b150a25593a1e279c19f1ec9cf283899e2feb70dfe85e1ce0c26" + "ef16f46e2b478fe91ff642c76fd5997874ec4581817aa94e35f676a02befd264", + "03b24958b05f3c285153d7659bfaaafd79327ff5ecc08cd68b8e86c6e514b46c" ], [ 19, "0000000000000000000000000000000000000000000000000000000000040000", "00000000006c098b", - "5e023eb99979dc692da5b2ec068dfc714c022d34df12b1a679113cbf64196fce", - "f51ec62de4a7cc027fb90d3b7881e241a5df2749b101eaa4476265612c5a778f" + "960ffd7a8e270c4c5a9e1fbc62347ccc3ddbf5479a267b15be177fb24ba9e7bf", + "4549f3ad94fa8a0d27ca4fa88f4706fd4bc9e8cee8e48e8fe8095e132880a89f" ], [ 20, "0000000000000000000000000000000000000000000000000000000000080000", "00000000007da7e4", - "4691e40d36acc57c3eab82443a3b2d228477d030f6de2716c9c89c9cad6a7cdc", - "564dae8364e18852f10ed61ebd0e20c880b432764b4d45d3ec0fe38ea18e6d18" + "94bafd98153a3049194e0eb5dd7935828a9f606d5f99e4a5f056765532ff1774", + "ba180d5486e7841e5178bdac962624bdad58ecd17ae2d34bb5f2f91b654d47fe" ], [ 21, "0000000000000000000000000000000000000000000000000000000000100000", "00000000009117ff", - "2bd9592e59f5aa1b98af7d358147bac9bff274a480524c2d1658388f3c02055d", - "1d6cc024b9a266bf7d4c580cc2492b63d8571a81c07e7eb55be0ae78de258e94" + "c6e139e20d1f80f4098913c4f99ed53c85ca90cec22c26446d8ec491d8b2be22", + "f11cc9e07fbe6e94939ed52ab75bf2c9f50562f3d1cf3a3f3bffceb86b4061bd" ], [ 22, "0000000000000000000000000000000000000000000000000000000000200000", "0000000000a670c2", - "dbf31258177de20c974e7170ba2b9637b57d78c26d8659b5712a84809cc986e5", - "a09495ac4e8962ce01d8a965a21ba307100eac66eb46cc365a256d65bb71fc09" + "152509cd168829c1fa031bbf68069858effdffb5fe9bc04a94c4c4153e55c37d", + "928fe29dfb77013bbd013ccdb3a21cc4e2c44091d7128fe5e65b08032205a87f" ], [ 23, "0000000000000000000000000000000000000000000000000000000000400000", "0000000000bdc913", - "f19ed4244bbd10495d7810b2c3b79f1176d3288a3e9a58d5cad62ae1eb243862", - "3fe8cf5746b13aa2deda8953d8619c1a8a1bd0f83dad5c0a260bee563b358536" + "3e2df98d01ad4b5d210a2a0e2db99628d42e420c3236adf04eaf005b26637a0a", + "4b6e33754b9101ccda06f061166c85cf48bf10a50f709029f770039afd950977" ], [ 24, "0000000000000000000000000000000000000000000000000000000000800000", "0000000000d737d8", - "3b9e0069de5d65bc2d0d61d0209dbc2776f7b60b6eb34ca97064cd0b0ad277c8", - "3e48fbd596fcfff516b9ba634cd6a468f26456d2c4926d8cffb9edf99e58ffc4" + "a1563fef89b2171e91c858ccda5c7fc84142ab3eb8343dc3631709f98a08251f", + "3c35daabaf951b3d15742bcb6c0258c19d4a22b5d0f496d1ba7bf251a6e6eccc" ], [ 25, "0000000000000000000000000000000000000000000000000000000001000000", "0000000000f2d3f7", - "0888a5a1b7417127d5f1fa8c135774e7687f160ed4184233888c0cebfaf396a1", - "876029f43642a1e4a97d08105d86fdfdcd3b634649becc2b5d8929dbd16523c3" + "89c2d80439817150ad478490a5196a417adb7d20b0152ba40e5d3cc1fc4707a8", + "7d5bc4f0a7e86c8341767cbc180aa63ff0b0e2979bc95d48b0e5679d047655ed" ], [ 26, "0000000000000000000000000000000000000000000000000000000002000000", "000000000110b456", - "be3cc4a7e15340f8050a051683b055ad935813c4da18ac603854b6d46970f2a7", - "01b18a9a03891caf031c670d918c0fbb8ed70109d1a0cddff550b172044c9909" + "ba28627ebfc695db06d3bc468d4a56f3c7dc48f6426933f2451bccf11d8a064a", + "bee2c31ce3d6573120a81ba4295efcc39c28e93a6b402f4da574581f80d0ff18" ], [ 27, "0000000000000000000000000000000000000000000000000000000004000000", "000000000130efdb", - "8d5c5ed48a79a34d4da85baae3aad70a3c86c77410b3c644db7f97fbd70e9ea4", - "a091c756783858fa73a099f7f8d805cd9b1f2b8f8110ac9ba8a7b56a71138fa4" + "17e8341d038a81e2e8a265a1596076162941c551d3c2e3633997aa657e9f837b", + "34da317280167d30dbd2901d47b4ca8f56ff6877d847e4b40f8c7d54a11642b1" ], [ 28, "0000000000000000000000000000000000000000000000000000000008000000", "0000000001539d6c", - "6ce03f54e8c53d18d3ad1575556d2b3dff9455875fcc119b89d625907fe2b62d", - "c83b8e86d902e96fcdae1c4ad26b8703d6c28143c601db3fc99bf88f4e9a0eea" + "9e6910c7c997bc4a62f3669387126d30507d841d5bd30c78ad90832d4e7e886c", + "a4db4122acd061eb80e983fc6dc8cb3d73db5baca8ef72b57a77cf0a794ecdef" ], [ 29, "0000000000000000000000000000000000000000000000000000000010000000", "000000000178d3ef", - "c0cccbcf586a82feea57a114b44f7df0647f77b8594f52f29d08acec0e75721f", - "328b2d7eba2fed7389e05eaac58847e0e23c380ea016ddc038ba85c5a96eadb4" + "cc6d508290bdec58573c51b55d25f7997e1f332abb869942a510b2489ef80446", + "aeae00561044d16681ed943f9b95c86bd23f515d018b35b93adf9c9391c9011a" ], [ 30, "0000000000000000000000000000000000000000000000000000000020000000", "0000000001a0aa4a", - "d7410a58fecb9137380be4a462e7a3e8bd7ec6409105e73b69f1ad0f28b1f58e", - "082c3eb9fad78f85bdf548de55501e665ea105f82fe2e213f81a6f2792c3298c" + "adcd0b28df89689db3d1eaa2c06c03cd6c13b88ce996e9850614b7de6f9707f9", + "9f8ffb385aed74e67ab9bb0f3d31efbf19ad2045c2b00d548407554a797637b7" ], [ 31, "0000000000000000000000000000000000000000000000000000000040000000", "0000000001cb3763", - "a97f1a43043523775bdcc9ce7a830ebbd32a589c767269f9d94cbc92b9977395", - "aef2ec668c745f5d8e9c476c6377a0a917caaecad0798f9eb246583ad3c70dc4" + "cb2540467d5c8f9b0446c3df1b9b6fd4b09daf2fe27d2bb63d217484ad399d5d", + "f69a137c670711e5bb2ba8fb12371080db7cb3870b62d6b6bfe8938c6002b9bf" ], [ 32, "0000000000000000000000000000000000000000000000000000000080000000", "0000000001f89220", - "faa42b0066a150dfd281afdc5c7ca1e0b6242f2f8eff3ea468e5013bf524e98f", - "f9ed5b664c3cfc97b909084bf0b2bf2671d9ca86f6277694e774e9b9c44e0808" + "bc5cf3fb56a32ab21024411b34011c0f51f79ff848f06f16a288f214c6ec65ec", + "67bbbee60470407e7fbbddb716827b1806eafc2b2f87b5c28cfbdc66a3522d55" ], [ 33, "0000000000000000000000000000000000000000000000000000000100000000", "000000000228d167", - "90fbda7c7b778d3a9e9f29f4a0763aa5a235ca986c56ecf9bf2c2f6ecb527db4", - "89815fa0510a9e0c510ef2e3c91e75a113f68a0811a00991a307202d3f7e5b16" + "28ca8b417144734971c5292c7798d50417fdaba65b3752d26163624aab419929", + "7f37329322460a6d336f6a4c9ce314dc190c6975684eadb6effe0b85418b94cc" ], [ 34, "0000000000000000000000000000000000000000000000000000000200000000", "00000000025c0c1e", - "8f4ae4e20b709ebfbe292eda9934a45c69e69e6e925e52355b6b7156b899dba9", - "0268c0343d480dff26f01c7b5f0d50ae8c1f2c6fd2dc69819c3d8a5c341deec7" + "e614c693ef49660587a2aa68967a0634d07e4ccf0957d7286d6c404c24d2bcf2", + "d83f5088f9d91b5650f4244c752381270a476147a4d2dde69688c037abb0611f" ], [ 35, "0000000000000000000000000000000000000000000000000000000400000000", "000000000292592b", - "75975d54aab60c403a836f09718f115d5f90116b2175fb5c014474260cba3295", - "a2dc1dc7ab6cd6281f2ec4b318b52b6e4ade1cbf78a86b6cbe8a3b546c2d3e4e" + "160d2476b7f3db8e069c0cecb3d3377f57255504e052a61f1af20115936aceac", + "b9216915723b4c8a3e177f8a5473673c122523c038b1f47808b03a67625aac99" ], [ 36, "0000000000000000000000000000000000000000000000000000000800000000", "0000000002cbcf74", - "56639681af467ff565f271b130af9c972b78495c6477d0db15dbd67333baed37", - "274455a0acea658180d1bf9c3fb0aab62ebe52b220e428b5ebe17efe38e222ea" + "ba4f19ace20833ce45533a927ff217db4864b466c0ce4edff80e0c840f1fcdc8", + "d299483be51c89255427147120d261bf3f56b0bb58da227665bf4560308faf31" ], [ 37, "0000000000000000000000000000000000000000000000000000001000000000", "00000000030885df", - "8d98561222b337300532eee72eaa28c159a091f04e5c30b14c538ef6801b7f34", - "b4bd7bbb976e87ce2139d8f54f99a5bb534341103e16e170ddc2148f17f77083" + "0aa98b361eec2cc031709942d72b0a80f9ca34751b6085f65511770a6e39fbb3", + "a70532484442eda5c96f8500f66658ce98a989288af65d14c931ffda87d71967" ], [ 38, "0000000000000000000000000000000000000000000000000000002000000000", "0000000003489352", - "78a5537835c5e737cddf0e5ee3796e758fdace87b3ab2abfcdd000990a3f7bf3", - "2fa6c235669a7f6c7c9a915f73058c1261450d30f8f2f3052052be23267f6523" + "fff10e0451124c9e55be5669bcfc95642078e84cef08e1c56847b9ba14381089", + "05f2e784a7ed6375c60a2740cd16bc45ba5bbcbaf21572f7a6947a82d87c3e1b" ], [ 39, "0000000000000000000000000000000000000000000000000000004000000000", "00000000038c0eb3", - "da93e3cc8b1ba8bbd233260a55dfc897b4b2fb82b33a36e916628280776a1f1a", - "7bfdbe96cd620da91d7249120792b20a506c3c3c327870468e7e190ba0008f68" + "2cad11bd4a4ed494d942bb75c0f9eac0c567caf782d28e45b284c814188c77ba", + "b881821e0805e8e19a8d88fe678b2887e93e622086a0a02c668efeeff74cb7b8" ], [ 40, "0000000000000000000000000000000000000000000000000000008000000000", "0000000003d30ee8", - "37df6ae10956e7b735febeb466b757d613ca6977e259bdb053aa4f204c81c991", - "904f8ff26df750d4323f9be23ad2447577b053256709500fbccfd1ba3bed626f" + "fc0c8da7d9005eebe87ea757e2c7751467108ddc90546de77a2754afdb6f3f74", + "c4417b8193f3346532f369904f4a47eb1df602f822462bef3bc29b8838bd900b" ], [ 41, "0000000000000000000000000000000000000000000000000000010000000000", "00000000041daad7", - "c787a3ecafa3ee506bed11e63485a9921627eb80a70013cf095e84bae4b9bb42", - "a75716c4b5f12a0fdfcadb62257587ec29bb82f49be5d6ba8542dc046579d5dc" + "3cd1721c90c11afb4638a39e466a01e8709eed747399f50c78930291bf700e6c", + "e1509d8d25fbce1b17a1c4110640d3c45f165c6d7e2cc8c532354a4bdc806657" ], [ 42, "0000000000000000000000000000000000000000000000000000020000000000", "00000000046bf966", - "d21dffe681475a5a5112ca762ed63f307351775ccc077b55ee694753f054903e", - "02678e2d3caf675128b4a4fd3b1a8d4bd291638034422cf57ee1c943261e2870" + "524eae3ba6897f644ecc8e4afb69414287cb20fc9d229fdeb3ba7311e4d109e5", + "db2a98f3cd89c93c85d87b8c8957010d7d32c79d62b888849ad4e0f7ff6c10d6" ], [ 43, "0000000000000000000000000000000000000000000000000000040000000000", "0000000004be117b", - "8dd0d6390aab271095001bc57881fa8466eb0619afa9e85d33ca8fd3162a8ae0", - "9aa2fae9501d8842f2cdeeef2d6b4b3edc4c2ef5466728d1e5fded082addf3a6" + "c8a3f1ff6975d8d49ca6edbc30d5c9ed12002a2f25d0cafd4d6ec701e0e3e23d", + "7a9b96d55d23fd8a25d1d36f90ae1a5df7f2d61bbc206bb3050f326cf9cf7834" ], [ 44, "0000000000000000000000000000000000000000000000000000080000000000", "00000000051409fc", - "37058005a87795f98fabfe4cdb15f938b629af2cd4005134fcb70fa720813470", - "80ac21095be45d2c9a96ac2f2de20314a90861a1852d5ccde93d0bbe5730d3cb" + "30f899152a21871c71d7272f8adf3e0f869357a63ebfbfd7df7ba313ff867334", + "0f15186a0db2008726ee8bb5c1bdaf688353106acaf4bcc7aee3f50b20f07f1a" ], [ 45, "0000000000000000000000000000000000000000000000000000100000000000", "00000000056df9cf", - "b473270a75fc751bec3068149a7da74d1e74f058315dccc6dbea2c6db3e4c37d", - "939054e6e382a23958cae80e68b47dcc5dc6932eec055eda5edb266accb1574a" + "cca10445f2708fb48c0b0482fda982d6e1c67721e8f9629777225586a3e6734e", + "2a0e34ad9217a73c132a1fab413e8d1a468074ab66434c87b7b75b020bf338e3" ], [ 46, "0000000000000000000000000000000000000000000000000000200000000000", "0000000005cbf7da", - "9e7dd8e58eab2548c52cc07be16b9fd55495ce9f8574c9e8e89f891b96d7c496", - "093ab4ce0f8bbefeeafd94ee5076a0971cf5728eb45fa07d1c4a6adfe6e19473" + "075e869ad265df431d6a582bf82aaf6383d7f8f79094cd5fb16192ed35714ea9", + "a565f8f10e8e1f28102e0c4cea0dfd493018ad294b68f3ecd8c95504c1bc67cf" ], [ 47, "0000000000000000000000000000000000000000000000000000400000000000", "00000000062e1b03", - "f772898c61a1a3a00c58465fd31454fca9900b45ff55b5e559648654f1c650d3", - "f2323ae81b5de7f1d2fb7e4a18feb3f441267267951d1594fccc9820bb11fdaf" + "0231f7d1be5513d07eef2717343593b3226dae6f016a051e938599d949d1dce9", + "acc8d9dd0a927a10b31c1a526f8e9b21238081320e219504bcae14d0a5ace803" ], [ 48, "0000000000000000000000000000000000000000000000000000800000000000", "0000000006947a30", - "491eaa220ce51990ae603e38680a8608ed2e458084c42e3af90a167b78ca8027", - "5667d5ef717572d959d424c659973d8d3600ede481caacbe4fdc20e5e25f9648" + "58447707677efc149452b01943807647f124469d7166f4a5751f7536e0a95585", + "46a2f50594acdea7aa2a5bd42d454b73e1042779f3d5b8bf66cfca459388292b" ], [ 49, "0000000000000000000000000000000000000000000000000001000000000000", "0000000006ff2c47", - "ddaa72abcf05ad8bd7c44a924ee970c8ae5e4bf401ea15cd80b3b4d82d814dda", - "af3cfe6cadc4b52f7bc540e13bdf8e8d2d1ae85b1000771b6faa5d2063398253" + "ccbb935a8705573dfffa16e7010e7bec65606b04a95c3d123f7a17ee9dcccdd5", + "66f546b7fb768b9859c81ee594f7c5c896c608e15398fb79ef21fe7a226d6537" ], [ 50, "0000000000000000000000000000000000000000000000000002000000000000", "00000000076e482e", - "8bcd09015def47f93e025edb6c8e67c98c99005856f9e4f4e2eef0d58dc35e03", - "755421ccaea8d37cd5f7ae3ec96d549094fd75fdfd6779d829e17f1a3204113e" + "b555eb692bf1a90b4288184d39b4b48df7a2acb9d628532991f469aad599dd89", + "d87c8215f7e402d8e2a11d18197ee6c9b8212a36d51578b0eaf4f52d85caadcf" ], [ 51, "0000000000000000000000000000000000000000000000000004000000000000", "0000000007e1e4cb", - "5d318088e1a3824eeee551dce563b9c17ffe2787518bcc7cff4f978e2c50e740", - "b689d45db76f574d4a36a0907a49b9a335c13eedad027ab4f601814471903d6e" + "d32071473dc9d6e68427925559ec9b34f58985b6c188713ef50f1a5763e73853", + "97de0447c6178826b5428c6db689473fa5f2c1e92ae4365848cf10bdae021c9b" ], [ 52, "0000000000000000000000000000000000000000000000000008000000000000", "00000000085a1904", - "de8ff00464383bff4ca79627bbf51e575f3a09ede51340c0880ed0d247922857", - "e9096116760ae9e173f6240f13c90834ac50a90825db1cbf278c0051e6111adf" + "f4e0aa8c44436d9d95a059aee6a9a46074c6ecaa607bdfd5868265f80da7a715", + "92480f7ca6dd993e0da0b04ca6cfe09239b48c917cb37452395431ee4a7e0e34" ], [ 53, "0000000000000000000000000000000000000000000000000010000000000000", "0000000008d6fbbf", - "5827f5b087a51590b43b42223c66aeb10b739fd9ee4ab8a196f8d02e9b087f0e", - "93ccdc323061a9d5c9b67a52484e4af8b3e0f84cfdcf01aa54b32f02ea5c9e48" + "e357da93409204e3bde72d87e739cd905eac5146f8254dc80ddf1da37052edf3", + "5b2905b1eb1e1769b5acf44dbb647a44a92ad4114962cccc96f2773f56dce24c" ], [ 54, "0000000000000000000000000000000000000000000000000020000000000000", "000000000958a3e2", - "ee2c392d0526bfb2b46f34545a4207fb1ac6c99fdc2b222ca1f464e4fec733d4", - "cc2c00de30c49fd1a8ca86c244b5b716ddb50dccda6b05a37bc0f2ebcf48c88f" + "243108a6749679d44f07006a79f590808b2decd6768978a439be7c2c867e4ca6", + "677d882f5df478738fded331467954ccde1d26ea9a5fff3b92b15152939c6d7f" ], [ 55, "0000000000000000000000000000000000000000000000000040000000000000", "0000000009df2853", - "010f0d82b411024d3c0b3d3d8ba4a6748b465e6314fe79d28710dee85ec9029f", - "79528f7f05fe84c79f8a208739ce73cff79c33ef3a63092f9ed58d95a0b6edbf" + "46ddb758c4c9c6066a08ec3a8fbbe28a387ef14b87af9bd7f3509458177737eb", + "f65c7d5b41a044a1a5bdc05e66da986ac36c6ad1d6e9317f909fcc43f2b83d79" ], [ 56, "0000000000000000000000000000000000000000000000000080000000000000", "000000000a6a9ff8", - "ccc5b401cb7b49065be537018016c2d566e7a1d20fe07327d4c71b602e2f525c", - "f09803a31ea23b3cec2473b8fa07642e6d9c4673fcec329f69ec60a8a953a9ca" + "fc308f50a5838030aca6a7396315076828782411ab017f360e9e63fab5aea12d", + "8dadcd9c45043e2f829ceef79dc4b923072fccac71028820c7ce363eabbc3cbf" ], [ 57, "0000000000000000000000000000000000000000000000000100000000000000", "000000000afb21b7", - "378d78bc49b792ced7daee756d8cf0205d2379e336faf88b62df8402b1bf3b62", - "1ecaab4166c8cd17aa523c46bdfda197b00327a35e85f65fbc9fd8616cf44508" + "20984634161b60627eb243fab9f116ea21dfaf68dbbde390f7eda7f664f7dfc4", + "e10b014c1cf89f4d1147e864217b3a49953a8b829864334ccb999a17ad44f2ea" ], [ 58, "0000000000000000000000000000000000000000000000000200000000000000", "000000000b90c476", - "ffeee04620a30be011ea179035c6ccba17f118520e085492b4fe79022e0c5be3", - "124001c9d1def63f1a0eb6581396e74a4e8984ee1931357710a2ab1378dee722" + "3f375f0c66b6ad7f22babc55cbd3d65f887b843335c1851f00ff06b093b091eb", + "407d1fa9789505f0ccf95bdac0963b5371f92c9bdc121c71ee91fa1a48624253" ], [ 59, "0000000000000000000000000000000000000000000000000400000000000000", "000000000c2b9f1b", - "e251eb9840e6b02f88d451e11a42d1fc573c23cce8c9c059075a376728d56f5c", - "0973a0bf533b9e2d4d56313bab4bcd12d8b5358e23005d00883d29fac7f377bb" + "9e902509d0edc64d9323a2a4e5e7c0015772db490891f7e66a2183e2dbbab40f", + "a2e8a1832dd9d32f29f1e264840354523aab4da51619f26fa1e0403f4028f7bc" ], [ 60, "0000000000000000000000000000000000000000000000000800000000000000", "000000000ccbc88c", - "6360c8b83110abb7e7e1daff7fa5eb449605bb4c8f8a4b9f6248778f51950619", - "ed335689686241b4637d3e44413126702ee08d004f42553f3e6046c78e91f7bf" + "9da7ca7825cae8dbdf23578576eaa3bb96b951e1f212b92e5552042c2f8a994d", + "4b51431b747bc8edbdd33fc19cee1adaeff4dae858f44dcdc3d4ec37a91d9ca9" ], [ 61, "0000000000000000000000000000000000000000000000001000000000000000", "000000000d7157af", - "e166fd796b690c2d6eb59a95a49074c5cb8f3dc74dfc10ebf69f778873b0af73", - "8867ce3cb0093bcfca096d704a91dacc1cfd7b798615a7e2b93ff4388e5441f4" + "b013131e5ebb692f4130bfeeebeb15c813a51b395afe496c6d95eae825500b34", + "65eded5d5fb25242e3037bac985d16b76da3c8e50da9a0886616af66de0da8b9" ], [ 62, "0000000000000000000000000000000000000000000000002000000000000000", "000000000e1c636a", - "5637c7f7d7ee413a1b6c20730aef081b355f7e58b16d3effdfb50192410a4c1b", - "a15376d9e66936939a96f88375c3d5643ab6f8dcfa209bbffc44622a7ab12e08" + "f7cf53eb02f97b53292e8ae3ec04739bba9611566129be3c78ccb776145c1186", + "e087a8952bb96406a2bf846a60ce9863ac82c04569b55a8f35da0766b1c6da71" ], [ 63, "0000000000000000000000000000000000000000000000004000000000000000", "000000000ecd02a3", - "63e6099cff5c0f745d6ce243c432c419d884b33c14ba60c127f0235cb9c59583", - "46065f85fa3713af9414be4bb996df8e5d25bb077feb4bbe703f84f5341e1a2d" + "30f37cb52c0c0b863cfb0ec271e43c7ff3f5dd4286d798bc6529699dd8b1e20f", + "c9622b00a1c7605cdfe0850ed0f2cff197da5239f6c8e68b6b0c48222211771a" ], [ 64, "0000000000000000000000000000000000000000000000008000000000000000", "000000000f834c40", - "ac30b8e6166a5e9c26d00d590dc9ab67a998746cdab10abe98f42802332c0700", - "462ac27780ae8e1c8de2cf6a8d7ffd5e67ae2584c345c4a8faf6c6a63825e8e5" + "0a0ab0d7e8bff3c87a05593558671fc65618d43f17946b9666f691bd34996335", + "d6e12b4f6bfa303708aef16f70ac8711977389569fbd5458957a920b74a607be" ], [ 65, "0000000000000000000000000000000000000000000000010000000000000000", "00000000103f5727", - "3ac4f1c4398ba0a6e1245acbcda36349b7a479646b55e67fc4ddd49f6f9180cf", - "11ea6515bf36f18bcf1b61ffc8fd1e81973c492cdc0ddc5505a5dc3082de7e99" + "4770cf91ff4ec7f2a3e4402430e77bf1b62edb34f0872f3c842aa9a484bb010d", + "890ecd38dc8b1d7b258b5fb834928eab1357e1c552def6d571cfb589703d0f28" ], [ 66, "0000000000000000000000000000000000000000000000020000000000000000", "0000000011013a3e", - "4114fabed7ecb9e89676bc934410bf6f662187cc5610b65b99c3de64d87a471c", - "33d2680e1d076049eab7b9221a7644567e46173102dc7716978fe33dafe66ec8" + "9dfa4fed6fb826c0be8ceb698c77569948c3682160c419876d107f633377b9a3", + "898490ca43abcac30121d29ec7f041bf5187d002b8592d6d7969e82bf0d39c58" ], [ 67, "0000000000000000000000000000000000000000000000040000000000000000", "0000000011c90c6b", - "4d61805c26387f6009eebd7161d46ead76538551af0b752344c62cb5047bcaff", - "eb783f58378df826245311f7b6d75451e859491e90b0086485c6e6170b85c8c0" + "7cf6398dc8fe66b3e6ed3cb7551b7b0674b89f91c78a220cf611d80711060ec1", + "e4a49f07944345c8b900b1a40b05eb978febb185424fdbee9a0759d9d57dce0a" ], [ 68, "0000000000000000000000000000000000000000000000080000000000000000", "000000001296e494", - "e1013084c178663e8dfa9886d9790426b93b89a8e745a045cdffa183810eec68", - "26eb0820cf1e870497c3e0605afcf4ef5707b01581412188d5e23f96023f581d" + "efd7d01bb7b39d498ec261f711c65323fda522aae0b3418fcdca09c942ba40d1", + "d21937eeb3bfca2e7def1bde4315e2cc8649823d4aed5137dc9784b5b0089b5b" ], [ 69, "0000000000000000000000000000000000000000000000100000000000000000", "00000000136ad99f", - "2c6d5b8d17f2320113e0fe788dbf927988eb3dbdfb50472739a9c4572db21306", - "2912ed190c7d51dce7b35e806bd0cf1d0b3a43915164aee211a16eb17f8136e5" + "15ae08c395cbae3f624f26f176b2783d0d65f73f87e1c8b3d65d44f0a8a032fc", + "fd67bae508d51f9398c7dc38edb0533daa9058d9bf8d23d4eee865d9c8c1f328" ], [ 70, "0000000000000000000000000000000000000000000000200000000000000000", "0000000014450272", - "2942ac48497df0de8b4a1ff269644661d830bbf0f4c93b4c10750ec0c419e4a9", - "0275333a5a162de06eb53e990c0b0b952aa5b65b444c7be07f1840df4b5bc1a5" + "f3a955826bced5c4c0c4fa5be0f69333493b119ac6054de19fb14dcb51b31ea3", + "e2a372538405f25d2b301cb8c8f51e2a69f98082391ebfe291390ca0e8a55d27" ], [ 71, "0000000000000000000000000000000000000000000000400000000000000000", "00000000152575f3", - "3a12c844a886cc44d29867d3eea52f8bc49d8ba761f92641b7f7ae768c503357", - "9db0efbc7bbc45970f061d88ab376d9abfbc58be7393a53cb9d91e693cb22c12" + "5f82163b306a236044204075c1c0c2715bd8b829662a706872c753364c22b2ce", + "cf879f4638c1c6682d45aa33a79e9dd074480162aa5264e5c652fad0c9c0e498" ], [ 72, "0000000000000000000000000000000000000000000000800000000000000000", "00000000160c4b08", - "35f316a06303599cf1daefe4ff84d2e73638ab0953676678ba702c0b7667232b", - "648f45203261daee3a2db4134aa02ad1daf9508f66f3e5187daa923021155e11" + "2136b9fb330e4dbeb32f862e8e631a22af785f0d91e48bbf8e750adfa0ec7179", + "e2754830ab93e2252a80e5e06524ad85da69c1867741566e94f0bb952bcc5a46" ], [ 73, "0000000000000000000000000000000000000000000001000000000000000000", "0000000016f99897", - "158b815129b8777cdbc7150b7b1219f964ae77bf1c225ec1f746d6de54d751a9", - "0ee3f6c570f3b047382f8dc9cb39071d50ac635a8c0366d41f5e99bc773567b9" + "896aeb5482214ea01f449798179e6de5e54b5154247b965afe76fa451490115b", + "b0cccddb69e349d38c66a06ac2baa8707e6c588d02ba59182985ae16f01edc02" ], [ 74, "0000000000000000000000000000000000000000000002000000000000000000", "0000000017ed7586", - "c5df512c16176ab7a60351281bb40c08b23e55f6c39223618287ec26dcbb9c3e", - "3075f5b7e6f6b8b56c18cf488a858254a1ce3ab08e02849e73764b39780f30a4" + "4d00fccfdd3927b4f0871eb726d707ccd320ca1bcb0f4a403dc483980cbcf12e", + "9f13a6bec657863db5847b7377bc56460e8f4c4178424f84752588947c8862ad" ], [ 75, "0000000000000000000000000000000000000000000004000000000000000000", "0000000018e7f8bb", - "b57ccec69cb3b6d769d6d3229bac899efac35b26a7afa591e621c2f2423ad2f4", - "1552c7bfd2dea948e751af792bffac89b92394771e60422d576599717c329b10" + "d39a2aab19d86569f2406c70c6713e213c7cfc3d5e282f76bc54a5261baea544", + "5d55ddbcbaf738593c3eb2a913cde396ca9a42bcb7a5780772cee6413e17e322" ], [ 76, "0000000000000000000000000000000000000000000008000000000000000000", "0000000019e9391c", - "f20df88dad61504826e7360146a4c23829705daa716073f00b91e727ac2b7aa9", - "96a89b34cf35a7abf1bc19771da984639504bc1c70917809615b0a85fb626efe" + "8b8149e7a2718d5d5da1676d9f0618a1c9382bf29a48e2961e3e8099e3ae5432", + "90f88fe7922b6ecf59950f582bc4d7369c7b4c1a7023d059f6d6b40984ccca65" ], [ 77, "0000000000000000000000000000000000000000000010000000000000000000", "000000001af14d8f", - "1614c749d2755a0915b3f035ce24e56d7a4976d7107b6f4108bc89852b3ead30", - "c245b82f2cdd992f5334ae9d4d5f0ff081fcff8991a12ae9223b94f8d3101dac" + "ef64757d159e438c4e7e475bb2473510b3ce3a0e040f268d842d9074620ecfb3", + "5e8796765cfda6286256ea2ab3424ee428c9cb834795f5866b0852f50bc6186e" ], [ 78, "0000000000000000000000000000000000000000000020000000000000000000", "000000001c004cfa", - "3e684479130a1c291cf7c67ba943918c3799daecf19c936e1f3c6b91e4b92d9d", - "05a88b6fbd759d9eb3eff63d24e3a86da39ae76bb4156ea7973a24873123c43b" + "6aad62594a0d4405d1f442c150a05f399003217be3ef32cc76ada7d15dfb0579", + "c7452ec2055371b5a67080c50736272a129e8b778894237dabf01399add051e4" ], [ 79, "0000000000000000000000000000000000000000000040000000000000000000", "000000001d164e43", - "71c2eb1f52623153d03d51a8892e47587db5c006466d0bb3790a990695ff3ca3", - "72b4840c13ca12992ad654319ee2d12117df26c110c734ac015de57a8049611c" + "fd811effae1d8657119f8d75e775fdbbf3fee25cbb193c0f7c8715f29cacaedc", + "a9bdf5b373f36638d995214fbcc9f967e1c1087c98ce521cfc3a49c73b17391e" ], [ 80, "0000000000000000000000000000000000000000000080000000000000000000", "000000001e336850", - "55424cc3783c7a106a9f75b1602ebfedc6a0508951053b91592fd95d3c1851f0", - "8b7ed783ff27500ef016231306c498d5d2b68f47d7a19305b2cf7bc90dff5ab9" + "4c1169038a6c45fe242f8d83e60f1476031ca9908980194e6bbb86f6713fee30", + "f6ec6df3a6dfd7976840f5d9570010a07139f82df17ca1d7cd55259891bfbd6e" ], [ 81, "0000000000000000000000000000000000000000000100000000000000000000", "000000001f57b207", - "b12b2ceb4ef0f131c12e2e6da2ea591ade4d639ff91a279b327c652dc24a45d4", - "e141467b672a8345705af1ecb01ff259ed6756352577ca9a08ef4c0975f57da0" + "eb37107f04e4043e18ff103f61cc75674161d12e5c5fbfcecb9fd6b5d101c603", + "db07dc8e2ac2732781264dde88bcadcb07c941a9e04f5e17a8f17eb81516e4f7" ], [ 82, "0000000000000000000000000000000000000000000200000000000000000000", "000000002083424e", - "11ee031b9d463a457022255ea737b30a40d7ee0192c1c4a377d08e12eb58cb8b", - "106ff0a1996f9402c1d1192e8d4a3ba72c0e7f5e03716dc982ba4f15b946485d" + "978e85c076efcaed916e1b9796b28fbc36be6910cc79887c034e9be4c041682f", + "3169693151d0708fa7a711ab5f4f4d55bc7b6feb8cbfe44a17fcfba87c6bcb0e" ], [ 83, "0000000000000000000000000000000000000000000400000000000000000000", "0000000021b6300b", - "0f21daf7c176927f2faa12b3a7044a964e667cd0c6b464214ea5facb109cf7fb", - "d60d57ea2b6440abffe80000b5cf7ec6f86976a811732bd4bec7c07a7e4e2124" + "4417eb73455a1078004157c492c08a66b6743bec9da09b44d5d0182806f52361", + "2d7fd90d0ee076d2da4dfa05026514f74e95271d023543eabb401f1135a5d0a6" ], [ 84, "0000000000000000000000000000000000000000000800000000000000000000", "0000000022f09224", - "6c9d31a5fcfc9a4207b05b037745d7030f2fcc67a5f2ebfc459b6fab09a2e665", - "5d728ed9e6a6937a863c4f5d1d85d2201fc6477603248a9ce252e5141d9fad5e" + "ff67dbd196f69698534ae6fcffcff8820f092946013061b836ba896d4624306e", + "1488b5377366938ae8528de522e5a5b41b87c27e696364b8505500f1eb2c3e73" ], [ 85, "0000000000000000000000000000000000000000001000000000000000000000", "0000000024327f7f", - "bdd96df299b1d34fd8ede032981e17f6b79571f0bc5b26f080597cddddb49dda", - "d4d286b34a7a9358bb698f13ab4f8609ccbb6a1cd460e5d7b32ccc59fafeaccd" + "cbdeb60f9f1393f14463ac4c871419ef88635ab43ff716348d9abc2b01d6286e", + "ff7fc17a67e319c1bfc10d04d6d49b4212c1380628e8ae73bb0cd0fae6952ce0" ], [ 86, "0000000000000000000000000000000000000000002000000000000000000000", "00000000257c0f02", - "6b215253bb9a1e8029619666ab41f4c9f83f4e68c39c7f7eb1abc4ec252aae48", - "7f62b68434c5f7e83822a59ad2630745dcb4145a936ddf04b5e7307a5ffa3265" + "21daa987f48302ed27d32595bd794e5f60b1894b0cc358bf9debbfebcec02645", + "f48f2ff566116385dc3be94991a6f1a0bc9948402e33227ea84865b6e3723648" ], [ 87, "0000000000000000000000000000000000000000004000000000000000000000", "0000000026cd5793", - "6e4725cebfdb11a14c24f03f333325875cbd276efb0cdcc9f984f04e016bd2a8", - "12f099edc818c997d62a8498b60ca4becb93f54d2365c132f0aed581b94c7009" + "0d50a561a204d3ed94444654cd64b0b4170a9c09cfcbd1197e1335801246fde5", + "1bf243cd6a708176d48b1e631d7027d415db7b32ee8c210fdec91d7cbefebe47" ], [ 88, "0000000000000000000000000000000000000000008000000000000000000000", "0000000028267018", - "9b74c5e455cb5578cb082b3a0148d090f592ef439543d485bf2a7fdc3eccf937", - "c156d4080f04bdb93975bf8952c524ccb2bbe77f2308e855d886f34ce059d2bd" + "41beb973a843f116d64ed2831f3745c460a40fd17a7bb35ff12734da31e983c9", + "5d92d87f9f9ac65ab03b79b6da2d5d0b7a7895a5728b766ce702eecdff1d57ed" ], [ 89, "0000000000000000000000000000000000000000010000000000000000000000", "0000000029876f77", - "9513df16a18691ae9b72a689be683153b30bfabbfeecb74107886d23882eeca0", - "000a80f43bc326f63b7c8514f91ef811bccd238401286f50af2bad6bc559884b" + "8874d02b8391876f354af35ef30b596ca842647d59b0a21a7852cebb897be77b", + "4d2426b7e4e42a1b56b6884f1ece44299735af17234f2137377022708f946aad" ], [ 90, "0000000000000000000000000000000000000000020000000000000000000000", "000000002af06c96", - "423798c06eeb30f335687b4da99b2aa1d30aa0b52b171f33227a1796d9fa604a", - "5d9b84fd3c40e25e60d90569367215902aaee7bdf0b279bdf4c82996a87d95d1" + "4dc73ed9386f2533c229130b2cd9f54f18df959c41342fd44b1f75ed4f777750", + "6b2e15bbc51477d6a79506cf653a6abc0ea25777f531491b5cf4d7b14223a054" ], [ 91, "0000000000000000000000000000000000000000040000000000000000000000", "000000002c617e5b", - "2e3c175c1a941fabf5b99f314ba0d088fb5a213b965a586e16cf56d94f156dce", - "3cb546f7cc18ed135cfa9495015e06e1b6ea79aca9674c49039eb9707836119a" + "460e31f7e57f084040e0e228bb7ca9f45e92ae2c2caf02d2e819d5ba3462ee97", + "851088304b6973b9424ab503c7c9554fc88b7fb498b8e6c1b8fb3e405ca65718" ], [ 92, "0000000000000000000000000000000000000000080000000000000000000000", "000000002ddabbac", - "30371901a5af6a7eded45c13def26a18830481045cd1f6a5c61d102d549332ba", - "e63e0015799bd71c9344ead748f9251511d0b7dc84f5ee3c00b8b8d64c1657ad" + "b4bf53096227bbc10ed653f6978cbdf903175a323dd4890e4e23cf025a8356ee", + "a59cc561f4ac69abd1a6275d9ccee41726bd39ca343138b2b601958d2a92f1e0" ], [ 93, "0000000000000000000000000000000000000000100000000000000000000000", "000000002f5c3b6f", - "1de791c08a0879436037fbc41db33294e4c0b3f52239c8a80f5c969d2905ceaf", - "5366e6f0ab3bd5e533e2b5265c5018dfb54d6c041a3976c0dc26c78ba7a45221" + "c16233f344261e64ddbe704eb35abae0e78c3d2d8bcd04fe20474373937541c5", + "51b1ec70b3a351c371757130aaefcafef57755492bc7530e09a545b9bd167942" ], [ 94, "0000000000000000000000000000000000000000200000000000000000000000", "0000000030e6148a", - "3544027704cd845a23ab6bab3e5c634234d5fa58e332a12f714570bc2a89ebbc", - "43dc5c4ff5ab1f84bb0e55d2af68451a5ea8efae916594b33bc9b4e761edb87b" + "02461a994d110e42f9650c4e4819a9fade08a861e0f403f5d6f60059cc91285b", + "da0aa97661f51e89a482b2e4597ae3bfd5e4b68c7be3bdc581ce6bb4cac4b194" ], [ 95, "0000000000000000000000000000000000000000400000000000000000000000", "0000000032785de3", - "2ab9a00a55aaa19740464e675647eb08953c48386e5c062e0c1814ba0ded3f49", - "5a52ec928b5fe6ac69a8c11d783a5c0bf05ff8eff2590fc306d95382f2127efa" + "2c463ddb7c217a6bc0d6990887f97abba908d9ed7065b0b371a85c1f7d18caff", + "9ab6492cee4c2311bad492e50d5e109266e751659e84c239eeaf2659f2f54c67" ], [ 96, "0000000000000000000000000000000000000000800000000000000000000000", "0000000034132e60", - "2f02441f530d4c84ae1592a5f959ce5dd5a12ff4f4d74898772de9c77fb6d545", - "f1f36a4ff193362d120a882067de2ba33a5e2338999dc1b058d5c64f9d56fe35" + "8c8aeea45c5763da4a1c73e71a61d4155d4cd1b973606fbc6eb36f8f5aa1cbe1", + "a1f01fcf7d1ba935fe5105ee75f58a9c09d9f9d2839e87147d3db674a4942afc" ], [ 97, "0000000000000000000000000000000000000001000000000000000000000000", "0000000035b69ce7", - "f47ec81aee60e1cef64f441126b1798f490952de9efdd5a22a6b1151701246e8", - "e73160f830eb126dc619ebe7de17138b8bedc2cf86bc83b2bf8a78cad850328f" + "2e6ea774373d3b53dac1d25d9b0b246a9a215d24a649b0dd302c0344cd916563", + "d00df384c0f8ed7612ab3a1539c1ab985ccc5b3006fe7d705f5922c61afc9ab4" ], [ 98, "0000000000000000000000000000000000000002000000000000000000000000", "000000003762c05e", - "93bd9bac0df8eb4c5813b615ae58ab2e9b4faccdbe887267637d96c64a2c8f86", - "84a1d9890ffe267fae67ba988511a9ab32f3fa7a92ceabc39df358e326585cb0" + "47b793eec93281a2549bdbd4f3627acdeb01fe3186127f82c70e9a28cb816eba", + "72721935cf4049d4ee29ba8e2dc61db273e857ba82d28c9e3cbaa836e13aaf59" ], [ 99, "0000000000000000000000000000000000000004000000000000000000000000", "000000003917afab", - "697876aa083c99e5754ac9618c94b828a07ebaa02dbc7f0515364f0e9f816472", - "41b405cfaa199ad0082811aae65964c584288cfab723dececc6b558701305baf" + "889e7824e268f818a14ddf0e73f9b3441490db590b035b100eff8a3a032fc257", + "b1b136926fd083690c31048ab1429f38455e3a0936eab701daade9c0a02f86a5" ], [ 100, "0000000000000000000000000000000000000008000000000000000000000000", "000000003ad581b4", - "e8c2fbe778f7b2fa556872788f540fd8ade0085f92f4824b0f361ae3346f7bea", - "5b0fbabcb4daad984114624ec1b9735a6c59fd7cba7e208126f53f57a88f5ee5" + "4ba58ac32606448cc08534c311862b3d8d6a5d3716459747b242eaea5d7bf4ce", + "61530aa58aa3d21d5296d07ddddbd81b7ca67fc14feb8702df93425c5d6024ab" ], [ 101, "0000000000000000000000000000000000000010000000000000000000000000", "000000003c9c4d5f", - "9dfa934e8d17cc5acda69b3fd87031a4c9fb090e25c7f60cd044fb61f4be3418", - "70fa5ec18d6e785e9daeeeeddae812d514fd6ef3aa343b08c40f6b625801b343" + "f833ba525ed7d5edf2c87b0d1269dbbcaa82057bacbfb1fe764c0597ea6957d3", + "95630a7b9dea86487c72ceb40791ecd566c50e4cc28db45e4bc16a13a1280b1a" ], [ 102, "0000000000000000000000000000000000000020000000000000000000000000", "000000003e6c2992", - "bd52662de256e79e6d5a252e7f95d4ab4ca24c2791c5ab2fed465e0ddd1f870b", - "2cf6e347947dbe5e9b91784f2a91ed42403bddc2f3ee8476198380ac52e747a1" + "8d0cb352151369c17d6e78cb1e833768c946c13e1c2d5dc399bd248d23bab0cb", + "62fbd7ef3017e80e304d40526851c0d2b00313daeef2a4ea248a2a5947afc299" ], [ 103, "0000000000000000000000000000000000000040000000000000000000000000", "0000000040452d33", - "99a6350c7637e7043a09a9aa9e5119788d3247a0c4726d014a37d7bcfa790046", - "927ff43c2975bb034ad5a210cc1969df07445d6739a4d2261e68c56c4ed44403" + "2abae36bee0dcdb1aa19d18cf66f3212010599b12d96b9495d68f8a19873c2ba", + "68787ba952d3f00b25bdd2a80803c674a6eecc96675ad4e643954fedda557362" ], [ 104, "0000000000000000000000000000000000000080000000000000000000000000", "0000000042276f28", - "1e9796eac0776dbd8d5d60c754c67160b3497bb2ef10033d71bb46db3e25427b", - "ba4d46b37aeb5cdd014c74acd5d3be7ecdb77a2b9c07307b5ab83bcd28574d05" + "6b548db071b98370f646cc73f126442ce196fd03d2b0563e705ffd30be868fe1", + "144a84479fce056d962a45868d07603e97eb97c137a22cd7399ef4f6ca4f8805" ], [ 105, "0000000000000000000000000000000000000100000000000000000000000000", "0000000044130657", - "995fd5d51d4e313f73a2f7a1a2d702ee619e909df0806e642cf59c8db7fef88d", - "f8f7499939287f1b0925253b5e07312cafccab292db2368ba821724cc0842a0f" + "9a10b99fddea36feb6b2e532686b774feb82849fe116d99a04cbbaac9c3484f4", + "9b739ea22a59118cab3ed76a13645094ad12aae7557853256cbd5632889dcafa" ], [ 106, "0000000000000000000000000000000000000200000000000000000000000000", "00000000460809a6", - "03eb23c84e75fe9fc334b46b58586de5ed4948428d67732c9d2736c3256eb5e2", - "f170f84437c6b3ca65f1d9a310a14afcdac3edfd4c917009ca2c94bfb63f16d1" + "64afd684f252b24de0f9160bb0efd79dbf94186e60e547741d75fd947d401007", + "e0d389dda4d3e2463ce93989dee98fed09b2de0adde8d57f247efc87a11f0b54" ], [ 107, "0000000000000000000000000000000000000400000000000000000000000000", "0000000048068ffb", - "990b536aba35dc393f5e2e5622272b6d9b84becf7cdd826d7595779fc65f5b44", - "adf572c3bdea6b9c079d5c62e89cb9c282eb9673540e9bdf0539fff77ec03782" + "c09a0311a0fc6ef0e4f0656cba902e14d172699a1475feca09a7c7659a1f47c4", + "b08393da5b326b0912dc1c56ecf5bbed49b981b8d7424f4635516cb7ab011a28" ], [ 108, "0000000000000000000000000000000000000800000000000000000000000000", "000000004a0eb03c", - "5b5ce4f4a031491243f04914c18d8e26856265fb572ac6769464565dff00a1ca", - "1e0139c37a041f0f1bbcfeae2f76ba72db362c10a3392c1b3d420929bb86f27f" + "b83f87710412d0e4218f69c149735bd3740471974b7a1fc788546f568e80863f", + "43702fc4992b8ceb9b2e1dd9c54ec217600b3ae3b5cc347d4bd5b250d53bbb93" ], [ 109, "0000000000000000000000000000000000001000000000000000000000000000", "000000004c20814f", - "374480df94a50b86a1e5aa3b3d982a84f4a44cfbed4a3f02ab64064600c679c0", - "56bf66e0f68faba9e9cc1a0187df77c2b0f3befcbc1121c83e76904ba67b6f24" + "0c6372230ce1ddbda55536af5c1b47c021834c3f47cdf293ac3d066d3c2777bf", + "d57b9a899e2601bd3d40fd5fd4100717798919180c2cca3b66e9dc73cd540203" ], [ 110, "0000000000000000000000000000000000002000000000000000000000000000", "000000004e3c1a1a", - "f186cd96544da2142dd8965574f954c32aaa03b4c4bb4ee440a005855e14730a", - "aa370afa6aa3edd5757a78298963e27d162e6eb42415480d9f73e2af1f437bf7" + "c25c80bda77152cb81aed32738cd487542ff2f8d7a825bcabadf8dfa0191e016", + "e37b606657ce2dbfdae779658951f936318b8079f4db440b7bf8b8045fd9e6b4" ], [ 111, "0000000000000000000000000000000000004000000000000000000000000000", "0000000050619183", - "bd189040991c2fc7246d695a92f83de83e134713054ee839b639899bba95588d", - "d4f0ae9bad9d1205346d6118a7ed619e2dce254dc152be4f4444ab0e12449da3" + "224842293bb3a5887d2fc1a2e6aace612c25af2328a45f435a81ac10ff125f6b", + "e5c50560b2910eadd3b2b398c215d72e45dfbb97c21575b2cb7ef96ca1e3d94e" ], [ 112, "0000000000000000000000000000000000008000000000000000000000000000", "000000005290fe70", - "a588c9449e1d6cde25d3a172cce2c6ccae693b896077707bc6be9118ab24e222", - "bd9748a1254d3eb08adc58d9013c110a07ec2fbd1260946ac5ac96d322c89d0d" + "0a926197c7e90c4ecce95d1eda7650b2bedf9eafaf8691050c7d8c562fcd0576", + "41ae8ea8bf286a05f5e5a25ac51c2659f944dac371ea5a275d611060def15dc1" ], [ 113, "0000000000000000000000000000000000010000000000000000000000000000", "0000000054ca77c7", - "491ea4ae87dd837b4a5ae78f5027b95f15706a3a59953378f3c36044eb3aace3", - "053d12651df1913d983b319a3085818c35f2f90c9ed2582aadc6958c4d108a60" + "7f1e30338f69179a00b6ae6b120248c251b79013da32b295981a248a68709431", + "801da10f5173cb8bfc3e61a316c324e8cc03ed21c05df55a46b73da1093d83a2" ], [ 114, "0000000000000000000000000000000000020000000000000000000000000000", "00000000570e146e", - "b94cd247794eed63196748106d840037617cf4c68ec75a7278c269cd0ca86ad3", - "b58a789a30cc269425c5fb6ed89eadf84233b30fff350559d4ba9087fe19d960" + "b52102ece8f4d2197df1eabad1565a80a65ead5acf24996ba114e636d761ea80", + "5775f78d137d2dbc44b7a18ae2b860b1201036e116b95d827883128dde98f5d7" ], [ 115, "0000000000000000000000000000000000040000000000000000000000000000", "00000000595beb4b", - "95d0deb89274c0c19c90e18a55926af440d32bb719d1d46c3c565c8fac32aaa4", - "7b5d2cd62ecc2c270fa45caecd5d6e7860ea1dce2fe6923f5760ebee273b81ea" + "234d93eefd02596c4267550f6e0aced88a7a84bf258a3d0a228ba8f23919e2b2", + "b73f6ef54d00af98708ed7cdf981c55dc623ff8e21844c1a57a48971725f5062" ], [ 116, "0000000000000000000000000000000000080000000000000000000000000000", "000000005bb41344", - "773c5a71bfda1e1c1176ba3ada66e105e9547b273c6e6dcf7925f54ac5a5d2a7", - "2f5374a5f631b3722b74d96de6ac044c64eb8b6e37f763fd11c65ce6658449de" + "3bd6d6595ed3dcfd4b77ddf7d460ba3cfd419f98d8442c77482bdfefddd4498e", + "83bdfa7d36972b6e2e6b1f79eab5547832d17d0e4f0200dab5c62019f68c1468" ], [ 117, "0000000000000000000000000000000000100000000000000000000000000000", "000000005e16a33f", - "fff5810778ed8ac948a444a861db32a4032af9beb8e780d48731d5ba03cfcd03", - "69597b792664275246cfe6c2b7a1a9f99cca3b354374f2b82f3112836b2e32f7" + "5949026e33f2e3cd14a0fe369dbfd2b1e8e46f15f5454237bb0b3f955b22fea9", + "0090bd84f20a89a66d185bf5651c428566f677096a70c5d85773daf3909a9956" ], [ 118, "0000000000000000000000000000000000200000000000000000000000000000", "000000006083b222", - "0583981bc0702a3deb24d7a5199c0533a316f1a098f43a967fbc97df2e56c5b1", - "903928ba203db72beabf10a33782e05b97350929f751f083975e225dba391959" + "be97c87356f2403af6b28f6685c4e187b976abf1c61e4f392fb23d759420808a", + "ee48d93b12a9eb95da6a3df1d070d482caba3804a9b053a12df03279b62b295a" ], [ 119, "0000000000000000000000000000000000400000000000000000000000000000", "0000000062fb56d3", - "4cd4566ef3240cf775d632f1581e9b125af7e326754042231f9ef0b0833f7a0f", - "daa3df89b0ced4f18dc32a4443b4db2da489bfd83221730b319b776f99ea463b" + "5bc282de3b909c389c346437241ea0db70235bb48ab4b2ef7a71c4dde2b22b55", + "9732f8f4c3f7c8b91508a1e713537769a6093356948b062a624a1f8e52a309e1" ], [ 120, "0000000000000000000000000000000000800000000000000000000000000000", "00000000657da838", - "5ebf8bbe5120f3c8669b770f2535742518a0f1b61ed381585e597925eb66a57c", - "3496133ded004cb57858d4cf2ab1c016104663085390241b6ef74410ac269d05" + "fec2a1d1292a94e7c66ee7b59d6bfaaa8847c1fff1880d96dbd91a74922793e4", + "7e65912a6af212ef1afa700555c6ccc1444fb4f6158624f9fb045e121c68cf37" ], [ 121, "0000000000000000000000000000000001000000000000000000000000000000", "00000000680abd37", - "ab0054cfef9f79b8400d4c0ba6ec5ba92b6a371b370593d6ebf2d616358da19d", - "41c222dbdca66466cb13c9bcca8bac7a5227d43a233246468f12a65bc696fb70" + "c83b41477c54bdcb96dd8bb59caaafe51ab0b384b9bb85f2213d5183405f4eaa", + "770439683f4538b9a3ce021e1e793819271af2d020d2b52713430324114e3b24" ], [ 122, "0000000000000000000000000000000002000000000000000000000000000000", "000000006aa2acb6", - "4d0da04d0ed6142df2eecd30f6693d3d00cca3ca37df5330d06f8bd106046e28", - "2571c5e9caffebb37e9e8e37b5c050a6eab698ecefb51dc7a7c8907dbeeab12f" + "e725995cd120359c3ac07f040c359ee165a2a6f076bfd8950f2f78d2a0a05bfc", + "d8a7af3346f83da2ab4e5e7582745e8ed1e0b594e91eb37879473074588c5591" ], [ 123, "0000000000000000000000000000000004000000000000000000000000000000", "000000006d458d9b", - "9189734f7a9c82d1a6112f29ee32ebe6d17865b9f18614e18eab0331514552bf", - "2fcce08d922907c59b546f88f7f46604a78ce9e70c1eed42eba669d5323c5007" + "3fc52dc74f1322c5eea49ee1258005a72b9628d34764a205e5c42aa5005c4a9a", + "ef2d24c7d3c94a42fbfa09e3e44460af009ac51bd021e9ddbfe198ab1793df6d" ], [ 124, "0000000000000000000000000000000008000000000000000000000000000000", "000000006ff376cc", - "bfb579cc56e45f07f45eea13cd17337b92d0f10767a0240c3609b1266027f314", - "f88cfaaa1579e5bc1c711089289467f9433baad0d86b551bedaec2aedb5b156a" + "85d4446130d9bc5851e3d0a8148644dd908eedf75ca05ce4ffe715d5a7d7d50e", + "5df326c566494b26075575e1103f8961b71a549b537a4562bff15dbf68e1d2ad" ], [ 125, "0000000000000000000000000000000010000000000000000000000000000000", "0000000072ac7f2f", - "d32f63fcd0455409b47406d299e247c74f84e100af606707937e41dd6f2aa168", - "126d6c777d1983c3cb3844a788f142aca204e38592d33ea04ce12741b0979b33" + "c02d4c8e8735afcb01c78fc3bf73558bc510516748b418487f6e5103064c4dec", + "67f74c1964b36b8c99980b12230d3dd0d61a901662db93160f39939a6f494839" ], [ 126, "0000000000000000000000000000000020000000000000000000000000000000", "000000007570bdaa", - "b9d3641a56fc6c101f0826f9756c534c9034030ba2d0f061500ba5708e5612b1", - "5635e1dfe2057587cd631caf50e1b40bca0c43c30c82ee5ff5f90152031d6e8f" + "5d4646438ad8647d10656f3f9b8f883be2e9baf1ab5a2b909af3f2dd0aec9bc5", + "6e12efd20269ca49790e0ebdd13e5c2c47cd28e4fcb1cdf91779f9e5ec6fb87f" ], [ 127, "0000000000000000000000000000000040000000000000000000000000000000", "0000000078404923", - "87315b3e3e330820000a31161375100cb80b93c3e205737c0a5fe8b0262d7595", - "cf7ded273461029e2918e34988ceed43d2232f19428388a03a6c3004b8a2d62d" + "bba65df18773a77b47376fab8cd849059e21e1d293b505432a5505165c5f9fde", + "536aafdcaac5e32a8ab37400a65793f364e435d53512502ca51afc58534df517" ], [ 128, "0000000000000000000000000000000080000000000000000000000000000000", "000000007b1b3880", - "89de67967a51d6ad8e1961c9ddd8face9445420da557e48c7538838134a3fffc", - "0ab6fe731411d28a11aaaea16c401adc0dd0afcae3d5a61429cbb88471333c45" + "9ac1a20c5721e8224dd7bc8f9c5b01e253efb4cd8d043136f3af477d2f0890ce", + "5cc1d7fff3699bc771c17872e7b5a715377bcfd3df07dc644a23d1f6e3b7261a" ], [ 129, "0000000000000000000000000000000100000000000000000000000000000000", "000000007e01a2a7", - "ee75d1452864cdc696c1f442b9557768b1d8e5cd2be57c04ffa9233d42d0ba67", - "791f9dcc5ffe7d36f68d9b3e3e09faa117f17f0c8d0bf768a22e84ee1e497641" + "7d68cebf2335876063da3812b7a879ab40afc062873642dca6931c8b86ee7053", + "6098dc86d7e9146650dad30219cb81f8f2deaea3bafc93125aa49cf5a2036ef6" ], [ 130, "0000000000000000000000000000000200000000000000000000000000000000", "0000000080f39e7e", - "035c2c7714646961c14489f7217cfc78a819ca5052d8a1802d964ad7fb9aca40", - "f17d22aac5f67db828d826e785be2195d97a80bceae03e4074084ace3dadf1b8" + "5c99d8e3ef6ce3f968494629ede2b165f6b8519edece7a145ff9e0901daf6477", + "3578203cee08ef2e6afbc5bded15fcd493c27657fc74de5d49e223921ac55470" ], [ 131, "0000000000000000000000000000000400000000000000000000000000000000", "0000000083f142eb", - "6b0e635ba209f876c60a130dd589a59fa730aad02738681b4338402fdce18ebe", - "7b059fae539c09d9136079fa47a7a90144d4f89788fa88be7e8fb535c9043921" + "e1a1a9951bd38b9fe76fedddeeac5603e8307475aae7ac4dc5f48b3f19260aa1", + "64accb9466a8cb98d50f366933c812591f47778abae0eb5ded4565d986eaeea9" ], [ 132, "0000000000000000000000000000000800000000000000000000000000000000", "0000000086faa6d4", - "7f43862bf45c4e9cb3b31f033943eedb7d5c55777154fc19cae2086a70445d0e", - "f968a5142216fd11a7adaed76050fad1fe7dc59b938c3df9efc61cdc6baac7b1" + "957b0e35f1af096139080cc7d7dda5b08e3d72dec607ab667ce1cda3516f99f7", + "851e06bec740a7b18a53c30c29801b2c3d95f6998c65aac3868f15e22f73d252" ], [ 133, "0000000000000000000000000000001000000000000000000000000000000000", "000000008a0fe11f", - "2a15e55ec8b8445954aec5d910ad6b355d8429347c23bba97f92d69ff19aa0c1", - "70928171f2f6a6184574c5ff5cc8bc92dd5c30d5c4f9634084954969593850be" + "191513836c5e40d65445558a95ec89455e550bef523e0d23b22fafbb3515383f", + "6890d8a36b77b4b095a60ebb13787c84b2db45a52d44cb9d3944d2075d62d8ba" ], [ 134, "0000000000000000000000000000002000000000000000000000000000000000", "000000008d3108b2", - "596fb58d856df0b061ba104f2e788c1fc5ad7d6935be846ae20a384ab43ea0f1", - "c0d57054c2cf00c148f33c92f78680d10e251828138b99b4cb2f0a33ae1622a7" + "94c3b845bc5d715b769405224f378410bae9a1867d24c49b61009eb320cb9911", + "36a6c731de498f00d49c1616565496600a1905071407c38a0b0696cd3cfd1491" ], [ 135, "0000000000000000000000000000004000000000000000000000000000000000", "00000000905e3473", - "e51577bdea041a6c202885de61e8bb2f5f442db32ca84be54282401a1a854011", - "d8fab9700f0d6900e0e89e4e573b46755173469cacc51f483d7a65012afb852f" + "d0fcc7b07ca00514da4e0e8dc9a4248636d2fad7660779a9a8ebc958d28ba032", + "d21f4acc83b629d745f62e666b2805d62a694e0b4621c71ca9c396b1d283495b" ], [ 136, "0000000000000000000000000000008000000000000000000000000000000000", "0000000093977b48", - "05a7cdbee1efbee4b5f9fd630d2f5d013601988a8e6dd75245956e2c44a58606", - "5219fdd707b44415f35ff66b21192a4a861a84c88450ccace052736581c7de28" + "a7013a9794d76e9e98842d86c757d77c4148736a83f1c1b349808458d618e2ab", + "7a03c8dcf7d1337e3fa5e21977c18d912af115da2018fc83896ffb8a3c9fe517" ], [ 137, "0000000000000000000000000000010000000000000000000000000000000000", "0000000096dcf417", - "c160ad8ed10a96c00fb0db6e1ec9467b79f1f7bf17bfd44ec2788b1ef9b72e94", - "e52bc6a4c9f5b854d08ba5b19414aadeed40f6c74f8f28369cb1dc758d252f2a" + "007389b6f1881a58d19ea1bee2578169f2407da46c394115352a93bcc053e1b6", + "f0b01f5655147f7aff1f8ff48687b23c0d06d16a7484f6f71d8f1a62035a4bef" ], [ 138, "0000000000000000000000000000020000000000000000000000000000000000", "000000009a2eb5c6", - "e5e4a9de04d6b3a43a3747715adb90c9c28e5d9f7113f8f6522328d0e78e8400", - "959d13dab999881bb7335c5ac1e074d957b3c9f0afdda31f9886360677a4daa5" + "e8cba811871c771e8eaed32f47d9a87a49a633c6cd740cd433691b57dd1758cd", + "d4706e4e9b88d893849a2c5385be2e338769cc05a587f80cf198025b0fe0da09" ], [ 139, "0000000000000000000000000000040000000000000000000000000000000000", "000000009d8cd73b", - "d18f0b817ec92f49402840ffc3c92a95cc78ba533b5c098ee77718c018175ee8", - "882b389a43cbff9e13ecb438fd0aa51b0fb6fa13b128ad3c71fb8693a9678f9c" + "0c30a3172f73be6b9037c7a9b13dd0e8bb7b14f56453209021065f68f30490ad", + "47ca0ca7141a5e78d9bd6bc5a5009c72e8cb64b98d9a86da948a7e07fe30e8ad" ], [ 140, "0000000000000000000000000000080000000000000000000000000000000000", "00000000a0f76f5c", - "5280505c1d7adb41ddd8afb119cdcb63bbd097dec83f4d995dd798d1b2cc0169", - "24a72255d048edb9d92ad2b86f0ddd479dccb162f3002d4ded763f1cc5b678ea" + "f52c2c326ab3e356c27a02a34e7c2af0c04abbb28ce2ffd8609331c3c1f96999", + "63e2d9637d2de752c59f6616dd7b1f9f8171df02ea64fd61163a87e82221d1da" ], [ 141, "0000000000000000000000000000100000000000000000000000000000000000", "00000000a46e950f", - "1fe8744e3bf8637ffc2eaffde65e21d33851c1595afa1ce3bc3a100dbf327f75", - "f809bca66f08f1db9753ed4438edd3268d1456c2ba77580a4fe4a3396775ec9d" + "e289c82293980ae636e9003d67f583f7a0fa913620ba6149ea696597b826785c", + "ad9e4f614e6da9a88b7a7afd25b2c9caa1ec53146bde49d091d1ef3f27bcd7d7" ], [ 142, "0000000000000000000000000000200000000000000000000000000000000000", "00000000a7f25f3a", - "79eee30d3cea136c556ffaa2cdd7d4151b975bf5267bf2306f0aaba627a49f58", - "79b1265841161578d8e36e662bd7265e8960e9d88e74092d22ff3de583e720de" + "db996cfebead4b21b513e00a221687a25ff69767b59c47cd22cc209353ebbf9c", + "6888c7769d4f24c04a0ced4198321b13cfb7843395ad73dce0dfe265329e9d25" ], [ 143, "0000000000000000000000000000400000000000000000000000000000000000", "00000000ab82e4c3", - "ed7197bf814ae2309e34105bf2ed015319c8c8a59b8623488f22279b6dbe3bb8", - "4bb1a902d8fbc3bf702b1b462cede6214fc6b56f3a40aa180066bb347d9c65e0" + "4fa029662acab251f860c3f945aa7005d56fbd0fee575bad947288fc3e3784ac", + "807dd511b5dd12056ddb466d3951ee98b75d6e897905a448da150be9b6f5779b" ], [ 144, "0000000000000000000000000000800000000000000000000000000000000000", "00000000af203c90", - "0e2b5c5ad40ab9915eaddba3b04ed816e9d1ce542cc79a1b7e1962117f57b941", - "ac01b35d5692fa70dd1bcd0a5bc87ec55bc04658597829977f92b0365082d7fa" + "3902dc710ec685bcc0177fbf5851781677b7e84675d18884f2aa948f26ac2c57", + "16fef7be442dadb729624b43cdeabfae7e5dce07ce9af63b8afa6b122afee138" ], [ 145, "0000000000000000000000000001000000000000000000000000000000000000", "00000000b2ca7d87", - "fbea5ae76d8e529a202aa6f8885200bb386728da3155fa69fea34217d2e1710a", - "adfc50f7b1bc64821a395eaaff4772a83ae3221eb64bab604f75760af1357395" + "4f59b1e1814fe527f43b95bd67ca4a2677d43a90ddd678ce4d67b4d49d307db2", + "89bb66b1ca7e50bd981e1c5ebcd1cd46d34fe5d440c6142b17c8c54c31ad72d6" ], [ 146, "0000000000000000000000000002000000000000000000000000000000000000", "00000000b681be8e", - "22e3aef87eb8c6722aa457275c49f77d5473f0028a344dba9ec04227c8fd61fa", - "ea4c8be1015ac263c3e4d414ba7cc07f47023924b1c0e12be9411dc801e203d7" + "8204163cbc7bddedb6dbe950ab8c45fcfb88b8479ae0746b36e8b56531450bb9", + "effaa133c0bcf8f735a3411e1033783dff5dfddae4c10729c606e1579496db1d" ], [ 147, "0000000000000000000000000004000000000000000000000000000000000000", "00000000ba46168b", - "db15dd6369d8e8d91155e1306f84fde09ecb248d1de3fcb60da5c413d2952189", - "67d16cb7746c58e1e3570b1a7e0fe055982a3c5426bbec64667e9f59f22f89a5" + "fb00e01d346440aeff93604be502d70b75041e1cc8081031861a35b7eb401269", + "431cb4ed372e4331704745203012bc3ffc14a688dc6b9b1248907b9def55fce9" ], [ 148, "0000000000000000000000000008000000000000000000000000000000000000", "00000000be179c64", - "5a2d4aa7ed2bc59204dc496ffbcd1c26e861db4364891e3f31b8f1323db37e1d", - "cb2f566f9144a8a6e6fe90a98cc5f4b07b253444591dbd70a84a2ac2fc90e7e5" + "6e31eb90975084ce71c4b40879ac1a45b9091785efd58d55dc9d5f03042e7272", + "008ef53d36e68e2b0c1bbb5c507ac241e89274a864094e9993d7ec9684c24afb" ], [ 149, "0000000000000000000000000010000000000000000000000000000000000000", "00000000c1f666ff", - "56f2b678c43db92157160c26b01d252530265868f67e830db55a6f6797b52920", - "bb7e8deef0d9d29240e97d1bb3e03c89d168b5efa9162802f9001a8014b3fd19" + "5a7473a9d3f3548f40f12841ea7bfe0704371dd2372d93315d0eeaeaa11c36af", + "af4fd30a45d470e43debc398e48d8de2df7c84f7131ad9db3faa6cb822664735" ], [ 150, "0000000000000000000000000020000000000000000000000000000000000000", "00000000c5e28d42", - "e40620804d671987b6118ef35712dd5da03f20ecfcb416876f2509c535a9f98a", - "76ed8ca17ae9d9d019e8e6276c81c15326f00ddef1a4183c71d96e65a1142f52" + "713b2a47d35002565ee9a973aea10279f6395bd28ac37d95720fb92642572bed", + "54af0f64ce855c8dba4abd8e686cfb837d386c1dcd8e5d538625525868827be6" ], [ 151, "0000000000000000000000000040000000000000000000000000000000000000", "00000000c9dc2613", - "8aef633dce763634ff5d44ff94d605405a679b6c78789f5b3556a0041663ad19", - "b3050e143a0b6c4fedce579098d3d41667c670949253fac9b4a8c05494792828" + "06a050949652d8adf38b104512a56580a4cc6606e1a115b82fbcb4cde62c1ace", + "91f4309f70d1af4cf8b8d32d192ee70c52b9fc12a52f24e6b0deccfeb6294573" ], [ 152, "0000000000000000000000000080000000000000000000000000000000000000", "00000000cde34858", - "71ae562b1c355a76e22fdd09050fc9ec29b720516c96efacc8ada6873bce38cd", - "a9f78b94b9f8d4467dc305281b9f75671c2ea89f921cc130afae6c922aa01751" + "0e937dcf0d961bd2c56c00da78e1a792a1455058ff5c250755c7a6045086c43b", + "63c37aaf3a567469c10db6810e73fc3db2fe296fd3a155ab29fb8194f3d509f0" ], [ 153, "0000000000000000000000000100000000000000000000000000000000000000", "00000000d1f80af7", - "6c990b9b4bf24fa46184c0b1718f0d8fbadd3f6f65bd6de924302c23ca212fe1", - "2ff811a06ca0ea0efc38025bb17642f99f167f0ac65ce54e13ad53c6f7fb0db3" + "3b5d66d72f0be9575183bc425c8a9d398224a6ce3b0f2b451a4569a10f3b1379", + "3b540b1168b5d3763831543f85032f5a1157c5e2d8a3463c24a20c4b493cd6e6" ], [ 154, "0000000000000000000000000200000000000000000000000000000000000000", "00000000d61a84d6", - "69d12e3a1571c8ce87aff2343ceaf608c84d0b6aa4217e401b536d4b8cc0d218", - "d33591291c7c94657e526ea8b09230375338d1f6ff7b1f0df7d98e449f7e3a66" + "af791cb685d4d7117cc4f136096defc5bb8d9650e2f02e615ff51f1703f11121", + "97e503e5ee4f2fc1e940dffdbd77604a9367ccefbfc590742e1ef95f8ce656e8" ], [ 155, "0000000000000000000000000400000000000000000000000000000000000000", "00000000da4accdb", - "a1b3e93d420be1b099bedfcb53128b6c7035b47b1749e82066961861c8090be9", - "f6b25b4bd092534f6af6bfea8e75f8ebb9e9fabe95954256e94526f23a142ac1" + "af133884f5b1cac0aaea3c4b476cc0cfd7a2ac8dfcee2b2d7757f48569dacaec", + "f4e1561c4ff1c89a2c50729bbf9a5aff57d88e163992d923d37cd53c7f3660cc" ], [ 156, "0000000000000000000000000800000000000000000000000000000000000000", "00000000de88f9ec", - "9e156effc00c7da289cfbbbbd6b2f5b8b36409c462105dd7f760b7c3d4654aa1", - "b0f19f7dc47352896bdbffc8601c46cef3b008972bdce6a37db6e4821fa70078" + "f5ccb16bf78a73f26d74fd6dfb9bd52525e06b59a80e0e518c0ebeddc320b6f4", + "9121a21528921fb9f8aeee9fda820dc1c2750e97a022d5bd0ee4c8fb5be5041c" ], [ 157, "0000000000000000000000001000000000000000000000000000000000000000", "00000000e2d522ef", - "261bf3b975fff67c3e447ba471b8355dfb1f8e8c200b05b814e81ce332b70f56", - "a0fcb210e8474a2eeebf860218806cfd1a2332e2bb40070f62d7bb7dfa71b01d" + "9931477cc27493e64724ec8d543c7c947c66ff37b9ddff29872cac86e1b10bcc", + "6c41161406a5b40e4035d9ea4c442c2a6add74172c9952ef36b01528b3596985" ], [ 158, "0000000000000000000000002000000000000000000000000000000000000000", "00000000e72f5eca", - "21652cae02692d70e7907569b9f98f2b673e1b74ca70a43713767e5c25054791", - "ed404a779b01030a0737e4904836af37b02ce905c4736027167e1f9a2183ab5e" + "e7730d99a027eae67b46d489ad056cbd7e599701bda3aafcda0943fe04d79c9c", + "449cf338249b1edf4084c0a113e4276555542377491bf6b4816e68ed613b1ee1" ], [ 159, "0000000000000000000000004000000000000000000000000000000000000000", "00000000eb97c463", - "8a3d52e783936b5367ce105e0b27dd5a087c36bc5aa01f2a430b10bbf4b32231", - "d0bde840a0fa2177141c67f1013bc6449892bdd8cba5d7f7ceffebd8109d75b4" + "20c8a68f4abc45465f16a7933faaaba3fea60813d36de8cb49b9ab556d970017", + "d27dceeccf65efc582b3ce350f0a23694e7ad27176bf18f86ac2e3e436012a29" ], [ 160, "0000000000000000000000008000000000000000000000000000000000000000", "00000000f00e6aa0", - "8bf28bba0f0db50865dbd97cce9b2d2661fc2d586e714feb474cea43e0c84def", - "69f9f2be9de34f29962f3fef71eb1625efb81727f77c7ca8da8016041a012b1d" + "5ee698af79494d104b8723475f845d23e71469319bbeddad6df0acbf5b2d215b", + "a411fcd3179aa0d1916a8b83bb38c52b52ff985784ec406479a1248f436073bf" ], [ 161, "0000000000000000000000010000000000000000000000000000000000000000", "00000000f4936867", - "508f5b2aa18f3ce694cffe27aa3f9bdc1e2c89d9db6efb329512a4150c997922", - "fb7ab27f13a4565be926aae35da34dbd32aa007f06e664db01c3049dcf6268ee" + "8819525c9b14520aa7dd8ababb972de0cd8162341f10e1904daeea6d6e974059", + "f09e071d03d80d1ef9de35b00d691e606c8e43960620d029b27a88bbd3864072" ], [ 162, "0000000000000000000000020000000000000000000000000000000000000000", "00000000f926d49e", - "f8e7a9dbaaad7929d12195368f60f51dbb7b38f4de7ec9e862eedc67b9e8c262", - "36946fe4c874bdaa60e61e588b8f54dfd5c732ebb2a4ea267dfd9ae7fafbf703" + "fe2dc914fb6b6351e77da4a44f228354d9ab75f72156dca3fc2c22e577c5ef6b", + "252a07beeead7f2b38a5a8371800e6e95d1f9b7fe3f5ba015ecf599a55b48d33" ], [ 163, "0000000000000000000000040000000000000000000000000000000000000000", "00000000fdc8c62b", - "ed2f9172afc3781177aaae29723ceb4d0d57bd3fb43b203f586a8d3b1d0ea621", - "52e08d11fa87d85c12e8949f309532b45f478192355ae38d263146dfa3b08cff" + "b7cb5faa414c9116c6fd349563e56861789d96fe324f167585d8c90f51681bca", + "5516f9e105dd1eca0d20f4cf9fdb54cda4d63e87d0b00c5622d9785be83f6525" ], [ 164, "0000000000000000000000080000000000000000000000000000000000000000", "00000001027953f4", - "4451d62a43f632c6518011b1e42380984cd2c8c18782541bfc7acc5ddf748625", - "c39b97de874e18b70300d44869d2d6404cd983d2491f9188744344599156b1f1" + "301d179aaba2f6b84765ce875ae2a38bc35b64d38b29bbc7c14a4d11b8cdc57d", + "56e4323719a6ab70944f46e09b2156729b936ecca1861238828e75736d4f6373" ], [ 165, "0000000000000000000000100000000000000000000000000000000000000000", "00000001073894df", - "9ddd0c452d13fb46cc7a9a88b4ddd485c9a6e6bb683501d586af452fb5b81426", - "5a5baef0f1221da2b9800e2ca02f37305fa1e88a7f768427c26a0be65fbc51a8" + "39ba2b509ff3d9bb809905e5908534ce60109e0697cd1da716bb0067af609148", + "12d0f1019ade8d31b3475bbbfed2c724578bc8bc0da9e3eb00a4dfeb0fbc16bf" ], [ 166, "0000000000000000000000200000000000000000000000000000000000000000", "000000010c069fd2", - "bb90bfc22e79af9e7fe9bcec57f34526659d6aafa69917fc446bba4899d25200", - "99bf4de2da5f3063413f56360b55e434e6ed89b163dca7fc0b9f2389982b9128" + "f95d0a27d3219c4e436c73f0735e0ef45f578c69a113692c2e24cdd4b6e67248", + "7e68ec189c85fb8581747d0b9478bf12de34761c09f736d4b0c370d29484fbe4" ], [ 167, "0000000000000000000000400000000000000000000000000000000000000000", "0000000110e38bb3", - "b4dfbe86ccc63cbdcebd7e87af9ddef0e05d33c3c592f9e63ffd55415c38686a", - "4bd6a61bc8f9c84783a8e27a671d6a1f3a1b5f94fdad33c14b32e8b9822e4393" + "a4fc08ae791f31b36a7a8895b90281e5310a4bbf973e930b20b0ac231e7f3585", + "afc165efe229ec899d0f83502729618d23dff9b92cd0ebedb856fe33b7383aae" ], [ 168, "0000000000000000000000800000000000000000000000000000000000000000", "0000000115cf6f68", - "61bbcee57b15cda17a9fe9bebb227bcb3323409bd9bdd9db827253d9adba02ba", - "7ed4d9186b49593ac407e8216e46db6945ca618ccff2c436ba0c48f509bd1259" + "3945d7c8583af490b2e0f97cbe9260a264055b61e1df9f28fe73224983e7811c", + "b594261703c98fd519ce0e6be358394f19b7a583280b56c3964f546ea4996cc5" ], [ 169, "0000000000000000000001000000000000000000000000000000000000000000", "000000011aca61d7", - "0248e39b190e052da3f6b4f85bc4b4d34e3282abd3ee8a128c628a64bc49d924", - "24641c4731289381da0a0f1dca4231af3b52e5924fd95651271e59bc7185185c" + "b6ede82d7a0c4c948379b4f824f5618de05fc3f239467c1b73fc7f73c8bd6ebc", + "e089a4b75396ca4c8e5a068265f7c245d57482aac0970d4b6ebc17136161cfeb" ], [ 170, "0000000000000000000002000000000000000000000000000000000000000000", "000000011fd479e6", - "9e04822ee4bb57823f987b43e05c9f4e471ef565d8bb69a4fd5a47813c5d2d46", - "4b17d7b094156b04818bf6bfa632c072c9206f2ff535266b8a26bf89a8b93d5a" + "47ceb26c5e4f220b883d18f81476ccd2be8d987bb74ee4de429e4c69b2ba04f6", + "490ac631623e1b04f7b85ceda2216865a0a386b3b62329340e598edb33a8d41c" ], [ 171, "0000000000000000000004000000000000000000000000000000000000000000", "0000000124edce7b", - "28aaefbbb9ce140a37c3e3df26258dd4b58f0ba5b6546a8a187544df1278ee3d", - "d1f33dd2c5cb13ad5a771d24bad713751782c3435ef4d8dc1ecb64e8dd627aff" + "7a09eee62e6a09b90910a540820297b442e21ff63f06bf0abab01e797975c898", + "168af5d8e4bc91b54a6c3c007287df2c03ce651995a9ce066538c8e487e88781" ], [ 172, "0000000000000000000008000000000000000000000000000000000000000000", "000000012a16767c", - "426c33e6b2b191d07c31595389638c1ae1c168def7facb15183f42944e5b01aa", - "0b425b6b404fad7866c96840e7e2c240de16cb203c3b25e8eaf10d1f84f6dce6" + "d346c023d60ca479afcd1aeb7bed4fa865142e9bf39edb818ff9e5cdb3d1e74d", + "f9abd74b03619dd8d31722afd500bf8bdcc74ed14a0432174e91a6eb630b8de2" ], [ 173, "0000000000000000000010000000000000000000000000000000000000000000", "000000012f4e88cf", - "c004e499f3da5eadf060826e38423f68d3685ad77f19ab89a92b762f36e2f7bb", - "c9755ccd3a67e6266d04328e7504dfb823acf138dcd9f2ff05c41962e7125c9e" + "9dc55a7ba30b85daf1956f5c91a02b2051f22e71993a37f8e4f7cb97f5db8573", + "f153a3d301204433ac3ba5f47d6d61231ca9aeece10bde296c67215af27f6798" ], [ 174, "0000000000000000000020000000000000000000000000000000000000000000", "0000000134961c5a", - "f3e7da28752efd683450411d4e2c162c36e2c2014c3873f91dc79687a73b8e0e", - "7ad7a80ad5e2134abccc51fd2e5b636d32f8de64888164c1cceb882eb5c00671" + "e3953e4767f7444bc918b7877b3006e68636bac4369bec64b1e83ffe01cac08e", + "57fb6ee05df38b858bd05c4c69411688036ce19006afef684968035fe200b9a2" ], [ 175, "0000000000000000000040000000000000000000000000000000000000000000", "0000000139ed4803", - "905c3fe77bdebf6bb04313fd160a32d959b0e3178b727b1ecf8e8e425c57cf92", - "66fac8d9debce3206838d3be2a9b35a0a36fff8b098339ffc72422e35cb3a7f7" + "30ac484e4474ed6311895edac0823a25aa8f7c9fd090da18e073750ff8cbca9e", + "101e6ae9dc1461db732516c69ee3a2d15a9d1674580a6374aaf12a03ba122c05" ], [ 176, "0000000000000000000080000000000000000000000000000000000000000000", "000000013f5422b0", - "5e0427a37b31a84d712352aeac4dc668d47ddf161284700428182e52e35369aa", - "afe8490e7e80ebd039f836beaacd7f92b5d92a1250556297162f831b58be2a67" + "c3cb795d511b78f0bff1916ca231c01bee724b4ac9d3c56c43ecf23d611f142a", + "4d3624474c56e8e7b4a4926100cc76f0d7cf4ae85f130b71a6cecf58856b5f5b" ], [ 177, "0000000000000000000100000000000000000000000000000000000000000000", "0000000144cac347", - "9cab17ba7391afbfc98adf032ccdad7879cac9cd6bc1e8b7731be50d14ab6a41", - "3e691d19fc7e61aa65a722d5d06faef7f50dcdddff496d081d61ac1ad0f8274a" + "4e578ed45f078e00e6c2f304855cf5b946b28c5285069bd98fe745ebc3c636cf", + "be3ffd727082e89ac14c6b822736dd476b64789ceb71c09e450f3d5ab14a0acf" ], [ 178, "0000000000000000000200000000000000000000000000000000000000000000", "000000014a5140ae", - "636af999b64d853e6abbccb949b9452ee3564fa3f5c456242b98df34ef913612", - "b149c83ae82fe04e2c543bfecb170779349c7b58d9a5e67124d7b2cbaf6e3c0d" + "af5ed3076798dc942ca1146c0e74becd8573fe50eebd2466b99845ddaab7bf08", + "dafb992c8f1b6198dedb92b1fe2f5acef05e78b43aefd863497896cc2ff4fe71" ], [ 179, "0000000000000000000400000000000000000000000000000000000000000000", "000000014fe7b1cb", - "c3a400108970c193590ed963ce79f3b2aa7f069d1edc3f06acffd96a9d2d6c4e", - "66174c9b44ab617e39f7b20c593df03b40dc8533ca45417fe4eae82ca4b6a132" + "1d33f443f800f50d2f116498a3f9b19d3cce5eeb3bf7f1ffb005b340820f941a", + "e4236500fa967805af737e46b6d07b1e6ac691187f54d7986a183a41241aa213" ], [ 180, "0000000000000000000800000000000000000000000000000000000000000000", "00000001558e2d84", - "0091cb0c06f41296534dcc4def3d421f42ef17d17a064b11490a1f838c377bbd", - "ddd3eadac9ef17f4e7d47d41533d099923f824f003c39acf4abde21f8a0ae6fc" + "b458fd0abe157dc624ec60942844805ae326ea77fcc7c30e9376a272f95b1028", + "7c90c2eac5b119766c95448325dce16244592345656aec23cbfb30c308db8134" ], [ 181, "0000000000000000001000000000000000000000000000000000000000000000", "000000015b44cabf", - "5b950be15653286b66164aadd2f789004a86363a49383e9a8c80ff4ff38ec4c3", - "0fa518e7a8a0f7c2621c96c6d61afc692242d99d91379c417b8c7aed25464161" + "175d989b606f07a72199cfd3c2bd48db96c752f45cd4727889d8910a853cce45", + "ddfda1f37d770a444d9871d736805d5e1f6fe9348f50d7937447f0c2c5319c73" ], [ 182, "0000000000000000002000000000000000000000000000000000000000000000", "00000001610ba062", - "ba48599224815a85420a7d3397de2508f2ad1fbca16fb0f62a832e6019d170be", - "9000e341ec3674575279afc97abb5c70a2f6fe5b0a23ebf329984e21edec8492" + "7e5e558eb49d43e5d6c9573ac3c7474a05c5850ad916ee7651986fb43331fbbc", + "dcc3f814bc88021a9577a1a211e105f379b548272c2a4620236a8f0655d073ed" ], [ 183, "0000000000000000004000000000000000000000000000000000000000000000", "0000000166e2c553", - "3ca5f596ad4463e29fffd07f0ae5571817d2a990eae48ba52f371de6c7ae6270", - "7f5876ba161d192b7baf65f375b7c87e458bb974fd6d3ee8524983eabc066406" + "4de1fab80bf62029fb975c4437d43dff9f2cacce5d18713e8933d7ed86d96dd3", + "bf92a39a91162299b3e5bc7132de33cee999ca4a6a5a1ae6cae72dcbb436cd55" ], [ 184, "0000000000000000008000000000000000000000000000000000000000000000", "000000016cca5078", - "7693da942b8ffe56c9d7e7b2380ce398a1a8dc991a6d5afef5918c9f80a03b55", - "03b499960734af7d9795254998282189a58766e7e2d915aeb10660b95ec8135c" + "5f2120715b556cb1ad4a40e0a6a87cdef7e4da09eb16ae36f9d0316914d6a57f", + "8ec36e4dbd6a78bb6c3c58d4af9c955f61a6212211c896f9d8e1afcef183d05b" ], [ 185, "0000000000000000010000000000000000000000000000000000000000000000", "0000000172c258b7", - "78f21be979d2622bf1aa04cb37f8fc651436b08104afa2c47ced247f494b6417", - "18cd9e95784c2e4611e880c9ce9df4e815ab490ae2828059ad33b3e9037655e0" + "bbe93b7bc84c2230eaa9c85effc2bf3e20e353ff50562f1048ba0cdfcaa2c73a", + "e1fdc44641c136115bea2270056796d40ebe52a18014eb5b418e23889fa71ccf" ], [ 186, "0000000000000000020000000000000000000000000000000000000000000000", "0000000178caf4f6", - "bef2da05ba738c51580f305688efdf6ecc46b1e0b5eef08c678453fce596a664", - "72ab33488161a928755cdb16b748c06255f77ba14a2a8b0c23b7ed7b18194d3f" + "4ff00aa9fff46043fc6c40a2b3ce8deab50e95e37caedcf4e63c5061c5ee17df", + "bfd874a3d28589727cc4f86a42358487cfce1fec1d10a4d80b89f54148d54cef" ], [ 187, "0000000000000000040000000000000000000000000000000000000000000000", "000000017ee43c1b", - "9e3134659ba1ca816ac4998b66d3c60f15a745620e2897783d788884958aa295", - "0bf92088c2ef691cf9e659598619adc1d3c80a365b933b1cec705336da393705" + "01a447579b13f228c33a5bd688ed78b55cfca8d7eefcb12af2c3745103a7c05b", + "ac0475e20cf29bb95dce2f6c61ec64848d4f36440d07cb81520c50836f715e1d" ], [ 188, "0000000000000000080000000000000000000000000000000000000000000000", "00000001850e450c", - "7daba4ec6301e770543f43d5301d164e8ee65d3b6295a8511a2f66d4ab720452", - "343f9f611380052e4b92edbe897a55f395a3a1747f757cf6c43a0c2f98a9a390" + "ef541efc50a9ab03cb7eac84f4730894d384e506671a4465b3d882db8452742d", + "9d21b38f86aea1280e15133e5378ff919ca91f07aa547a5e641cd930a361d333" ], [ 189, "0000000000000000100000000000000000000000000000000000000000000000", "000000018b4926af", - "3a38bff2606b2341223c6584c24adc88e3d26df0d7ebeda9ef29cf53761ba905", - "b65f8bdd651dff61df84c52434392bfa458751add2e202fc298ed79c9ccf7c17" + "d072c2edc3b06aaeb2c01222015183ce934bcd8ae58dcd75a7ae8b2ea2a98e12", + "d7a2822b3790ba04708d26cde6255708208f51e99eef737612b26cb7865ef8ec" ], [ 190, "0000000000000000200000000000000000000000000000000000000000000000", "000000019194f7ea", - "e4deab028bbfbf3c5c32cdf32c5f11fb705efbf786397042b0ff259fe5617051", - "784de4ae60b10999ecb6e3fef5162590b3905a3cec53db537510e9cfc1abbfcd" + "4b47012dd9e95737d6862a6617b886327d1c99db20a75e839e28afe1f9fcaeea", + "84841917c61901aaacdc572311701aa8f967718e069c333e8d14d7eced9c6425" ], [ 191, "0000000000000000400000000000000000000000000000000000000000000000", "0000000197f1cfa3", - "f9f4005524faba483fd030ac0c04d5500dd295f5415d144cf7f36a9d66a7ab2c", - "bc621b28bd4b518b4fe8b23ff854b428c26cf023d30ab239d9b432c68dd0a92a" + "04c87e3867f55b6216d9f19436360fecb492e0d9fc9e0d7bf247b5dcc2a3d280", + "2937939ae8b63385728639412cdc4f46ab5e378041eb48679fb82b76e1ba5713" ], [ 192, "0000000000000000800000000000000000000000000000000000000000000000", "000000019e5fc4c0", - "55c54299d48620d9c996baa40e3b23f243228a51e8fe10f197bc65a9ff65f272", - "2f42449a05f2c7ca79643d3802c9c7043ac7d58bc35e24a23dc2a3dc4238c6fa" + "4a62d5f3318df1acee0bb2afff2c7e07a555ab08715793de80b5b32b349f85a0", + "c445d107ac85ffbe453217be66d2f7e196d2a5ae82c43b9f2382419ddf3a92e3" ], [ 193, "0000000000000001000000000000000000000000000000000000000000000000", "00000001a4deee27", - "6ac0deb8cb68606c38d756124a73978c400a185ae260d62f9fb9db02d903f9eb", - "75b788645dbc853d7ba64316209abddca10ff0fd73dc5db81d62bfcad2e17999" + "186f5bbc468be6e92b7424b9ce449181dc1e1ba766b7df88329630ae4cb50265", + "27e21a74a4adec6d0a1001b9e960f9d950d3df9d41df9a363b13f367d0528fe6" ], [ 194, "0000000000000002000000000000000000000000000000000000000000000000", "00000001ab6f62be", - "b9b36148f4a5ad70dc69ba549936b84e64a942ede517e308061c01d8d94368f2", - "3b181ba90321804b81b7d6650e9efc6ab1667af121e945f17bdaead19ae08a69" + "8077e7deafe8a9f975ef3a90a3ba3ed4c2e0d93b2a4e590453ece5fb9a9973c9", + "3ef20befd4d752f2c0a85538867c1cc46a194fea76c6e7d675fa5ed165766640" ], [ 195, "0000000000000004000000000000000000000000000000000000000000000000", "00000001b211396b", - "157a28ef4891858069db1fe088ddd78872a7b5c7ebd87d8f402a390bb056b1e6", - "d01d2057db180886b17fd91ccacaed3b18255c4ad4634c5d61c1755d59029893" + "5e91e66a1e31c158c1e6ba15065be8a808b826607f52f1d075aa7dba8de969f3", + "1355bc6daf72499df42bd8ff40d867d421eed4a0f2949d37374f1fee57953dfe" ], [ 196, "0000000000000008000000000000000000000000000000000000000000000000", "00000001b8c48914", - "15e158d8ecb1bce0592ed11ac7312bee0e1e9a98b351b3ff3fa975e2f56276c7", - "211c7cb1805862ad2e306bf080eee2af2125c3ab82a6ddc3ff6db086f7c4b009" + "48b7cf9fe44d60e329af9287958575c0b9f61b0b9351b0d4351141053d36deb9", + "99fb110011241fcae0509f643eaba0be8db5d3e0c5d0db65d71f40b89aaf1b31" ], [ 197, "0000000000000010000000000000000000000000000000000000000000000000", "00000001bf89689f", - "00b4fa73f53d8861d9e6710c64a579edf03e0e19937f7c428e0648b7948de73a", - "f69c0c252521e1cc179c2efc940f59cbaeb1e49ae5ad18aaf9c2655536197f06" + "6cf1ca7f2ee203fef2d65cc1dc9e409868b9b95fe2c8f5de633f701e78eb0e68", + "3edec6bda53cec3780191ca4abf2b9a44dce07a951945e75e37b0cd5cc406f20" ], [ 198, "0000000000000020000000000000000000000000000000000000000000000000", "00000001c65feef2", - "cf13b709a5248f908eb57d05fcca67d26f1660528283c3afffcfc0a912b2f54c", - "c679d0fa9aeb2b829f50a51615748f1e92fa1f2bcba14edd5d366045e1df9c4e" + "daf19a17fa104787d1c13a67a18393be7e12ab7da5b57048df8db706c034129a", + "14f695781e73b2b4a1acedabc660481fc78f888c2e2a1d92f60246c7f8a8dcef" ], [ 199, "0000000000000040000000000000000000000000000000000000000000000000", "00000001cd4832f3", - "d6fbbff0ef2b4114998c5de314482dd5911c56f698a679e5ea6bf0cdbb92fdbe", - "5274d1c856f004aa4b3f7a25be4ef87929657a1403009fb7777963db95235491" + "94fdac36a6b0c67e90d3621da0681a118fb30f712b01194d9e56b488ead98ff0", + "d2ede68e32be8ba0150abf93f8d8b1bc759e95ff8f777b6e8d147a0adb37fabe" ], [ 200, "0000000000000080000000000000000000000000000000000000000000000000", "00000001d4424b88", - "3921d9399d413a03672ac1e46ea15618850b7df3fcfd51611d5a3611fcef635c", - "e145920a8cbf411f9fe75e4d37a06ccd763d81bb84c6d8ea905cf27091ee4c01" + "8d98823e0a4dc3ecb587177fd512bef5a4aaec05d36c3e4a9fc47e9cc3633850", + "7521a8ee6535b6f205e3ed7ca9d69407aeca1e54ec45568fdd51350f01d8f7d8" ], [ 201, "0000000000000100000000000000000000000000000000000000000000000000", "00000001db4e4f97", - "11e442c5e21041bf4b54e6248ef72fd139114a3f6772a1ad065fa14ab692315c", - "215ea754f3b1306b2a1b809ea7811d2906342d71b682e237778a13b52de003d1" + "4863cb95cfb93a9f70721b7a2418dd28a24852ec6ecbd064b964d3cd2dbd9183", + "78fc3d8ea0cb4e6a13e0792102d51012d272d7758508bc72a5586378641f473d" ], [ 202, "0000000000000200000000000000000000000000000000000000000000000000", "00000001e26c5606", - "f4f2674cabaa9ebe53317c58f81f098424ef5a9ee11605effaeea1152d091f81", - "bfbc733defc5bb6a234b1bbea391ee4c7a46480263823589a6c54e04ca58e33c" + "d5fefb8a105a6d4b388075330579ae83431a7b154a2b90809e9082da813b40d7", + "5895003c4d5b71e7ded4d3d5bf5d8cedf4a4eb01cf483f84490d78a653a1ccc7" ], [ 203, "0000000000000400000000000000000000000000000000000000000000000000", "00000001e99c75bb", - "421e166c6c672147abe35af734601488343650e9cffd730f647cbe037df9850c", - "c8d37de9efa8407a91e9a27f23a7bc54dc84ef365ea188fc468e8da7b57e0eb2" + "68a5131aca90b40cb5acdaf5a938c12024f7a9e2362aa24ec5e71d9d0df93449", + "74462570c6fdca13880aa06787119a3925819d44813e3d97204ca563e66e1a5e" ], [ 204, "0000000000000800000000000000000000000000000000000000000000000000", "00000001f0dec59c", - "a30510aa37cfd2861970fa6e2da0ada00b82c47be275909b4fd2f064e462643c", - "3ae4972ef8eacf9016f4b628a1c13af8c0a7fb7cc471874318f05b14b0ee6a2f" + "c63c0c7b5ffbb0b80f0108cf44cd1ecc151783824b34a5f7f683fabdb09db715", + "c907aca846c2e5be51ebf74273d091cf9ae7800dd6313a52463213878f70d2ef" ], [ 205, "0000000000001000000000000000000000000000000000000000000000000000", "00000001f8335c8f", - "74bd5ace9b65c1d252918daae04455c6a9674575f1cf364d776ead251887ce67", - "8e79302bbf09f547a1bbdbdb31e7a61c48eac259853b973bd54f47d37f31ea36" + "c352b42909ea99be9d7da74f6c2ea0555ef23b231962bcbf6c2449df6d0e7f2a", + "7075ac052e763e505516f73a4055aca4df67afe616098457206152be9b2980b4" ], [ 206, "0000000000002000000000000000000000000000000000000000000000000000", "00000001ff9a517a", - "385d37e3c4d25c41e32a1bc52b9b5fab7fc033770e537a02b7a0e03614eac34c", - "fcf8028d94c60cb23246e7b7065091c9e1105b56471c021b88be17f3f60a791c" + "53d68802b81d1cc2f3fe863874326419ec85a246b0e74fd7cb49e98359f31fd6", + "a21d72c3ea19c8a45fffeb7703ae31b019aebdf1756d36d8a7aa2a969d323764" ], [ 207, "0000000000004000000000000000000000000000000000000000000000000000", "000000020713bb43", - "ea852c6ccdecdd8ec010ecfe3829a528a1c8194a7a50b2865a82544da8e8cef0", - "bf2d992e1b5014bdbe5d866219cb11661f8ff33677d808b417ab516cec7e538d" + "57ab1e6577df423ee7bad95b92580182daca2ee41e8e365754992e511aa7b573", + "bdaa8ee164722638a27202a3f073d048036e4c76c7d745ca0a5b205e3581ce50" ], [ 208, "0000000000008000000000000000000000000000000000000000000000000000", "000000020e9fb0d0", - "099546a58fbd0904411791d756c653b634e5a025fcc291adb5909b7d43f02977", - "f534c5c225cd627dceb00997c70f160cb32a9c8308fd81a94b90c364a48cb419" + "b8ece36d1fb49a70e40beaacd59b9b90f448ec83a063e132b770ffd82c060de4", + "2b4b28e41f77d92f305af9fbdb20036590a3f1daa4efcafc398a981dbe7a622c" ], [ 209, "0000000000010000000000000000000000000000000000000000000000000000", "00000002163e4907", - "979c13b7680af0ae44b4c09a46a5b19aeadec20d5e6b165ce067ba5911938318", - "ce9066348d88451fb3223276a982d98c324335eda51fd4d90fae435d8d7b6134" + "25ecd91aaca465ebf3a2977e98f8deee2a64e41348fd4281cfd7236ee311613e", + "778081bf38c2d0773563cc77db85d4c90520dc71ae12ed70dadb75b81598d636" ], [ 210, "0000000000020000000000000000000000000000000000000000000000000000", "000000021def9ace", - "8752f73283e529e492442c7d631cbccc0a634db7a6f4a9917189e8e921a8b511", - "072f87a32596587e3f874e72d9c0d0038a8aa692bf5bb628015035f591048516" + "1d3275f863f106dcfceac35f62b4d5560d4361b6d3564137c47393d7e96774b6", + "b85593b11733b36c3fd9c4281d224d5702cdd95502d64654cb5eb6c2d976c4c3" ], [ 211, "0000000000040000000000000000000000000000000000000000000000000000", "0000000225b3bd0b", - "9289d840a819a84d731e7603c133718bdbf0094d99011d780b110c475459762d", - "0a32cc3c5a394243bf608a35be123b8fc4daa1b88e307136aef8df1a2c56dbd7" + "2b3085d9f1fda9ffc2c5d62e072eb2ae7ccb84b04af63fcb4fc8cdff38966af5", + "45bc2b24f1ccacb878e3e95b042bf2276ec6a264299f4f528d214551b064844e" ], [ 212, "0000000000080000000000000000000000000000000000000000000000000000", "000000022d8ac6a4", - "3d3c3b93de2ef493577e8614dcbf175d10ac70588cd9a03c84944af233a06fc8", - "86927478680e7689bd0408c59782b8a3baa631f7ac94b590f43aa6e33bc6e598" + "83f27c24d054b11913372d8cc081002163e0fea216af5de667d01d46f453f91f", + "1771a95138d948ca62bf965f1f180f7003a8df77c97c9401af8d4b19b4e08d05" ], [ 213, "0000000000100000000000000000000000000000000000000000000000000000", "000000023574ce7f", - "cf7dc4d675ae6082fbc6e5360590fa62bca575538311d605b16a75d1e7963c3a", - "a2979e612ab11010a6cf19b3b2b42fd69485fe3572c4b04b24b3ed97c0cd18ca" + "2b36d5c419a832fff0af772f34608c446f29d773c4ff6fdb2667bf8db9d884b6", + "3c937fa6d5a4257b622f9bec8af2940941c2efe4af1309400c1224a74d05638c" ], [ 214, "0000000000200000000000000000000000000000000000000000000000000000", "000000023d71eb82", - "55613de475b340f99ea094f9d34dad3b0f3b48ca427288447aae3f02fcaf1fff", - "06f33304c7e39382979c0b3c6d7b49172812c6defaac62f9502d2d41e6f38acb" + "8c087ec3ff3a3a5b436e907a0c9d19d8e45a112e847b232eb3635c54fc9fa071", + "c1901cbce9223a42165370f39f513885a0db4a8adc94019afae20f7859b174bc" ], [ 215, "0000000000400000000000000000000000000000000000000000000000000000", "0000000245823493", - "6c37e34882e88100f87eeff70292188636d1b2c44e6ee514d5fa3f66815b556c", - "9069b9735fe9b4c41060293d3c00a85cbf1790949f3c2f9a6c685af14b26e486" + "b5a01918123fe3967785fa1e23d4d36f97675c8a6d48021fe9be73280bf6c918", + "d5a16d1d72a0ce1a072a645b267b388f939f5e3faf540efac0a9a14db993ae1e" ], [ 216, "0000000000800000000000000000000000000000000000000000000000000000", "000000024da5c098", - "050da606bccc40305187d45b5c18c59e76debc1d85e47435195b22e25bb9f437", - "d0bb0aaefbb73ffdcc48240fe1fda42d316600ee3fcfcdd8f0e2e318f463090e" + "846f0e9ba84992203c40e057a8f9e2f395614b3365f17684746ed2481aa6fbf9", + "04298b8ae46304190e9a4755e99c948280b933a73594984506349bd4552fd06d" ], [ 217, "0000000001000000000000000000000000000000000000000000000000000000", "0000000255dca677", - "94985a80539f43770972b9bd6044a51910719c79420d341bd62d8af9a3d3ba57", - "893e9df93a95f187b48131819ce47516bd6734d9d15812f65bc82c54118182ad" + "8d6a1f3e4448fcc0bed13ea9c52d8521af92c2ab3a8ae46c60ae08512b824283", + "e516d61aa926c13014ce18d5e4bb7de04f65019a00a8672db51967faae22b11e" ], [ 218, "0000000002000000000000000000000000000000000000000000000000000000", "000000025e26fd16", - "8b50aa40c3af8288981e759bf853eee88e186f941aa18eca9c62f87776673457", - "93c49ffddf6cc0ba9a8d5937037429d79b889586329606b89d5b348b9307747c" + "9af4e40b992c2d7bcd91ac364b681e0e1afb1777f4286db0b98e171787e8779e", + "c37d5e4a0725874d26cc5cbcce867ac9ad1b23bbd5fb2e0dcddee2132bd16115" ], [ 219, "0000000004000000000000000000000000000000000000000000000000000000", "000000026684db5b", - "e8ecb3fd93c8e3c1ba53811b18b411c505d2540d4fc40f4813eb679a14bd3842", - "991fc89fc0c323f1144b536b55002b75bf77cdf932d4dcb61573e8ea9cba10e9" + "d4e300e6b879501bfc120040458405f136626cfd8dd87457447701f8bb54e527", + "639463bceb5307eeafd663337b68f3b32d6c5cc8199db46d0c7b94f42099c951" ], [ 220, "0000000008000000000000000000000000000000000000000000000000000000", "000000026ef6582c", - "781a5bd15397079d90578b2df45a2f1e7f5e040f88e62fe1488f5ac2030e34cf", - "2bb9e15251aeba653b2c974a33db0242e22b300d31605c9a5c2b4f849a493ef8" + "1238db8806730fa665cd1df7663678a96f908a253a0e640e04089b20ba1df270", + "8d84b3b7ed80fbe20c5e3fbbd00358b09506538ed285551ef6afdfaa26af4915" ], [ 221, "0000000010000000000000000000000000000000000000000000000000000000", "00000002777b8a6f", - "047dcaf6750012bc4b9c738d3b01b3a1a4bddab7eb58b0bfc5cdca6c5aa5baea", - "27b39fd9a4b85644b79e025daa7e847505cec6d312484839a66b38e6a0e64c4d" + "49838506eeae69cc70b7f855c6ff661b7528789db8ea4fb11ef0e2726900f029", + "505e090e7d98e79263c77b0aab64a7d87202412e52c707545b9cd83a27396d66" ], [ 222, "0000000020000000000000000000000000000000000000000000000000000000", "000000028014890a", - "213dac93b4dd2ee7793a26620b410b299c6090db57e00996f40f44a784b4821f", - "36ca82af252d9c6bde144164de99a6d5cd461a5adbee9701ff0d362e024c148b" + "37094b4b879f27ba9bce5cd775c7a2bb10700a5c6c3cf31e4f4b518ffc0de798", + "4bd4b8d0c25fdac9dc7b6ba1ebc2b9b34c7adcf5fd568dc295c493577457c3fe" ], [ 223, "0000000040000000000000000000000000000000000000000000000000000000", "0000000288c16ae3", - "3f0915cd8e8ec71e7c9810b513f1680cb4dff10826507f00f9897a2933410238", - "a896c1ba3c056fd7a58e3eec9111a0394c473c99a9792dae7416e4be7c6c7b92" + "872959f6c78835896b3b75f72e2120559cbc0bb3c282417b5f5ae56064f853bc", + "8f0a6dcce33989b677d3ecdafa966b70ce5bf6846ed9f4f4ca16220f1ec0b8fc" ], [ 224, "0000000080000000000000000000000000000000000000000000000000000000", "00000002918246e0", - "88a567bdb77f34249552b8431ce92559039a17374846b35ceb75694cb675011b", - "612808568e30e689bdcef7d6d68e4446babb2a420a920fcfeed026f9072d68a2" + "67b6dcc27e5de24ebd243b2f60af7bae25ba448ac439d608c0db34831220a7df", + "a836f847c47be207b6475b9def4d0f608c435c1bd6b1651a382f218ec019e2b1" ], [ 225, "0000000100000000000000000000000000000000000000000000000000000000", "000000029a5733e7", - "db5c3d3b4455984b15a3160074e4ec8cd68b8c35fce8756ce3acd7f87d29a34e", - "f8b3df9123531232743159720972ff0c03212e2dc1d8732a98c342d326c051de" + "b075d8efcb89feaeb6a5f309bde993c1acf31b5d7b3e24a8d88668d3d56df7df", + "8c570adf20ccc6a244551d0c7b27f2ad0a9c476ab1901deaef7799c4d24e2b74" ], [ 226, "0000000200000000000000000000000000000000000000000000000000000000", "00000002a34048de", - "442625b009d86cf8a3d4900c75d18af156df32bf2750fd20415bccf5446bdde6", - "7fd25a574889d2b0f657c7a6300cc39eff06afa1e3f87e199ecbbb95bf694420" + "1370a3c0f706b8b98b34d7ca198f4c0424ad802f8b4516a71152019322e9a8b9", + "0f353d45177a7ca853094bcc79f62829022f51101a1e58a5cfbbbb73cdbce93c" ], [ 227, "0000000400000000000000000000000000000000000000000000000000000000", "00000002ac3d9cab", - "40f5dd79e97047d7f16844d57dccb37ba31f1c45a7d39e9faf53b28e98b2a3d8", - "4239e153e7248a86612ee61db3899b00b80887b528160ee7178a3c295473b7a3" + "1979efe0611e03bf55664403b9f261f04205ce1bd2110633b4d0b0c2d8dfbf2f", + "4f5b4cd89517cc6139aebd7136ca6d00e0b09993c0dd5fed9a422c746ac4406d" ], [ 228, "0000000800000000000000000000000000000000000000000000000000000000", "00000002b54f4634", - "ba766beb230d654fa8bbd0f8aa28c7a584c59d1109ac71bff17014377b4c3d72", - "c8ea09c701aa17074556b368dfdf1af7d7c4129ae3b7b89cc3819f081a027be2" + "e9c28c09f99a1ec136b9a7cb6ecd918905eef80b3a5c0fc37b9746490f81bd0b", + "8990e3c3c2f871c35a3b52032c267c78dfee3f0fcdb43be169126f078410077f" ], [ 229, "0000001000000000000000000000000000000000000000000000000000000000", "00000002be755c5f", - "4bd3f7b9865702ed18b8cc0c10f293b1baadc33155cb8e26300f21ce0d529d3d", - "730719d8097d8446e91d3974ad132a937b0f4de1d36c417bc7c1175cd3f02fe5" + "cfa1517b37a63c0d20e40c764e27c1bc12738e94b288843f99801214dbc7fbe1", + "e3e7d77088873b6b3aadac28199669858d1020da765c854a81c11a563aa652ef" ], [ 230, "0000002000000000000000000000000000000000000000000000000000000000", "00000002c7aff612", - "8b5778b75b7a595355f3b096de434c935f8e0b0e86fea0678f7d843da57d453d", - "93853ba6434689d20281a901a7a6060e91303290a8c14e850ac0225c78590fd8" + "113387fbb7e2ccb78dd2441509e51708062e58169f60203742ad6618a7e2d0ab", + "8fb1252acc8a14b42357c2381488f1e8f550bc260b305e5fc454e45011cdb248" ], [ 231, "0000004000000000000000000000000000000000000000000000000000000000", "00000002d0ff2a33", - "dcdf8ab16a23b9517912f2eb596501ad5948ac4c9904ef742db41e71119092bb", - "9123850ce35b4c74a58ccb464e13151dc5da254c32a241421733632867eba800" + "e6a46cbf2c96299e722a449bbb4fb0380bcfd91a4914a7c18f49145c29d69a82", + "ea874d5a3a1d8de967a103465dcdf94cd68965b7026f82f618b648c5b0c0c519" ], [ 232, "0000008000000000000000000000000000000000000000000000000000000000", "00000002da630fa8", - "9b355b96b250bc4e5e5d7ba1a5431d952ff8d95a048e395c602ccc193ec58b3e", - "360120bc67b0737aa44478b85e14fe59fb13358e63387d5d5e72b8a3040b0dc6" + "41e6d996abe4eb74068a30cef38914e7dfaf7ae8bf9f7fae09eff39153e15ac8", + "990198a4a7fe458be54055c70470274ccea795dce85cab35d1ec45f1fc3f999a" ], [ 233, "0000010000000000000000000000000000000000000000000000000000000000", "00000002e3dbbd57", - "ee9c555a0c6b3a0c057f596808ced4a7847017f9259deca0887fdd9a9807c40d", - "fd0fd3d0ce6fffd0bb8d2de5ae13d2678e25d219479f4b30ff275f34ee3d591d" + "ebb5a0b3223f49c95fcd65009fce6b9ecd06ce03cc1a380da5ed450e03c08f07", + "0902468588a755c6f168e09abc5ef43dddf48c0fd20e4704868ff4f39606ff26" ], [ 234, "0000020000000000000000000000000000000000000000000000000000000000", "00000002ed694a26", - "ec89879916b245edf9a62140553cfb87570b19ad5919eb4f6a762abaa46eb67a", - "fa5f04578988a06f40bc7bf223195846c407fed75f0576a4e805cdfcd49b238e" + "200bce5ac21da1f0d6eaa74ef54b6764f57718dc31169dfcaaf3ce41fc57e3fe", + "90be0b308014bb9c51945969a35e4cf97034425e82282ecbe59f8bbddbf64b91" ], [ 235, "0000040000000000000000000000000000000000000000000000000000000000", "00000002f70bccfb", - "99cdf8200dd9ec8d672b0cfb3fc1341768865b594332405adb910c30acd1c032", - "cc99621807ea275544dcda860b9dbe30878252611f105697a65f5cde36dc5f57" + "f43fd760d0a954f33ac99145a05f39c99a197c3fa3fb7396a8a5ed23c717978f", + "4c5d58979a04aa307896d9d5e3fa64a1edea4af219aac22ea059a800d0869c69" ], [ 236, "0000080000000000000000000000000000000000000000000000000000000000", "0000000300c35cbc", - "0b8be3d2253c5a53d99baf38a9279fcbdc0ab9690e1e163f51e88cfcc88338e0", - "bc9b1e5a002929d2dd28f1dce15db58f98a81bd0b7274980a3d0521c25e4ef5d" + "d129514d8c4af079b1dd348a6163d7276e8a1c311c5811d888f12588f9c1eb13", + "e84d1bddd51492126ca15365969dd9ac3d4dc897472747cf810d4944f1fb7da5" ], [ 237, "0000100000000000000000000000000000000000000000000000000000000000", "000000030a90104f", - "e173ceee809f06ab374c65143583ac5f1af59c8d17601ff368db4a3ce5012722", - "077a9fb0e01fa8b50c50c4434588867c1afebcdae100d6efd69435c6998f8ba4" + "3e92320a5473004eb3e73523875844bc2492a6197d6ae417fa7aab690e99f56e", + "9a2cc6813fb0ca55ab17ca36cbb97f9394b3b4dbca140d982026aa23fc76cb3c" ], [ 238, "0000200000000000000000000000000000000000000000000000000000000000", "000000031471fe9a", - "b73376c1798d4ab6612fa7882c30651e3c54d7bacffe94cadc120ec63367e60d", - "ca08902d6ea9b6b6b4b73015474147bcf0b851db86a55044d7a55ca85c43a65a" + "9a811a72e528a93dd033daf8b924b1fc5702b2daec480d57d1e42231d9acbc9e", + "37b3a28c975f84daa412e087f2a5fc27aa546057416b70d2c6ed933f891ba819" ], [ 239, "0000400000000000000000000000000000000000000000000000000000000000", "000000031e693e83", - "7537d7484a54673dd23663ab4f6957d7ea42c2ea13f33d8af1d330fba659630d", - "52186558e7dcb6b833ec5391a2adcec7c8675eda6559e568303b5ecc84a8ffef" + "d47a4eeedfcbcc105ab190540cb7da2cb5432476ce603a6de120bd6e70e315c7", + "2b236712409e98c8e694ccd28e5d79d9a7aa79d65b75f1ae47bb82604b3bf82e" ], [ 240, "0000800000000000000000000000000000000000000000000000000000000000", "000000032875e6f0", - "e31bcb24440ed1a54d86a02e84a8cdbfcd1d6d88e655a81c24cb1cf5850aeb89", - "5910598070baf9a7797cb57c9cff340f8ede62e88842984da14d5ed1fa814c62" + "f25fb9c5b454c1de60c3253ec0a96d30a3d17f2c5e3805fcfc4d27daa7a520d2", + "5a6cc197893b7bdce4166efb31458745caea04ca50ae3aa63ed6c08877dc2fd1" ], [ 241, "0001000000000000000000000000000000000000000000000000000000000000", "0000000332980ec7", - "1e11c1dc19c345a36eff8895871836bec540fa8681e8602e290dc743dacfe22a", - "66dff9285d6516d88966dc784ddb2fc93ccdab83ffe9f6ee8734b76db3876fc4" + "7531e744f4c5dc13078d25186293f751cb66d337b4b0d0fdf34baa578b97152d", + "50493132732288ddddfbb0278109df6d69f41fbc8b5efb96cd399b3c2b1c5dbe" ], [ 242, "0002000000000000000000000000000000000000000000000000000000000000", "000000033ccfccee", - "1aba1a37248431ed186c3d6fe367da9026167242571514a20dd9abb5753fc285", - "561906a26b782a4fcaeb2dbe3d9b5b486adb2c5d329d429a3018c33559dbe51c" + "bf3e55f41d79e6c177d5927988cc4985de3c762035d61c68a549bad082259f04", + "ef8c1dbe3ab2d2c2b21bbc24207ad2c59a220ac68d6ca601873f417e9f0439c5" ], [ 243, "0004000000000000000000000000000000000000000000000000000000000000", "00000003471d384b", - "ebab6b9f443390a42f2e8531b5374b05c2b5d101b7b53c56971c46a72589fc52", - "75024e3b1d4c8d417efae75713abd8fe01d79a6738ee441e637a87cc559f521c" + "78c3297c21745ea4973f8ba0aea9649dde77a92f824797bde0f0ef5d91eddd97", + "86fad7ad6eb69113950cf6f530faa0bd4f9d3cf3059c06df0ea147fb673fef81" ], [ 244, "0008000000000000000000000000000000000000000000000000000000000000", "00000003518067c4", - "bcf16c755b1630a9c214a5c30ed374c7eeaf670821e5c24804528669957d224c", - "ed2172047e13e14eb6f50f7d6a1d0819de0b3929dd6d8264522067b29838c9e2" + "789f29030fd2ad32022d13e5ac2a30c9664e3a8cd0adceb7e1209b35bd267e00", + "346c32a14d03853e3f88e18779de558c1917f4d99058e9fa51a93ca4eff5c5fc" ], [ 245, "0010000000000000000000000000000000000000000000000000000000000000", "000000035bf9723f", - "36c3c7ba4dc580dd67d611bd842ba51312d80cfd3dd5796b03e24507312661ef", - "f82b822a5a563ba93156ca45b53078c5cc121bd11300afb8e68e7567250bce71" + "5ebca2c4d86ba44198b126674855dd94d0548fbc25e2d187659a6e334538b1a3", + "cf094c6099406802c15731a4cec4408dadbfa713bf092b51f8fd129c7dced7d1" ], [ 246, "0020000000000000000000000000000000000000000000000000000000000000", "0000000366886ea2", - "1b1e9fc661898a5da87578098a7143f364db2f111f64cdf5caac05e73d1b475d", - "faa1c202a68ab1bc5ad9a4cc42ade5a02b4548655057a0dc364280d88192e2fe" + "6923615f2aa110d1c21aa8e5efb269db36224e77fa0cdf49d9baf93506c9b174", + "38cafac59eb259fc67a6949915a458f04fcbf383184cb52bd958562913a75fa5" ], [ 247, "0040000000000000000000000000000000000000000000000000000000000000", "00000003712d73d3", - "712f7ea208a746d467b13218e8cc0bb0ce8361c1ee8066ceba20261e1d982e7d", - "55863b1f286c4fe0c79cae6e42b1cb10de4339b09d540e9c1a05612199c250b2" + "980207c34d676d83899e7c8b7ef20ff5b18b6d2535153f0933bfbccd4f06403a", + "ad83aff8c92392f89037aa22bd36e9b4349133ee63343ee0db1035b48c15a2bd" ], [ 248, "0080000000000000000000000000000000000000000000000000000000000000", "000000037be898b8", - "3da9db7b0946114f6e4e4c5f47dd2c1fdd09003a09d2d5cd9ac228a8b71cfa6a", - "1740051e8f29fe0acd6a24e03ef3c7c4ae40fd8dde66a181243d27aaebfdbcfa" + "b6f0fcf7059ee89688cc2ae166d45fc5d288ad6411c0d8931cc54308816b393d", + "ccfbdc63782ed0151d83ce5f3be359da0787efe3efce539008c202105ba04077" ], [ 249, "0100000000000000000000000000000000000000000000000000000000000000", "0000000386b9f437", - "0a95e4862c864a30d8efdd45c82c7ff9e71a81375fe1c653ef3c486961632ceb", - "195f18415576245f1894261835e211211e2b9de3450bb3d03df9eeb6977c1ae1" + "ecf01687da01afa52a3ce377f20904782f265d2ade71628b18f65a770eb146ea", + "991c921dd38486b185fd443aaa20a941a1a9b06f75bc4e815009a8fd5cfc0e19" ], [ 250, "0200000000000000000000000000000000000000000000000000000000000000", "0000000391a19d36", - "6e5900e4ccf94fbe3c2f658b92301e6488c8cc5a413061eccdfde6ef355a30a2", - "cc5761c9f72a4d508be2e30587d62c280fdd9e59837c7157e6bbe95b5f954609" + "da6d2a62abbf5fd8bf7a3abaae122105a33f63f43d189a766c5112929fe54650", + "c21b46abc4f34998a2c0caf10fdbb4ce982bb8247e43a73d9d8e2a37c7e089c8" ], [ 251, "0400000000000000000000000000000000000000000000000000000000000000", "000000039c9faa9b", - "3ba8c82dd26a6c3d9a0686e1432ede3c353a3d178dba873caf0e233e27df5730", - "08f3f0796c0d6ecab4938169738607cafaed8d580116f680790489d659a4b67c" + "8bc5dd072d52f7f667bf74cc224cffcbb2f5eaccf68cfd1926ec33d45f91ecd1", + "79d330e00404a135159b5537176cb8326a7f3614a7b3e5088c214020046e094e" ], [ 252, "0800000000000000000000000000000000000000000000000000000000000000", "00000003a7b4334c", - "4315c1db35381da2fa404b450b89e88144957965d6616313bf98e5eb187dd103", - "8a509ee1f22fe4c96539ad338dc257178425b8fa55e649714445cc12ee4a4c0d" + "e892ca9d70f2ce591c2ff81a16e096c837c251960e6f75b1f7e62fe954760eb3", + "dcc9d9060a0a32afcb08359b018e0057cc53d23a0589115345081c116de63dfe" ], [ 253, "1000000000000000000000000000000000000000000000000000000000000000", "00000003b2df4e2f", - "c3abcd8d2b2181e43ca7bb6c517d0e59d7f744e36abaaaf8914caab3e36ff265", - "ba7327608ea2200493628d4df5b545455e480a735426ef44e520107a14e33108" + "c89dc4e29c4ed3a8405e26ac280d9a07830e83c2d2ca11d727d77ca7e47a80fd", + "3846e536dae47ae3dcb8fadd2e9d1e527a9549a9cf1a25dc1c69d023f3ef9dc2" ], [ 254, "2000000000000000000000000000000000000000000000000000000000000000", "00000003be21122a", - "88a263d509c99cb121812c96a3773ea1cd7fa6fe4676c3d29a6ec29fda3e899c", - "04aac55330329ddca642ea2c4e053c5f2a2c348a64431af0e128baf0e18bdec0" + "ff5adbf908f7766a94d56752e4183e407dd6a78a9bf171ccfd3a74f6ec9e0081", + "7c987e398e4506b3d909bfd38d0e080b32c8e8af1066c54d8a2a0b1b8001320e" ], [ 255, "4000000000000000000000000000000000000000000000000000000000000000", "00000003c9799623", - "8d82f917d5389196b59b29d3002982a408ba32ea9b8024c5817711c6a33e32e0", - "c2f1fea442a4f597fc9bfdc638b84ecf4e6ff25ba52fe0645e430fc741d64c1a" + "48bcf1aa33033f27ebaac1b1439242eae67e7b7922332bf83fd06efc054626c5", + "89be79fd188295be9b2a3436559d0917acbe06dc8d1425b5cfc40116cb426be4" ], [ 256, "8000000000000000000000000000000000000000000000000000000000000000", "00000003d4e8f100", - "a184966a8af8ae03aa484c53e1be7d28325ea050c0bc914df59d71fdd9ba05ac", - "31abc0d778622f4015651d3d061822220a9744561027f46a1c792f88c10eb916" + "beae57674a6b16df2d57864e1d0d2ed3c5c259a21dd18a731f111af718a0ee36", + "fc3f4a41745ad99e8a841d936d916959d8949a7070e6604d19db462d480ef311" ], [ 100000, "0000000000000000000000008000000000000000000000000000000000000000", "0d8f096431e110a0", - "dd32377cc51a92b00acaf46a1d8290ee96921d504f8ed44a9df7c6b9cbc20177", - "60c01a3fd57953ee24e3107c2a68448ac106828af6ee1015fb419dc59cd785ab" + "43135f739640cdbc045a2b43bd1deb31ca80c6a4729d2a3c5291637f8d78d67d", + "8d63570195c46d4c7c7050fdb7d9f70c6a37b9b2cdeb84b1b6bc7e5bf5712b37" ], [ 100001, "0000000000000000000000010000000000000000000000000000000000000000", "0d8f240c935f7c67", - "43b70e0db5d6b818d9b109c5901d8e5621bd8063d2e713c15736242f1ee24154", - "46408d4cb2e97eb97b05b1a84ac21457f7f8a13c9a3dcad2177491d1f2ca515b" + "692f921ab7e8b258c13136ade7eba1d472eeef974eccdad7ca19a298736b93bb", + "6622faa2f8d713ed6cf015acae77f1d73d5735c464f63512b4e1090171e61554" ], [ 100002, "0000000000000000000000020000000000000000000000000000000000000000", "0d8f3eb517ceba9e", - "ff0ae65758bc07236fd0802f94a0d6c38d747de6c357b1366510f68b15cc4313", - "8725dfd46bbdda76ca4cd989a87b805d40aee089ad6ab94eec5ddd1156c2ad84" + "08207e214225c0d027b8676a11de40ea8e324335c0b9d4859d8140147272f6e0", + "c607245ce4dd76e233d2aaea04898d00dd96effb5b0757d24e21e9512ae362b7" ], [ 100003, "0000000000000000000000040000000000000000000000000000000000000000", "0d8f595dbf2ee22b", - "5d9f52a09dabcc786de4e61dcc46b4290545ec7c9a98a441881d39eec807e63a", - "dbe077e7a1d4e71c8e1aefebfe6a49c3535a443f73a6d03537f1094c703addbb" + "98a088a9dbb809e1d470d08706db1ad39da4822ffeb4e7321e8d260ee0a594da", + "3f7f8f9b00a8ddcb6f53c82124a0a69a858a53bc6ce8b0ac616b809f2f48fc7d" ], [ 100004, "0000000000000000000000080000000000000000000000000000000000000000", "0d8f7406898009f4", - "005710cc2eb412b17a4665a6d91430f12905e91202fcc46cc6808e69df52144c", - "f9af53c86258b7ba82e10df01c954dd467a81b54898676ad2467d496d1cec086" + "4242da60d67474f47b28849e9ce633ee3c9486fcb091fe4fe1795d7cde242df5", + "db32b03c526288c3272e2c41260fd00f68a17384c6c378ea66b511216c0f391c" ], [ 100005, "0000000000000000000000100000000000000000000000000000000000000000", "0d8f8eaf76c248df", - "f1367ebf14fb03a7d90b41ee0eccc1126eeda0892a569d540a55456be8780023", - "56b06d51a06da74271ba699a6edecffd8d6502e6cd6620311361e40038bd88cd" + "fe5590a340dd654bf369a540a7d807671c637eefc281df64dde53ff1a59304b8", + "20391ffffaa830705adda233a6464b4a0a917d3fa9408f6cd58e0f74a4375305" ], [ 100006, "0000000000000000000000200000000000000000000000000000000000000000", "0d8fa95886f5b5d2", - "9734c9c7e44594e501d960e143cdd85f58a526f2e12cbc87c329c7b7dcfca25d", - "8b723178d6078ace62f8f4fc7249ef1de61c483bdb919cf15986434b5421ba4c" + "1824a5b80b9d418b78cdcbfb01936c85c576620f982329135f467e9d397f3522", + "9dd77ca20b504f56a1a2a80edd2469a45246874ef7133b9234af2c4e2f48efe2" ], [ 100007, "0000000000000000000000400000000000000000000000000000000000000000", "0d8fc401ba1a67b3", - "5d7ed3a42b38a6e1dfda2eb0fa96e90fe11c0a5dfed7fecf46455b27f5bef71e", - "ff091f3d2154fc41a50b863e1c83f2092d663fc97a4f50b535994a7c53559248" + "b31b99ca93722f676fd386c5c9003d32d856c27b26fff71679ccb74c932397b4", + "dc8548bd0a3d5bd13d9ef8ff0105b155a208e2354cdfc0fc92d76fd25c3d46dd" ], [ 100008, "0000000000000000000000800000000000000000000000000000000000000000", "0d8fdeab10307568", - "25cb1b4f8bd95a5e6f520a069fd1dc7b7e1aa23726186b19b42bc8178e5c001f", - "c04cab59a6cf547896159812d07136d4a00457f6bfd21cca14783c7de51530a2" + "64e3062777f282483b93ac3313dc5011fd8cc45b1626aa3b742611df12d116dc", + "b32784ef9794b59c1306561ddf734e597a2029269fee20cc76206a381f11ebdb" ], [ 100009, "0000000000000000000001000000000000000000000000000000000000000000", "0d8ff9548937f5d7", - "9fea3af9d52b88e0cff23623ece304951c4bc8afd03f7765b6946694a6cf3e98", - "0e1abb1df9bb3785b4b3e488a347f07eac08f2a2d67c95057cece23849d28a53" + "f449c82b991bcf29ffe67350cc36ad60049425a2994352a2c2e9ee29bf3a4926", + "df89f9622b9f726f86ee8cf060083c64d9c433991e21bc0846cbedfcbe5026c9" ], [ 100010, "0000000000000000000002000000000000000000000000000000000000000000", "0d9013fe2530ffe6", - "0fa2ad548f306914029fcc846b3885dcba03f1a212942cb9d0334de29db7a9dc", - "3b2bd906f6bdadaaa49b409ac03a07782fba5663613bbcf145e6fbd66f31fed9" + "cf8a88b24cda389f647d0782e8c522bbe1e7b145149687a14f92ee2319487ebc", + "1c964c9cb176e8d23a17ff21b4e83866ef9224c319c3c5670443b17dba50d180" ], [ 100011, "0000000000000000000004000000000000000000000000000000000000000000", "0d902ea7e41baa7b", - "a29939228bce9c60a456c07eaa51af4e9b1bc4a2d2664a253e8c649ccc43c939", - "790b67f6c62d4349b368fc350966189189ab69fe82ea047f8022c9d4e095ea8b" + "c4b6050f343e366c75545225e88e840b68083ebf0502315ee8f261d3dbda7c8a", + "884502cb653880def33802744b89d874cd1a70bfb57235452024cb439d717ab4" ], [ 100012, "0000000000000000000008000000000000000000000000000000000000000000", "0d904951c5f80c7c", - "c2b0c1d9d62b231de29d943341e9a25673b844911f51147ddfeb79fb1d337028", - "9fe30287ecd9f145d4f38153e44f5f513c5103198e2cacb03d8294b0a9ae6c9b" + "86779ef79b55f915fbf989aae8ba80bc4460a259078ecb0572bfa5eca5ebdfb2", + "15f57ad76d5188d840d4ae570c7ee4642a111674ffab051acd699f2fa5fd1b5c" ], [ 100013, "0000000000000000000010000000000000000000000000000000000000000000", "0d9063fbcac63ccf", - "76e134f3a5144d5777491750c24a682c9452912f5086c45eecd48784499e6bf5", - "0b33308f1e9c3b0146b472a79d18939f1b4236b9eed7c24f427834a83dab3f98" + "0d33d4b3d1fefb8abb2295f14bf9fd7d3fc29a1fdfe8d2b05c1029bf59bdaa69", + "4bdbc9d62cd59075b0456d42c942fca36e9d86008818052ef85cc1547380f583" ], [ 100014, "0000000000000000000020000000000000000000000000000000000000000000", "0d907ea5f286525a", - "e1cd832893ebb833b568c26efd25c60869e8923fc8265f50322d6596b82b0beb", - "b5a77fe5c8067d7f4e7ad603ac20e0903da17b3f135bd47835770e387ee6f94f" + "c2ef8036cb11ab4ecb0a50e9a44d869328c2817ca15af27a999e4be5999f5cab", + "b5750ccacb6052bb5c072c2580b15186d472f20476511bc2b1584918db95e8e0" ], [ 100015, "0000000000000000000040000000000000000000000000000000000000000000", "0d9099503d386403", - "5b445997508635476c1b430e2bc6875bec240abfaf1dc699d10f79c99360e0ca", - "7b64612fd6f634c04323f8dcbbff5a32d30cc6840f1eb8a033d4422d922916df" + "61b4d03b3f3b13f25aaaaeca9d02162e57210bce593637a9e946d84829307aa8", + "540dde71ce6b6162269612ff8955c1148f617ceb830c002e2af90d51d6d2b0a5" ], [ 100016, "0000000000000000000080000000000000000000000000000000000000000000", "0d90b3faaadc88b0", - "43c559a2885ca5df5c43204738885a204dcccd4173d687d3270b56ec32918926", - "618a66f6ee0a10619078c3030e3f69b0fb8424fe19282aed8a12a038a6d3de98" + "3a885d01e499c8c8acd11d5e84baf9a98763aaa0058a31c5f8ddcd470790e349", + "7daf9218687ab3c72cda74dbe79252a017875d25c8b3a9211503ca30054b4fe7" ], [ 100017, "0000000000000000000100000000000000000000000000000000000000000000", "0d90cea53b72d747", - "23db228604e003d1ddf757f3965aa70599eb100d497910b21f892b9eca56f298", - "69b367368abb847a03ee7cf97af92278ea54884a619dacf9a7a7631b2d3ed868" + "7faabeadd7430062741563d77eb88a69b628fc49704f9a3996f00cf8a148375d", + "ba967239111b9a172800180d89e0aeb85d332ca16f718a111469eea97b15e489" ], [ 100018, "0000000000000000000200000000000000000000000000000000000000000000", "0d90e94feefb66ae", - "149c44feb1c158625b627f274e1b993e618b5b4e14e66eba0d25125ebdf099d1", - "3ed519422de55258d88dd0ca837e1e0e59aa9a4eb39f8913779ba726169a0e20" + "da9f53d6926e08f6e2e30af5d9da8cabc687d424512395ae54318ba635e8725a", + "3e104ca6268a0e3923439b2b8103e8c46f3c4ef5d8b8e8c3305a75a9225f2d94" ], [ 100019, "0000000000000000000400000000000000000000000000000000000000000000", "0d9103fac5764dcb", - "f9965cd8254bade69c91d5a837f33ff5244b3ebe3fbe703a50abdfb05029c6dd", - "81f26741942ead03f64c4e86046ebf68a48d4120212abf36b054ea19f9f6778c" + "ce55205947dec9cf75604fbfc549be0b379a46f1b58cbf76c1f596d6a172d2e1", + "4169bf02b3ae75119cd10c3267e15d0c0049ffbcf87f1c2015d989cc3a5760b8" ], [ 100020, "0000000000000000000800000000000000000000000000000000000000000000", "0d911ea5bee3a384", - "4f26f1401a9c36c623e02c1314f2a4f045e1edd1315d30949e8c28f03d08731a", - "018fb4d64a25d41ba49b5015855b5e16896736aed3dd7e6cdfae57c0e0e16dc2" + "6b5131d98c02dd8aab2859b3656c8cb29b1d98fb07fdafbd63c92fd7a7940819", + "b8ae397b6448e8f24b929b618af188a557ff187d2afd7353be08f1c0733b02d7" ], [ 100021, "0000000000000000001000000000000000000000000000000000000000000000", "0d913950db437ebf", - "c3c4be458266f3f4a0aeca711deb245ac0c90e101c9f460559b71c7cfa51382a", - "ac7c9bd9d373684470f0734451820a898e0491e32110cbb39f4d8d9cf05f96f5" + "7ae5afc96ec428c1099699d2900a4de7ccfd75d3203ebbae79d49c25b28d3420", + "5ca43347cc2193e53f0d2c79e076133839d1bd58338cb427f66135bd86202b01" ], [ 100022, "0000000000000000002000000000000000000000000000000000000000000000", "0d9153fc1a95f662", - "de0b4a2813ca18d95e5fe61f1edac51dda1152a488399348ed30f34612e7e9c9", - "e7cfc3071b2cad8cce8687ed4c4a2ad17f6b553e2d9e6d987f1cf44eaee04ba1" + "9d9cba68c99c5988e36a87d7cbc0803123b85d54bf9bcfc1704a50b3b028fce8", + "47bd09e92f9b91c80971cc377d71c3f0e62f57a063d538eb3a7b0ab195dff386" ], [ 100023, "0000000000000000004000000000000000000000000000000000000000000000", "0d916ea77cdb2153", - "041c1dc1d57b47fc30f7e2d411445e1523540370f58711992a7f5088db6156ae", - "6ca7cc88ddd880c284ed48603de1f5368d8ac69c583851599fd1a1fd3b06cd08" + "64873fe58000ff5720551d5397b93a88a234b5fe29741dbc85854a0cd5a3334a", + "f4a421d553db5b440a2c60ef1c9c3911f2a807d50f112d6faa8616bb701e7039" ], [ 100024, "0000000000000000008000000000000000000000000000000000000000000000", "0d91895302131678", - "62d8e33318aad5b990ec9d3a1a5dda2aba9639c4dff0f424f9a65eb9f5eac209", - "82cd05afcdc1985b2f35c2149bdb938ecb2d1eda22db0810cacfbf3a2b552d5a" + "312ccd51ff468f1240f69b0b2e9956fb74cebaea47b2d0242a9d05830686913b", + "a553764d46ef1faccccf8fdc4df4c316641148675b4f62c052aa0d1865406c6a" ], [ 100025, "0000000000000000010000000000000000000000000000000000000000000000", "0d91a3feaa3decb7", - "b501e8a26af5ea34a43899d079cff44ca959fa2ad6a93e97346fed598799069e", - "9db764ba0af582ae9e3eae83d83975bb35b76e8464de3ad1a91faef3368472e0" + "cf342640c6996a17f38cda995256850d0bfd8a13ea6868eaa2ad4600b1e78934", + "d439696655e49d5a621fd864244770553438deadf8a68ab341eb02e4a7519cb4" ], [ 100026, "0000000000000000020000000000000000000000000000000000000000000000", "0d91beaa755bbaf6", - "9b76b55b964992b8572364a81b211027a5fc19ac59d768174b7514815278587a", - "e00bd11a90806534aa85b955d9ed1e24c74e64815279ea7fcf562fd57e6afe53" + "6dcd502581d2b24a0bdca59f7dcab4139733c1d5b0d4caf9ecf08bd71599fd15", + "e456e9d07fa08b43fa2d2dae78a428423be74e0a47d76c19616afa813e3aa194" ], [ 100027, "0000000000000000040000000000000000000000000000000000000000000000", "0d91d956636c981b", - "e9f3694211a5c7b6dc3d1446b8c977aa689d6dccdd110f4b4219c49b9cc2f553", - "225334e96101400ebf4e72759051aaf6fad4fb51a2ec093c3f7f9bb21af374fe" + "32d2131736ea8911d0d115ebb7500abbd08739567beeb1bafdcac553399b6027", + "2767631d5fb28de3269909b327ac8bfbb09952984ff9a42fd8c13d2f28e713f8" ], [ 100028, "0000000000000000080000000000000000000000000000000000000000000000", "0d91f40274709b0c", - "292175073bdc50622c1a0258c51a63e792c04f358011f0908ae7980ffd77966c", - "7cde0c9b05714f1fe6812c4cd576a7972881c4fa89b00dd1cbcf9781639c58be" + "623ac92b6927154300d3234acc579fee2d352de069f4e800fe8089ea1b7c638d", + "35146335ec758d9ad59974d2e26d5d38cfa3845079fa957dff1bf3bda17f36e5" ], [ 100029, "0000000000000000100000000000000000000000000000000000000000000000", "0d920eaea867daaf", - "83c0ebebaa9eb0dac2d5b4173e92b325c9d808f6a4d229377786da3dd26cda6b", - "0228bd46c947d7f25e2c56eb5e64ed0a369eae357419ed1771bd300a94ec9259" + "530202db24e9159565aa21c07af3c9f97ff06b3571cb883e74f3fb1c35f0ee85", + "29cd6ed1546e4e60629fc0a1575eb1df9a37bb52cca0564ef7bcd85067891de2" ], [ 100030, "0000000000000000200000000000000000000000000000000000000000000000", "0d92295aff526dea", - "73f42f47a60baaa700d2e0dc39988ed7f0f151f0dd1e2347fe72bf3f27bdb503", - "5791af9f4a04e2640273d7bb6c4ce7e7f182443649f5691de6e7708ba01f969e" + "bdd9aae733447466b15b16d63265d7c72f972b1936db28bbbc9c1bb3f7ee88e6", + "cd6b1ea25ae271d66e4da32d94546fa251707ba8d9091096ce530a1e2e0f887f" ], [ 100031, "0000000000000000400000000000000000000000000000000000000000000000", "0d92440779306ba3", - "17c396acd64d2e361da2f0037ba739375736327d4d1cbc3a2a0ba9d9295cfe3d", - "3a3674a28f4b70547f577b334f746d0c096b168dba3fa2baebd12d396a745e2d" + "57fc77b5cb8d405742718abec532289afbc7d9076d3debff2db463d2873e709a", + "c544b916102e62c081558f7aa26456effc8405eaaaa8d9f20a4e9ce3fece2e89" ], [ 100032, "0000000000000000800000000000000000000000000000000000000000000000", "0d925eb41601eac0", - "f559e1a3ab89e7bcda7c85a7081db2e3c33c7e0afd5eba1d6d742023158d9979", - "70f4ebc55a5796021a1b24ab9a3069d1f1f7da86d60d66a58ad0cf169f104b2c" + "0465eff1dd6954f5cc16e7871d89709cfd5afa166b555829900d5fccc562f990", + "4c361d1b9db7b43debc723f2b333a0df9a96dbf86b973a551b2c8f3ea1649c2b" ], [ 100033, "0000000000000001000000000000000000000000000000000000000000000000", "0d927960d5c70227", - "974b70140a7f63b831a19b55c3ed73bb5beac8391c4f66bafd4e6f5112d7fb26", - "5b60b4522a1b2cd5391ffec8f7b78703fbda53ba09db946122916b38031671bf" + "e8d409a9904d2de47b7e5ce741fe23c82d70abf0a14c7cc2d2817d1a7ca85b89", + "c9e53c3d295fd8e79a62a6401b712e136760bdf9978f7eedbf032d70f3fe8169" ], [ 100034, "0000000000000002000000000000000000000000000000000000000000000000", "0d92940db87fc8be", - "535696428eb1ae7d2f0af95c8072588feece852a439e2f63d6692156b4ae837e", - "130de87905b9bd26d5a39fc21a45a1abec1e303df1ba6e869cc1a212ef80bbbc" + "66c53ccdea9474ec79f32ecd386ec6c0170b54859c62d8ec615a494e1cfbe2ba", + "7d5231a3522bde557b15aa7c005d2710db06a244c7fc36b3909452b510abba56" ], [ 100035, "0000000000000004000000000000000000000000000000000000000000000000", "0d92aebabe2c556b", - "6fb04d60b7edf505e6f4df34912f731030322804416fd3899196182cebfb4477", - "8484bfcafdc25a9df6ef3b1c94c214cbd77ff7bf4bb92f5410864cfa71308078" + "a204e5fc4fc5c0980ea988909fe72720d2ecfae45eb8f38cc950485a48a60ccc", + "f12e9b29d93779b34a613c3edb97b370bd7bea7be977e122e80ebec5655c977a" ], [ 100036, "0000000000000008000000000000000000000000000000000000000000000000", "0d92c967e6ccbf14", - "5585b18ae012fc239d1709d20b42cdabf3eb7e4f4b71eec15f0ea36bd7aa33f4", - "2a3584a283737a98688771c1cb300c94a1a12aec91eacea19ff51cce7cab7c6a" + "5fa478aa03193110eb4a110b7e2567d1b0c0959613ea764f453b53509b428244", + "21d8d381e385e88636f2056ceb730852f73f8b000f460582d24f41f5b86b71f2" ], [ 100037, "0000000000000010000000000000000000000000000000000000000000000000", "0d92e41532611c9f", - "4406e1a019caed6b66cc3eae3b3fda565d8e66819740da1699bea67341fab34e", - "c57dc32e668016841f986857135d9d883067c1e4510c0b32ba55b685438a253a" + "132abaede892634db4f310ad90d87f4a2dcba57c293113cbc848c5a62cb779f2", + "1b7e9c033d8fc26e16a802aa435811bd6181d09fbe3e7f2078fe5596ae78f2a0" ], [ 100038, "0000000000000020000000000000000000000000000000000000000000000000", "0d92fec2a0e984f2", - "94dbec9a758b4ad9232c2ab51f311c971e3031abd57761e7c3c037f14c1dd05c", - "cd5d4a06043cc5639ae7e35c09579094bbe99f06734486d9cc67fa8cd945c48c" + "6b476b4584e09a71fcf982359b01ba6d2679731fc075770451cfd1b612c114c6", + "2be8bcc0a384f0caa0ebfcb2db7321c45e19351c1fb795c05af4ea47e2d0fa3f" ], [ 100039, "0000000000000040000000000000000000000000000000000000000000000000", "0d93197032660ef3", - "514849d8adfeb0090939e0d16feb98922340f99da04b7f57e71aaba614257e0c", - "502b6789373df89501195bae1398a8d22e3206d15f1ef4514db19274371f2333" + "a985df153d29a1d2f09728ba9822202965c9094c3169cfe579d495f899e94436", + "9b8f5600fa5e0ba5be1e5f68a1b816e72263921699c0d30e07b2f352f4feb575" ], [ 100040, "0000000000000080000000000000000000000000000000000000000000000000", "0d93341de6d6d188", - "0f9ef4427ba35cedbf0200f530f5fa678a299b052e3146506dcd13b33c39c330", - "beb933347461b70ba1f85dc2ea2973f5e96a046522e5f8c0f2ab1b8616956262" + "de3445e9aae4980856a1f645fb01078aa710137b763fb7a2b8a16e23bce282b6", + "b2f989316b38d2abfb64c7720f736f402b3e1fa206dde19859a66212a3b7350a" ], [ 100041, "0000000000000100000000000000000000000000000000000000000000000000", "0d934ecbbe3be397", - "1e5d369b5616aa4b923c99512514e9412dfcbbe8c46858dbf3aecaee352fcbe6", - "d8da895e838a58366a4f6c1946ab8875ab13a5335feb68192e3d40f5d84ed5db" + "df96547bc45e9b3fe850b53425c6ac7506d2d0bc1559876779eb48b5e33314ef", + "c0c91e8250405a0e9967a64da1ac1267fff346cce3d78d0e134d132cf453d088" ], [ 100042, "0000000000000200000000000000000000000000000000000000000000000000", "0d936979b8955c06", - "2c1c661bfc4b22feedd52cb159025f2a1ef5907019404d855e786565d67f459b", - "f7f73f4023e94278fab8ce3b94771648c5dd134bb24edf54c4ae164af09e47e5" + "795d54c8ae38bd64c1073e7a6a2f4f155a0498e55abdf6a0d4a3dc26f7b498bd", + "2213acd8c3b32ddc2b75f98062b13913a8e439f270db9bc2d35ce5f06157925b" ], [ 100043, "0000000000000400000000000000000000000000000000000000000000000000", "0d938427d5e351bb", - "9824786be74f5398ff985ba6e88ee0e949cef48e3277ab10fbc390488507baf9", - "34fd505b21f2c2d58811e2f378c6523e5c7a0ed8e1e06bf34041b110df4268c8" + "80b9f421428470f2fda4f12a81ee6d8b5df0f37e4721e10243d2f443740ee830", + "cacf8b97efc033597f8b2c9e0738d4382ba0dab7a34051d463431bae07505e30" ], [ 100044, "0000000000000800000000000000000000000000000000000000000000000000", "0d939ed61625db9c", - "5854ae59937b85badf68ad25849122741d4f5819f465f9def4431aa564f3493c", - "c421842b7cd5d19a053e55749a393aee2373627fb4d5d6d124687a872a983203" + "76dcae732b6fe9dc1d0eae9f21e7ce719b5c2691c7ff2fcb241e71df54c2acdb", + "8d21f9367a0d3813879918abf91e1a6d8c688b81942b2d8efffe238bce5a639e" ], [ 100045, "0000000000001000000000000000000000000000000000000000000000000000", "0d93b984795d108f", - "82220820b31ad66f6ffc5177e23774fc691635831773e44d21cad0436a1f7d57", - "2c6c112fc1cd90d8c1f1095910a402dfcc8976d6cc6c4053f2d297b35d3a4be6" + "ee2f157be527818f4307ec8468604219edaf28fa069ac129fda3ae3e15a29a59", + "36eb25ec66ef7f65791504439554788a9e553e5ced1999492e3a9135d9f9bd38" ], [ 100046, "0000000000002000000000000000000000000000000000000000000000000000", "0d93d432ff89077a", - "e00cbc81438a100fb365c8a7b041ea6b5327e6e393eef3c7c13d5075c646a0eb", - "e8c4887bd649f28eb5b0f53aa12655f84b0b5c3faed151925fe4799bffbea89a" + "402a32177bd17c8c5d93b9ea46fe7bd81d4e20c533cf64b4b409e97cd551fce7", + "bcbe97bc6b3918c3e7a5bab745a0d73c6f83530240f9b9a53899aa1801162691" ], [ 100047, "0000000000004000000000000000000000000000000000000000000000000000", "0d93eee1a8a9d743", - "c094f302b7a1f0f89aa99a69bbde894a2fc65b6cb9ed4e13fdd554862e4d50e9", - "00861f7b11b7455645cab7e4e37f62835658c261dcde7206d342907f8ba985cd" + "f2566252f94f48e18a4bc417e5f3eea97e54ee440eae02b2f70f321366d53c8e", + "d2b9dfc12bd7ccbcfc0e2190c62e49162caf1849cb542fdef532f7396c442bc1" ], [ 100048, "0000000000008000000000000000000000000000000000000000000000000000", "0d94099074bf96d0", - "e71a5ff39babd94eddf25dc204bd6946697f92b62a88bbd7fa824b0431261d79", - "38cbd49d8b843cc5ea20e122e626fd686d0dcaf8a0593c7a173e240d26fe6a15" + "3b302114c2ac012f375a5029ea9b775fe7ba50cbd3750e5771c8ba98ebab7f1e", + "5798822a836d8e947acfea05da5cb08fe3aac4703bbe6aff0f533fc31c0665a0" ], [ 100049, "0000000000010000000000000000000000000000000000000000000000000000", "0d94243f63ca5d07", - "b68fcb905650dfbad46fb50514df53e0913543decceb8194255ec51f6ef0004b", - "aba6a50e15a42e521458cb2397f73fa1593fe8f1a7a997f3f46e2d7437a8c17b" + "cb523e8c2b8d4cd1958c9e719667a8594aa73dba79dcd672a5f443d5915d4822", + "dbc4d5634c5929a9791810fc9a8958d31a9f8926a7e19806b761eb8e297f728e" ], [ 100050, "0000000000020000000000000000000000000000000000000000000000000000", "0d943eee75ca40ce", - "1e1cff47fa30fdc8dae56d4f8c02775afb6bc32bb7ad9d3fc20661c58a2021e7", - "ee699a78b0b0bfaa66104ac3629d1ff58f0be5f52fd78a3a5ee4aa1b35b9d16f" + "eacd8d9477c59c1ea7704fa591d5626740ca858ef99646c18ad7716efd81bfcd", + "8a7f83764c96c43884e734bae34223903bae5eda5a25bf9033ddd89952d201d6" ], [ 100051, "0000000000040000000000000000000000000000000000000000000000000000", "0d94599daabf590b", - "bb91f636532d27e13df9de09de37884c7666c969d45702e522a73d0407105529", - "329e7d8a0487c4ce213abece50e14f8ed2b9d4ddb449429c34feba2174203332" + "2e854ae76a1ad335167bc72a12eefc0319394d4a40b0a643a24e87c08eb6b78c", + "77f84b346bda585ad7c63c3bf40db6624a09fc77a1037d6b79eec7815d75e1db" ], [ 100052, "0000000000080000000000000000000000000000000000000000000000000000", "0d94744d02a9bca4", - "dd4e1ee7eaac67ae5080b2eeb3567d23b008f2d5173276ccc8fd810361ab7cf7", - "1e9826d0b4537977fecfa2e026e02f750d2e1e276bfe20808cf2f240005ea366" + "7e09d4cd73e31fa7bc3777be8e966dcb452cfad44aa105354ea72ad2a941ea22", + "a5152846e73aa9b6ec1f5c3df7f3099945cf131384c7dc7009280055f17dae93" ], [ 100053, "0000000000100000000000000000000000000000000000000000000000000000", "0d948efc7d89827f", - "d116cfeea8951d661da2f44fd1d3e698fb9122ef59a52cc2edaa16be266710b2", - "97bb6fc43b72721b9cba226427065bb7ea7c38a77c3045b8da7cd415a0ab4dc8" + "8b74db869667ed48a31dfdfc488e63cc3a179848a69bfd18d181cfc87b91aac8", + "9475ed13c5a2df9b2afd051233f85b72234ee440bbef3c9ea27a4367d8fec3af" ], [ 100054, "0000000000200000000000000000000000000000000000000000000000000000", "0d94a9ac1b5ec182", - "bc3629b1d3d92b8f7560286154d4e3c4f5e77f7aedf7fc2df4564561cd5c1b32", - "b4cc4f28932649de0f18044b2394ec15640080c9c0b781505b48ddf265bb5265" + "a1fb5ead5d045c6969131d12cd2d4def5b7229bddbe4219ec1606f1da5b1b02e", + "9dbdef307ff49459e45264c8005c63d6ea0555eb33e3a4c88444ab5068b3cfdd" ], [ 100055, "0000000000400000000000000000000000000000000000000000000000000000", "0d94c45bdc299093", - "be8d97f05c0ba526d06623df3bdb487998fd4099b498b7991907c37202121d53", - "a4b1651552ae672e34134f70270d4e49efaeca2ac1b43ebdc6131af5478e6325" + "6ed39a92b06a735b7c3f960f114ab45ef722c774d47fb000629276949df4bdd2", + "423aa2a49f575514743d72dfb3420fcb567dfc7e09c5dc4bde2cfc23f56ee50d" ], [ 100056, "0000000000800000000000000000000000000000000000000000000000000000", "0d94df0bbfea0698", - "db00e76a256750aed3fdfaaffec04e60cccba8783c1cbd69e2f2a28a490c0a5d", - "7bc33776624728b002771bf09c165f735ec0fff16829bfb039c805caf5ae22e8" + "5a43a967aca150d9b8dd6ec9486c9dcab1741bcc53018e66bd98a5e1714abafb", + "8cc30c68a1cb0fa63b22de2333f9f8564526db304160be2e517503fc3d554c21" ], [ 100057, "0000000001000000000000000000000000000000000000000000000000000000", "0d94f9bbc6a03a77", - "ce7e005f1dc2b030e7a118528cb194101124a02a74b8d041dd1a1cb585f68fa0", - "b2a35972a4669ba0871791854708a6df7f2568417ab9ffad18bfbdb7b9b6d489" + "d1b8900394ab0e778ed11c77d27bb3fa70dfaf0410db87ba48dd679fa95f488f", + "5532ca1dee5c430c87e7bc3f04e92306241cdae9cb0be99aa2366d59b1f34a01" ], [ 100058, "0000000002000000000000000000000000000000000000000000000000000000", "0d95146bf04c4316", - "b5b5e89ee26d3f4bc34e3b8c765dc1468adcf47da58a905548cba133005c4a49", - "fe28cce0df8220af770d9ea74472601282ca7adad84a088090c5b0cbab8cd9c3" + "428b6cff2b3d043f0ea89505e587caf00dc30ded9811432dcfd7e0fd39fb8804", + "de94bece88d55ef570d2b2e1244364fecb686a259defa16f0666b79f0d470dff" ], [ 100059, "0000000004000000000000000000000000000000000000000000000000000000", "0d952f1c3cee375b", - "81956d2c0ff4ae07d8490308a8161e7588da16cc38ce0962411e69554cd35972", - "a5272a2de64457219413784a8c9f1338777def63de7f0a49339216d268266276" + "8ba4468febafc28ce9110aac759a38edd0ffb0316a40267364532e7384b6e1ad", + "e4124c39f6ebc1d0ef1fc9b173a50147152f5ebc9c83c04e90821af5db48618a" ], [ 100060, "0000000008000000000000000000000000000000000000000000000000000000", "0d9549ccac862e2c", - "c177763f2714d7aa3172e97889af19aa9eea82b5b452dc04683af8146e4fe1de", - "a607bb8d2d12ebabb9693660d12e729bdc9f509aa0bc2a5ee8ebc96a4f3a82a2" + "e35b41db6d0b14e5342de29a9f7d3c15e259b403ca6f230d031c5919d1113c82", + "9737d4c3b92d20bde478d0dd0bafa0f4b8f23b33afbc18b4843b6a187035a36e" ], [ 100061, "0000000010000000000000000000000000000000000000000000000000000000", "0d95647d3f143e6f", - "38204d62f1234d3c7f40874bbea71b60a0ea713ac47f0d8b4338c470c73858c8", - "9979c469a47445d65f30f5f8e584e310fb25dbf9584197fb95aff5e8c556f4ec" + "2eb9a5b3a62523809b07a6b143c3916db81ab1d1508057984747dcd43686f6fa", + "dccaf941d0dd71fbfbe267fb9be1fd3c9f981962d9cce10c670ecde95993fde4" ], [ 100062, "0000000020000000000000000000000000000000000000000000000000000000", "0d957f2df4987f0a", - "259e891c871e23f21f628ee7ee0b59d699c31bad78f0d7c548604183ab1acb3b", - "6714a8e23816f5cbf5daa31e483e800fcad92b48564311dbae2d8dee4be19974" + "ab1a860755a4003fda0ce8c7ddabeafe3e5894c4fee1cd80d0e6bc325c996db0", + "900f034dbdce2d6c60b4bb4568408602a7aee5692b7356c6250228f4c393579c" ], [ 100063, "0000000040000000000000000000000000000000000000000000000000000000", "0d9599decd1306e3", - "fabeffd2059cfb9e04691b00acad9aa97b6c388e6070249e1fec6de78cc9ba23", - "a857c685b5ed1dd213dd4a4b967cae8ede3228889f80b5505320a7596f26b4b1" + "0724e4a55591a07a48dadf7b85a278378da5fdac4df6856c3ef62b93ccce7616", + "7211b1dc6ba3559204312450b8f77f48354bdd44d3c6b6c91abd913a772fae39" ], [ 100064, "0000000080000000000000000000000000000000000000000000000000000000", "0d95b48fc883ece0", - "2f31db6d2b5e44291fb7599908c798822bdf8f682e90faa72c3b383b31005c32", - "89f078cb2e8d29412bebf567353d59c0fadca6bd349790feb7f30cd58381ef53" + "72f3ddbf7d18c028f8c2213ac30fa321e02e0c31a817f6ac5ac3bac5948c3ebd", + "eb67232e3c09b37ec2f0e667a0e28586804a5e6e9c310854f1b6cc8c2e00cb1e" ], [ 100065, "0000000100000000000000000000000000000000000000000000000000000000", "0d95cf40e6eb47e7", - "0163a60cd8168cbd7fba69d69523924d3474f716a7c047894ce9f1e1c9047990", - "5c83f1923690391f3fcdf3567a848e96d9864f5f7b11e7d8e3c17f0312e6c025" + "4978fbbab9018cf5a17efa286af82d29605584749b8d28e7ce4ae74864b5a526", + "e7db6a840ae16deec45443e15bd7b732873d0d22dc43c0c43f3c1f3a86b15c4f" ], [ 100066, "0000000200000000000000000000000000000000000000000000000000000000", "0d95e9f228492ede", - "702e22901ab01eb83824f4382aef28646dea959183e00cd0d4e1ca8549853ee4", - "b6a9ae23d43710b20442281a36f8bad93ba2677b5db3100af7602bfb109ea94b" + "262d79f956ee9fe128c730bc3a6c61edfedb937542e0e6a17331420a3e25bce2", + "46b1f99a1b2e06f0770c4497d2c16457a8f2b021378643942b81f3412141d828" ], [ 100067, "0000000400000000000000000000000000000000000000000000000000000000", "0d9604a38c9db8ab", - "fde4586ad868615b4253a95196e13123d761336c9b8126e030930fda084cc915", - "58f22fdbc0103625725f6df1cc681acb2f588193361da7c885fe5dfeb81f724a" + "684be6716dcf466b7d43256d5550de6ff2ff41926c14eaf3ab09e086b0833e91", + "0929403bdf9040e3004cab9b6200ef3c541151f917da58507383f09974579819" ], [ 100068, "0000000800000000000000000000000000000000000000000000000000000000", "0d961f5513e8fc34", - "f2a20649f3d9aa8404e514f91d3e3abce645b15e47d0cb4ecc0a43ac9334fe9f", - "ff25363718a87908d64fb33f9315a74ab049fdd0531eb4f081e8725d9ad8c3ef" + "7b9a087bb100a4dfeef8dd70e952daa44581eb75d06fb203df17ae2cf4656640", + "d500a210156ac8a9498438143fc41835e7d721a758aaf08552e079419f720728" ], [ 100069, "0000001000000000000000000000000000000000000000000000000000000000", "0d963a06be2b105f", - "35fd2fd9565fcf72658a91f7003aded964e54132aa1c5543ee194031e27cf379", - "153b67805903b9f22f319efe5b5ea68ab1abd1c211f6d4abbac2932b06eba7bb" + "1d10dfabd04b4416c5c4047f440647c77d32396a36e74eb7385422e394d63f76", + "aede8b0681f8e809627473b3c2086a183d9df039f8e37e60d64e06084ddbbc48" ], [ 100070, "0000002000000000000000000000000000000000000000000000000000000000", "0d9654b88b640c12", - "6588b6939a29f51a43983b1a9ddb6f294b3b311fa7bdbdfdb0aea599311dd3e5", - "a678e1192abe646af1a6b8aa09c33413a60be305b4fadf4476f8cdde21f0361b" + "6f8f9d61f3f8daaf10cda3803fc19e8aa99c4467f5b2d78064decffc264cdbd0", + "f65bedcc388f41c6175e495fe8b537985a1bd77c0843b57a8a8c8ae6fd0bbf46" ], [ 100071, "0000004000000000000000000000000000000000000000000000000000000000", "0d966f6a7b940633", - "eaa513afc579bf70d4a56c40ae27aab3273e61b56e2776311abf579bd97c10f0", - "4d4c6d9920d8b0fc8011e09ed0cd935d2ea000774db334caff491a711c6e4550" + "26c4c54e8200aec52a9989ff5dabcc2cd4f9b0eb34d99a8afee0fdeeeb00cb8a", + "6e1f740bce0c6061af11d94a5500bb7606ad906c1403ddde0eb2c245df7fccce" ], [ 100072, "0000008000000000000000000000000000000000000000000000000000000000", "0d968a1c8ebb15a8", - "65f31cc4c8a902619bac8f15e456cecd0cf7a30c9438a49254ce224e062b0c9c", - "b71ce52f9324c36422170dd36116902eea965df46fd8b89947ea75e9fd9d760b" + "dd5367e19048e8e169d53a30fd3d4fc1a9c14a717fbcf0f94def9ea4fb39f2f8", + "a16b250624c4c5db6f6ef20abc1f9fe2e7296e42e5cb99398d2d03f0d1840a18" ], [ 100073, "0000010000000000000000000000000000000000000000000000000000000000", "0d96a4cec4d95157", - "23d4ec6e1e7dde789492f81bfe1c125d8c6f7b2e66ceb424720cfcc423f81fdc", - "c80300e58517bd6d1e9f960d52517a3815868035c82deac555e4233cfeba3af7" + "fa15a0b7e3103038535acbb0d7e2a7cc4ace94d1d74da891e3fc0307d1b73015", + "fea981d782f27a8afd5cafe0f4d6b1e7b394dd26b3c013352cdd0bbcb43d6ff7" ], [ 100074, "0000020000000000000000000000000000000000000000000000000000000000", "0d96bf811deed026", - "47da204bb9046bc9c9157facd2a1380bf02d85ab7962eccb85747421158d9e93", - "af86eba9d5bc02f11d1e7e084cba6efe83a46d7e2256427048f71b48ec5d42ab" + "94d5e395842d509d6c4b3e5ef5ef910270a2eb63d411059b00edfd8cf6a2b956", + "61b1b5cf859e22b53bdad33e774fd77a0b108cf3fc6891111b2a787396bb2737" ], [ 100075, "0000040000000000000000000000000000000000000000000000000000000000", "0d96da3399fba8fb", - "be8ef89d30f8ed788bfc8a5729852d404dd0255c0417c6ba09511e8c9db4888f", - "ad1905074fd82a20c2210682a376f0c3bfd6af1876323c87798eba0bdf158919" + "31fe9c86ed4808efbdad995344f8227d7b3f782e4299cdee5f2e2a9861cbaf62", + "38fd5d2aca816603cd5141ca8552cdba622c4deb0e6d04f9a07db0cafd06b1e9" ], [ 100076, "0000080000000000000000000000000000000000000000000000000000000000", "0d96f4e638fff2bc", - "833fdce5cf072870a38b5083c6473dcc67e802acb228199fcd3dd59d02df1231", - "078a9d2eb5efaff48f83dc71bcc23e97f84968faf4d0284258b155896a40613a" + "3e5e9224fe3b7cf73f4011866b528115c2550f400b7212fc21a50fe57845b11f", + "57795c7bcce3bf18fe7717ee1d9d09d49c0d55935c764b8cc476e611f7129628" ], [ 100077, "0000100000000000000000000000000000000000000000000000000000000000", "0d970f98fafbc44f", - "70e36a6fc7361b6bad910f407b56c4c55717a6dc7108a6a6f921190be8cfc4ac", - "25e9af156883e1e9f5423d8502c5abac3174ad2f38bf78082494682ae6c5a18b" + "ae8309da7007fd21d8afe053346b26b5d3e1f2e85781394d584b9963baf698b9", + "94f351573c338a9ee3ff8180943d23273824dd23e09c35d1d007adc5326a43f1" ], [ 100078, "0000200000000000000000000000000000000000000000000000000000000000", "0d972a4bdfef349a", - "020b97c7f265672e1a4d8c42b83b4d900ff8ac36e3951232cd15eae2bbc14ac8", - "f2dc69b5191a66d755067e5d47623da5a227befac18417f817670b807328c016" + "4de33e901d171bc3417641448e67858e0353cb82cb1d02f34a5436144f53f70c", + "5f4e2e1fb4133617212eed980b797607a189a3c246d1c5c672f23ee6463c367d" ], [ 100079, "0000400000000000000000000000000000000000000000000000000000000000", "0d9744fee7da5a83", - "3f6d22dfda39874ef1e60df5ba99ddf9ce0cb20dbda432a0dead2594188c58cd", - "59fb1bad76181942da5ff198ae18a76d754b9a0f2365bc9c75403095850260bb" + "36136546c8fe52897b56e40d4b6c34f3d146d0167f73416c1917d8ad3183fc79", + "0b6cae8d7e9f601e2cf1b53db85c1fc4fb7506a35df49e0187b50e1e41db78aa" ], [ 100080, "0000800000000000000000000000000000000000000000000000000000000000", "0d975fb212bd4cf0", - "6e5a1e6319104ae69a3d9d85bc669dbbfe3be842a69d101f8b2dbc2b64a49f7f", - "60f5914c48cb932578787a5a54c32c58fd120368dbdf74aa33e49859a9a58616" + "25568884ab2492614849a193e52eb6f94e49790f7281f91b6b7d6a1d7e005aca", + "0b61b41c46beee951e8021a70d3d7ef71a855a64efd821a7bb01f65a60ca28d9" ], [ 100081, "0001000000000000000000000000000000000000000000000000000000000000", "0d977a65609822c7", - "062b6412cd82adb38f4f96dc4f2ffb5c67d0ba391edf4912a312cc44ea9cc4b2", - "bec920273897e2a43b965fa6f16c875d219bbbec3d982742fcc9de1a839c89b4" + "4471509924e06ccd2f94f97f033c0b0be0720cbe965c951bcf98d58746dac5f2", + "159ea0785c775326d943deca1a55b4396ceec6a16068f4ff0dff824e26bd49d3" ], [ 100082, "0002000000000000000000000000000000000000000000000000000000000000", "0d979518d16af2ee", - "e995dca7ecd1a7a2b79fbe06cfe97f20000afa578f080cf9dd75a56a583ad487", - "bae0c96ef520735f04213ae7dab0d8a12c5db02fa830e40f1f8b55c686de88ea" + "bb652280e2aa6e951ee67de57536ae55b74ff06bf84a4efc867d36e40935beb7", + "d1812446b9266e69014261f76e9f5dc2a44341ece6d134d0fb02ce2c3a442169" ], [ 100083, "0004000000000000000000000000000000000000000000000000000000000000", "0d97afcc6535d44b", - "e5fb1bdd06480b0cd5837ff9b2b19186a9ec83d7ffe9edcf3d006b2ba0552b00", - "9a00105309992a9cc8539665d5f03a46b710c23e2590da83fc8b01626397df7b" + "b7bd596b28f7aee851b50468fcbc75ed94bb38d14fda7ce76597416d809bffe6", + "be653966ac6b768fd481745cf1a1be44a3cac0554ad9e5f49ef6ef050516f57c" ], [ 100084, "0008000000000000000000000000000000000000000000000000000000000000", "0d97ca801bf8ddc4", - "6bae8e454a162426fcdc3c05d57f5186fd778566d616adaec9bdfd03e738820b", - "0bc981462e8d1a4a1aa4fdc0542e8ea0cbebe491ef9767cecd5710b19ff4c4d3" + "85a6e740c0389d09f3a04b75faac9c9f1157ffe722e1c5c7577e801d0466384b", + "890523ffaace7eb596b69d7e1a055d5f19410b33f8ea0f303c1caa9bbf6c4fd6" ], [ 100085, "0010000000000000000000000000000000000000000000000000000000000000", "0d97e533f5b4263f", - "ebeec9b69c972a3ca011639c5560f0a416f8097ee8557886b99d108ba684415b", - "896b54f33f1763803bd255a3e814a4cbfa2b91d08dae911fc770e5dffb6c1e84" + "bb6f80ea581f1ac69c38ccfc1fedba570f9abbc27014e67a12b07f47ec1e007f", + "2c58e5dac0c3367c57b1c0193b28269dd2cca4926a6db9e31a1286484b135ea2" ], [ 100086, "0020000000000000000000000000000000000000000000000000000000000000", "0d97ffe7f267c4a2", - "5320acf02dd2a75959db2256afcb901e2b412b7fac8abd5af12f8cf6bfef832d", - "f43c43aac57220e4597be7b94e2979bed2486f931e1cdff59935e96f0b2e0f62" + "9a0cf86faed300d0ab8a252302553dbc5da2575a9c5da2d68ec29aca93c64396", + "d130484d5d55ebb470a535443ca3d83246827478ef8338c8075f35498c1f0a95" ], [ 100087, "0040000000000000000000000000000000000000000000000000000000000000", "0d981a9c1213cfd3", - "9eaddd53d350c13b9d94696939dc2bb91ad486c83763ed870a0d1523f9d62e52", - "675d9e7ff617ded8cc089c35d4c9f76fcc4e970569b7411c716070250828cf37" + "0bc3f016e809b6f2fc3eda617f0529ccea1100415b630b66fea7d7039ca4b8cc", + "dafa46286ec0c260299e3c4ab3083935331063b298b2bc10604fa462e0469eb6" ], [ 100088, "0080000000000000000000000000000000000000000000000000000000000000", "0d98355054b85eb8", - "319cb2bc74ff13c44f34986b7b2cbab2373201a4ebccc031d6827b09d60dc341", - "be17684708bdbcef628260609ef75035b9b60fb79447958194a597940fdaaefc" + "4a3cace9a6b55a80b80086e4837fc1234f53e61487912ad20d654b6c60d3cf56", + "bc74e7a0d27435a576da7337f86af58656120464b65e5185272539e7ea05cbaa" ], [ 100089, "0100000000000000000000000000000000000000000000000000000000000000", "0d985004ba558837", - "b25146a515a936c444e9ddfe01b22b266e5d5584acf5f52a54b82f0d595fe691", - "f9b9c28b73b509e87ae45b377c2f1bcc76b84df8ed7593453052fc54f76d0cc3" + "21e3a608fdcd6113091ed966a5a6ca129735c3592d44cf96f471dac4fb4a3e33", + "6ce1a415152ecd31358862e42f83df774c816bcfdfe96c56c3c5e01f4634a950" ], [ 100090, "0200000000000000000000000000000000000000000000000000000000000000", "0d986ab942eb6336", - "44421d990ed0cb168c265e32bbcbae4a2c2c8d7b946e5f520590cabc448bb96b", - "e73ca97f52cbc2a30b267742ac0ebc6a6391bb7a271293134811dcbb4724ce5c" + "8300d5b9335acc07b859dae9d191f006e239d4f029d45a07d73ba8e8bb09d7c3", + "f5fe608c8a50f7c82e7194eadd65d7f555a1ba386be6da34d71ae6096d7d9ddb" ], [ 100091, "0400000000000000000000000000000000000000000000000000000000000000", "0d98856dee7a069b", - "5e39c1fd7a4e1314d55580393663cb7caeaf8d885b1b738815af387b79b6b17c", - "3318c7a1d7c0f3c1fbd61f9b8d472a0f642a5ee2a91e13749bc00625806bedab" + "765b46628d9c8b4d51bc630167902099bc7f41e860baa00291bca889b95b3f12", + "51f3d0664f5934f2c8483c80d05510a89a1b1e3b9771e608f0b4c118b63a3e98" ], [ 100092, "0800000000000000000000000000000000000000000000000000000000000000", "0d98a022bd01894c", - "c512a4c77b770a7c803b812f888f39cb531a6885b45f7ce58fd293250915e372", - "a9e9a83a0bce35654492d5b95c5dad4d49e92cc05996f7ebf2b150c5cd716a83" + "da7c80b765cf857c735bed4e6a6c74df367fb21046f0b11472ea29e6e6c46e36", + "aa55bbe800aff89570da914079c6065ac91a3f89148d37b1a91bc11548d2a8f4" ], [ 100093, "1000000000000000000000000000000000000000000000000000000000000000", "0d98bad7ae82022f", - "c9ae22b3935ea2900ce64adf9a1d25cbab383bb1d452092962835fc3f7844228", - "adc3e6e1c0d2481f82f232a9ce19e424593cf3f6ee252d44ed384d1c39700114" + "4fb2116a65daf694898e9cbfc90d50fb9d7ad7f3352bdb1a0c041af8029b0db5", + "ce3803635b1d46311bab02a50ca8574937be6d137b55744c2797ce278554cc7d" ], [ 100094, "2000000000000000000000000000000000000000000000000000000000000000", "0d98d58cc2fb882a", - "7335ac00f43881728de50b3ad2ae01259bd9fb384b2015cece22422f3f7b1632", - "ff81b0da5a44c2b5374794361b79bc23f01e031ff7f88c4780de38f9f6a9bf73" + "e2f3b9bef5173003ef7ee7650e5e8bb4443b5e2a7f92a2b56f50f50531cc7d94", + "02c3be03abcb511660aa8f574ea7167696339e1185e14174772642b01e3fcdad" ], [ 100095, "4000000000000000000000000000000000000000000000000000000000000000", "0d98f041fa6e3223", - "566e5bfda63905db13c84be437b266a7db391acda8cdb6636f24aa09ae35b04f", - "c605ca4f6aa48c930e2352251fb780beebb44ee0a3c7cb92292b093c8cf9a438" + "075bb99e3333648f2ab65bf27ffef8cae98c917c55e11c293850972153d394d4", + "1292e33d5f3574ff9e72e7032d70fc81881ec28cebb371891b4b376f8ec7da05" ], [ 100096, "8000000000000000000000000000000000000000000000000000000000000000", "0d990af754da1700", - "a35c41bbe98651a8cc00d76fe4adb5dc550176eae8fde85487214712c21fc516", - "3773e0522db10e3d88599b61ccbca5faed63d175ed3809e2abe74a8783248bd3" + "b365e0fcb40019e8a481ed36cb644e4dd0066b095ef682c50aeb362a4d58019c", + "3f873569af605a159c0e84a95c7e1a227c212b0b37b4abf382282c65e1ddae5d" ], [ 100097, "0000000000000000000000000000000000000000000000000000000000000001", "0d9925acd23f4da7", - "76308a25d34401030ec96fabecf7503527ffba98cf37ba7d37b363247cc452f6", - "941eea65e2cbc27d3fdd0a2bde052938efe1aa3039dfb5dd403fac8f9c0fe45e" + "222c13ce3285b4742c87d152d83a3ea1c7212b77569275055883ca8cac81bfaf", + "1fc32225562b5c04c4757e2b538d0bb20c3dab2efa73790375dfb4704d512959" ], [ 100098, "0000000000000000000000000000000000000000000000000000000000000002", "0d994062729decfe", - "37d735c017fc46b6f46c4f82a1beba6a3d86dda1c71c5a5f07a7ae96776ad62f", - "f4930fb3cd3a172cd4a9c741460e45f1a6b22a4bd0dd3a8487783f0098b5d609" + "0ba27d14243af4dff088407841a9030fe871c2a3492102a121e71efce14f5792", + "39e5fc1d04ce913684f01ec804ade440284b18b838cd28e7f83243c847fa30c0" ], [ 100099, "0000000000000000000000000000000000000000000000000000000000000004", "0d995b1835f60beb", - "2d531778aece9cdc8bcdc8e4ef6aeb70500011a79bd4127ce1e5b454e9c59926", - "a88b016a5a43f163c88b2aa1ca40a5b8c667ff9c711afb7ec8261c6fad2dd163" + "2e7136c5a872d66339a4089d4673a26ce239b120f2bc804efdd32e3498e42450", + "8f202b4a729eb6c1aa2a91e61117a86f40a69cac0f7050f672cb4a57b4d8eb97" ], [ 100100, "0000000000000000000000000000000000000000000000000000000000000008", "0d9975ce1c47c154", - "193ea976b3aea794582d05b5f606a2678e7b6ded6ef8a8a475cf71966d18d9dc", - "537b6d662d5cb0995e39e835c836a356f441ebf0a3c6ca03fbcf32dd056f2b63" + "f6366bf29d7df8875977c27cb4f2c44f91d04e2e5d952667872bf32ef35abcd1", + "7ce822ceb34e4b05ef4cfb93aa5657657f061a08e45e0ac773cd94acb7582f5a" ], [ 100101, "0000000000000000000000000000000000000000000000000000000000000010", "0d9990842593241f", - "e6a73e4841c301ae18fb0744a17b25f52670b0a35959423ae00d1a1016e49b8b", - "21d113f92684f2440e5cde30e2cb04ba90b2f42b8439920ad39d19de81b5e1a1" + "08aed9e3d9837ac9abf5af2d54c570f12865ae1930ac803cc15d746f4d6a5111", + "2ab2044fd7baa44ac803a3c711dd91c1d63826112f76421dfb338620d619b728" ], [ 100102, "0000000000000000000000000000000000000000000000000000000000000020", "0d99ab3a51d84b32", - "c8365eb928573cb259404fc7ed38df7732b40c9462bfd5033eed9e992923efe8", - "80dbbf2a9e5429544da43f4346ac98a5c9c2f72aa255241891fcfa9b5a5a18ca" + "eeeb4e4ca3d2b89119c72563b566849ca847a1fefd2d0b3719d96ec72cbd97b5", + "5a3f034c9de3c01f5e246fa5e417a630dfb24adf25fba9ac8eafd4df952c3a91" ], [ 100103, "0000000000000000000000000000000000000000000000000000000000000040", "0d99c5f0a1174d73", - "78bec6b20ba6d151ecb07da3fa84e09463c310a65ac04a94aab02598182230c6", - "73b70d78aa5736a146041a719c6424ee7dffc17ce386b0e5ebda7bdd030a0bfb" + "c89ca3984ccda834cd41c86cab33a370d7a595b0d872ada1e0aba12af4034632", + "e30814a957d28daef1288f04e0608cca69309eb27a6f307347f0d855282ac9e2" ], [ 100104, "0000000000000000000000000000000000000000000000000000000000000080", "0d99e0a7135041c8", - "edbea2b10161b6b63715ac3606432f96c261d3dfb92b722db1c5321e3fb19dfd", - "5b8c5119941d58e202a7ebbf144aa12c62b3474b57ece7dfafdc2bc00d2515bb" + "c34de1cb344ec0565f6a85c882646ad0ec565e4175a99b6976681ef0b5e68ecc", + "30df1fc192e6cdae796aab88f0a31df92be29ee0a324219b94cf4756e1223f1c" ], [ 100105, "0000000000000000000000000000000000000000000000000000000000000100", "0d99fb5da8833f17", - "69a40fcd09f161305fe101afd6a93986d718a2debfef47aaf65c1533f9aeefdb", - "2bbbb9c4ad597ccf7de061bb5fbb247bc75dbe46edbf48dd7b0805eee651f9ad" + "cc766116cfe6da90e1c5ff3c92fdb0858da5d64484557c1d97929f902ca3ba51", + "da624bad00dcc7c2e629c5cf470ba1f838790c9aedb2dd910b0d98a970d80db2" ], [ 100106, "0000000000000000000000000000000000000000000000000000000000000200", "0d9a161460b05c46", - "ea7414b427d6e680f88c1c4dc46c1b24c26dfccbdfa1caf1c54c15ea4f990f3b", - "190c3105c9e6b37ccf3012087e8ba8d21885e2075ea646f105935772ba1a08fc" + "17ce3ed4db180af492e29578c6e47ee448e077b2d3c8d160bdf9283711b42a21", + "cd1b37ca7f9f42d94824d7d5f7093f216484e3570fbe9d82fb7b2d1178cbabaa" ], [ 100107, "0000000000000000000000000000000000000000000000000000000000000400", "0d9a30cb3bd7b03b", - "7aa484f19cbb9ec28dce997eb1460c3ae0255482b08d7761f9e1ba11f3309806", - "2cc1b1c597e8b78b7f110c367b89995e1d475e2f22a7acc461a30c29ad7912b1" + "96101d0155c6942fd5dfce33cbb27f697b7037dc9c0c60bf9da41ebd50626d60", + "e3cfbb25c605bc92aa3c581d078b5e70c093b945d79753b3380d5bb0f96a9ea3" ], [ 100108, "0000000000000000000000000000000000000000000000000000000000000800", "0d9a4b8239f951dc", - "fbfaece2fd8071c0fbabb6af9388af89b20bfcef8227572f783e2340532bfc6c", - "60a5a24888cd8ce429ecbfeeaddc149ee349578df0a28d23d0336163cb284ab8" + "90f112109bb84909165fb74b728bb9cca8686453fda824bbf5a5c9ea0115bfd2", + "93eb39aff8196dc651517e06429ef5cb83c90e9ed08e73271b9d822325c27765" ], [ 100109, "0000000000000000000000000000000000000000000000000000000000001000", "0d9a66395b15580f", - "cdbca8f25a5b213a8e39e8e1b6206695c3788c7ea4f03f2541d69cda342a0e55", - "9c5845aa239cab90bcfd43be7084429e6f026516b310d1e0c5f392207a7b2f3f" + "9d2d853d5ecf3f9141835767da54b56aa9d20d579be77814aa365eb3318f80c2", + "589b458ec278cc6d01f21cc6122e2fe12ee682e079036be5b800fbc94d2ddfd1" ], [ 100110, "0000000000000000000000000000000000000000000000000000000000002000", "0d9a80f09f2bd9ba", - "88027cacd6f50b62826160b7c88dbe7d886fd9b7c91e97ce8dd82f408856ab27", - "63e9beb279c2cc760cc8eecde2abef55f7148ab0d02a2be00ee01a3c9853667e" + "69e39855d52d56ac58c1983f9672a11a274bfa44b022544aa54ac1791139f6be", + "fc32e8fcd3c848c5648cc865537a4ab8dd6cb5951ef225f1c5907b85c9978dfb" ], [ 100111, "0000000000000000000000000000000000000000000000000000000000004000", "0d9a9ba8063cedc3", - "964a8ebdc2171570faa69c2721e0f239eec134e43f8e23950f3c6a1323f1b96a", - "0c9973a29f0390ae45ee0698e80efcb1aedbda9a598985e5050a8a5ccce4b246" + "d4f38d009dd8b68f2cf86016ea77331972e6391c69d8ffc3d3178dc21f0dd4aa", + "91e618388d3edc37cbccb6a5e4a48e56bf782b09abdf2a002c43b5ffaa26ab9e" ], [ 100112, "0000000000000000000000000000000000000000000000000000000000008000", "0d9ab65f9048ab10", - "15868c57cb5792d2f2228490c38deb3bc5000dc8453ebabb8a455d2d9f27297f", - "8bb4fe0d09cb270667140166e60761f31b004aafc09d68b0ab71ca4200561312" + "685026a4aca13af62c7379301f610cf24b6772f2bf6429c3716482e3431fd3ed", + "572442f6cddbd60410003a17ef18fe696ac550e4e741c832ef15f1858063ad0f" ], [ 100113, "0000000000000000000000000000000000000000000000000000000000010000", "0d9ad1173d4f2887", - "66a1b559ad85c53a6547627b592aba4306cfeafce34ad4494834dc0f7cfa28f3", - "1582bc372d1300b0282791fa0884570bb571c3d370f0cc68c579586b58fde25d" + "b213195260143df76414ca885342efa9193efd845c2467e0d773716a82c12384", + "05be2af3389d3185f6132f252db3612a976e0e36ce2cf6f5c167dc0c07bd80bd" ], [ 100114, "0000000000000000000000000000000000000000000000000000000000020000", "0d9aebcf0d507d0e", - "d3e6651a711a71b76531ec41badedd937a9ac3006207656d311a19cb13cc3998", - "aab170276d328d1078a1ebc91ea2bdb4644845320c901a470f8eb2d8ce418777" + "e4f905202985e16d760d19c6b71b48540580a64e1e2496df7402007c1efe44df", + "2826372e4600bdd22e33c14687b923d099e76e8cf6eb03dbf9ffce81d90599b4" ], [ 100115, "0000000000000000000000000000000000000000000000000000000000040000", "0d9b0687004cbf8b", - "e4881b4cd98d7aa6161da68197b2f2e41e10360ba4f144ebceea0d002f81efbb", - "e5f7e95184b0015410095d3033159d12c240fc538921f56304cbb503ac5b623d" + "14fc8746cc35a5283e18fa141a1581306b4e24525a6001bc7389980f1d1db58b", + "a5b560a29504aa8fcee985721824c6fb5c7690eaf678818ce5bd1734eba0d9d9" ], [ 100116, "0000000000000000000000000000000000000000000000000000000000080000", "0d9b213f164406e4", - "90acb4d0ecf0f564d83a4897a61785057c3ebe758bfec9b17eda453d12a1c809", - "ad165da515e14942d70b8ed981db452f5663d1145eebdaf4323ab19b3c76633f" + "105744c4e6427c3947a6d59ad63f6136b78ad065fc97883e9a09c7985a6c8c1e", + "b3cb341adc87051acba4f8eef36c5350af7f59bac0bc84fe83db4031e095d9e6" ], [ 100117, "0000000000000000000000000000000000000000000000000000000000100000", "0d9b3bf74f3669ff", - "7df397ecb3069890a6378aa10e375fce8a0243273ba783004ec75a3d0ca33b38", - "245b7bc9da2d82357a1abd4ffe5fc824fd66f31377ec56950f0daaf40a546677" + "e2cb8cd60a07943bb701c1cca1180900c8abb950e4458ee9f75685a3f01d3711", + "3e68f4762af2b5b5c3471835550b55a07c6dfd0177d7383e0e8732be03a06627" ], [ 100118, "0000000000000000000000000000000000000000000000000000000000200000", "0d9b56afab23ffc2", - "ece55ab3da6843e75102fae5c21d043426bcf547beb142c396bdfc5eba531693", - "ca1adf14bb7150d6c58267d8791e94b9892bda99e06a2093f87e4e5a5c8eefa3" + "7a5aa8bd09712cd01a70af830b37cf19e5052b39cdaab8db258c2454b212af48", + "19ce7a4a338c1d02d516aa4b21747c397bc5b3fcadf36a8794807cab1b6a6274" ], [ 100119, "0000000000000000000000000000000000000000000000000000000000400000", "0d9b71682a0cdf13", - "4cc9a85ab3b11d6fda0ba1487bcbfa7cfc5ffc5923fd2f7315fc5ee159781085", - "e146a523b029ece7b647f5c219591795bf7f62be633deba24d057d4abb70cf4c" + "3c339e38ae7e9d90b56a2cceb80e90c96c4421784b7bc11c47cbd2b4d58aa6ac", + "c1edd8e97d97b971e4a25ffd6661cdc4f72f721b341927089fa726f90d6b3630" ], [ 100120, "0000000000000000000000000000000000000000000000000000000000800000", "0d9b8c20cbf11ed8", - "cc72cac20ed01061d40c37690e0f4b727893e5cdd26f79676dd291f54783c726", - "c5161e77eac7d35019409417ff55ffcf79ab9a79c0e818c678edc6c5e19f6d2e" + "a96d5fa84f0319725cd76996d231091d51c89fe57890a673fe63ae99d676df78", + "e07e3a34da766028570079775617966faee351b790c2dc90505c19cb14996c04" ], [ 100121, "0000000000000000000000000000000000000000000000000000000001000000", "0d9ba6d990d0d5f7", - "74a82ac76f609ee2562e48fa1d8657737a67ba28ea3c08284c2e88d572618bba", - "a3df28afc4fcf19e8e922946c0c23e9430fe61460109070d4afd928a454138b9" + "a97a1209861fecdf3fb15e2f41f7830d90395770631711abce149f70dfbd9bf6", + "97f64bc7b3cd85c59d952b4b7df877e0073e8aa0faddc5db6e284511fc9d7086" ], [ 100122, "0000000000000000000000000000000000000000000000000000000002000000", "0d9bc19278ac1b56", - "bb70c6a6bab4ca6e072829b19548a96a7661b142897ebedc1944b42621b2b830", - "4796624d352712193b338344863e98fedd9a14ce654c8b9e5cbcc5948f992aac" + "dbb3794ad01705d803fef0d6eb4a1aade9978ae59465091c342d6fcccd616968", + "ba98a41495f37f93cb25fc11b38114c8b6e4c1f5b7e951c191037dce97348e48" ], [ 100123, "0000000000000000000000000000000000000000000000000000000004000000", "0d9bdc4b838305db", - "71c88ed7177aaf5809120529d9b2f487fab6289e26a3d17a8acf27ddd71b7922", - "ce6cb073113c439938019ccae3960536cac7651ab1550605063665394343e266" + "c97f2d39e2152c4063c47db04ce7063bad9d405dbaa3ceb2138a1b98d87bbd9e", + "f95410bd5b3a7fd07fe432f5af98835dc5992febec23806c1829f332510e44ef" ], [ 100124, "0000000000000000000000000000000000000000000000000000000008000000", "0d9bf704b155ac6c", - "47d410a9b380cbc59eeb336769240adfbe6375ddd9743d62cd9bcd52b6ce388d", - "eb7a68c61ad3bbbcfaa0c0e7ece4eb8c60be52612430da2b1c8366db72af2aec" + "bdad8b3afb8e92ba7ee847adab0377c4e5e75aba0c0e7bd87b39fe4e66df8d57", + "da2d708911e57fa1a546416636b556da8968df0f3ae7bbbed9d5bd4358b11396" ], [ 100125, "0000000000000000000000000000000000000000000000000000000010000000", "0d9c11be022425ef", - "1b6e13900f664178c0f108a92e1c0cc17a44a33bd55ab331e0ba108d394e1aec", - "1d7d9bb267e72b074f556fa5c34f86b522e0f86e5606eefde3310a6311ef2fe2" + "bc477cb60828c4300c3d5705ce89f48c757518a1f0a2ba66a7ea0aac31eecc0c", + "5a0ce7e39980359b687180d749c72448e3dc379c06f327ca25bea78e830acf93" ], [ 100126, "0000000000000000000000000000000000000000000000000000000020000000", "0d9c2c7775ee894a", - "4bdfec891664ddc24af00abfd4766097611bb1c45ab70d8ad8ff14ce4e7c7d1c", - "50b9cf10599715465058409c8df3eec39b79a68934bf98a377998f3187a9fdd0" + "0e5fbebaa9934523e74e10daf6a5af101de380e09bc1ae64f723a4e475b71caa", + "5e3913fcd24ed75cf6a2f44d0e6dce257106ca52b3f155494a56795e8b4ece76" ], [ 100127, "0000000000000000000000000000000000000000000000000000000040000000", "0d9c47310cb4ed63", - "687e79c3c86936baf1e7671fd60a4345be96ae5380517831881e93ce1529fd29", - "0c787adfa54723a20036a9267a6d681f8d7f6368ade568ce62958b270ac2c517" + "1a201f512a72502c3d691ee3e8b8973d30a67eb4828e79d1aa3b26342d468906", + "d9f030fd0030fe79bce0852086cbf0b5917564f7e3f79dc73226fca71bfaddd6" ], [ 100128, "0000000000000000000000000000000000000000000000000000000080000000", "0d9c61eac6776920", - "881e42d4752636c85087275c210d2004da051761435609b60996abfb2801a7a1", - "ba4d8b39219e514ff37d37deb15b94230b6883b23a20e0f98d56550a63e80d66" + "53d39899ad2bfe53fe3c08464da0cc767e381dcefc015b963cda39e13e9021f8", + "026e7b2e06bed83a2967a7e2a0848cefd1085f3f5e5b19802a02139d614d778b" ], [ 100129, "0000000000000000000000000000000000000000000000000000000100000000", "0d9c7ca4a3361367", - "65413b29e881a901423de0643f51cf3c2330d43a67a0c36f04c832a16d2f84ac", - "c00c5496c4697b9b8b88c6246ee1fe4fa604694edbb4995d97b0f32e5a13fb2b" + "eb2f5e5f867b6b6531b48bc1efd5de98bbc539e797461828fdd95c1e5cb54269", + "506e136113598410b359e46953e67a50f44d3277f593999a398dc915aeb82142" ], [ 100130, "0000000000000000000000000000000000000000000000000000000200000000", "0d9c975ea2f1031e", - "433a1e559e0bf8146e125e3fd1ceb4591c478523e2bbe30b5b0ba418b6ec34a4", - "74bd59c03a75f36295e29e1082e1cb531ac0328f6bed783e6de2f349b03c660e" + "26dc0c403a9e53183f77d7b7cfcb43eda07d09e5aead0f8ccdb957388b3bbbc4", + "4569027d4fee1250c0653816602480ba44f64a288fad056b9e59d69f38bdd9c0" ], [ 100131, "0000000000000000000000000000000000000000000000000000000400000000", "0d9cb218c5a84f2b", - "fc25e6c4212340e2d3d5a2337d872905d56717f37824b7e7fe871efd18600277", - "09459d248c45743eccedc91b7c4ec9e45d1f62b050b4a9e3ebfb0bcb12723890" + "3c395d785f795791b35efb6d2e9f30b815c57e1b93f8792042ccc12c89292ed2", + "854248e6ac9a0f028fd63c909fc84fd39264375bf95a0542e7e02ff1f8470596" ], [ 100132, "0000000000000000000000000000000000000000000000000000000800000000", "0d9cccd30b5c0e74", - "cf0ff03c7cf8762c6a85da812dc5e5086e245a7ace0ab3c38f6cc847aaf2a517", - "e08a1c90a697f37363341f2509eef4d92b6d6fc559b395e083135af743d424f3" + "9ad1c2d23df8bebbb8c13b98d7d3633827e04be62aa814b4e14f782ba8692073", + "14c1af0ead11826cd87ceb081d6e8e1efc5986967a4c6f28057b1aaec5f38ffb" ], [ 100133, "0000000000000000000000000000000000000000000000000000001000000000", "0d9ce78d740c57df", - "1f705ae4038bc13f17b5d4e62298faad98ef03f94c5b4260ff931787889a87e2", - "0a31d6448b641d82e65b5bd5ca446697fb37e51d76c0596514ab98269a830665" + "70544485f312a9bf9cc337b2daf30e4b67bed31824da2e102b433c0732019181", + "09f83271a9b2fbbe5cdd89f197e4f5fcbe382b7c6b2d591c3ebf1f0a33a86692" ], [ 100134, "0000000000000000000000000000000000000000000000000000002000000000", "0d9d0247ffb94252", - "978530636b453fecd0961b4070fe0b7d2cfe501f33589174d74ca8eb074a42d2", - "bba921c051bfa4dada20be8c187e5c7825864a40a1dd8bf2d26cbd42157ff53e" + "2235318b1b66333822a499ff69bb82298fb361de742c6aa2ce8d9e1a85e51cbb", + "95bce847a31c8099f6d8351b29a58f6ac1ebc6a736bb22ef6e2ddf97324340d8" ], [ 100135, "0000000000000000000000000000000000000000000000000000004000000000", "0d9d1d02ae62e4b3", - "3fb3b971a8b2203de9c45f7b6377171da7a754c700262152a4e756372bc2e8b0", - "7254b42e8ed513b82463cd8be7eb6baa03f64008db46cbac24cf52a28426e471" + "9a4d0d383ae190fde13954fc2984ce50e3aa4e2ec9d9cb6e379faf308aa310b6", + "90646004c4cf6a9ffc6b36e0c0e34b68925c1cdfa92c6b44d12e6b9aca57273f" ], [ 100136, "0000000000000000000000000000000000000000000000000000008000000000", "0d9d37bd800955e8", - "6848b19893b382ffc3b3dffda58e73fd7bab92c868547221b41859a0660de8d0", - "40347bafd2a0ee09b04d62b1c50da0f33ac99d2ebcf5fb322938804c77d75c63" + "a91216a2d0fc9f330ea3be324243826969ee2c5483f9fe7d3d69fc6211ac5a9d", + "de11fec396da4b5a699f1021223397bbab3b11423996f4029841ec1662033fe5" ], [ 100137, "0000000000000000000000000000000000000000000000000000010000000000", "0d9d527874acacd7", - "7cc9b3b9c16d920ab74c9c6414dcda087f33a9b89b4315aba85c54638244a9f8", - "eb139548902f5bd25b8b8fea47bbf84f18c90ebecf7bab30e95147d06722b687" + "79334701d44ea5161e545068dadcd56c352749c51957e95deff373a0caffa472", + "a6ed3556b0d0111cfc12ff51be053b0465ec562342df36b3b71232d5c9953691" ], [ 100138, "0000000000000000000000000000000000000000000000000000020000000000", "0d9d6d338c4d0066", - "53a0d4ed8b80950962a265b53e8ced979d67956c70ddf2cf517a0ffa90f7ede6", - "7018549fc370c319ceb2a387d752dc47034ec4ea1e72b798992d5a6c18e794fd" + "44c03ff0d66b8451fdeaada0c3819b1f73aeaba814c5d68449578ccdefaba3e4", + "43cf3702c0c5d196e808d921f280b3f9a32d579ef9bc7dbb59339dcb4608036a" ], [ 100139, "0000000000000000000000000000000000000000000000000000040000000000", "0d9d87eec6ea677b", - "51f02f05b6de3881a45541d69ed8797576241e94a50c31bd29c62708f4c42d8c", - "12eca8795067645878d842e23525b2407738135878e1b1af92d4ffcbc906ce66" + "6b2c4e4771aa0440145459138af02d7a8b341227aac63ccef1b4ab9d325aa885", + "c340f3f7355dbd8a66e52dbcbdfff909003b32b427c84a5f6ce1fbf7719fe69c" ], [ 100140, "0000000000000000000000000000000000000000000000000000080000000000", "0d9da2aa2484f8fc", - "4bc8335b61b789579575cfb8a849f0c410c8a44d7e9535d4f23b1f1347991a33", - "94541396426b7873134b294dd25d9f92caa82ea9be88bcb91059c940dd69dcde" + "2ff4b40d6195c9f346a0aede86727c84538a6b0cf6b945f3fc6812b27d6537ec", + "5120dae30bc4190e9d1b7569f0940f414796fbd5fb407132363569c5d2e461b9" ], [ 100141, "0000000000000000000000000000000000000000000000000000100000000000", "0d9dbd65a51ccbcf", - "9a5a24c71e09f00224636847d084efaea75eb843a7e63521ba401a78a4e72a57", - "f7ce465c318b4449c6e00452a906a01bf734bfa560c9ed5487009e3b28223ef5" + "2d828c59fb74259572d34b98df1a769654df78a95fbf2237c5c111eed83b6df0", + "c6b4def9ee597b264c2b80d7e40b8565985cd502c9797fd4f7e80c7ec118522e" ], [ 100142, "0000000000000000000000000000000000000000000000000000200000000000", "0d9dd82148b1f6da", - "1b13d9efb597113c73247c43df583ce14cf6092d689557126207f98d99bbda0e", - "036791de79abdb1b53c839edf77c7160778bcd55e31002dd0749c5a83f9da642" + "f13b65f74946e19d5be1a6fe6015425b1c39b95e32f1e2459793e866acc28906", + "e2ddae9ee0c39110e829b65518db547c6335f46d9451d0f30aa99438d8f00aa5" ], [ 100143, "0000000000000000000000000000000000000000000000000000400000000000", "0d9df2dd0f449103", - "21845f9f419532d609cf942e3c77d0d0ff8ad0b243fdeb5b180a4446027d2ca3", - "3c04b7bb1142225da1817538fd5705499e10067bf2e818707373d77bbba58c4b" + "c3788b9735eb9bbf9bfaf63600c1f763f8bb5f3ded5e332973b00db9c70d53f0", + "1ba42709f0c8d4b697c47a550887e712bbcdb6f210ca363bc5eacdda4f174088" ], [ 100144, "0000000000000000000000000000000000000000000000000000800000000000", "0d9e0d98f8d4b130", - "810a062d31ebf92a1cadce36e5cb147a6d2178d721b777022d1a0af2a4bf767d", - "01a4446dfcf3679c834ace334f4e5d9d0c64b662c32505d88b6c9fc5691aa4ba" + "6a24974d72f0be76aa6d162ccc1d77fa73b16eabe74b61972b21ae3da6cb6702", + "2f0b9be4f44c8229e789b5bde04675bb94a46bc25367b4795bbae0f9ee0fd2d1" ], [ 100145, "0000000000000000000000000000000000000000000000000001000000000000", "0d9e285505626e47", - "fda4db8d035e689b6467eda12b78d4e207de7d8aaa2adf1c4c55ba5e4d0e6685", - "b029d2bc416955048933ad23854d1f82dcee0f1841b184b43dfc7a5bb6f7a4a4" + "67b816689063c58e4edccb308c4f1eb3eaf71bb83fe0ebccb3fa810db605dc66", + "c8dc269c206249e0421fec918057705396065af24aa5d964d0d964699351dca9" ], [ 100146, "0000000000000000000000000000000000000000000000000002000000000000", "0d9e431134eddf2e", - "c1626f775d9be2f88edb3ac090854fda6b0c4736652aecc4aaf92472d39963c5", - "80aa4a1abcc8919818e4dbed3509b41b89017afb69be8ef3de7c77e41db18ae1" + "9e2be9fcd15fad9e438f5cecf2fc97a4183ea910bcdfe5e2328d74739253c32d", + "2b2aa064b8d8cf18a06b3eddcaf5de69be4c66b7455052064ebf9d49383672f9" ], [ 100147, "0000000000000000000000000000000000000000000000000004000000000000", "0d9e5dcd87771acb", - "e190f968b3d39c785cd5661572d869c664838e86d314dee3adf0ed9251b12ae3", - "c4a2c72261a7b6a09880b4ce268c3410bb5a5bce7619d2bafa4dcac7f7b193e2" + "2bb71eff51cc7d54e18b3710c91b08d7a94c5d2d44fb06e7d1a1aa320d358b3f", + "269189fa4c23d2988fbe677bd0d40d8576a2404e5e9d5834185d1e1a8e3650f0" ], [ 100148, "0000000000000000000000000000000000000000000000000008000000000000", "0d9e7889fcfe3804", - "6c48d9ceb5e663246b4c496045d32e447811e929bb72bbb0095dd73994be5173", - "29ef42010f03ebdd2f3c625482237ad10272ea733cb45358db9806d86f87dd8e" + "6b06644bee054c547af1467eab9a560f6b59cbeedba607b33c357ff8645a9df6", + "4d8b08a3b170ab2945854305dfad3438ab21b7a13794f62866d71382c8e356a9" ], [ 100149, "0000000000000000000000000000000000000000000000000010000000000000", "0d9e934695834dbf", - "a1fddd590b67698b82d92f75ec3a0c21ad13500e3ff6c44c84cb87edaec7000f", - "6ddb4fb66045ef1ab2b9e29373591f112e3b0eeb050b8548db97522e53471614" + "26014aa0130305e98c6940272625a9f9807f6f6be8fec04ce9b16af836b9f33f", + "672bcb5dd27047c01772272d017d70075db3074ff156239f17eb8c5074624f48" ], [ 100150, "0000000000000000000000000000000000000000000000000020000000000000", "0d9eae03510672e2", - "ddd0a00fa3e8813513640db635fbb9e6ad250900f65be82b85edaa0ac217cb02", - "0ef4950ccef43686d4388abd2301730e068f16bb63dd047f4bd8c91be32e9631" + "c7e19544c644f4e843d3bb49d55c19d2624e2e8641f6a136656665a16316766f", + "8a32e57cf6ce1645433ae5a465d78e8cd6e7498c85c3136866869598d146656e" ], [ 100151, "0000000000000000000000000000000000000000000000000040000000000000", "0d9ec8c02f87be53", - "1f3de736843bce6da89dbae981ff2fbf96536665f6564d4f8a0f3b657a570ddd", - "9f482f00a3eef67998c26001c4955a39c37d4c460c33506d9e0282b5a2fbd321" + "e4174061714be272c309c31ef51a70f5b918a202e0344e7828f4b777a89db218", + "4d30ad1932e056c0eba544def3bd276f0a637b08d18fca4a16d21faa467e33e2" ], [ 100152, "0000000000000000000000000000000000000000000000000080000000000000", "0d9ee37d310746f8", - "514c3e0409c63107409ec90af93099cd54f8b90217c8f7032300a7daf5245ec9", - "6294634a162687e681b7a25d2b3d4db0c6dafa9b3442d153f73be50ebd4ea787" + "84f513fa934735e762a42732c4c89fe7d20a6755469197cda976ab9743fc1dd1", + "8ce3d99a5e659c356dbf727a05d05d30cdd692ce23200b2055e1b69751977df9" ], [ 100153, "0000000000000000000000000000000000000000000000000100000000000000", "0d9efe3a558523b7", - "858197007f2d0ef776bff0ef166139353f724d3c19b7c41539cbb51c499551af", - "a8b1c148fab47dec1637fe028d53b8a3ff005728345e3460fd9d916522678ef8" + "30799e53b42045465423ffa8d48a70594d283654c3978fda8da83205a94201b3", + "c45c8132c4233cda40c4e4b29b538f717ea97c602388a614cd43869053a04e24" ], [ 100154, "0000000000000000000000000000000000000000000000000200000000000000", "0d9f18f79d016b76", - "e672b09b4fb8271a9a7069bb3fe9eeff2e727987084d9ff24a6823eaad86f9f5", - "bac16b071bad5559828af6913b5decc0e5e0d7c353b9e57e4257d8499c2362f1" + "90d9a0e117f645094a521bf7cf60d2469ad9e7262b9a634e81cdd006c534e58b", + "0dd38ca42908a4b2de8e00a51a33865b25e395c7d80692958f61e47b5e318b8b" ], [ 100155, "0000000000000000000000000000000000000000000000000400000000000000", "0d9f33b5077c351b", - "754d78e788d8215a0895171934d897010ad37b7de05ce6cea8876760a674ce2c", - "9d1bfaadbe2065c58137f59510738236ac85818e9d5089b5bbc6b20785ed99cc" + "99694ca8b9197b67d02ca78df49fcd77f6fa7b196e51fa2b75eaaf00d812fdf0", + "85b3eaf1588c6604118f0927c6f44cae7adebc05b223da74095daa4da61b114c" ], [ 100156, "0000000000000000000000000000000000000000000000000800000000000000", "0d9f4e7294f5978c", - "27f8fef03f4b1f5f9b6581fa56ae50e8ca6dee9281a9060e353b4e08db8d9da3", - "a67c6d186f876e26906c10820d1f26b87f08f46e49f43a66c32809c471c57952" + "a6f42f1e27cc7c87f94b332edc878c9012dd681577f6078a24bde679b3a26f5f", + "1e464e5b759524e59c56e65b6cada252e2cf108e4074fada1a7b8cee6d928142" ], [ 100157, "0000000000000000000000000000000000000000000000001000000000000000", "0d9f6930456da9af", - "aef23032014f1d507e86379c598f58091da343d231fb4a8b315f8a3ffa8738fb", - "648366df7ef635ace4b1c2387522cad320d1bb1caf4732c6a1e9cff3d98688e8" + "0e3986c4c008431e0d95a8a4d1850135f6ea0f4977adeda5167036a1f301914d", + "d3b3d42fb1a6b87c717fd87366c1aa6119937bcb10971752d62a61cee0c6616d" ], [ 100158, "0000000000000000000000000000000000000000000000002000000000000000", "0d9f83ee18e4826a", - "0da374515d9d32abac704e118f6afc7c3db329f30a9dcb4c2abb08a371304bba", - "a4b524523672b7bf454c65d74b7b135ee2d50e4389cc4342aab66919b396053b" + "a4eecd820cf82d099473f726bad6d7f73092485d90d4be44b503095de1ec6293", + "edb37af768da91d8da9b466c99dc14ccbb4a1c51e970118a0f1bf5177beadcf1" ], [ 100159, "0000000000000000000000000000000000000000000000004000000000000000", "0d9f9eac0f5a38a3", - "163a91623ca31c381c22d4ffc4eb09d080f1c317a1cad7b5096913cbbbf733d4", - "905e6a912aadab15db5e665319c62ad51d1e673e240b55bba3f9ebcaa6dfa19c" + "8dc06340d413ea86fe0072268cce3f53056c5c1bae3c52987dcdef9f6fad9c20", + "a329eabf11840e203283ebbe9fbc8954496d3f35e5ae7455bc674c333fd2f4a3" ], [ 100160, "0000000000000000000000000000000000000000000000008000000000000000", "0d9fb96a28cee340", - "1bb00a283073b72d437ffcb1d2b727d8e57d12c60a40439ab66c97c08cd26765", - "65957d1ff29000a7f5f3ea6d0f1d97f8ee3e112b4cefbad8bd7e46ae777ad3cb" + "1312a1bdfc3f525678acb393de77faa5b7295d16c8fb16020911ed13e8313d7c", + "903fd8976752c2856f1d8da4d9e4647cec53c23315c2545024396247257682cf" ], [ 100161, "0000000000000000000000000000000000000000000000010000000000000000", "0d9fd42865429927", - "b8920b1951650941f1be286234e19870ab01d8e075ca3e208009924577783d9a", - "c5aa82913b0513391f5723f18f0bd3d021e960d4e3166a2730e88c544fc68542" + "4c24063dd413ef070fcce9710678b9c8b72afe571eee402a9eaabc260474a3ed", + "af978673ce3d9f9851464b3cc38ca91dc7f80be35748d746b5def1d144f7131d" ], [ 100162, "0000000000000000000000000000000000000000000000020000000000000000", "0d9feee6c4b5713e", - "d1f982a6d97877bf7b4c30e9823447afc27320a5005128f6f28c67b8de6c398a", - "1862edfd199549def809713c141e29f92d47fa7842ec6a4d46f5c88025218271" + "c8b21ac11a39b74954365c3b9a017b34ddf56748ceb642c5c713c9cd99088fa5", + "8e27a7553c911e5474b325ed830d6069ab73b2471ff1779ca25dfc5bd83a9485" ], [ 100163, "0000000000000000000000000000000000000000000000040000000000000000", "0da009a54727826b", - "ce288c777cde807cf2a44eddc7783f0bd5fb93d4a3acb737962b34bf171b9da1", - "39a12182d676bdce910f696f206aeab1ec907f23298981e366989e7236b1c8a2" + "94e441d1123e1d9f7058508d5f1fddbe4d8fdbcddb8fad93423d6e1cfbfc70fc", + "d8f03be4fafee895865b14fbc39385542379d75f2b66daf590816a32f67f4afd" ], [ 100164, "0000000000000000000000000000000000000000000000080000000000000000", "0da02463ec98e394", - "a5129aba73ad3e13d8f914f44a29f93521f1dc2acff1c455ee7ae99032a66a7e", - "89db507918a9f691ba1ef9f55d241be7b6208797a52cb9124fe4a805f3aa5322" + "87594811804ce02ea499112727b413445f401d9793ea82e0c03386929a657428", + "43c61144f0aa0f96ef6e606a232e63680f287ab371792c6f089feee5f061a84c" ], [ 100165, "0000000000000000000000000000000000000000000000100000000000000000", "0da03f22b509ab9f", - "ed5352786a9ddc1dfcb6c493be884f3362039c5bc8bf1fe731d56418015ef5f1", - "a5e913fde508148f7851d31ff94254821198ad8a32fafa883487e1617b6b76b3" + "6e6ebf857b1999fcf4f74882710d574a2f7deaab941a07946bfcc6574ca451db", + "1323be8f63fbb2abf8e9d8092221b5056b61b8e19c945c2232c2163cc86c612c" ], [ 100166, "0000000000000000000000000000000000000000000000200000000000000000", "0da059e1a079f172", - "b003b0d7b98e266de3dfa75e16507c6ea75fc77990091cd22217b1ee642d133c", - "98661e0cccb0778bce37e45bbb43af0e332f98f22c8b35be8b3b910531a31459" + "c40c482a8ce2b9dbe04a2abbbb1c0de235397e563765f88f5f1e5e8a6033c6e2", + "2b69a10c8e8bd526fe348c0c108ced1d4b043076cb0991805fee194ff0ded902" ], [ 100167, "0000000000000000000000000000000000000000000000400000000000000000", "0da074a0aee9cbf3", - "3d6abad53436234a869182e02cb1aa294d8b336306edf531f71671736f4930d1", - "5bff54d3101b02e5924b994df9de38d276c87845d0cb8be54749d8eab8ad3e84" + "1adf0436e446fd7352ad7bd9c9381cda7c55b041146f7b2a80f29c889c08b261", + "d964b7bbc33d515dbd5d5992c2e7a0257a01144b9aca9344f88164900629df4d" ], [ 100168, "0000000000000000000000000000000000000000000000800000000000000000", "0da08f5fe0595208", - "fa5143189a66728f8de6466ffef089b2e5bf4f75699cf5dcb920f478a4a364b2", - "cc6ebf89adcd55db3e931b9dae86705208f5c865fe8d4755bad8b2c105bb8221" + "7fbe49cac18b0bb385950575f75df12041156debd73ff67f9fb45d813bc33f9d", + "8e0c3f64f2f5dfe145f4e58fda12e49d050bade569af431068ff4edab07fcc0e" ], [ 100169, "0000000000000000000000000000000000000000000001000000000000000000", "0da0aa1f34c89a97", - "36d2ba4e906952a361b2c3ab092b39952930e13d814bd6d5475d9e1227312056", - "94f43912b2692eb27e0b51a19d4a205bc7d64ebfb784c3cc44df74160b022df5" + "0989227051417bf2f7033e0939e2b2954392e525ed89f23f9da56e8484926c47", + "ae36d2b6a7d206aae5e3d931ba452419028b79a8dfd9c41e856db1d589ee9f93" ], [ 100170, "0000000000000000000000000000000000000000000002000000000000000000", "0da0c4deac37bc86", - "9142421df5be6c0bfdb286587b1de91a819bcfc1b65153239695a9b6cb575da7", - "76bea420336993c997694388e35ae4c5ac45a154d62c41d6251b1e874b861546" + "9f90b48bf0a4546c02e7c14c4632074466b9090f5e073b5d4c2eb9e2d72f81ce", + "0abc8c18ae94c1fc86536e0f6c86c76076044ff8682e83ee990c86825df66171" ], [ 100171, "0000000000000000000000000000000000000000000004000000000000000000", "0da0df9e46a6cebb", - "74767fd1a404eb29ac617ba81f4f1cbcc2d70012e2f57dacff20990f81213a4e", - "4bdd1d8b74474590a85b764c9ea2bc3bac54522890c597514e3841dc19bf9d0b" + "d463dce24c6e2523cf0e8fbc95f6e0e43b68e198da3ed911e1222abed4a27dca", + "75a816271828deaa3e74c8e20d700d9aa3bb04b5e3d39b3f54f64ad27c5c9dd8" ], [ 100172, "0000000000000000000000000000000000000000000008000000000000000000", "0da0fa5e0415e81c", - "d3bc5cbfcc1d51f39fb5ab191ce833f2597e9a614fe2f97cf9390c4ed1d17226", - "ad899281986d8f4e882f02e613a667ad93240dc0f7f9785728a419b62f16c644" + "74b528a44e529fcd09c421094d3fad355527901b65c66a2c1e6f0fa314bb25e4", + "a8dcf1ee9985188434db429c2126128f09397e07aa8610767b73faa1dd1c7902" ], [ 100173, "0000000000000000000000000000000000000000000010000000000000000000", "0da1151de4851f8f", - "6dcab05f98d8dc04ea557478198e1347ff5f10ed8ea4d0c75fbbdf6be7efa095", - "2bdda846e3c8015a458e7bfd70b51ffdba5cc0b760b447c3689edd4602018861" + "1a833842a4ed1334c8e82a1fdc4bbeccedf180a65c62fb6b0d869f1d5d3d179b", + "d87806eb209493291a7f0bc2d1cb58bcadfddaaa6f23ecef84c4c60f661336d6" ], [ 100174, "0000000000000000000000000000000000000000000020000000000000000000", "0da12fdde7f48bfa", - "00e8c81891a7df75ba92409bc453ab521281364260382394b479aae37f8877c3", - "1477cee96e108129be04cf7e32471508a7251df2ddd35b6410e6dab20ce81e02" + "c578b6d522b97328ba48271914be487c50cf5c5af33d3b1b147373a9da5387ea", + "360a0cb7d56c0c030ff79ef157c94c12e0c9e9ec2c3f799d20566b16e8de4b7d" ], [ 100175, "0000000000000000000000000000000000000000000040000000000000000000", "0da14a9e0e644443", - "7dfd1731bdd439ed35e0d0571472f471d108aacb893f65df00e086103e3294b6", - "60f3130b82ce03fa75c22e7da3d0b827f82723b872752e9dad5e78a402f04342" + "70084045406dee41070db250298ffd8859f3926c3a5d55ecabb09a98b57f336f", + "4e78f48a6abb2c3d7e0581c5762d6c5cc8d3dd7b389e006533c8aad8b92a9179" ], [ 100176, "0000000000000000000000000000000000000000000080000000000000000000", "0da1655e57d45f50", - "a8ef360910e616da3a78741617c41c8a84412adbe15b22577bc3cb943d277a40", - "6b66d829d335a42280950579e712cb07d125f596b4538dacc88a1b0746e8e993" + "88cf27133675080779c8919935f139e99db6e8243e1742378525fa9c4cdbb4b5", + "2e2d7b0b550327e2f44d317b9f67cb03395d87c11441981774fcc5ae046d7240" ], [ 100177, "0000000000000000000000000000000000000000000100000000000000000000", "0da1801ec444f407", - "22419885c020f9ca625108324b71036b35225582e69bcde8512c5de880c78cf0", - "96c2a7373c40f37aeceb7c76a913f7a559d3d62164379e0c0e4bf4e4430d3bcc" + "b210fc211b39a9bbf94ca3180cd25fe175be2119cdaf1d2a27ccf70b7c4c9897", + "2be23dfd62f32a37cfde670a0425182dfe22d49e8840d79f42a5a0fafadaa04a" ], [ 100178, "0000000000000000000000000000000000000000000200000000000000000000", "0da19adf53b6194e", - "47497653d497d7f4e12fe6e0b65d23da0da2e544dc45bc43da9e13f78ae517d0", - "167acc43a867ce76602d0602493b3690f6869941e58bd2c393fd631f7c532a9c" + "7b0cbdf8834c87a24f9d8f96306e7674ac51c35a0bccc00dabc7e77840c92ec2", + "2e3a80d0779c927f0a658f3df3ce1c7fbb436b883b3b92d51b6e187727adffcd" ], [ 100179, "0000000000000000000000000000000000000000000400000000000000000000", "0da1b5a00627e60b", - "6a1cbf91c55509db93e8a435372d5f3bba979697483c16186c9627305837eb92", - "1ba3cf1e231c59608693c41a6213ed1e2e77a09d1ca3c75f0c7acf6a50d288ca" + "43529e31b9c38a810ada4732bf0f983c4c23b94edf37231685b186bf0a4624ef", + "bfdfb83cd3082d91d9a9d55b98cbad27b2ade4bfe19b64d25ff222803fcbe8b8" ], [ 100180, "0000000000000000000000000000000000000000000800000000000000000000", "0da1d060db9a7124", - "c8a8f496616be118a75d291d247f562d32834bdbc665f77e0d19599b5e37d4fe", - "f939cf5bb8acfc0e3293dfb6ddf83e9d56bc3bbee28638da968554b2f48d445e" + "b069953eccdb08455c9afe39491ed0158793d3bdcbfee871ce73ba304f259b7c", + "92db2d404d0f2ddcab88f1c256e94c3d246371482996556faf7fda41ea035c6f" ], [ 100181, "0000000000000000000000000000000000000000001000000000000000000000", "0da1eb21d40dd17f", - "810509b9d351e28ffa0725b749fe79853a751ea3844b7814c70bc2f7e4f8d0b8", - "02b61775f21ee6123cd995e7d20c6f6122fff9bbf7da3484ef25e448bbd77424" + "e1bd71341e84d9e47cfe47541b40bc8cfb84d6afc5ecc143f2003ed0b3c92c46", + "d4f6e1197ba03b59acf04c31d39f9931253be2790d6d6eb1ea72fafba13520ed" ], [ 100182, "0000000000000000000000000000000000000000002000000000000000000000", "0da205e2ef821e02", - "ffceaf80d8c55c130945256e79310f09cdc0c9293264959c4f8082acfddb5227", - "b2679c49082fbef57d84576fa9e1bd47b3ee53450dfdde5758aa16c653db14d9" + "b58d54787852ee65baf80ce4c8c9b05ec906d242a8fa0b836fb4088a653c51b0", + "edcb36a487ef65fb1cf22a1f8e75f411056c025bf8d0ae030122d3c3798ecdc6" ], [ 100183, "0000000000000000000000000000000000000000004000000000000000000000", "0da220a42df76d93", - "052ce5cc782e98004f2b267e55b42f4fb95df9d7c01054611ba1108828c79ddc", - "9ed83af151a6f151fc9255a6095cf7b605142cba0ee2201388ad925523b14f51" + "393a6c03b5ab29997d88d8de129706249c560df7cf42a054a36887ee69291f09", + "e27f136dacfa6e988c8a0c507a2328ae2523bfd50a8eceac9c8b86090fe76220" ], [ 100184, "0000000000000000000000000000000000000000008000000000000000000000", "0da23b658f6dd718", - "9ee9a563b483f4f5bb4a352cc025992049ff208f582d9cd4e67dcf63cb79be19", - "6971eb013cc2488517cd4ed9bb9c38c38abbf92d6f8e463805f2944bfe82d3fc" + "b072521aafbde42437b0697669c4eaaf0497f57625d3b591d8e2eb2c24600607", + "06157907a78c6a117dea419a3d8b6042c44925bad71677b774647961f70b3a24" ], [ 100185, "0000000000000000000000000000000000000000010000000000000000000000", "0da2562713e57177", - "483136a2894aa28d6989964ffd2a73c4121dc473e5bd342176db9cdf884f387d", - "2e4d29ad602a0212fc1ba68437729adba15e0ee34e76883a017c28202390abbc" + "d2e8c78a5d32e1ddf49b7e3e9649879f61221d779b722e010ff09b4089c41bf2", + "cbf677ff8a4c1b04cec986d0fb555dd6f567f851783d03b25c6f2fb75f5c46e4" ], [ 100186, "0000000000000000000000000000000000000000020000000000000000000000", "0da270e8bb5e5396", - "190569f6cc661ba1a88f2bb16400affd16306d38a333a01c36b1ccbbf77e637c", - "fce3b09ea8a9b0fd25ba5f7acbfb0a5e02e7190930949934b4e6e6e2a3681438" + "bb5b1511ffa4622f1f721631bdb31d90f2503369addb993ab8b9dff7cd286869", + "4e5f0fe45c50b0fe96cc0b5ec5959936d628f92922c0ebe605e798a1dda434e2" ], [ 100187, "0000000000000000000000000000000000000000040000000000000000000000", "0da28baa85d8945b", - "977b7653ae438b710f897fa34e660e357a24a046a2d398372dac85536177d67d", - "ae89f19c4fe391061243911934d7b6c26490fe8e9392cd6120f50d81dbfbf954" + "396e7debf40e8ed8e8100f4388f5805d354778a94bbfed5e768ffb27cff070b2", + "858d66109893647e6e79a23bf5ee3bf817f8e15f332fa25a03f4c100d941d519" ], [ 100188, "0000000000000000000000000000000000000000080000000000000000000000", "0da2a66c73544aac", - "208c3e74889df65eb07884ab7393cd45b93a2bae62f8621fa642839956cfa91a", - "9a027eaae54cb674f4d9a773fa6bd87456a5a572ff4e18fa8479229888d2af22" + "3b47450466645c8c2e783db98263ff7f585d8c48786addc628900b9c0d36262e", + "30a151217c844c0eb253f7b832c3101ce1af721dc44931bc7ec8178ee6ba5b1a" ], [ 100189, "0000000000000000000000000000000000000000100000000000000000000000", "0da2c12e83d18d6f", - "ac1446b2d2ae445f82e313e419c2126e058a5fd4b144d69e81a559ec8443759f", - "83bb1a3fcab01971d6996731055351a113ddeac1f1b620d1365c8a94d987681a" + "41cad11a57dece162b66484eb918bd76ba85135a20c8902b77277237b09031cd", + "608dfdafbcc470c4a26f66198231eed31bf7457a3c6cda96cfdb2720ecbb50ba" ], [ 100190, "0000000000000000000000000000000000000000200000000000000000000000", "0da2dbf0b750738a", - "08a73f78f562bcf0c155a10d3d68ad6ebc401cd8362a97bc75a9578a7fc9f144", - "3826b6affb87223b634d9f369cb225af08574f2b07644855e58605185222ee11" + "2980e1a1310f489ece68ba25b3747ccf3a31bf219e678d553c3b1fdd914e5491", + "32b3471af2beb735682edd1a598f42cc393fc5b5db81b18720ee04206ecdb33e" ], [ 100191, "0000000000000000000000000000000000000000400000000000000000000000", "0da2f6b30dd113e3", - "d027f4aa4cf90451528d197f01ac155a3b6f5a7a542d384af8b9eeee992452ca", - "18f67e6897ee3b1dfdcf8e34a1b70dc8b550bb5d2d7be14ef6e6c782f994ab39" + "e386604efe17c276f18c501e2510f794fb3d15320b13d8c22159a170ad330b8d", + "6cf5b4572167d0a062350e1c5b8c87ac6a48a3992d3ad3cf38ce933f1e4c1366" ], [ 100192, "0000000000000000000000000000000000000000800000000000000000000000", "0da3117587538560", - "a506933ccf75b32f6761eabd0e92bc55d881d3f1fcefb643d7fe7a4401355f71", - "e207a9baa607dee1256d168f5269940fb7a301e9990d319eacc06ca7d3f550fb" + "3d2b05284f9adadffe451a65ae6dd45feb95ae90a1c453b86088ab0883dfd4a7", + "45c876e8e96cfa239e063a9f22c856d87f70bdf29c1620ad9fe6eecdcc88bfa7" ], [ 100193, "0000000000000000000000000000000000000001000000000000000000000000", "0da32c3823d7dee7", - "f64b5512834bca7edabb8ba903a14ee75fb0b5d7108bf52a0cba1d0076978514", - "675bfb7ab2c675e4138bc58401f04921d8badd71bf646fbccc827fff29e82d7f" + "ce8932d01d7a50e0aaaf23bd453f61908e1a5e6c1f0f60c8d85f389dece91803", + "a4d0244fea72c3179f2687a8d70ee4bc459ab6ad241eb70d9c82f4f74d9de53f" ], [ 100194, "0000000000000000000000000000000000000002000000000000000000000000", "0da346fae35e375e", - "9d7462860a565ef500fc54038351d6c4400e014189c37b03698d06a54d0378c7", - "7a6fb1fb5eb18184424086b88855a6948eea4e63c5485e4bb71884e1d948cb57" + "3f4e7755d3b8a6fdaafcfb3ee09c62fd1af57fbebc439cc0bbf5a7bc8e02f29c", + "216439c7b689e4fbc9ec3eaf4ca634faaa8703c6273b71def2701c1508fe634f" ], [ 100195, "0000000000000000000000000000000000000004000000000000000000000000", "0da361bdc5e6a5ab", - "8efe67741f4da63085ff57e76e11145b27d6f2c0fbc33114fc530a5976bb7684", - "250e976821f0796b3d4b28bcd90d1a4cf1f708f59071bf7c5c4599b34ca6e0bf" + "7953adc062150cc1519761ccbd7a0e4e89c2132cbe55f12d374afad6adbecd24", + "fbf51b9cf76fe3a3067be94765b0e946c40c76816d5f2b9ceb8e6e98dab68bf8" ], [ 100196, "0000000000000000000000000000000000000008000000000000000000000000", "0da37c80cb7140b4", - "c8c6c24eeb92ba1921f6d079971a07981a98bb60c873edfc30046d50339a77b9", - "e11f81b8812c1e984b04a5fa5863e39ef6a84a5aac80e814ee9f5114129ae401" + "c63ed177c0e3a7bc9c260caae507df19b056baad47ba2be4fa0864fa48fd9db9", + "95d351ad01e010b46ec894ebb0ce101918bff4fd8476ff6bc63595df8979e900" ], [ 100197, "0000000000000000000000000000000000000010000000000000000000000000", "0da39743f3fe1f5f", - "36b395924ae6a448e7a3c735f7badc8692a0ad6d47d5ca49193e048a64d59340", - "4b781a0568fb24a9b99343722b51840fab3c324fda0a863e5e75e0ef4e62da38" + "bbb4b55baeeb87dca913921e446ce94f27e8ed54a901a1ad281f255a812766c2", + "dfadf6ad79318df2e761533a36fd9e27b9cabeaefa54e98a7930409568e75dc4" ], [ 100198, "0000000000000000000000000000000000000020000000000000000000000000", "0da3b2073f8d5892", - "03a20e6e6ddfa7eb5c6c04f2a7f182cbb65a36f6b83acb6a0184cf031b57ddc7", - "c408aabc6fe2515be3abc9023eae29b40d957a757ea0184dbd05ed406a79eca4" + "c903f2d63c8ac452a970bf7dde1ff54239c89e4f79c89a05c6bc93ee0908af74", + "d2c34842719809ced3f02b9184c266618f2e06ab89151c54761826d00a3f5b92" ], [ 100199, "0000000000000000000000000000000000000040000000000000000000000000", "0da3cccaae1f0333", - "6b7f3c615bf6deeee40ff27668c078f349307791c4eb153aa6c097133bfeefaa", - "31287b52cc1c5cf960d404997401911968e9961fe89029b31925cd031cfee8bc" + "f20df58d1d5e91224e7cc010330c39e3e07b12604561fc1d8fc82216bab3abca", + "90aaba9cfabe3a7863157266f2a105b03883f902c39c18c8e8af1020430a04ff" ], [ 100200, "0000000000000000000000000000000000000080000000000000000000000000", "0da3e78e3fb33628", - "90917867b768ffed139ed45b8b14d7d8923a160046ac45747548911a0d7765b2", - "3fa8a6b53ffdc96d4c73bf2352e91e89ce58986287460f1e9cfa6dcd3cc9f88b" + "801bdd570881e68cbd39a0aa1cd9db39463bc3f360e3f0881e274ac0e0d5874d", + "9d3f7b4df7e68f2e1094a678275b0b00230cca8bb8e403d6c5ce864b4d37742b" ], [ 100201, "0000000000000000000000000000000000000100000000000000000000000000", "0da40251f44a0857", - "888698ee2ade169ba96d4d85b733c48775b1c4bf94f51f1b1738062f25625086", - "0ea67c0e93cc15b2cbc5ed68e6362d72088da4a5c2943578317c446b2231cae8" + "22685cb03460a758733da3675881bf3bcc343582308d8d6782f58fde02f66f77", + "ccaf5e8cf15a93ad6e345f403ad5bf45ca10d2d8b86319fc15bbf761c3ffde2b" ], [ 100202, "0000000000000000000000000000000000000200000000000000000000000000", "0da41d15cbe390a6", - "16bbcbcb7ea92687d84052e367529f00cb02fecfe432243144486f544a9dd739", - "94742e4f05ae8b2adec03cdcb98aa1a1bfdc465bdc2008e24b6922226262558d" + "79d08c70506c110bf3a42b9d74ecbbb915479d5e98304384ebfd08bcdc83e9a7", + "891677256c6b693eedc8cb3e9c7792795e1b2f84f817a044839197bd266fa2ac" ], [ 100203, "0000000000000000000000000000000000000400000000000000000000000000", "0da437d9c67fe5fb", - "12d920774fc159e54a53816bc909ccab5ddd0ca7265013972b044a67d52ebe3d", - "f7ba29ace34a19b5ece359c21ad0c5664fd5220c2dfb000939069b6eed947a16" + "3ce33af81bf6cb933121c82418c0cd83611d8c53af8c6fcb1709eff7afb6335c", + "ff724099d5706ee39b90531a68d0c79b91f92ac18415ca0aa2f2f333e4d06534" ], [ 100204, "0000000000000000000000000000000000000800000000000000000000000000", "0da4529de41f1f3c", - "0455c55316d2987ea120f274db6dafdd9611c52b089fec1728d6df29ba59df98", - "f897b80e633ee2945454edd8780dfba21f033b2d4d41f58a7b8d40c812f8929e" + "40b9df6b49f93a398434122c8062cb46958aba9e710fd58fdeabc36f9983c182", + "7c6c59312f7977fba380a9228252ec8e50acc7e42224fcaee6af28d61007ba0a" ], [ 100205, "0000000000000000000000000000000000001000000000000000000000000000", "0da46d6224c1534f", - "a3d2da212c7e3489c51d0d073c8c8a18cdf981f0ecff6f63a2a1671cf880e6cb", - "57d8a3f45c6e1591d4403c8a1a0f332d8be43c72b7bfedbe173b3e5e09b1aa25" + "a30e9ae6ea279680468b56ca5dbeb9424d9c27d66dab4f6a97f5007baa3edc0c", + "50284a15584a1ebd8481d00e3df3225915fed128ebac0b97e591720b64534b9b" ], [ 100206, "0000000000000000000000000000000000002000000000000000000000000000", "0da488268866991a", - "ce511fcb605caf94def984df77147117f465e1c2ae190a44b856431e8737e2f5", - "77aaf0e9db1955f31e056a4eacfe8139c6862846c8b68a62272c275ccd9f505b" + "219d9d1b9c88322ca98b0445ecc5ed1f179f98d29fcb87def57530521b4b436a", + "2d62191eee97cbf1c1dc7477a6d57b360e4c05abd214c9f88dfb4f9f743e1815" ], [ 100207, "0000000000000000000000000000000000004000000000000000000000000000", "0da4a2eb0f0f0783", - "6a20044865622de8fc5bc5238abae9d7107fadd1fecf786896cb67c001683bc0", - "667a89c1d03d8fa8010c102818e1d8ad93bf1ba9f6cd2d60c9eba46c6189f54c" + "bae90afa124fce89b9b54d008f9ee6abb277962005d033bd3ce9e4daa67546bf", + "3f077762a0537588f21e57ba2a6a9541436ee0004272131ecacb56daae7e9349" ], [ 100208, "0000000000000000000000000000000000008000000000000000000000000000", "0da4bdafb8bab570", - "1d5022b45ff08a9c1e26e504df7e44b6c5e67b5c8078b82407d7e5d865019e44", - "a047665612125dec5d5ae0c856f0cf0ccb98c8fcd05ae88a7ad03322dff33330" + "83de056274431ae90c5cdacd72628767d1e07d550f9eca9fcbcb8793bacf03c9", + "19433be2f3d7009a01e4aba793ec4f0c7f58a6c17c5e3b5172830482ca8835ce" ], [ 100209, "0000000000000000000000000000000000010000000000000000000000000000", "0da4d8748569b9c7", - "138e89c13722ac1a05664e6485a82bd64c49d3848af3159154e2efda17722bb0", - "877cc94d451962345e464755312201cd8c40ec4c1638fb1633961f23a639bffd" + "b280969d464c68081622338d1e84136bf6dceabec7faaa1368b3d0e87b86940c", + "ea7ab9f34f77a65564568d9f5479f946619788aa70b825948f764651053d36d7" ], [ 100210, "0000000000000000000000000000000000020000000000000000000000000000", "0da4f339751c2b6e", - "86c7e6e5e9fadb66167715f6f9a4360f5c02e6a9798c777a1b573f49116468eb", - "092d80b29e7cf0691f60b6a34cba85fded4e0246ae2ce1d5a859ad5e6e1c786b" + "35a3ec3a054fc76e232b5de5ad22a464c645f5c7af5bab71dca74d84f4fc3691", + "659debe9e478ae2c2e378ae3686060cc2168e133a41305e1aac22deb43665af0" ], [ 100211, "0000000000000000000000000000000000040000000000000000000000000000", "0da50dfe87d2214b", - "50fa7e5cc4891b9f1f2172a3803c318671baedf5cedb4ff0eca4774ef15dbeeb", - "e09bb370499178a3e7a06dcd910ac17cbde9169ed711e38e6cb4bfbe345bb7e4" + "0c64c542381ffda120b665d8d63a6f5dfe00882d5caf8247af4142e9a35efd0e", + "987fa5f7defaa357c320bd155977ebc87ac16aa55d85a3557438f45cdd4c03d8" ], [ 100212, "0000000000000000000000000000000000080000000000000000000000000000", "0da528c3bd8bb244", - "e71406b0f6e06048ab4e64d0ba41b88210bb6ad6132d71e01ce4d73fa65d3fbc", - "d170729a2be459a4b7ba948f91547375c1fa09d3cb3b2c1b0e6a2a4d782424af" + "f566c8b397581badc5a09cb0455ec239931a3b5f7a1200aae05051b317336e19", + "7eef322f3185a688bc809743ba593e081c210bafbf6d35b35f8e3ab0356faa3a" ], [ 100213, "0000000000000000000000000000000000100000000000000000000000000000", "0da543891648f53f", - "5452422372743cc8ab1167d74b16562bf26c09776e72c4d444b4008f5e30b2bd", - "e527b6cba353b19a453d354d5afc6906f653b8664a7af917d92b5d65b274a5ee" + "d37a05dfd52a7273058d552c185f81d4daaca25cea956bb664f1a275950503b3", + "b328242719e03679050062613837ef1a5dab553e17fdbd233f8512c6ed671edf" ], [ 100214, "0000000000000000000000000000000000200000000000000000000000000000", "0da55e4e920a0122", - "cf5d88ab85a1661d4c17828d99fbc3e02e79d89fd6039ed8529d988d16ff3a67", - "06721851bd77cd1efd713862ddfea859c6f5c38a2aeaf351e2b8fb36057f0166" + "5bac8f7e99ff68b935a9ca60199b5c69761f4c9a5ff50c17b8ffd5d6b17ee708", + "7edbbe9536387804b2c08ad7e1842b74d579d6f9de1cb8396f7b6dd581c477a1" ], [ 100215, "0000000000000000000000000000000000400000000000000000000000000000", "0da5791430ceecd3", - "c074e688c101a810dcefc43c1601098f7975681811657b664a3f8c25dd68b2cb", - "7e522e18cfd6fc725e5b29cd9dc584b589c94859f5279b12629f42b3413ba4cd" + "9039f315f24bd2f2b1fe1eb440fd1ce8ebbfc527bfe06255b1c186a1d93f1959", + "b073bff6d6d37525a62da6b0fb0103ac2dea166f9ae0d9c1d272493735d6fb13" ], [ 100216, "0000000000000000000000000000000000800000000000000000000000000000", "0da593d9f297cf38", - "41d6fab6fa3c6e1061bd00f3e67f1f62aae815b915fcb652fab02083c8a360ea", - "43bb537dc92e38e1fd68d9093047743926cb50ae333d01f2b6e584bc63d8ed82" + "a9e09cba0762cd93ce9bf2ea28f2fa8134d15ce80d64463967e0b7956f660a02", + "6a95c20e2a9f732ad9838acd8b2893056b43758f70b139083252842a1be0e147" ], [ 100217, "0000000000000000000000000000000001000000000000000000000000000000", "0da5ae9fd764bf37", - "88bf6ea26b85ff22ceda1d3c5d19eda56e9085edd2e32cd4b49b2a7260e5d2bd", - "a449bdf4c881be5dfbd1ab99cec5951d4ccd4702e77782b7859d74a7b46c8dd8" + "1b6dce81df26c6e23e2dc03356f319a1e4fa76dae286c51998d6910b39e4f863", + "ff17cfb30be9f1cae8bc74537dbcabde6ecb7c827096718967d5cd90d61e8b26" ], [ 100218, "0000000000000000000000000000000002000000000000000000000000000000", "0da5c965df35d3b6", - "f1940b3838570961506494870ef18338d26587b32f81eb528189433e531dc30d", - "44d7de4d45dc951362b17ef3e4a542e7636be152a7bb26e6fc2f0519aeeb9539" + "8171ff882fba5956c6109d0439851636bf75afb615e4ce782ec6df9e22f1a4a6", + "eaf0e6ed31bbc5a8229234a6f8087dd4ac947e9735b40d19b1e1b2657e6cdff7" ], [ 100219, "0000000000000000000000000000000004000000000000000000000000000000", "0da5e42c0a0b239b", - "b8c5f150109e642ea78ed1977a729d336868a2765f2d05ad808da7633b826807", - "fe1d726dcaf4e10d4107fff4e10a9b14487769e00b6aedb4ed4d53df693e145d" + "659637417ffd9ce886c4a37b92b38d23b77d7475cfc8692b9719afa4e937855f", + "ee8e112d1f9ec11f1c8335872774ef72ffed225d59001f61bf5fbebad5c54ce2" ], [ 100220, "0000000000000000000000000000000008000000000000000000000000000000", "0da5fef257e4c5cc", - "6f994c0c04f894221dd305041fa0c014a947d60d1e215daef9c7953815557d0f", - "c1701473ffec3a22a8c5972368b8cb9eea2a4ecc0bc570a2e708f0344195894e" + "ac6adae9887a76b3b31b2173103b72895a5ae0c57567ef05cd2c008d6902f20f", + "c8bd39f6500a1987abcfca62efafdb042df448ab58a668d43daf670f4c4ee4c2" ], [ 100221, "0000000000000000000000000000000010000000000000000000000000000000", "0da619b8c8c2d12f", - "5a90c7a6a2df62ffa7bebdbf1495548eb984df7e5fad7c8d7096d69f3b2342be", - "5b9bbc28f6844d84820c74a54f48d8054266d285fad217be7180435f16cb1b63" + "a1d0632d93969e221961093c5366b6cf7b5a92a135e27cd6f5f62d0c2e675dfd", + "39c2c7fceae8126927b4fff28176711b04700a09fc775474716eef8790ae2fe0" ], [ 100222, "0000000000000000000000000000000020000000000000000000000000000000", "0da6347f5ca55caa", - "8a7101bf8fdfb2a47402e58451f4faa4bd1148feac576d3fc0d1a6ecae59f7aa", - "abbbf053b8e2246d8385c73d91176902101c8e548bed83f412d2831849b6c933" + "2aa14d3edc5339912f5f181ca0933b3e66e74d280c3e1c0c279a471a0e07770e", + "b56e33404f0cc6344bc729517b37d5c98a2ed0d03b17dd8eba89dd3a74b2a239" ], [ 100223, "0000000000000000000000000000000040000000000000000000000000000000", "0da64f46138c7f23", - "e8afbadf6e401d383c64a2f2baae8e2cb602804cd7299fa289318af10cb53280", - "d37fbf9aa7180fc86b10735101087396492246e9acaf6bd2ff6518a1eeb89ed1" + "c26c6e88e72db9b4dd3d1f86db7dfe395e998749e0cf64a41859d06f6edab650", + "7c506649615ccc0f09cf82121c9ee1686e0d183286bd633d9d42adbf91b1e59e" ], [ 100224, "0000000000000000000000000000000080000000000000000000000000000000", "0da66a0ced784f80", - "6fac8e98fc2d7bdbda9c6f8a2d937c071338ae8bb2ff4eb677aa747453bc6615", - "7260309d530ae7ac564a68762b9cb9bb23c90bf66d892e504501f69208de5ce4" + "1bfd19b60333e938aad144017c82622319e739b71423eba4a6180e8aab70bd52", + "58d2acec48f3c72bb25fb52efd1a78d69823e3cda4fcdfe52264a0dcd44bfc2b" ], [ 100225, "0000000000000000000000000000000100000000000000000000000000000000", "0da684d3ea68e4a7", - "f6c41148a7776758981ea1ee18477fbc478a508ceb1efcd9c78460ea5058b9d1", - "f94a542575ad20949d68bbff7488f3d2d3b677b500ff52114e90a67a552afbcf" + "aadbfdda0704616220f5f1251a3093baba03b94250e84d8b9b55910fc1fefc87", + "e5b9e8bcb45a25f88bff6a39c3355037669022425e3c504cdac7dc890635c87a" ], [ 100226, "0000000000000000000000000000000200000000000000000000000000000000", "0da69f9b0a5e557e", - "d16e8dc235bd066a21bf42f62f81c150915a29b40f52233e3eb1f240c2023d21", - "30602af519b8bf3d1866077702abdfc1768c3d125670204e422f9b4e57c5ed3f" + "4c6a7d4bd082bbab4af382b212ce017304a9f8b8bf26cba9d56074399206c142", + "9e95a7ddd16cf0312bf8fd5be9da4ed626f357b271931874b4ba140b655465c3" ], [ 100227, "0000000000000000000000000000000400000000000000000000000000000000", "0da6ba624d58b8eb", - "d05c206c0582b4105ffca77a43ee7b25468698a96c69c1ee2af728d3c3c996ce", - "a17144b0beb003d174cae7e3a288f7ac370c9d10a1c7328a82c1327179b89408" + "3705baf5f1bea8b9628a51d241dbc9795b35f5cc877eaaf540fb4596217e9f94", + "68f1659eb898313cd505ee464726430fd45d51754095e382bb84632917db8ee4" ], [ 100228, "0000000000000000000000000000000800000000000000000000000000000000", "0da6d529b35825d4", - "3408ded5472171e43f138057a25ba89c0b4db618f69cba62cf7c27d317f1988b", - "a206373d52caac6a053cd426b60f8c00a5df3fe403cdea77794eaf046f349017" + "5892a51177485f46c4924867a21e15ef19b251235e13ce079eed8a87ede4f1a6", + "d68eed60e44e5ab205ecbf999e871860c00baae7f8727475fb1bc52e55bc7f79" ], [ 100229, "0000000000000000000000000000001000000000000000000000000000000000", "0da6eff13c5cb31f", - "6e9fc124655595c0ff6b27b60d73365d9bf666fcd523ed69228f387e132651e7", - "624f34b4fcf0d6438159311d1f8f6caf46387d2b617e668ed99defc2ac977266" + "f95ae13d0fae3f1215eda5868b244664f9dabfa84b11507271a7ac7d5bca2df4", + "40928cfb4aade924874385bebd240f7b2f74b853169abbef130a3e180ea8feb3" ], [ 100230, "0000000000000000000000000000002000000000000000000000000000000000", "0da70ab8e86677b2", - "aa73f9384dcdf15c47dacb58bb3dadb8eadd47641a55945036cad51fc0f18dc2", - "4db47bc103ecee100e94f84035eb9d4b7eaabfee362c2b836a009c60d82074ae" + "2336bce9eecf61ee1be4976cc11c4ed91d3e3a88d01a4297e719796619a4908f", + "910b03da1ac7b0c366ae8e7fbad2fbb473377ac1239298f6d0ae8cf38c8a7665" ], [ 100231, "0000000000000000000000000000004000000000000000000000000000000000", "0da72580b7758a73", - "1cbfe019585ffebc06e84e90704e5a6b93fb053bcdd1b615d722527df4708508", - "22e799571e4daef306446b86eef53054928f8aef210a9a7ab309c787758c9499" + "e77811441d160df0aaf27f09663a65ac2ff46060821d6c74d8b762d19d4b3a9e", + "2d3ebc6050cd6a7d652987293e988398a7bc0fd8a399c50b1502ab3a8a798c2f" ], [ 100232, "0000000000000000000000000000008000000000000000000000000000000000", "0da74048a98a0248", - "ce8493e2cb70517d7b4040abaf38f4447ddc907f49cf2d1a781dbade5a0252f6", - "87f90500074b9f7b64864c44a8fbe03b153100d3c6dede669b835c6515b47f51" + "c2e73be68dcc0df6cf6d58fe6b8cf435b0747d55fb3f36971981033d5a4264b1", + "053f540f393090d6663d27241036c03da19d54cec0b171721d1b9913b8514de6" ], [ 100233, "0000000000000000000000000000010000000000000000000000000000000000", "0da75b10bea3f617", - "0b1e4c0714e8ee8a0b6a3e18a590f0ca9b520a5f8e23fe561de3fc440c111622", - "5b7308eaeb6e0694fe9b0cc999e329e02eeadb6ba8a9f9af837a7d4004d20208" + "7e938d05b75751ee7b518730e20a555263f5bd929dcf6420ecf76876b0e13d4e", + "12a6313dc0d8d61b9da8df9352440b7a204417dc240d59a190b201c3c0c030ea" ], [ 100234, "0000000000000000000000000000020000000000000000000000000000000000", "0da775d8f6c37cc6", - "bb9228eb975b3017bacb112339193541103fb58938da2a97722d06351c71d66b", - "2b143760da6d10245e23651ac4b9b763ae2e5d19d3263043c844a02109ff1a95" + "f43000809d594163c87ef7c8e69592bafb27baedd55aa33203fe57895a2a41a0", + "c3b69c8c12ea55b51e34b9b485f5fefa7b5a3546400cb13cb592966c1d0972dd" ], [ 100235, "0000000000000000000000000000040000000000000000000000000000000000", "0da790a151e8ad3b", - "08c2e9ae0651a7d7feed0e07a9d5af027e9116e41ff40c017109d32de29f8f60", - "7b70a2e1fc62dcdaba74c03127bd7c3d0ab692c5e9245ce272295e971f84306b" + "3a191eb411ba827a2a030f8175f60b6390fe619facae01fe8f0219860386e3f6", + "c1af9a8eeec94ae588b844fcf18962c6808957c1c77273c190a888282f1164a1" ], [ 100236, "0000000000000000000000000000080000000000000000000000000000000000", "0da7ab69d0139e5c", - "16c8bd044be4348442a4315113dc5384644ad8ba6d9035e8a10f730d673ea93f", - "6ca71cc6a6a765a8e150452c135ad52b40d0bc2e486104c78a453450ea8c4140" + "50a20f8b7f9f197e6b848b538ae2e52ef08cd047c6c7a3b6bef4f91a3d876040", + "42c990fec1840245fcf911aef40ddc483d107e0f1a05fae1fa45c4ab62ac4ea8" ], [ 100237, "0000000000000000000000000000100000000000000000000000000000000000", "0da7c6327144670f", - "9013066bd00e01856f1a59e97788f92d7546fc39881c71b16af98bccc55a87d7", - "a52b308bbda7357765ffe060defb55e7f5023eadd6d6bc74ef9078cb1306a159" + "1f3539a22b1d2311d5fcbd3d25a2bff643f4fccc47e84566b90835447f960a0f", + "094013c2bbac18bf172d695be4ff0d96df6c9315bd695f42809302779be9f5c2" ], [ 100238, "0000000000000000000000000000200000000000000000000000000000000000", "0da7e0fb357b1e3a", - "179bca85ac5285302f679087368811fe80cad206b5829b66d9688c93211d1256", - "254a698ad29d1d7597c34fc760c0a8f288ab604a9b54843458f3fc28e5e41ef6" + "4d53fe0f6afe33f8ab7cff431ab926441834a6e378e208a66442b4e2444916d4", + "7fac595976c41c3f814acd587731ede497c1b2b9a89261cbdf30dc6abea14f93" ], [ 100239, "0000000000000000000000000000400000000000000000000000000000000000", "0da7fbc41cb7dac3", - "f0393d93c36c4e4d08e61ec58243eb133e36aaa8f45eed6e166edfc3310e0fbc", - "1b8da90a3c5e363cd61c8a4a68901d0ad0044414915ed5faba3259837b273381" + "c705fe380bcf0969979a66cfe6a4226c875ac83e3859730a76480ff99d9fff39", + "e68c642b3a209273007ecc3fa2d75c85b78f8494bc65d2816b118f0a08946798" ], [ 100240, "0000000000000000000000000000800000000000000000000000000000000000", "0da8168d26fab390", - "4aa17919b5c44eb344772607f4e0222e71e9483bdbddd04e311125864a9bcddf", - "562ba18a6ecdec933b68806e285bed6b78bdb0a70e4b9619618212d5329fd278" + "1e3904e5c9e6474fa7755fadbee8fe566641ffa76d6ab31632182bf78109837e", + "0fadf994bad3357f44c1115ff8842ca163c9088efa7bce8043abfb70ab3941e9" ], [ 100241, "0000000000000000000000000001000000000000000000000000000000000000", "0da831565443bf87", - "0fcc3ce6d7a4554bfe496d8aea50df9f691623294445e68c67527505ae7f915a", - "26db9e4268da205264214a5cf86d5ecb10a4e931f714800266032c4a76629714" + "9ec73c989505e4566d7720c3b2968524efff35462f1540beeaebe6d39783799a", + "620a7140b882e825057a63711d00cc2e1722ac62100bc9dae9ad83e5ab02babf" ], [ 100242, "0000000000000000000000000002000000000000000000000000000000000000", "0da84c1fa493158e", - "2c35fe0756d7ce339fe260f0afc703b8162ae4fe7c891fd3a74959942076ad60", - "1ef831c46bed8de460813d19e846e5481124afbaf38cc11e9bd2b6f2d69f5802" + "3f2ddb9843fe15ea832a38ed9665888725c44ae24f2438e4e80d897b9e4e88a1", + "a8825af65b5c44d3c384216bbcf970be91246ab3c117d6feb7cf8fe4438c6bf6" ], [ 100243, "0000000000000000000000000004000000000000000000000000000000000000", "0da866e917e8cc8b", - "5e883aa2788de3a0332f8f5440a70a3255d66b34a09d71385f050d7189d39a3f", - "d3f7cb5f5c3d208e9cd4cd90b348a55c5348acc29329c00b338dca825ec76e3b" + "5f7976a3349a8afd5aeed0a96321b5abb645cf5d442a7af168730e66e9eec193", + "0b90155528c1903dad140dfb81899add1d8a26c761f6981e15ecc1a45cf1c361" ], [ 100244, "0000000000000000000000000008000000000000000000000000000000000000", "0da881b2ae44fb64", - "4c5f745eaff1f70a0ae42f296428b458e7e7ce0b4824b6fe1a139a5a9f015661", - "70e94cf747358c22b7969cd76fc7cac74d9071639a0a5d332052578188ad789d" + "c62821a895d3f995e4b74db0a63e1edb10d98000295c6efffb0dac9a8a764ce4", + "a6ba44e80cb547371f05cf2fcdae7f3752c63349376ec03a3904e83492a4110b" ], [ 100245, "0000000000000000000000000010000000000000000000000000000000000000", "0da89c7c67a7b8ff", - "e973912783dc39893884e0f65204287a12cdb65f012a3494a9e0d7f9be5dc0c5", - "f0f2a965cf1d7f681df47a890b5ff84780aa9d7af90e6a0f38b9961a8da6afb8" + "bcf3462ce69469c0c38c30e1e87afc50c391c53ae4078ba0b796f45f5f322c14", + "aa592cdddda8bcd30d39ab7fee9f6dfb6548bd8eee97e32b50663075a99dd4ab" ], [ 100246, "0000000000000000000000000020000000000000000000000000000000000000", "0da8b74644111c42", - "b36453e2483439959f686b346052f12e2688b715f547df155335ce57d3f07540", - "ae365b8892a7e416a57f3d8f6c9af6d89a48ece12fafdf7d85d2209e6a593cd4" + "4afa26273c131a91125f71a38fbadebf9efb823a9d9625dc583da53599e6e7f3", + "b32834feaeb52a80e2cc0c208a73b260d68d69f0f482612e77420f7d522c14f9" ], [ 100247, "0000000000000000000000000040000000000000000000000000000000000000", "0da8d21043813c13", - "b240f94687ebfb492469e93e7897e36f46a392a201d4dbe033b5ef5a43541ecd", - "ad4e3941c07e3cc8331c0f5110e3ef868baeacf81f339147732ae5516d4b0a55" + "7b4f76444735d103f87b19d8465fc66904add7a687c656797c5d894b39818815", + "550943b7c8e46edd47a5f473dd7eebcde91332c2929fde21a16733cabff3fd22" ], [ 100248, "0000000000000000000000000080000000000000000000000000000000000000", "0da8ecda65f82f58", - "36b86dd41b99aeec697f393aae808b758106c3326c26af73eda900382a63f9ff", - "c221f6f864b4775901440dd55bca02012044554cca5e1ad791c7ef800a0e6ff9" + "9bc0d674e78433fdcbfb3962a58c920b9430c69cf1e544381dec8979f3f212a6", + "3ddbcbee32ab8bcff9d22e719fc344ebed066dfafa90699dba2dea06656d3261" ], [ 100249, "0000000000000000000000000100000000000000000000000000000000000000", "0da907a4ab760cf7", - "b5d5c635d8eb9c1e5357b02fb06362847bdf0297634c56712788dcb162869283", - "3f9969e02bf783d19436438fdd9ecb348b6394f6079564c0185730c21a3efb09" + "4c7c4121b8f6ed641596dc9718fe2f465a4444be3c96f8e9efa5eb8edffd3bf2", + "7097feab1e9104e5e5d8defe4b0aad04302d6c3fbc4f64c700ebdbedc3991da9" ], [ 100250, "0000000000000000000000000200000000000000000000000000000000000000", "0da9226f13faebd6", - "518f62d20e3ed58360395df18bd84a51fe81bf29dda463e5e112eeedd6015419", - "36c567c0a8e98bb6a52b4dca9c4f382329f205381ac68d93f23844bb9552ea32" + "f474b3fa14c56325ef936b54a74e0dc68011241f055566cebd6e328fe79f0db6", + "cf62414c68e458c01496e1c9b5b9335df3c44210c5e81287754b48dcb1367d0a" ], [ 100251, "0000000000000000000000000400000000000000000000000000000000000000", "0da93d399f86e2db", - "2fcea9a0616f52bfa5266b5c0559c55dadebcdc2e3bd2a29dd7b2cf6510a207a", - "c17acb2f471b1ccca992d8ca219dfb6ed40af7a5435f45456ef16b3136971670" + "b4fe12bf0653817c86633117cd793a2108dd9adaaa00b2d94351eab4c9740cb0", + "f620c811589da6d50d6b96a4159fe59278dbcc0ff60ccf2632ba51eb9c27a6b4" ], [ 100252, "0000000000000000000000000800000000000000000000000000000000000000", "0da958044e1a08ec", - "b2d2fefa59ff7d44612744d453987afe880904243ef120c4f6da47d78a2aa14c", - "b52cc958eadb88f9288d98620e5902a5531e0f4787b103a3ebb53a258cb4acb3" + "3fa0e84479d4196762c87478ad3e011a7897dcd3349d0bc3b00a43055b198170", + "2e06f6c9d78dae9a6afc4717f7d87c4bba05ae799ff682ad7f565be6b332cecc" ], [ 100253, "0000000000000000000000001000000000000000000000000000000000000000", "0da972cf1fb474ef", - "76a6334ac5858c3ae0b18b13229ecfdcaa9f36ba51dfce47839a26262473c26d", - "d0df7c45e3361b76ece8ee976f405ac1171a579e2df5c3fb40c8fcbb46a7ce4b" + "5209118f32df275476e1578d5cca26236f73e1eb42591a952923932b0e2c9d77", + "4bb7b72317f8de5b65bd882005578eb2456ea4bdb427554301da34bad6bc79e1" ], [ 100254, "0000000000000000000000002000000000000000000000000000000000000000", "0da98d9a14563dca", - "afa623657a389c0e6820bd0ac983f6c7c1fdf285cca58ebbb19c47351afd00b8", - "9fddb16fb6e2e86ac441debe59df474484de0538d510ad9a6e4221223e2dc532" + "dd1484cf4cf007da2c38f0718d33153fee1c5134d240edbb7f03bafb61e5c756", + "513600c78b77998b112a9077ce76395a9e6ee800850560a8910230078c75798d" ], [ 100255, "0000000000000000000000004000000000000000000000000000000000000000", "0da9a8652bff7a63", - "41efd369f0dd0b32f3c54904b80eb15cbd6a7c6414c205a0a219d86a3249c22f", - "27008b6407466a2d65522cb8406e0eb9a607c1d8779308915bcbad3bfb506168" + "184c39d8878d8ddb229314f1cee9294a6e802f872267fb7f051a5ba21d46df01", + "6589146f916314a6e7223be9befd1941c0e3c2bc605f1de152fbd37d2aa808cf" ], [ 100256, "0000000000000000000000008000000000000000000000000000000000000000", "0da9c33066b041a0", - "498eab5b43aab37f7ec53bee503c08001ccbd214f26ff8bf92c3c36a32e5c2f9", - "cf2807c7409f0af739e4d0f75487f29fa22c8856db2599013749676d427e0ca6" + "fdeac8a7c7ed8bac6e7b19d7f0c3f35252a1c8fbc5404d1e147f65b822b9792a", + "64bc4a53d578e46cefb2cd8c2b4b4e9edf33091453bf5d5fc7fa33373bf21a32" ] ] diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 01b818c8d57..1da449b107b 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -119,7 +119,7 @@ fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { keccak_f800_round(&mut st, r); } - (st[0] as u64) << 32 | st[1] as u64 + (st[0].swap_bytes() as u64) << 32 | st[1].swap_bytes() as u64 } pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { @@ -360,6 +360,7 @@ pub fn progpow( // Initialize mix for all lanes let seed = keccak_f800_short(header_hash, nonce, result); + for l in 0..mix.len() { mix[l] = fill_mix(seed, l as u32); } @@ -533,6 +534,15 @@ mod test { ); } + #[test] + fn test_keccak_64() { + let expected: u64 = 0x5dd431e5fbc604f4; + assert_eq!( + keccak_f800_short([0; 32], 0, [0; 8]), + expected, + ); + } + #[test] fn test_progpow_hash() { let builder = NodeCacheBuilder::new(OptimizeFor::Memory); @@ -550,8 +560,8 @@ mod test { &c_dag, ); - let expected_digest = FromHex::from_hex("7d5b1d047bfb2ebeff3f60d6cc935fc1eb882ece1732eb4708425d2f11965535").unwrap(); - let expected_result = FromHex::from_hex("8c091b4eebc51620ca41e2b90a167d378dbfe01c0a255f70ee7004d85a646e17").unwrap(); + let expected_digest = FromHex::from_hex("5391770a00140cfab1202df86ab47fb86bb299fe4386e6d593d4416b9414df92").unwrap(); + let expected_result = FromHex::from_hex("d46c7c0a927acead9f943bee6ed95bba40dfbe6c24b232af3e7764f6c8849d41").unwrap(); assert_eq!( digest.to_vec(), From e5c7d1693327a1312bf51481f31de0d4705f40e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 25 Oct 2018 09:41:21 +0100 Subject: [PATCH 31/50] ethcore: support progpow in ethash engine --- ethash/src/cache.rs | 8 +++--- ethash/src/compute.rs | 45 ++++++++++++++++++++++++++-------- ethash/src/lib.rs | 6 ++--- ethash/src/progpow.rs | 25 ++++--------------- ethcore/src/ethereum/ethash.rs | 7 +++++- json/src/spec/ethash.rs | 3 +++ 6 files changed, 57 insertions(+), 37 deletions(-) diff --git a/ethash/src/cache.rs b/ethash/src/cache.rs index 023e4bb468f..b1f24500313 100644 --- a/ethash/src/cache.rs +++ b/ethash/src/cache.rs @@ -69,6 +69,7 @@ pub struct NodeCacheBuilder { // TODO: Remove this locking and just use an `Rc`? seedhash: Arc>, optimize_for: OptimizeFor, + progpow_transition: u64, } // TODO: Abstract the "optimize for" logic @@ -82,17 +83,18 @@ pub struct NodeCache { impl NodeCacheBuilder { pub fn light(&self, cache_dir: &Path, block_number: u64) -> Light { - Light::new_with_builder(self, cache_dir, block_number) + Light::new_with_builder(self, cache_dir, block_number, self.progpow_transition) } pub fn light_from_file(&self, cache_dir: &Path, block_number: u64) -> io::Result { - Light::from_file_with_builder(self, cache_dir, block_number) + Light::from_file_with_builder(self, cache_dir, block_number, self.progpow_transition) } - pub fn new>>(optimize_for: T) -> Self { + pub fn new>>(optimize_for: T, progpow_transition: u64) -> Self { NodeCacheBuilder { seedhash: Arc::new(Mutex::new(SeedHashCompute::default())), optimize_for: optimize_for.into().unwrap_or_default(), + progpow_transition } } diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 119680326a3..0044ca53672 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -21,6 +21,7 @@ use keccak::{keccak_512, keccak_256, H256}; use cache::{NodeCache, NodeCacheBuilder}; +use progpow::{CDag, generate_cdag, progpow}; use seed_compute::SeedHashCompute; use shared::*; use std::io; @@ -43,6 +44,7 @@ pub struct ProofOfWork { pub struct Light { block_number: u64, cache: NodeCache, + c_dag: Option, } /// Light cache structure @@ -51,32 +53,55 @@ impl Light { builder: &NodeCacheBuilder, cache_dir: &Path, block_number: u64, + progpow_transtion: u64, ) -> Self { let cache = builder.new_cache(cache_dir.to_path_buf(), block_number); - Light { - block_number: block_number, - cache: cache, - } + let c_dag = if block_number >= progpow_transtion { + Some(generate_cdag(cache.as_ref())) + } else { + None + }; + + Light { block_number, cache, c_dag } } /// Calculate the light boundary data /// `header_hash` - The header hash to pack into the mix /// `nonce` - The nonce to pack into the mix - pub fn compute(&self, header_hash: &H256, nonce: u64) -> ProofOfWork { - light_compute(self, header_hash, nonce) + pub fn compute(&self, header_hash: &H256, nonce: u64, block_number: u64) -> ProofOfWork { + match self.c_dag { + Some(ref c_dag) => { + let (value, mix_hash) = progpow( + *header_hash, + nonce, + block_number, + self.cache.as_ref(), + c_dag, + ); + + ProofOfWork { value, mix_hash } + }, + _ => light_compute(self, header_hash, nonce), + } + } pub fn from_file_with_builder( builder: &NodeCacheBuilder, cache_dir: &Path, block_number: u64, + progpow_transtion: u64, ) -> io::Result { let cache = builder.from_file(cache_dir.to_path_buf(), block_number)?; - Ok(Light { - block_number: block_number, - cache: cache, - }) + + let c_dag = if block_number >= progpow_transtion { + Some(generate_cdag(cache.as_ref())) + } else { + None + }; + + Ok(Light { block_number, cache, c_dag }) } pub fn to_file(&mut self) -> io::Result<&Path> { diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 2979efd8b43..c1c9b87cd23 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -73,10 +73,10 @@ pub struct EthashManager { impl EthashManager { /// Create a new new instance of ethash manager - pub fn new>>(cache_dir: &Path, optimize_for: T) -> EthashManager { + pub fn new>>(cache_dir: &Path, optimize_for: T, progpow_transition: u64) -> EthashManager { EthashManager { cache_dir: cache_dir.to_path_buf(), - nodecache_builder: NodeCacheBuilder::new(optimize_for.into().unwrap_or_default()), + nodecache_builder: NodeCacheBuilder::new(optimize_for.into().unwrap_or_default(), progpow_transition), cache: Mutex::new(LightCache { recent_epoch: None, recent: None, @@ -142,7 +142,7 @@ impl EthashManager { Some(light) => light, } }; - light.compute(header_hash, nonce) + light.compute(header_hash, nonce, block_number) } } diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 1da449b107b..fc7c81fc3b2 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -258,12 +258,14 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { (rnd, mix_seq) } +pub type CDag = [u32; PROGPOW_CACHE_WORDS]; + fn progpow_loop( seed: u64, loop_: usize, mix: &mut [[u32; PROGPOW_REGS]; PROGPOW_LANES], cache: &[Node], - c_dag: &[u32; PROGPOW_CACHE_WORDS], + c_dag: &CDag, data_size: usize, ) { let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; @@ -346,7 +348,7 @@ pub fn progpow( nonce: u64, block_number: u64, cache: &[Node], - c_dag: &[u32; PROGPOW_CACHE_WORDS], + c_dag: &CDag, ) -> (H256, H256) { let mut mix = [[0u32; PROGPOW_REGS]; PROGPOW_LANES]; let mut lane_results = [0u32; PROGPOW_LANES]; @@ -400,24 +402,7 @@ pub fn progpow( (digest, result) } -pub fn progpow_light( - header_hash: H256, - nonce: u64, - block_number: u64, - cache: &[Node], -) -> (H256, H256) { - let c_dag = generate_cdag(cache); - - progpow( - header_hash, - nonce, - block_number, - cache, - &c_dag, - ) -} - -pub fn generate_cdag(cache: &[Node]) -> [u32; PROGPOW_CACHE_WORDS] { +pub fn generate_cdag(cache: &[Node]) -> CDag { let mut c_dag = [0u32; PROGPOW_CACHE_WORDS]; for i in 0..PROGPOW_CACHE_WORDS / 16 { diff --git a/ethcore/src/ethereum/ethash.rs b/ethcore/src/ethereum/ethash.rs index 5e1df2f148f..110d2b9dbb7 100644 --- a/ethcore/src/ethereum/ethash.rs +++ b/ethcore/src/ethereum/ethash.rs @@ -110,6 +110,8 @@ pub struct EthashParams { pub block_reward_contract: Option, /// Difficulty bomb delays. pub difficulty_bomb_delays: BTreeMap, + /// Block to transition to progpow + pub progpow_transition: u64, } impl From for EthashParams { @@ -150,6 +152,7 @@ impl From for EthashParams { }), expip2_transition: p.expip2_transition.map_or(u64::max_value(), Into::into), expip2_duration_limit: p.expip2_duration_limit.map_or(30, Into::into), + progpow_transition: p.progpow_transition.map_or(u64::max_value(), Into::into), block_reward_contract_transition: p.block_reward_contract_transition.map_or(0, Into::into), block_reward_contract: match (p.block_reward_contract_code, p.block_reward_contract_address) { (Some(code), _) => Some(BlockRewardContract::new_from_code(Arc::new(code.into()))), @@ -179,10 +182,12 @@ impl Ethash { machine: EthereumMachine, optimize_for: T, ) -> Arc { + let progpow_transition = ethash_params.progpow_transition; + Arc::new(Ethash { ethash_params, machine, - pow: EthashManager::new(cache_dir.as_ref(), optimize_for.into()), + pow: EthashManager::new(cache_dir.as_ref(), optimize_for.into(), progpow_transition), }) } } diff --git a/json/src/spec/ethash.rs b/json/src/spec/ethash.rs index 82cc986b20c..8f351a66da7 100644 --- a/json/src/spec/ethash.rs +++ b/json/src/spec/ethash.rs @@ -115,6 +115,9 @@ pub struct EthashParams { /// EXPIP-2 duration limit #[serde(rename="expip2DurationLimit")] pub expip2_duration_limit: Option, + /// Block to transition to progpow + #[serde(rename="progpowTransition")] + pub progpow_transition: Option, } /// Ethash engine deserialization. From ecf937a2425e3fae215a03a19ec061c7937a7a8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 25 Oct 2018 17:54:39 +0100 Subject: [PATCH 32/50] ethash: fix typo --- ethash/src/compute.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 0044ca53672..4102fb1ce97 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -53,11 +53,11 @@ impl Light { builder: &NodeCacheBuilder, cache_dir: &Path, block_number: u64, - progpow_transtion: u64, + progpow_transition: u64, ) -> Self { let cache = builder.new_cache(cache_dir.to_path_buf(), block_number); - let c_dag = if block_number >= progpow_transtion { + let c_dag = if block_number >= progpow_transition { Some(generate_cdag(cache.as_ref())) } else { None @@ -91,11 +91,11 @@ impl Light { builder: &NodeCacheBuilder, cache_dir: &Path, block_number: u64, - progpow_transtion: u64, + progpow_transition: u64, ) -> io::Result { let cache = builder.from_file(cache_dir.to_path_buf(), block_number)?; - let c_dag = if block_number >= progpow_transtion { + let c_dag = if block_number >= progpow_transition { Some(generate_cdag(cache.as_ref())) } else { None From 04c5a8c80db55f7f7fd26019371d7b5c4b1d371f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 25 Oct 2018 18:00:31 +0100 Subject: [PATCH 33/50] ethcore, ethash: fix tests --- ethash/src/compute.rs | 4 ++-- ethash/src/lib.rs | 2 +- ethash/src/progpow.rs | 6 +++--- ethcore/src/ethereum/ethash.rs | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 4102fb1ce97..2ea799d3e90 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -416,7 +416,7 @@ mod test { let tempdir = TempDir::new("").unwrap(); // difficulty = 0x085657254bd9u64; - let light = NodeCacheBuilder::new(None).light(tempdir.path(), 486382); + let light = NodeCacheBuilder::new(None, u64::max_value()).light(tempdir.path(), 486382); let result = light_compute(&light, &hash, nonce); assert_eq!(result.mix_hash[..], mix_hash[..]); assert_eq!(result.value[..], boundary[..]); @@ -425,7 +425,7 @@ mod test { #[test] fn test_drop_old_data() { let tempdir = TempDir::new("").unwrap(); - let builder = NodeCacheBuilder::new(None); + let builder = NodeCacheBuilder::new(None, u64::max_value()); let first = builder.light(tempdir.path(), 0).to_file().unwrap().to_owned(); let second = builder.light(tempdir.path(), ETHASH_EPOCH_LENGTH).to_file().unwrap().to_owned(); diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index c1c9b87cd23..95c32782583 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -174,7 +174,7 @@ fn test_lru() { use tempdir::TempDir; let tempdir = TempDir::new("").unwrap(); - let ethash = EthashManager::new(tempdir.path(), None); + let ethash = EthashManager::new(tempdir.path(), None, u64::max_value()); let hash = [0u8; 32]; ethash.compute_light(1, &hash, 1); ethash.compute_light(50000, &hash, 1); diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index fc7c81fc3b2..7327fa5d71f 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -435,7 +435,7 @@ mod test { #[test] fn test_cdag() { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let builder = NodeCacheBuilder::new(OptimizeFor::Memory, u64::max_value()); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.into_path(), 0); @@ -530,7 +530,7 @@ mod test { #[test] fn test_progpow_hash() { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let builder = NodeCacheBuilder::new(OptimizeFor::Memory, u64::max_value()); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.into_path(), 0); let c_dag = generate_cdag(cache.as_ref()); @@ -591,7 +591,7 @@ mod test { }).collect(); for test in tests { - let builder = NodeCacheBuilder::new(OptimizeFor::Memory); + let builder = NodeCacheBuilder::new(OptimizeFor::Memory, u64::max_value()); let tempdir = TempDir::new("").unwrap(); let cache = builder.new_cache(tempdir.path().to_owned(), test.block_number); let c_dag = generate_cdag(cache.as_ref()); diff --git a/ethcore/src/ethereum/ethash.rs b/ethcore/src/ethereum/ethash.rs index 110d2b9dbb7..ca37bc36850 100644 --- a/ethcore/src/ethereum/ethash.rs +++ b/ethcore/src/ethereum/ethash.rs @@ -527,6 +527,7 @@ mod tests { block_reward_contract: None, block_reward_contract_transition: 0, difficulty_bomb_delays: BTreeMap::new(), + progpow_transition: u64::max_value(), } } From c5dc35ac031c4e4096d14d51f0fca510f36091ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 26 Oct 2018 15:54:36 +0100 Subject: [PATCH 34/50] json: fix ethash spec tests --- json/src/spec/ethash.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/json/src/spec/ethash.rs b/json/src/spec/ethash.rs index 8f351a66da7..c21f44ee984 100644 --- a/json/src/spec/ethash.rs +++ b/json/src/spec/ethash.rs @@ -222,6 +222,7 @@ mod tests { ecip1017_era_rounds: None, expip2_transition: None, expip2_duration_limit: None, + progpow_transition: None, difficulty_bomb_delays: None, } }); @@ -261,6 +262,7 @@ mod tests { ecip1017_era_rounds: None, expip2_transition: None, expip2_duration_limit: None, + progpow_transition: None, difficulty_bomb_delays: None, } }); From a21993aaecc30b21d244505530f41beffae1f74e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 8 Nov 2018 20:38:15 +0000 Subject: [PATCH 35/50] ethash: update quick_get_difficulty for progpow --- ethash/src/compute.rs | 39 +++++++++++++++++++--------------- ethash/src/progpow.rs | 2 +- ethcore/src/ethereum/ethash.rs | 3 ++- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 2ea799d3e90..dff274a25e3 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -21,7 +21,7 @@ use keccak::{keccak_512, keccak_256, H256}; use cache::{NodeCache, NodeCacheBuilder}; -use progpow::{CDag, generate_cdag, progpow}; +use progpow::{CDag, generate_cdag, progpow, keccak_f800_short, keccak_f800_long}; use seed_compute::SeedHashCompute; use shared::*; use std::io; @@ -124,27 +124,32 @@ fn fnv_hash(x: u32, y: u32) -> u32 { /// `nonce` The block's nonce /// `mix_hash` The mix digest hash /// Boundary recovered from mix hash -pub fn quick_get_difficulty(header_hash: &H256, nonce: u64, mix_hash: &H256) -> H256 { +pub fn quick_get_difficulty(header_hash: &H256, nonce: u64, mix_hash: &H256, progpow: bool) -> H256 { unsafe { - // This is safe - the `keccak_512` call below reads the first 40 bytes (which we explicitly set - // with two `copy_nonoverlapping` calls) but writes the first 64, and then we explicitly write - // the next 32 bytes before we read the whole thing with `keccak_256`. - // - // This cannot be elided by the compiler as it doesn't know the implementation of - // `keccak_512`. - let mut buf: [u8; 64 + 32] = mem::uninitialized(); + if progpow { + let seed = keccak_f800_short(*header_hash, nonce, [0u32; 8]); + keccak_f800_long(*header_hash, seed, mem::transmute(*mix_hash)) + } else { + // This is safe - the `keccak_512` call below reads the first 40 bytes (which we explicitly set + // with two `copy_nonoverlapping` calls) but writes the first 64, and then we explicitly write + // the next 32 bytes before we read the whole thing with `keccak_256`. + // + // This cannot be elided by the compiler as it doesn't know the implementation of + // `keccak_512`. + let mut buf: [u8; 64 + 32] = mem::uninitialized(); - ptr::copy_nonoverlapping(header_hash.as_ptr(), buf.as_mut_ptr(), 32); - ptr::copy_nonoverlapping(&nonce as *const u64 as *const u8, buf[32..].as_mut_ptr(), 8); + ptr::copy_nonoverlapping(header_hash.as_ptr(), buf.as_mut_ptr(), 32); + ptr::copy_nonoverlapping(&nonce as *const u64 as *const u8, buf[32..].as_mut_ptr(), 8); - keccak_512::unchecked(buf.as_mut_ptr(), 64, buf.as_ptr(), 40); - ptr::copy_nonoverlapping(mix_hash.as_ptr(), buf[64..].as_mut_ptr(), 32); + keccak_512::unchecked(buf.as_mut_ptr(), 64, buf.as_ptr(), 40); + ptr::copy_nonoverlapping(mix_hash.as_ptr(), buf[64..].as_mut_ptr(), 32); - // This is initialized in `keccak_256` - let mut hash: [u8; 32] = mem::uninitialized(); - keccak_256::unchecked(hash.as_mut_ptr(), hash.len(), buf.as_ptr(), buf.len()); + // This is initialized in `keccak_256` + let mut hash: [u8; 32] = mem::uninitialized(); + keccak_256::unchecked(hash.as_mut_ptr(), hash.len(), buf.as_ptr(), buf.len()); - hash + hash + } } } diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 7327fa5d71f..1e9dc6303ac 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -98,7 +98,7 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { } } -fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { +pub fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { let mut st = [0u32; 25]; for i in 0..8 { diff --git a/ethcore/src/ethereum/ethash.rs b/ethcore/src/ethereum/ethash.rs index ca37bc36850..2a517edc633 100644 --- a/ethcore/src/ethereum/ethash.rs +++ b/ethcore/src/ethereum/ethash.rs @@ -320,7 +320,8 @@ impl Engine for Arc { let difficulty = ethash::boundary_to_difficulty(&H256(quick_get_difficulty( &header.bare_hash().0, seal.nonce.low_u64(), - &seal.mix_hash.0 + &seal.mix_hash.0, + header.number() >= self.ethash_params.progpow_transition ))); if &difficulty < header.difficulty() { From 95144197c227236eec4c951b7bb20a20e719556c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Thu, 8 Nov 2018 21:53:49 +0000 Subject: [PATCH 36/50] ethash: drop light cache on progpow transition block --- ethash/src/lib.rs | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 95c32782583..ffb95ea1c7e 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -69,6 +69,7 @@ pub struct EthashManager { nodecache_builder: NodeCacheBuilder, cache: Mutex, cache_dir: PathBuf, + progpow_transition: u64, } impl EthashManager { @@ -77,6 +78,7 @@ impl EthashManager { EthashManager { cache_dir: cache_dir.to_path_buf(), nodecache_builder: NodeCacheBuilder::new(optimize_for.into().unwrap_or_default(), progpow_transition), + progpow_transition: progpow_transition, cache: Mutex::new(LightCache { recent_epoch: None, recent: None, @@ -95,27 +97,33 @@ impl EthashManager { let epoch = block_number / ETHASH_EPOCH_LENGTH; let light = { let mut lights = self.cache.lock(); - let light = match lights.recent_epoch.clone() { - Some(ref e) if *e == epoch => lights.recent.clone(), - _ => match lights.prev_epoch.clone() { - Some(e) if e == epoch => { - // don't swap if recent is newer. - if lights.recent_epoch > lights.prev_epoch { - None - } else { - // swap - let t = lights.prev_epoch; - lights.prev_epoch = lights.recent_epoch; - lights.recent_epoch = t; - let t = lights.prev.clone(); - lights.prev = lights.recent.clone(); - lights.recent = t; - lights.recent.clone() + let light = if block_number == self.progpow_transition { + // we need to regenerate the cache to trigger generation of progpow cdag inside `Light` + None + } else { + match lights.recent_epoch.clone() { + Some(ref e) if *e == epoch => lights.recent.clone(), + _ => match lights.prev_epoch.clone() { + Some(e) if e == epoch => { + // don't swap if recent is newer. + if lights.recent_epoch > lights.prev_epoch { + None + } else { + // swap + let t = lights.prev_epoch; + lights.prev_epoch = lights.recent_epoch; + lights.recent_epoch = t; + let t = lights.prev.clone(); + lights.prev = lights.recent.clone(); + lights.recent = t; + lights.recent.clone() + } } - } - _ => None, - }, + _ => None, + }, + } }; + match light { None => { let light = match self.nodecache_builder.light_from_file( From 7c8873dd507508fd0f4c77c8b16cafc39cc8ed4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Fri, 9 Nov 2018 12:46:48 +0000 Subject: [PATCH 37/50] ethash: fix quick_get_difficulty tests --- ethash/src/compute.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index dff274a25e3..7afe1d65dfa 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -391,13 +391,13 @@ mod test { 0x4a, 0x8e, 0x95, 0x69, 0xef, 0xc7, 0xd7, 0x1b, 0x33, 0x35, 0xdf, 0x36, 0x8c, 0x9a, 0xe9, 0x7e, 0x53, 0x84, ]; - assert_eq!(quick_get_difficulty(&hash, nonce, &mix_hash)[..], boundary_good[..]); + assert_eq!(quick_get_difficulty(&hash, nonce, &mix_hash, false)[..], boundary_good[..]); let boundary_bad = [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3a, 0x9b, 0x6c, 0x69, 0xbc, 0x2c, 0xe2, 0xa2, 0x4a, 0x8e, 0x95, 0x69, 0xef, 0xc7, 0xd7, 0x1b, 0x33, 0x35, 0xdf, 0x36, 0x8c, 0x9a, 0xe9, 0x7e, 0x53, 0x84, ]; - assert!(quick_get_difficulty(&hash, nonce, &mix_hash)[..] != boundary_bad[..]); + assert!(quick_get_difficulty(&hash, nonce, &mix_hash, false)[..] != boundary_bad[..]); } #[test] From 46aa1d41bc2a6620ca5771f71a057f35c307dd1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 10 Dec 2018 12:46:33 +0000 Subject: [PATCH 38/50] progpow: update to spec v0.9.0 --- ethash/res/progpow_testvectors.json | 2056 +++++++++++++-------------- ethash/src/progpow.rs | 174 ++- 2 files changed, 1125 insertions(+), 1105 deletions(-) diff --git a/ethash/res/progpow_testvectors.json b/ethash/res/progpow_testvectors.json index a2fd6aae823..0913e5cf524 100644 --- a/ethash/res/progpow_testvectors.json +++ b/ethash/res/progpow_testvectors.json @@ -3,3598 +3,3598 @@ 0, "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000", - "d46c7c0a927acead9f943bee6ed95bba40dfbe6c24b232af3e7764f6c8849d41", - "5391770a00140cfab1202df86ab47fb86bb299fe4386e6d593d4416b9414df92" + "efc5c1fe4726469763ceb5fdcf3022b2915f9f36080b096da7c6e71fa34b6c26", + "752b1d57497c9f66686acfa9a8251d4e2ad30dd9d09c536aed7085ee1ad69132" ], [ 1, "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000ba7", - "3c589167ac5ac71b5b6f4d0b4eb27764bbbef4397878899ad0792b7e53fbb150", - "edbd0aaf7e772ea0350d94919298fbd6681a0eb300a1164d134e82f4ed465407" + "f0f64312da454ec941a4433a2448a8ec28d58e990793f7ec18ee41a31d57ee42", + "c04cf8ed620d3fe0a04da7e702f8c8f7fd6364984fab3e0a9061db74c31379c3" ], [ 2, "0000000000000000000000000000000000000000000000000000000000000002", "00000000000035fe", - "1eb0af0f474723f563b60a49fb16c97ae646f7ab49d6c3175213a8355bd72040", - "64ff5ee80f49fc987515b848790b288233f7c358fc1b52fa14aadc2fbaca4120" + "8a98645469300816d96bb373f8fe827ff7474aca06cf4d38e4e714e33e86f693", + "dcb4de975acb717d34807e17bebabbe8a73bdf98ac78e79d85c095d3a1cb3b13" ], [ 3, "0000000000000000000000000000000000000000000000000000000000000004", "00000000000095eb", - "4e2da061b9d026a4997cb8a507a6f016a7cb26af17baa40b13ea7bcde236c7a5", - "bccc903850c4dd507097740d4ba7716ed9325574420141fd6042788d9a7ba020" + "085b108511ee947f89cb0a92af95d00a6dbc0911e1a6fe436675d0dcf59b8d03", + "b79c073745236e09e1c8e00d89161f44e4bea1ec420642b0e49921ba88d1a1ce" ], [ 4, "0000000000000000000000000000000000000000000000000000000000000008", "0000000000014254", - "560126870353b74b3929d96039ae5b11c6ad6051d97f170e05a5c3785db12d7a", - "3320054ecc9aeda76c432a580f69c3adea015b5f2b0f8f1f75421d42f427d160" + "2b47726da3c5f97af709c4001c22cfa635c45c9bee3667553ab20e614f594fb3", + "c083e6f73a366996bb2d1b8f8e709a7ab4394c0b73e75a18ac7ad24c1cdd13cf" ], [ 5, "0000000000000000000000000000000000000000000000000000000000000010", "000000000002521f", - "dcd23a2c4cc3675e799d926e2d38712712f4223e36437179f1da1e74568eed65", - "d978c2a45143911c6c474275ef5cd85809351a656f27b98f743507bdf3013ae5" + "6b36bbe93cac37cd1f374fe02f36b418bba41e5d010fbbbfa2ae9fb146d7efe7", + "6d7e69abf63dff1a995b9bfcba5fc087fddefeb86537bed39a01f19f5ce5a21a" ], [ 6, "0000000000000000000000000000000000000000000000000000000000000020", "000000000003dc32", - "d7965679173ac54d669ccddabb8d58727ffa01652ee774cd5efc5c12ffc91fa3", - "8143bd6c9a11c5f1a675aecc134a8affeaee179bd909d8134666ec29f49f2149" + "d3b870800a6cde8f2f4b86451a9f695e4c07103f14a386de754a43b6cfed297a", + "4820320cde04d66301919c95d93947a75751d2e1c5b59f131b7d2dcaf79556db" ], [ 7, "0000000000000000000000000000000000000000000000000000000000000040", "000000000005f773", - "54d4f4654b911482917847efe5f1dd1e31ebb7a0a93a46f95b9f01237a0b872e", - "2337cfe7bf5ecb639a74d0c6d8a8da1bfb47e5b0c79b3ea87e0f2565bb00a888" + "efbbd973ca330c47304dc6d276dfa71cc8276b0ad36a50a2c11e9a7446962eef", + "5a95bddb85e242acc64e2940834c2a6ccc9ee2fae644add3450fab6dc4a3db76" ], [ 8, "0000000000000000000000000000000000000000000000000000000000000080", "000000000008bac8", - "c672f4c4e852e14c496aeb4401ed3434b9f507454afb8b7873950423a8a6a768", - "24f65caee04b1baea2de476c44d73c9bea5d862e99932ef5d864860487f8ab3d" + "3aaccd63c46cd4721ce5452de1a8fddfc6987d11048173e7fff8455cc9577602", + "15268656a8b8016d2ad15cb2150af4ec4f62ac4d8e9ec13270ff7a95a6e171da" ], [ 9, "0000000000000000000000000000000000000000000000000000000000000100", "00000000000c3d17", - "2b94df1dc1b9181a7f41ca3a4d1903a5c6b17a4ecedae42e2b5451d4f662100a", - "56f34adce5ab2e7e1ef52c200d9ae7a8709349d7de71aaa8ba73632f1f1456dc" + "41a5661cb03d92f0a78b52d4fda5b80dfe4400084d89ef9ea4bfd248768bbb82", + "025021151f08ca6b095c037ac3b895735e42a8f9bbea6b25a4bb22c28f572262" ], [ 10, "0000000000000000000000000000000000000000000000000000000000000200", "0000000000109546", - "16f43af4a946a7f43c8a2b8936b7b088111d297119dfd6d185035a572880b624", - "a3329d7cd838abcc77d267f80550004a64a216fb391e7f00e66687c72b5d64c8" + "a87b492487696e757b59535b6eba56ee97952bfea6c1698cd04ceb97b275602b", + "59064640dd7d936100280831db3d2c58f374ab947103d33d2e7503fc207da9e0" ], [ 11, "0000000000000000000000000000000000000000000000000000000000000400", "000000000015da3b", - "f2a8b2b966a2440b0d728f6bceec6441380320c7db86d334d4549a7e544acc6b", - "5a85f27c852cdf4862813b5f2e16bd9389b2732a9ffbd0e8e014b6be3df0f826" + "9f233120667cd82043be20b82ecd01d86340adc3404d938a5bc682ffb58ef707", + "9fd594975969e680aead701532b018098e5e1bb3fe4680731bdbf8e3c5f0bf65" ], [ 12, "0000000000000000000000000000000000000000000000000000000000000800", "00000000001c22dc", - "cfae1bfef3227d87ebaa73241d7e4df80b18b43e11864c1b52bb74454de670a0", - "17a7b69ab53e667603b849368e0be1f9ebbf41e6243e0f9cf0f98b4f195e42e4" + "af5a2bbac7a7be84771f3853801c0573c76d587880bbf54fb25df74ebcb074cc", + "df258d3f08346c7f19bced5c3128a917a9476fab4ca2ecf1856b560f7a400fd2" ], [ 13, "0000000000000000000000000000000000000000000000000000000000001000", "000000000023860f", - "922a27a92468e593e907d1935898826d7a30ad9b9a2dc2e4ebd646923750618f", - "cb3b186a53fba06500e63f9b487285ec7fa0a52ed646fbed9ab7269e625d2358" + "3fc2e32515ae796e8ddb15a06ba5ef2f475e1010884f526087a65df67c3180f7", + "83f960369376b4b16ae90fe7990a2b78d0f1218f3b78e93ac32fd005eae3ca0d" ], [ 14, "0000000000000000000000000000000000000000000000000000000000002000", "00000000002c1aba", - "c34290e70be60ecc38a4a13c186efaecb358c2e03cc576e3b09c5c6496554c81", - "affe58ac5f64123f417e4894e6c5da0c7ec210802287e7673942112821c12e53" + "84ef66fccf9e6674e6d85937daf3e3eb5c789687d8465775329322c2c8b200a0", + "8274a7de6282080ead3964e90c3b1f7f33b29707150c5075859fe0e3550d0b92" ], [ 15, "0000000000000000000000000000000000000000000000000000000000004000", "000000000035f7c3", - "0422e9457c206492f954e8f146b2d15ce3aa1f2a28475c61cf53de5ba6ec369d", - "2ea187d7e9d0570aeb4911ea19d0c0f46ebd07f80f4f3a7f82a4c6175e2d17f3" + "d4db5c34a3c01bf47337502de8827f1efac37db98fb00aa3000bd4783e4d3794", + "97f92d1eb5e8b712bdab3222a14ce12eb0be4695407b886ac940f6163cdc8eb5" ], [ 16, "0000000000000000000000000000000000000000000000000000000000008000", "0000000000413410", - "da5910b97afc0962a946707e63685a1a961452d4b609284a64fcbbfb18475c6f", - "f5ab84482bdba30ee2f4cfb5a64df4a5079f2d2548c1a324bc24eb64a973d97b" + "4b43a7b8a5a43462607ff3f98ef89954e510baae3f2abcdbb9f04018a6416be5", + "de1bfcc851d7e88c99c7f19c7f1b47256c7503c338ff44b839689c4331d8c8e1" ], [ 17, "0000000000000000000000000000000000000000000000000000000000010000", "00000000004de687", - "dc396458bd03b60cf0e078e1b3d65794843482e970acd2b9e1b3147f7d36ebf3", - "8df4e5ac4f6049f3cb0d5e22ed6e8457fccb1a8ee704bea873474518bf893da4" + "48c20febf92a54d8bc0d1179be725baba84b16f4159db468e07f6297dd564997", + "954410b7922b42b0e279ac32d4f72ff79e37f3643c51e6dfa4b5056b8f5ca74c" ], [ 18, "0000000000000000000000000000000000000000000000000000000000020000", "00000000005c260e", - "ef16f46e2b478fe91ff642c76fd5997874ec4581817aa94e35f676a02befd264", - "03b24958b05f3c285153d7659bfaaafd79327ff5ecc08cd68b8e86c6e514b46c" + "da6492350157e0dd0a480e197551957272ad8edd582a906c3263d718733a53d6", + "601e51523c44f3e8b40490922265d61c2a54bc2388b5b7017da4b9d1908f58a6" ], [ 19, "0000000000000000000000000000000000000000000000000000000000040000", "00000000006c098b", - "960ffd7a8e270c4c5a9e1fbc62347ccc3ddbf5479a267b15be177fb24ba9e7bf", - "4549f3ad94fa8a0d27ca4fa88f4706fd4bc9e8cee8e48e8fe8095e132880a89f" + "7500180a9909a304513a991e83d7b262c41f83d9c21149b4afc1500346171c07", + "0689d73603fa59f9ac61bbba1391442e439c73fc6aaa5f02553f8260a3f10fdd" ], [ 20, "0000000000000000000000000000000000000000000000000000000000080000", "00000000007da7e4", - "94bafd98153a3049194e0eb5dd7935828a9f606d5f99e4a5f056765532ff1774", - "ba180d5486e7841e5178bdac962624bdad58ecd17ae2d34bb5f2f91b654d47fe" + "0f0b8628f32ed07ea21c6f8b29b5ba189c761d36ae7fe95c5dd3b56f546c5b03", + "245bb45d18bd60d616e947bad119c2bf90e7c15cee2b796daae3231e233e8a28" ], [ 21, "0000000000000000000000000000000000000000000000000000000000100000", "00000000009117ff", - "c6e139e20d1f80f4098913c4f99ed53c85ca90cec22c26446d8ec491d8b2be22", - "f11cc9e07fbe6e94939ed52ab75bf2c9f50562f3d1cf3a3f3bffceb86b4061bd" + "645e4b7f62c0a8ba3b7b40b2afa380cf86b64fbd389f7944938d054052c5d06f", + "31eeb4a0f40ff029a4cde91f8d3a6a7f3c92dfe0a7f701bc6f1c71e4382a4355" ], [ 22, "0000000000000000000000000000000000000000000000000000000000200000", "0000000000a670c2", - "152509cd168829c1fa031bbf68069858effdffb5fe9bc04a94c4c4153e55c37d", - "928fe29dfb77013bbd013ccdb3a21cc4e2c44091d7128fe5e65b08032205a87f" + "5072fdfc2608c72435b28061cb1b74fa85f838601df3549fbe884db3ebf7be4d", + "926ccb0ef8918221a3d7f1ec9e8ff2f084024170b4b265e347ae4012261c1f63" ], [ 23, "0000000000000000000000000000000000000000000000000000000000400000", "0000000000bdc913", - "3e2df98d01ad4b5d210a2a0e2db99628d42e420c3236adf04eaf005b26637a0a", - "4b6e33754b9101ccda06f061166c85cf48bf10a50f709029f770039afd950977" + "2b9f37610e453979ea7f49f0c8417bd964a5205d4cf3c76f29d051a5b6b5d7d8", + "9d5c7404fafde788be1908c33b33c592e7a865ceb9bd209395dcf7f81a5fcb80" ], [ 24, "0000000000000000000000000000000000000000000000000000000000800000", "0000000000d737d8", - "a1563fef89b2171e91c858ccda5c7fc84142ab3eb8343dc3631709f98a08251f", - "3c35daabaf951b3d15742bcb6c0258c19d4a22b5d0f496d1ba7bf251a6e6eccc" + "f7a16f1a5511857e4797b1cdc8df93651e6486afee6c23bbcfaab5d95181949e", + "513d520c517688f80a38ca2aab23b6d7ab9403e7b4386d069df98911191f2a23" ], [ 25, "0000000000000000000000000000000000000000000000000000000001000000", "0000000000f2d3f7", - "89c2d80439817150ad478490a5196a417adb7d20b0152ba40e5d3cc1fc4707a8", - "7d5bc4f0a7e86c8341767cbc180aa63ff0b0e2979bc95d48b0e5679d047655ed" + "2de3ecb3a43b954539b4bf50d7620ca5a8c0d62e6e5d73998a181924b0431604", + "683276ad0fed80121a7a66c5e20be0fef9cd9fc16288edb2b6f143d53571f0ea" ], [ 26, "0000000000000000000000000000000000000000000000000000000002000000", "000000000110b456", - "ba28627ebfc695db06d3bc468d4a56f3c7dc48f6426933f2451bccf11d8a064a", - "bee2c31ce3d6573120a81ba4295efcc39c28e93a6b402f4da574581f80d0ff18" + "eaa9e032b24a7c5eba4a18e0e67502c760af2dee61f06cfa9c67e30b0682dfd9", + "0bdb70780c853c04fc5e62ee4daa019ce93310c8df5353aeb1fca990cb5500c2" ], [ 27, "0000000000000000000000000000000000000000000000000000000004000000", "000000000130efdb", - "17e8341d038a81e2e8a265a1596076162941c551d3c2e3633997aa657e9f837b", - "34da317280167d30dbd2901d47b4ca8f56ff6877d847e4b40f8c7d54a11642b1" + "c2ead30613cdea64cb2b6b0d143ceb626c7c734afabac1c26ecda97a1532a839", + "4d31702555304daf1acceb613c3682aa5721a7bf04a8f9f7a46246028a83a6ba" ], [ 28, "0000000000000000000000000000000000000000000000000000000008000000", "0000000001539d6c", - "9e6910c7c997bc4a62f3669387126d30507d841d5bd30c78ad90832d4e7e886c", - "a4db4122acd061eb80e983fc6dc8cb3d73db5baca8ef72b57a77cf0a794ecdef" + "46ef880718591baea3ee9de62caaaeeeae290dd8cf630c69d1e78ec67bff5b7d", + "de0fd1602d9f65c37d1f5117596ec4620e40f1fb012471849448aeae64cfd662" ], [ 29, "0000000000000000000000000000000000000000000000000000000010000000", "000000000178d3ef", - "cc6d508290bdec58573c51b55d25f7997e1f332abb869942a510b2489ef80446", - "aeae00561044d16681ed943f9b95c86bd23f515d018b35b93adf9c9391c9011a" + "057ccb8b9e58ec6c17581d6bfb8397208352ad74060254caa01672343cdbc368", + "d6ba5af0af1ce3aeba9ab3134e525f1dbf82b2cce46802328b56219350dbc09b" ], [ 30, "0000000000000000000000000000000000000000000000000000000020000000", "0000000001a0aa4a", - "adcd0b28df89689db3d1eaa2c06c03cd6c13b88ce996e9850614b7de6f9707f9", - "9f8ffb385aed74e67ab9bb0f3d31efbf19ad2045c2b00d548407554a797637b7" + "d3bc83c688cb082b4cb531e63e871691bf1f465ea87b6681945059fcad255cc3", + "0095399888ee492d1013fe92a29501074a56b49a285db087fbe744b4beeb35d0" ], [ 31, "0000000000000000000000000000000000000000000000000000000040000000", "0000000001cb3763", - "cb2540467d5c8f9b0446c3df1b9b6fd4b09daf2fe27d2bb63d217484ad399d5d", - "f69a137c670711e5bb2ba8fb12371080db7cb3870b62d6b6bfe8938c6002b9bf" + "6e39c39e382bcb95f415073d598b0590998ac517d0f0749eeabf72488c69a32b", + "9f4e6251c27a1563ebe53674510f55cf32d4d5045c0b8e2e3e5a5f77f5d24062" ], [ 32, "0000000000000000000000000000000000000000000000000000000080000000", "0000000001f89220", - "bc5cf3fb56a32ab21024411b34011c0f51f79ff848f06f16a288f214c6ec65ec", - "67bbbee60470407e7fbbddb716827b1806eafc2b2f87b5c28cfbdc66a3522d55" + "774a893d4fb13fcb96a6ae2cd3d792af5a96f34315f466c52a2cca8690ce1d66", + "8b4566f6a6446e0e98e62fd0d2ded32beca3275699fe9184367deb9d9891a56a" ], [ 33, "0000000000000000000000000000000000000000000000000000000100000000", "000000000228d167", - "28ca8b417144734971c5292c7798d50417fdaba65b3752d26163624aab419929", - "7f37329322460a6d336f6a4c9ce314dc190c6975684eadb6effe0b85418b94cc" + "7b4051842620b5e0c3e0bd1545bedacf5ec239eb674ab4c559689d93b09defd3", + "8e7424768d80fc1b1774f0f6a34bcd16ab8447216291b1e76db3b2177a4635d1" ], [ 34, "0000000000000000000000000000000000000000000000000000000200000000", "00000000025c0c1e", - "e614c693ef49660587a2aa68967a0634d07e4ccf0957d7286d6c404c24d2bcf2", - "d83f5088f9d91b5650f4244c752381270a476147a4d2dde69688c037abb0611f" + "366fdd371aa23fad532469cfc86370bb5b6265123a7052289c60e4d1d4952a44", + "31cfe78bb4f90468df47c03cffbc5bd882e06b7788c37b40db347fda1daddf81" ], [ 35, "0000000000000000000000000000000000000000000000000000000400000000", "000000000292592b", - "160d2476b7f3db8e069c0cecb3d3377f57255504e052a61f1af20115936aceac", - "b9216915723b4c8a3e177f8a5473673c122523c038b1f47808b03a67625aac99" + "d22fdea5f609777f0c82543839c77bbecfcdde34b8aafcf20ae7f625da114061", + "eca2a0c9dd260da7c2a69da6463704ece8bc4334a7881f8f6b74bd366263af85" ], [ 36, "0000000000000000000000000000000000000000000000000000000800000000", "0000000002cbcf74", - "ba4f19ace20833ce45533a927ff217db4864b466c0ce4edff80e0c840f1fcdc8", - "d299483be51c89255427147120d261bf3f56b0bb58da227665bf4560308faf31" + "05217c8f44653700134b7bd91d281421c93c77458d7866679b51b1b980776f5d", + "a5aec5a3c031b85ad81da291749e82d2b21ac7789935a13bcbda601940010b68" ], [ 37, "0000000000000000000000000000000000000000000000000000001000000000", "00000000030885df", - "0aa98b361eec2cc031709942d72b0a80f9ca34751b6085f65511770a6e39fbb3", - "a70532484442eda5c96f8500f66658ce98a989288af65d14c931ffda87d71967" + "95eaf152b2e7c81249f5134e60cbcc703a53228aff55b0e2fcefeb649ef1b1f7", + "c922d99250958b6c4bf75d94c91731aed3052d0625af73a9e5714db83b739abd" ], [ 38, "0000000000000000000000000000000000000000000000000000002000000000", "0000000003489352", - "fff10e0451124c9e55be5669bcfc95642078e84cef08e1c56847b9ba14381089", - "05f2e784a7ed6375c60a2740cd16bc45ba5bbcbaf21572f7a6947a82d87c3e1b" + "cf0cce2bfe520b353182de98b973535e7a5d592a153370da824c454ff12163c1", + "3bec99092c3aff5c240ddbd0bcb57fc54b5411eb4b4bae9e5a01a53b5be35883" ], [ 39, "0000000000000000000000000000000000000000000000000000004000000000", "00000000038c0eb3", - "2cad11bd4a4ed494d942bb75c0f9eac0c567caf782d28e45b284c814188c77ba", - "b881821e0805e8e19a8d88fe678b2887e93e622086a0a02c668efeeff74cb7b8" + "21dac6e77a7451786f523a889f42a9449e944009af2a99feafb1c4f463585e0d", + "b0b903bfc9fce391b6aca747f788025de6aa5b68b87a9ff141a3f7af39f13b3f" ], [ 40, "0000000000000000000000000000000000000000000000000000008000000000", "0000000003d30ee8", - "fc0c8da7d9005eebe87ea757e2c7751467108ddc90546de77a2754afdb6f3f74", - "c4417b8193f3346532f369904f4a47eb1df602f822462bef3bc29b8838bd900b" + "9e8df4d5cdeb9b24a9be2489326412290c1a863da071e3da6ca72a78431e392a", + "fc6007521f04746942ee8a6a54a99138612b0a98d82da760370f341df0631567" ], [ 41, "0000000000000000000000000000000000000000000000000000010000000000", "00000000041daad7", - "3cd1721c90c11afb4638a39e466a01e8709eed747399f50c78930291bf700e6c", - "e1509d8d25fbce1b17a1c4110640d3c45f165c6d7e2cc8c532354a4bdc806657" + "6ed18e1e2f18c9619934a6b7c7b46b561ec6d0e5de13d7dcbbffedee544e85d0", + "c87ccbd69a51b41bd182deb7ce7ee289560473df14b8700f66d46771fb6b2e85" ], [ 42, "0000000000000000000000000000000000000000000000000000020000000000", "00000000046bf966", - "524eae3ba6897f644ecc8e4afb69414287cb20fc9d229fdeb3ba7311e4d109e5", - "db2a98f3cd89c93c85d87b8c8957010d7d32c79d62b888849ad4e0f7ff6c10d6" + "e8059a7abe17d617f29cb8a020c2c72475e3a76743e58d7f0bb4788de996466c", + "fb296e451a8ed20a4aaeea43fc72a08b00e6072aa962dfa539e9edcf926a0cea" ], [ 43, "0000000000000000000000000000000000000000000000000000040000000000", "0000000004be117b", - "c8a3f1ff6975d8d49ca6edbc30d5c9ed12002a2f25d0cafd4d6ec701e0e3e23d", - "7a9b96d55d23fd8a25d1d36f90ae1a5df7f2d61bbc206bb3050f326cf9cf7834" + "b94e9095f7fb16e7d28788cd0439a713927a0390fb0e5f5e7762cf367030e825", + "1de3b2f8edb356c618487a7e7fe66b47e029ceb8a12d34a2579c9e644f738c2a" ], [ 44, "0000000000000000000000000000000000000000000000000000080000000000", "00000000051409fc", - "30f899152a21871c71d7272f8adf3e0f869357a63ebfbfd7df7ba313ff867334", - "0f15186a0db2008726ee8bb5c1bdaf688353106acaf4bcc7aee3f50b20f07f1a" + "0362ab6b464c0b7d5afd36be9df60e7f07b6c712956f79d42e371a1b3131f388", + "c6bb08f9c4aa0f8ffe6762a28407636feed623d6c865eb22756c626dd332cf35" ], [ 45, "0000000000000000000000000000000000000000000000000000100000000000", "00000000056df9cf", - "cca10445f2708fb48c0b0482fda982d6e1c67721e8f9629777225586a3e6734e", - "2a0e34ad9217a73c132a1fab413e8d1a468074ab66434c87b7b75b020bf338e3" + "24fc2b51a2231c23e29e59ff04ccfc9f2b202cc5cbec5efcd2bb7fb4f5642412", + "1e27323458c0b603c8ddb6ede79f0ff0879a40aa74534bb0ffb8f7e8758bd055" ], [ 46, "0000000000000000000000000000000000000000000000000000200000000000", "0000000005cbf7da", - "075e869ad265df431d6a582bf82aaf6383d7f8f79094cd5fb16192ed35714ea9", - "a565f8f10e8e1f28102e0c4cea0dfd493018ad294b68f3ecd8c95504c1bc67cf" + "564b4e7400ea9d53d1fc1d692d86e93c0cbac6ddfc8b2861f1660c198146f4dd", + "b2d3bcd5371f7c0d55d2e9a9fc17cc7a174650607371accd00c2eaa188a35275" ], [ 47, "0000000000000000000000000000000000000000000000000000400000000000", "00000000062e1b03", - "0231f7d1be5513d07eef2717343593b3226dae6f016a051e938599d949d1dce9", - "acc8d9dd0a927a10b31c1a526f8e9b21238081320e219504bcae14d0a5ace803" + "53573f181c08580eee1529b0bfec997f3fed4b8a5685ca66921e2adea27f25ea", + "7994a6f300eee39a87ea2acde5d24725a2928bfa522321d9fab92e86c1ae3533" ], [ 48, "0000000000000000000000000000000000000000000000000000800000000000", "0000000006947a30", - "58447707677efc149452b01943807647f124469d7166f4a5751f7536e0a95585", - "46a2f50594acdea7aa2a5bd42d454b73e1042779f3d5b8bf66cfca459388292b" + "7e65ba1baeb5cef442360fe44ea0c094fb6a0cb5d1eea723cdb6d4f31a5a4aa3", + "cb4f52609938b5a8b5b67e8e9755577063b2745a3c4863fcdc1c82251058e986" ], [ 49, "0000000000000000000000000000000000000000000000000001000000000000", "0000000006ff2c47", - "ccbb935a8705573dfffa16e7010e7bec65606b04a95c3d123f7a17ee9dcccdd5", - "66f546b7fb768b9859c81ee594f7c5c896c608e15398fb79ef21fe7a226d6537" + "e381ee16f6375cbe7a9f861f3d68febc26ad9973779a28dfb474343a57980340", + "9de85d69b2d2e45afd709a0557da121c8dbf56884dde048dcbe8ea164b528092" ], [ 50, "0000000000000000000000000000000000000000000000000002000000000000", "00000000076e482e", - "b555eb692bf1a90b4288184d39b4b48df7a2acb9d628532991f469aad599dd89", - "d87c8215f7e402d8e2a11d18197ee6c9b8212a36d51578b0eaf4f52d85caadcf" + "660031cbd8915a03477ffd0c304c2c8256a548f81141370150b3231c919da7fd", + "46397049b9b74bd8577f8a9c128357c437e1c6d4fe1a91ac2fa98c0997b74e16" ], [ 51, "0000000000000000000000000000000000000000000000000004000000000000", "0000000007e1e4cb", - "d32071473dc9d6e68427925559ec9b34f58985b6c188713ef50f1a5763e73853", - "97de0447c6178826b5428c6db689473fa5f2c1e92ae4365848cf10bdae021c9b" + "3867b5729b9c1b03fca34fd80a0122bc360873d7d856535df1e26ac5194952ff", + "81f5c2377e2f4f19aa8d70808a04e2c17f0f74dec35a25e96996a581add22556" ], [ 52, "0000000000000000000000000000000000000000000000000008000000000000", "00000000085a1904", - "f4e0aa8c44436d9d95a059aee6a9a46074c6ecaa607bdfd5868265f80da7a715", - "92480f7ca6dd993e0da0b04ca6cfe09239b48c917cb37452395431ee4a7e0e34" + "41e513f821777ad2286bc5632cb38cae81c935b5ba2029d5768ed9070f6e7ee5", + "f42c27e65a8072f040eacf9e6a6b6a9aa3e62228dd17ca6fd8ec9f70d0fa51e3" ], [ 53, "0000000000000000000000000000000000000000000000000010000000000000", "0000000008d6fbbf", - "e357da93409204e3bde72d87e739cd905eac5146f8254dc80ddf1da37052edf3", - "5b2905b1eb1e1769b5acf44dbb647a44a92ad4114962cccc96f2773f56dce24c" + "820401d34780f0e6bab9d65c8507c4f0ee5fe9203082d046ca50bce818dadb5c", + "a2e214b73fcbc7a685a6995b86bea462d5a9730436165b2f4b6fa107cd86478f" ], [ 54, "0000000000000000000000000000000000000000000000000020000000000000", "000000000958a3e2", - "243108a6749679d44f07006a79f590808b2decd6768978a439be7c2c867e4ca6", - "677d882f5df478738fded331467954ccde1d26ea9a5fff3b92b15152939c6d7f" + "b0ff014a1d79b700bea868818e44fd03bdb81339386be61d0ccfdf676c84b107", + "2af812debd112406c03dc8ef1e1d6ee95b633ef6de2807f74001805c20af30c0" ], [ 55, "0000000000000000000000000000000000000000000000000040000000000000", "0000000009df2853", - "46ddb758c4c9c6066a08ec3a8fbbe28a387ef14b87af9bd7f3509458177737eb", - "f65c7d5b41a044a1a5bdc05e66da986ac36c6ad1d6e9317f909fcc43f2b83d79" + "db4ae7f33e31d71f0317f90ebb00a4adfba5475c07c62d86ffe119dd0cf0fba2", + "c77196be13f12628575be54a957e6587926abdd6a1efc8b6915140b50abc61db" ], [ 56, "0000000000000000000000000000000000000000000000000080000000000000", "000000000a6a9ff8", - "fc308f50a5838030aca6a7396315076828782411ab017f360e9e63fab5aea12d", - "8dadcd9c45043e2f829ceef79dc4b923072fccac71028820c7ce363eabbc3cbf" + "28f2af0f8ca89edd52913e38a32f8879d49885018cc5bc85c3792192a2e1f9eb", + "0cf5046f10852055da281dfecf856a840e866e7f6fcbe5556429ae296a3c2f67" ], [ 57, "0000000000000000000000000000000000000000000000000100000000000000", "000000000afb21b7", - "20984634161b60627eb243fab9f116ea21dfaf68dbbde390f7eda7f664f7dfc4", - "e10b014c1cf89f4d1147e864217b3a49953a8b829864334ccb999a17ad44f2ea" + "c5c6a2cd26b7260f4f058f4ee2eac15080c89d70730c15b30cd8d48bf6d92bd6", + "b5101b677d91ddc9430a7dd7b28236c8e6618e42436a931fe22d22b6ef92d2d6" ], [ 58, "0000000000000000000000000000000000000000000000000200000000000000", "000000000b90c476", - "3f375f0c66b6ad7f22babc55cbd3d65f887b843335c1851f00ff06b093b091eb", - "407d1fa9789505f0ccf95bdac0963b5371f92c9bdc121c71ee91fa1a48624253" + "d1029ad8b7132f838386afd1ff0dcd5e1f23784a8bbce1307e051b85cf666ee8", + "6cd7a55779e65525466c91815407267a08d6f370b5f8c9ce0f50189c93ea3e51" ], [ 59, "0000000000000000000000000000000000000000000000000400000000000000", "000000000c2b9f1b", - "9e902509d0edc64d9323a2a4e5e7c0015772db490891f7e66a2183e2dbbab40f", - "a2e8a1832dd9d32f29f1e264840354523aab4da51619f26fa1e0403f4028f7bc" + "881a0b02dd3b933f0b5249dfc2565048d7212b95e1c3019a3c98685fc935f3be", + "efd3c8cf651f3b813f5b4fe9c6971c000485cdf02e6665a46bec987435fe31f6" ], [ 60, "0000000000000000000000000000000000000000000000000800000000000000", "000000000ccbc88c", - "9da7ca7825cae8dbdf23578576eaa3bb96b951e1f212b92e5552042c2f8a994d", - "4b51431b747bc8edbdd33fc19cee1adaeff4dae858f44dcdc3d4ec37a91d9ca9" + "38803da8cf949027b95576f14b4354e84d0f38a12ca75e451875e40b95777f36", + "e27a6ea87ec854607b70b84d4e82706fbc1c896011ff1b3f750255253236f09b" ], [ 61, "0000000000000000000000000000000000000000000000001000000000000000", "000000000d7157af", - "b013131e5ebb692f4130bfeeebeb15c813a51b395afe496c6d95eae825500b34", - "65eded5d5fb25242e3037bac985d16b76da3c8e50da9a0886616af66de0da8b9" + "749e912e5ce324c95f24c4236687cfb472b2b5de7829c13163abd4870b1ed67a", + "7fb8b2ba94094af42657d9beebe5f680e7d96fc9593b3f911864dbe8e7fe8133" ], [ 62, "0000000000000000000000000000000000000000000000002000000000000000", "000000000e1c636a", - "f7cf53eb02f97b53292e8ae3ec04739bba9611566129be3c78ccb776145c1186", - "e087a8952bb96406a2bf846a60ce9863ac82c04569b55a8f35da0766b1c6da71" + "8150b056643d3f8cccfe19c7d8b5a88771fd1ae8b88d2bbc33e591900bd23bf0", + "7d68686fe5d69b27f47c7d7c6a4571ff60b992804d5f80bed84aa3ade6958c5f" ], [ 63, "0000000000000000000000000000000000000000000000004000000000000000", "000000000ecd02a3", - "30f37cb52c0c0b863cfb0ec271e43c7ff3f5dd4286d798bc6529699dd8b1e20f", - "c9622b00a1c7605cdfe0850ed0f2cff197da5239f6c8e68b6b0c48222211771a" + "c275ad904c34c3a7615794c82003caf617af183207422864bee03d6161befc54", + "13b510a053da041d1f6ba8462639ba8b9231de6b793ee91be7adfecd6b96359b" ], [ 64, "0000000000000000000000000000000000000000000000008000000000000000", "000000000f834c40", - "0a0ab0d7e8bff3c87a05593558671fc65618d43f17946b9666f691bd34996335", - "d6e12b4f6bfa303708aef16f70ac8711977389569fbd5458957a920b74a607be" + "b432f8adba87fc6488a734df523e7d4c0de889e3a548b9484fe9171d06b4ab30", + "a58cf0ef92d8d6002430156310335ae0b19c6a693ef1c5c59410e93dfd8c148f" ], [ 65, "0000000000000000000000000000000000000000000000010000000000000000", "00000000103f5727", - "4770cf91ff4ec7f2a3e4402430e77bf1b62edb34f0872f3c842aa9a484bb010d", - "890ecd38dc8b1d7b258b5fb834928eab1357e1c552def6d571cfb589703d0f28" + "aa910bbd77b637b9a6bef0cd808dc5ca27de92611819d87ce9f2f48df3c718cb", + "d5c87feaf188390b79b9cdd31026d0cf9d0b4979d6119fd5ab2a1d5432d10371" ], [ 66, "0000000000000000000000000000000000000000000000020000000000000000", "0000000011013a3e", - "9dfa4fed6fb826c0be8ceb698c77569948c3682160c419876d107f633377b9a3", - "898490ca43abcac30121d29ec7f041bf5187d002b8592d6d7969e82bf0d39c58" + "08bb24c63b7d170ca091adfa0e290fd1c547719c8d39ced7c2ca0d851875ec63", + "c51fcd93b6f712377efabbca5a7896c86a0b7c915fb86b38c5be610cce0a4e96" ], [ 67, "0000000000000000000000000000000000000000000000040000000000000000", "0000000011c90c6b", - "7cf6398dc8fe66b3e6ed3cb7551b7b0674b89f91c78a220cf611d80711060ec1", - "e4a49f07944345c8b900b1a40b05eb978febb185424fdbee9a0759d9d57dce0a" + "bf398619004de123d67039d0d8e3f9b51472db5b539cca9c104c73bfa9cc8580", + "fd042468f44daf21e886714a3f6548bb4682eb8ffafaf48c4189cfbbfc774369" ], [ 68, "0000000000000000000000000000000000000000000000080000000000000000", "000000001296e494", - "efd7d01bb7b39d498ec261f711c65323fda522aae0b3418fcdca09c942ba40d1", - "d21937eeb3bfca2e7def1bde4315e2cc8649823d4aed5137dc9784b5b0089b5b" + "40d5f398bc5c19a9a61dd107dd2196fad6ddc9e549516eb457a3116f220b3f04", + "d0ae2a3089e2dd96a30925e1a99bb19f7d56c701333e747f6cdabec3810d277b" ], [ 69, "0000000000000000000000000000000000000000000000100000000000000000", "00000000136ad99f", - "15ae08c395cbae3f624f26f176b2783d0d65f73f87e1c8b3d65d44f0a8a032fc", - "fd67bae508d51f9398c7dc38edb0533daa9058d9bf8d23d4eee865d9c8c1f328" + "adb0d9434801a6185b22e23acf1b9d7cebaeea4bb9e86eaee1144d9bdb35a4d7", + "39e0daee7f5c2685eb9e9f876ed4b585db89666704cc071e19d468d94479e8b0" ], [ 70, "0000000000000000000000000000000000000000000000200000000000000000", "0000000014450272", - "f3a955826bced5c4c0c4fa5be0f69333493b119ac6054de19fb14dcb51b31ea3", - "e2a372538405f25d2b301cb8c8f51e2a69f98082391ebfe291390ca0e8a55d27" + "a7466105d77647278e954140bf91e615a0f33e5ed051d77ba366f5edd16ef119", + "96cacb59c441bd8c65c88d16d6b3ababa331b68b56500bac47998d2e477c02b2" ], [ 71, "0000000000000000000000000000000000000000000000400000000000000000", "00000000152575f3", - "5f82163b306a236044204075c1c0c2715bd8b829662a706872c753364c22b2ce", - "cf879f4638c1c6682d45aa33a79e9dd074480162aa5264e5c652fad0c9c0e498" + "09fa70df3b2be1c0b3bf2f8eac95df8587f40cb6856cd75ca876e9def72d8efc", + "80d61c01a25df9c6c2e341d2d560c29601bc2541978d5df8ab7ddfe5c190f0b0" ], [ 72, "0000000000000000000000000000000000000000000000800000000000000000", "00000000160c4b08", - "2136b9fb330e4dbeb32f862e8e631a22af785f0d91e48bbf8e750adfa0ec7179", - "e2754830ab93e2252a80e5e06524ad85da69c1867741566e94f0bb952bcc5a46" + "9203f41e5a396275ab822c073e42c3ac437ff66529077a20100c19ba186d1604", + "c9fc58bee3af2235273642e70e9d0fcd8e79241e857f90e8ab60522b41447ae9" ], [ 73, "0000000000000000000000000000000000000000000001000000000000000000", "0000000016f99897", - "896aeb5482214ea01f449798179e6de5e54b5154247b965afe76fa451490115b", - "b0cccddb69e349d38c66a06ac2baa8707e6c588d02ba59182985ae16f01edc02" + "f8340f675be3c157686dea45f3d7326be7b5d600682ed4854fad2eee73378c66", + "03d6cacd78674b0cc0e1f752c945608abe19b945ea64597dcc3e68eb262ef069" ], [ 74, "0000000000000000000000000000000000000000000002000000000000000000", "0000000017ed7586", - "4d00fccfdd3927b4f0871eb726d707ccd320ca1bcb0f4a403dc483980cbcf12e", - "9f13a6bec657863db5847b7377bc56460e8f4c4178424f84752588947c8862ad" + "709ff1683c1c59d0dd499bb269b20e3ebf31d3f6ba3fbc1b0b93203b19c89fe5", + "8542178246ad8e76db1c1d0487c5d966926656731de19b56761bfa57868324a0" ], [ 75, "0000000000000000000000000000000000000000000004000000000000000000", "0000000018e7f8bb", - "d39a2aab19d86569f2406c70c6713e213c7cfc3d5e282f76bc54a5261baea544", - "5d55ddbcbaf738593c3eb2a913cde396ca9a42bcb7a5780772cee6413e17e322" + "0a4724d96a620e82b7b3f4b3d6e2882d880f50d7ca59c91677688d578e765390", + "38daac482eb4aa738347753ec01bc91b8857a510cfc64df94219b6227cab2026" ], [ 76, "0000000000000000000000000000000000000000000008000000000000000000", "0000000019e9391c", - "8b8149e7a2718d5d5da1676d9f0618a1c9382bf29a48e2961e3e8099e3ae5432", - "90f88fe7922b6ecf59950f582bc4d7369c7b4c1a7023d059f6d6b40984ccca65" + "96994c2760a95d40863814770435c9f6e38c77cf35680242a5d9f8322c299bfe", + "28205596d71c23364f7e374478576bc5b1aa27c3325e42a8d1d013191ecbc40b" ], [ 77, "0000000000000000000000000000000000000000000010000000000000000000", "000000001af14d8f", - "ef64757d159e438c4e7e475bb2473510b3ce3a0e040f268d842d9074620ecfb3", - "5e8796765cfda6286256ea2ab3424ee428c9cb834795f5866b0852f50bc6186e" + "28728530f0525ab8cca2db483f8a924a8b4bd9293ba2a74dc76071e523b3ac29", + "c83556377809cffe65affb97d152622d7ade96ff63997cb986fca6ea0e4b655c" ], [ 78, "0000000000000000000000000000000000000000000020000000000000000000", "000000001c004cfa", - "6aad62594a0d4405d1f442c150a05f399003217be3ef32cc76ada7d15dfb0579", - "c7452ec2055371b5a67080c50736272a129e8b778894237dabf01399add051e4" + "16ac8734b2cdc4e3a49191bbe874235d0398bb90976e3adc9a48172522f54e99", + "6d3aea5e85c8d1d45b089bb4ead5ec2305d4f48662305891e9c340c82024f93c" ], [ 79, "0000000000000000000000000000000000000000000040000000000000000000", "000000001d164e43", - "fd811effae1d8657119f8d75e775fdbbf3fee25cbb193c0f7c8715f29cacaedc", - "a9bdf5b373f36638d995214fbcc9f967e1c1087c98ce521cfc3a49c73b17391e" + "2c4cdf9b14eb2d55bf4438e855b7d0aa018d639324ed1f83e4eec4c937adfb5a", + "12a369356231ab66ff2f0ec22080e55d152a18f20958d5b4283bc81af06ff7fd" ], [ 80, "0000000000000000000000000000000000000000000080000000000000000000", "000000001e336850", - "4c1169038a6c45fe242f8d83e60f1476031ca9908980194e6bbb86f6713fee30", - "f6ec6df3a6dfd7976840f5d9570010a07139f82df17ca1d7cd55259891bfbd6e" + "f2e4fc1d3dfd41308f2b02d9f6354f2fc3f027a6ece24467cc48ca59a02c8229", + "b02362eb69a51bb9854c1b8dd923facfa59fb4329d04dab921ddad0cb0eea403" ], [ 81, "0000000000000000000000000000000000000000000100000000000000000000", "000000001f57b207", - "eb37107f04e4043e18ff103f61cc75674161d12e5c5fbfcecb9fd6b5d101c603", - "db07dc8e2ac2732781264dde88bcadcb07c941a9e04f5e17a8f17eb81516e4f7" + "9b7f118e6624ca0bb96ca7ab27470dde5241fd060fdab7d3801530458d632fce", + "463604dbb03039df98af84ceba88e908276d35977bbaa3525c58fd548ce7e938" ], [ 82, "0000000000000000000000000000000000000000000200000000000000000000", "000000002083424e", - "978e85c076efcaed916e1b9796b28fbc36be6910cc79887c034e9be4c041682f", - "3169693151d0708fa7a711ab5f4f4d55bc7b6feb8cbfe44a17fcfba87c6bcb0e" + "8c0d56113209a0adcd8be44fbd56900a5682b4bb10306bd113e6d6218dc66dbd", + "f6a4c77ef2db17e3df2bb8dbeda7064b7ac652c5eb6c245404532cd0b65231cc" ], [ 83, "0000000000000000000000000000000000000000000400000000000000000000", "0000000021b6300b", - "4417eb73455a1078004157c492c08a66b6743bec9da09b44d5d0182806f52361", - "2d7fd90d0ee076d2da4dfa05026514f74e95271d023543eabb401f1135a5d0a6" + "615878ccb9df3f80f74b3fd7caf4adccf4e1f3dded905ef9809ec6a99779e5c8", + "ef91550f98a3d7570d0fc1ff181bc607e890e0cf06e018a36062e7b9e91f0fad" ], [ 84, "0000000000000000000000000000000000000000000800000000000000000000", "0000000022f09224", - "ff67dbd196f69698534ae6fcffcff8820f092946013061b836ba896d4624306e", - "1488b5377366938ae8528de522e5a5b41b87c27e696364b8505500f1eb2c3e73" + "3fd4e2f2172ee15deb1051cb39ef77d8c4d9c8366af163ca737bf9efa3daba3d", + "c2ac2c106816bce126eca3eedeb50f5c13586d99717ac9fe7e71dd5421e251af" ], [ 85, "0000000000000000000000000000000000000000001000000000000000000000", "0000000024327f7f", - "cbdeb60f9f1393f14463ac4c871419ef88635ab43ff716348d9abc2b01d6286e", - "ff7fc17a67e319c1bfc10d04d6d49b4212c1380628e8ae73bb0cd0fae6952ce0" + "a28d184d75584be712896863e4adee5a48fab510b8c85b28350b982f711aee80", + "3a9e0116d3980abb8dc5a59477b0acb49a7492515dd417f61143046459842a0a" ], [ 86, "0000000000000000000000000000000000000000002000000000000000000000", "00000000257c0f02", - "21daa987f48302ed27d32595bd794e5f60b1894b0cc358bf9debbfebcec02645", - "f48f2ff566116385dc3be94991a6f1a0bc9948402e33227ea84865b6e3723648" + "101097654675abe26d7bfbb4197ee647e51fe08342d12d5439d9c9071a6f52ce", + "6ba93cb674ce8782c11a385064dc2f3ca4723ed50ba4b410259ecb6c4ebdd0a2" ], [ 87, "0000000000000000000000000000000000000000004000000000000000000000", "0000000026cd5793", - "0d50a561a204d3ed94444654cd64b0b4170a9c09cfcbd1197e1335801246fde5", - "1bf243cd6a708176d48b1e631d7027d415db7b32ee8c210fdec91d7cbefebe47" + "a7ea90c5188fde7d3475c4215ee810c7ddc1be404d0bc9c6cedd97f9dd32260d", + "3f237cdf8066b8c54973888e2e9856328b130eb220df8b4c30398218904deee1" ], [ 88, "0000000000000000000000000000000000000000008000000000000000000000", "0000000028267018", - "41beb973a843f116d64ed2831f3745c460a40fd17a7bb35ff12734da31e983c9", - "5d92d87f9f9ac65ab03b79b6da2d5d0b7a7895a5728b766ce702eecdff1d57ed" + "8870763b6a06f608d4d0bac64fd743e8171cadd18fd0ce67a497d6b2146efd1a", + "315fbafb37fce8a8c9a787c6f394e7a5c8a55978b65cb27d3ee142cc310f5dbd" ], [ 89, "0000000000000000000000000000000000000000010000000000000000000000", "0000000029876f77", - "8874d02b8391876f354af35ef30b596ca842647d59b0a21a7852cebb897be77b", - "4d2426b7e4e42a1b56b6884f1ece44299735af17234f2137377022708f946aad" + "18a0bc4722ec5e0d95618a0cca459b6a33663670cc541f141c534b0ed4ff743b", + "943a3372616f5c625f9831b123279d01da5d7da73cda4acb7435c71a561da57d" ], [ 90, "0000000000000000000000000000000000000000020000000000000000000000", "000000002af06c96", - "4dc73ed9386f2533c229130b2cd9f54f18df959c41342fd44b1f75ed4f777750", - "6b2e15bbc51477d6a79506cf653a6abc0ea25777f531491b5cf4d7b14223a054" + "cacb96a7481c3c64d7ab4cfa6af69a22f0c9d60c7d48e4335418edc2b6822b35", + "4d7899948aa0541bcb93f9af1b5c00a219e19d574fe455f7c58113f2d84271e3" ], [ 91, "0000000000000000000000000000000000000000040000000000000000000000", "000000002c617e5b", - "460e31f7e57f084040e0e228bb7ca9f45e92ae2c2caf02d2e819d5ba3462ee97", - "851088304b6973b9424ab503c7c9554fc88b7fb498b8e6c1b8fb3e405ca65718" + "9522a5bf2d54506cf462a3dd18cb0cac125b771dbdc448d6eee98729d4e5e337", + "2b46a2cb8ab97ba58ba6d5febe6fc70824c8029d8466da8e6d48ca85b021fed3" ], [ 92, "0000000000000000000000000000000000000000080000000000000000000000", "000000002ddabbac", - "b4bf53096227bbc10ed653f6978cbdf903175a323dd4890e4e23cf025a8356ee", - "a59cc561f4ac69abd1a6275d9ccee41726bd39ca343138b2b601958d2a92f1e0" + "22c300cd2d727107dd6768c72f8bc5f636ec4ac59bdfbdb50a6a62ea44a38975", + "b1105ffd05f6617c4ca325a6b79af3172e744599edc958ccf41e5ed9354511e4" ], [ 93, "0000000000000000000000000000000000000000100000000000000000000000", "000000002f5c3b6f", - "c16233f344261e64ddbe704eb35abae0e78c3d2d8bcd04fe20474373937541c5", - "51b1ec70b3a351c371757130aaefcafef57755492bc7530e09a545b9bd167942" + "b918e53cb4ba0cee54e1dadaefa27c9858d57ac740183be592589e4dd191dfb7", + "1a3af7e73c1e47fbea9d6571e4e6f959ed7837b1a4cc07cccc99f718467ad834" ], [ 94, "0000000000000000000000000000000000000000200000000000000000000000", "0000000030e6148a", - "02461a994d110e42f9650c4e4819a9fade08a861e0f403f5d6f60059cc91285b", - "da0aa97661f51e89a482b2e4597ae3bfd5e4b68c7be3bdc581ce6bb4cac4b194" + "a8410e56fcb94909b03f2eb12b9ab9b90da19437993bf035cd53ad63802ccc2e", + "2a6278fe442b8d99d895c8528d1e543580d83767699e3434daab60977e4c4389" ], [ 95, "0000000000000000000000000000000000000000400000000000000000000000", "0000000032785de3", - "2c463ddb7c217a6bc0d6990887f97abba908d9ed7065b0b371a85c1f7d18caff", - "9ab6492cee4c2311bad492e50d5e109266e751659e84c239eeaf2659f2f54c67" + "abf67a3c8852876e27dbe5f5b3aeb1850c34a882737d8134d4f825934e95e89c", + "f9bb13e08416e4391261c0024f358ea39295b1f76b90db97543951c217ada0d5" ], [ 96, "0000000000000000000000000000000000000000800000000000000000000000", "0000000034132e60", - "8c8aeea45c5763da4a1c73e71a61d4155d4cd1b973606fbc6eb36f8f5aa1cbe1", - "a1f01fcf7d1ba935fe5105ee75f58a9c09d9f9d2839e87147d3db674a4942afc" + "25c2ffd10ea383c8da5eb540d09da1c8236fd785646815ed26dfcc5a71ddd44c", + "366e08946297b8dbbf266f0d1fac4564244744c116a26d865ecb57ddf88631ce" ], [ 97, "0000000000000000000000000000000000000001000000000000000000000000", "0000000035b69ce7", - "2e6ea774373d3b53dac1d25d9b0b246a9a215d24a649b0dd302c0344cd916563", - "d00df384c0f8ed7612ab3a1539c1ab985ccc5b3006fe7d705f5922c61afc9ab4" + "8ec49ad86b26e569c128d7075bf95f03492153b77495e05d5a00d0bb12bd80b3", + "b022009410b070f613cae7c98b2bf336df2b1fdc92e06211d45bbe2a8fb954e8" ], [ 98, "0000000000000000000000000000000000000002000000000000000000000000", "000000003762c05e", - "47b793eec93281a2549bdbd4f3627acdeb01fe3186127f82c70e9a28cb816eba", - "72721935cf4049d4ee29ba8e2dc61db273e857ba82d28c9e3cbaa836e13aaf59" + "bd6bfd9d45c36ea97ad7d0cceffe47767145f61aa994f2b046b736bd0050d918", + "903ce05c3d821e75793c5876d8f4e039ad3fcfb0ed61f4b33e800085fbacf419" ], [ 99, "0000000000000000000000000000000000000004000000000000000000000000", "000000003917afab", - "889e7824e268f818a14ddf0e73f9b3441490db590b035b100eff8a3a032fc257", - "b1b136926fd083690c31048ab1429f38455e3a0936eab701daade9c0a02f86a5" + "8b3616d43c79da10a76cbdd18ece7887c41a14bd785885b604309e05aecc033d", + "efcae384e0a1167d73947352dcd04f07d8899951885c8e10d30b678be0b01448" ], [ 100, "0000000000000000000000000000000000000008000000000000000000000000", "000000003ad581b4", - "4ba58ac32606448cc08534c311862b3d8d6a5d3716459747b242eaea5d7bf4ce", - "61530aa58aa3d21d5296d07ddddbd81b7ca67fc14feb8702df93425c5d6024ab" + "72905b86d15b6f8dee2d9ec9ae58aebf7b017750d036fe65b18f34ea87895eab", + "b255cfbc8f3e03980499dfaaa5e6aa16365efe68e6caf0e3c87455bac990637d" ], [ 101, "0000000000000000000000000000000000000010000000000000000000000000", "000000003c9c4d5f", - "f833ba525ed7d5edf2c87b0d1269dbbcaa82057bacbfb1fe764c0597ea6957d3", - "95630a7b9dea86487c72ceb40791ecd566c50e4cc28db45e4bc16a13a1280b1a" + "49920d9582ef580712f38a5ac6a02367662b1e8e6e3458638a21500cbbdb7b7e", + "e096a5d81e9ffc2c95e1ace3dc9539fa7e8f3dea6879ea276ad27bea6ddb8fa7" ], [ 102, "0000000000000000000000000000000000000020000000000000000000000000", "000000003e6c2992", - "8d0cb352151369c17d6e78cb1e833768c946c13e1c2d5dc399bd248d23bab0cb", - "62fbd7ef3017e80e304d40526851c0d2b00313daeef2a4ea248a2a5947afc299" + "e55c9944a83ca7baf4e4cba9a7b42e7fefef81f60b63fedeb1315f6c2eaa68ff", + "d85cd02bbc82f096e24038c992494fa8860e478571d524a24767de5bd55bd7b3" ], [ 103, "0000000000000000000000000000000000000040000000000000000000000000", "0000000040452d33", - "2abae36bee0dcdb1aa19d18cf66f3212010599b12d96b9495d68f8a19873c2ba", - "68787ba952d3f00b25bdd2a80803c674a6eecc96675ad4e643954fedda557362" + "602e0f70dacfe7e0a3557a6d8b4e4c933d08b0cbab173056800e7363a6e3fec8", + "0b9a1df3d1e63faaccf3debbf0c8f749c1dc6f4468f90ddcf0ad28251f78b886" ], [ 104, "0000000000000000000000000000000000000080000000000000000000000000", "0000000042276f28", - "6b548db071b98370f646cc73f126442ce196fd03d2b0563e705ffd30be868fe1", - "144a84479fce056d962a45868d07603e97eb97c137a22cd7399ef4f6ca4f8805" + "5829beb8a1af95db0330b6eca879d5445593025816cb9d6a6b9bf030266f7c51", + "45c8ff9652dc2c34bc8e8b384e6d2c24512a8fbb455d07980ba50143b2fccda7" ], [ 105, "0000000000000000000000000000000000000100000000000000000000000000", "0000000044130657", - "9a10b99fddea36feb6b2e532686b774feb82849fe116d99a04cbbaac9c3484f4", - "9b739ea22a59118cab3ed76a13645094ad12aae7557853256cbd5632889dcafa" + "56fbdafffb96b2b5c88c3c2702f7537e936c499d82bc2aeb01b1eae3598b4e4b", + "fe8498a9e27f9de2f949e5ed53cf97393ed5c16e87c8ba21117b08085c3e0b03" ], [ 106, "0000000000000000000000000000000000000200000000000000000000000000", "00000000460809a6", - "64afd684f252b24de0f9160bb0efd79dbf94186e60e547741d75fd947d401007", - "e0d389dda4d3e2463ce93989dee98fed09b2de0adde8d57f247efc87a11f0b54" + "ef808e08dc4a5c1422e00162f267e41c8c825b32efcc00b6336506a533bad6cf", + "c36c5653ee9985ff3e0c3b868609c4337e27a731154d92ee367ccda46c0d64db" ], [ 107, "0000000000000000000000000000000000000400000000000000000000000000", "0000000048068ffb", - "c09a0311a0fc6ef0e4f0656cba902e14d172699a1475feca09a7c7659a1f47c4", - "b08393da5b326b0912dc1c56ecf5bbed49b981b8d7424f4635516cb7ab011a28" + "55c3be5005280c8da68df7e1630bec7e5136ed262d31892da77287cfb4ba9f44", + "1e4a7eb53be745f067fae3be095e8d099c57f01d4ac4238b6e8fa4370ffbcbba" ], [ 108, "0000000000000000000000000000000000000800000000000000000000000000", "000000004a0eb03c", - "b83f87710412d0e4218f69c149735bd3740471974b7a1fc788546f568e80863f", - "43702fc4992b8ceb9b2e1dd9c54ec217600b3ae3b5cc347d4bd5b250d53bbb93" + "63d5658dd26f3af4c193b1ea2ead78d7071ec3f92cb1dc48916494b722da6f52", + "313817ebc0a34a467cb79bbb7922d0d9585361e8e7a2d297060db047d2b355d2" ], [ 109, "0000000000000000000000000000000000001000000000000000000000000000", "000000004c20814f", - "0c6372230ce1ddbda55536af5c1b47c021834c3f47cdf293ac3d066d3c2777bf", - "d57b9a899e2601bd3d40fd5fd4100717798919180c2cca3b66e9dc73cd540203" + "7a456422931fc01ee4802b7e2a3c785b6d11c0914b8d1205ecb13be161f52974", + "fb164a85b81f5c17ecbc5423acc5fa35f5efc789d41dd6e011a421cb625f5a95" ], [ 110, "0000000000000000000000000000000000002000000000000000000000000000", "000000004e3c1a1a", - "c25c80bda77152cb81aed32738cd487542ff2f8d7a825bcabadf8dfa0191e016", - "e37b606657ce2dbfdae779658951f936318b8079f4db440b7bf8b8045fd9e6b4" + "72e278e5dce26a82a475b47f86261e327d645c351820293de43b7e9f3c7fd8ea", + "459e1275142023b4ab2d42af5f6156dec6717ab9c3cc4d76f20fc13f331cf298" ], [ 111, "0000000000000000000000000000000000004000000000000000000000000000", "0000000050619183", - "224842293bb3a5887d2fc1a2e6aace612c25af2328a45f435a81ac10ff125f6b", - "e5c50560b2910eadd3b2b398c215d72e45dfbb97c21575b2cb7ef96ca1e3d94e" + "a108efa435e9fe89c62ca96a2c43d221886fedbcea8f4138596a584b1f89930f", + "a11f352972864fb990e1e9d24fb9dd7f5d203c52270e1e4984b8394bf6d1cfd0" ], [ 112, "0000000000000000000000000000000000008000000000000000000000000000", "000000005290fe70", - "0a926197c7e90c4ecce95d1eda7650b2bedf9eafaf8691050c7d8c562fcd0576", - "41ae8ea8bf286a05f5e5a25ac51c2659f944dac371ea5a275d611060def15dc1" + "a580d62fc901b2406baa38a65f39b0fa8de57b7268c0f34cd02862cd39ebb1a4", + "2bb6adbebc9819104822fa085d83fe9adafdbb8c546176a145861a3cc963a49e" ], [ 113, "0000000000000000000000000000000000010000000000000000000000000000", "0000000054ca77c7", - "7f1e30338f69179a00b6ae6b120248c251b79013da32b295981a248a68709431", - "801da10f5173cb8bfc3e61a316c324e8cc03ed21c05df55a46b73da1093d83a2" + "95b49617df11b079f6fa63a17297be0e46088029443e5268b4f6de6557f8048e", + "acc93a3e906a4e6f8f774a50360a0e38ce8c6f0211f49d4cd8868f32b7caf1bd" ], [ 114, "0000000000000000000000000000000000020000000000000000000000000000", "00000000570e146e", - "b52102ece8f4d2197df1eabad1565a80a65ead5acf24996ba114e636d761ea80", - "5775f78d137d2dbc44b7a18ae2b860b1201036e116b95d827883128dde98f5d7" + "56500219a8dc6915e14fb673224c6de71f2b8d17667a3dec979c2d6c898bdebd", + "a49b493c861e47ee49e5c3f7f55b9c8243e6b4098886df6be618a88f84b37ce4" ], [ 115, "0000000000000000000000000000000000040000000000000000000000000000", "00000000595beb4b", - "234d93eefd02596c4267550f6e0aced88a7a84bf258a3d0a228ba8f23919e2b2", - "b73f6ef54d00af98708ed7cdf981c55dc623ff8e21844c1a57a48971725f5062" + "d16c10c3e2ca65a95df918b196d4b87d60169a6a48f76e5e8f000c2cf3d157bf", + "94bd7cdf4ede44833b681c5c46cb535307b371168a8cec5cebd82b08054a83ea" ], [ 116, "0000000000000000000000000000000000080000000000000000000000000000", "000000005bb41344", - "3bd6d6595ed3dcfd4b77ddf7d460ba3cfd419f98d8442c77482bdfefddd4498e", - "83bdfa7d36972b6e2e6b1f79eab5547832d17d0e4f0200dab5c62019f68c1468" + "baf1ac0587a04663f7c35be0607faa3a13d4235e054f973c9f554696fc819e6a", + "695c85e2e8db8a59223e5cd912a283b71ba3d00803613bd40efbd29852673181" ], [ 117, "0000000000000000000000000000000000100000000000000000000000000000", "000000005e16a33f", - "5949026e33f2e3cd14a0fe369dbfd2b1e8e46f15f5454237bb0b3f955b22fea9", - "0090bd84f20a89a66d185bf5651c428566f677096a70c5d85773daf3909a9956" + "01b98662c32b4372a1e235e259735e3294674cc00f9b60ae0cb54c6ae7990534", + "a9d48f8adfe57e33977436379eb529e5c6319f20a467fa6815d457df511957cc" ], [ 118, "0000000000000000000000000000000000200000000000000000000000000000", "000000006083b222", - "be97c87356f2403af6b28f6685c4e187b976abf1c61e4f392fb23d759420808a", - "ee48d93b12a9eb95da6a3df1d070d482caba3804a9b053a12df03279b62b295a" + "105b358bccbcd5644e8378c7c9612a9d63df34bc4e1ce6ff37333f4d66209387", + "c9aaac13a2d251cac719462154f1752342c10b70bb221bbbc1ddd1b69e248be2" ], [ 119, "0000000000000000000000000000000000400000000000000000000000000000", "0000000062fb56d3", - "5bc282de3b909c389c346437241ea0db70235bb48ab4b2ef7a71c4dde2b22b55", - "9732f8f4c3f7c8b91508a1e713537769a6093356948b062a624a1f8e52a309e1" + "68e976eeacfc953f952758253c0a8a5fff454a75b22963cfff2bda7c3f16b22b", + "1c53e6884c5f5738bebb8187856038c1de29fe3f732b0c3e6f36abae8e5ad313" ], [ 120, "0000000000000000000000000000000000800000000000000000000000000000", "00000000657da838", - "fec2a1d1292a94e7c66ee7b59d6bfaaa8847c1fff1880d96dbd91a74922793e4", - "7e65912a6af212ef1afa700555c6ccc1444fb4f6158624f9fb045e121c68cf37" + "c8511d2c814325a038e01dde87e328c6e55a5b24f27f8920ef40a488c71042cf", + "f8a6cd96cd22dc68a799240be4ad598915cd270c67d41a2cd0f3dd99550a1494" ], [ 121, "0000000000000000000000000000000001000000000000000000000000000000", "00000000680abd37", - "c83b41477c54bdcb96dd8bb59caaafe51ab0b384b9bb85f2213d5183405f4eaa", - "770439683f4538b9a3ce021e1e793819271af2d020d2b52713430324114e3b24" + "13ff61192d7a067125ba2ec8da23d55dea9d04cbdfca7527f301eaf49dce7fc8", + "4ab32415402610dc956c190469d1d6354e33103a212efbea539eb64f47a4c8e1" ], [ 122, "0000000000000000000000000000000002000000000000000000000000000000", "000000006aa2acb6", - "e725995cd120359c3ac07f040c359ee165a2a6f076bfd8950f2f78d2a0a05bfc", - "d8a7af3346f83da2ab4e5e7582745e8ed1e0b594e91eb37879473074588c5591" + "87a7f099f081b6a7a49f7d4d52ff606e02e82938ff52f85f4c3c0edb30d85941", + "a5bee1ec0bdbbf19a42c041e1dd395918c9e2a06a1f7eaf16bf26df97d2cf2d5" ], [ 123, "0000000000000000000000000000000004000000000000000000000000000000", "000000006d458d9b", - "3fc52dc74f1322c5eea49ee1258005a72b9628d34764a205e5c42aa5005c4a9a", - "ef2d24c7d3c94a42fbfa09e3e44460af009ac51bd021e9ddbfe198ab1793df6d" + "6e3dde72945a569e56acfb033ceaa9befd9e49bb8ac4a3da51e0f3220511b92c", + "e5cdc4e211432415bde6d422cc35ab147b25549d22672d965dcd6382a3afc945" ], [ 124, "0000000000000000000000000000000008000000000000000000000000000000", "000000006ff376cc", - "85d4446130d9bc5851e3d0a8148644dd908eedf75ca05ce4ffe715d5a7d7d50e", - "5df326c566494b26075575e1103f8961b71a549b537a4562bff15dbf68e1d2ad" + "4f21a6450b50063806a9dc17d04d9422348bcd21fea19c51b54716029f6766cd", + "9fdcced35912d08b4f8d0b8d75b1903b35c651a11d52aea77a8f738bf1d9759d" ], [ 125, "0000000000000000000000000000000010000000000000000000000000000000", "0000000072ac7f2f", - "c02d4c8e8735afcb01c78fc3bf73558bc510516748b418487f6e5103064c4dec", - "67f74c1964b36b8c99980b12230d3dd0d61a901662db93160f39939a6f494839" + "dfc069cf4932ca91913365f0b06b1822bafc95c68417be9d4ca7612d4114043e", + "662bfaf890bcd23e6f68afadb820fdb494f0828fb5ea9c04c4bede0c1a4caff9" ], [ 126, "0000000000000000000000000000000020000000000000000000000000000000", "000000007570bdaa", - "5d4646438ad8647d10656f3f9b8f883be2e9baf1ab5a2b909af3f2dd0aec9bc5", - "6e12efd20269ca49790e0ebdd13e5c2c47cd28e4fcb1cdf91779f9e5ec6fb87f" + "e330713c0a2abeab6b123176cc7e02d8685a2cfe51a9a6279a605c4e52f102cb", + "c439bbb5c8aa0d6ef41ac5cc1a60d84f6422892ca79e4bf98c18a30b5995c51a" ], [ 127, "0000000000000000000000000000000040000000000000000000000000000000", "0000000078404923", - "bba65df18773a77b47376fab8cd849059e21e1d293b505432a5505165c5f9fde", - "536aafdcaac5e32a8ab37400a65793f364e435d53512502ca51afc58534df517" + "403e40c467a82d68c80dc6e064e0c40edae417bfd3b0d8092c7d38137b55c585", + "2d4070fdc04f3f11803d60cd2363e7d7454a05c92dc6ec294bfdf177b9052180" ], [ 128, "0000000000000000000000000000000080000000000000000000000000000000", "000000007b1b3880", - "9ac1a20c5721e8224dd7bc8f9c5b01e253efb4cd8d043136f3af477d2f0890ce", - "5cc1d7fff3699bc771c17872e7b5a715377bcfd3df07dc644a23d1f6e3b7261a" + "8b795de070f47dcb8890edde5c76fbe34db690419841bff1373c30e8dbeb3098", + "07a3a381e5ab14711215717d3c4de686bb7b4abfe5efe918b403827235f963f5" ], [ 129, "0000000000000000000000000000000100000000000000000000000000000000", "000000007e01a2a7", - "7d68cebf2335876063da3812b7a879ab40afc062873642dca6931c8b86ee7053", - "6098dc86d7e9146650dad30219cb81f8f2deaea3bafc93125aa49cf5a2036ef6" + "35b44726b8d61001b01d273c2f200829f337e1489bb716ab85a8bff89413cc18", + "b5f8de846b903bd3c0860607093874ecdae311590b794ce403202d53c01225b5" ], [ 130, "0000000000000000000000000000000200000000000000000000000000000000", "0000000080f39e7e", - "5c99d8e3ef6ce3f968494629ede2b165f6b8519edece7a145ff9e0901daf6477", - "3578203cee08ef2e6afbc5bded15fcd493c27657fc74de5d49e223921ac55470" + "da5bbb229fec8ecec803e79b5de916181eb686b73494ff395cac30c5f6ae4028", + "96ecc828199b3e0fdc421d3f9e79ba84840ff3113bc78ee64e72c1f913f17279" ], [ 131, "0000000000000000000000000000000400000000000000000000000000000000", "0000000083f142eb", - "e1a1a9951bd38b9fe76fedddeeac5603e8307475aae7ac4dc5f48b3f19260aa1", - "64accb9466a8cb98d50f366933c812591f47778abae0eb5ded4565d986eaeea9" + "64a0da1d7b35752087ed49a9f8d9db2673b27a78320474d8f4cc9c7e1ae73c25", + "55e2bb89ce2d4d3907ad056d0e859bc30e06272d8080bbd16b86c4e2db820bdf" ], [ 132, "0000000000000000000000000000000800000000000000000000000000000000", "0000000086faa6d4", - "957b0e35f1af096139080cc7d7dda5b08e3d72dec607ab667ce1cda3516f99f7", - "851e06bec740a7b18a53c30c29801b2c3d95f6998c65aac3868f15e22f73d252" + "9f454f0551a45e1b1ac0eaa2b216e657bf7d50c3e21b79a49db2d4c09b5d8370", + "3257f26f61e6aa8f51154e70022a2051382dede3f06679191fa76f7496ebe650" ], [ 133, "0000000000000000000000000000001000000000000000000000000000000000", "000000008a0fe11f", - "191513836c5e40d65445558a95ec89455e550bef523e0d23b22fafbb3515383f", - "6890d8a36b77b4b095a60ebb13787c84b2db45a52d44cb9d3944d2075d62d8ba" + "e583256dd0546bd5b7edb6081d1f9ea0ca389e443d56f950094a9be421df4bb9", + "7e8df39b2e5742b226502103674a258140ac14a166dc4fb320dde7576b8990ef" ], [ 134, "0000000000000000000000000000002000000000000000000000000000000000", "000000008d3108b2", - "94c3b845bc5d715b769405224f378410bae9a1867d24c49b61009eb320cb9911", - "36a6c731de498f00d49c1616565496600a1905071407c38a0b0696cd3cfd1491" + "ff40f9230e99297a3c6731cf77d4f620a26a11a0eb7f3f1c7b154187c3153193", + "88a5eac40b9b4f625a9d98f5d07ba05a4e0e66c3a26eadbf8c572689bed7a050" ], [ 135, "0000000000000000000000000000004000000000000000000000000000000000", "00000000905e3473", - "d0fcc7b07ca00514da4e0e8dc9a4248636d2fad7660779a9a8ebc958d28ba032", - "d21f4acc83b629d745f62e666b2805d62a694e0b4621c71ca9c396b1d283495b" + "df3ece3a1141da539cd4a3be4f9285572f04df91f8decb9712acd4b30c0f00c1", + "5b846733abcfc17a6f92308518a4d3b74944f2db09b77a2e2f0d42f6c7e44a7c" ], [ 136, "0000000000000000000000000000008000000000000000000000000000000000", "0000000093977b48", - "a7013a9794d76e9e98842d86c757d77c4148736a83f1c1b349808458d618e2ab", - "7a03c8dcf7d1337e3fa5e21977c18d912af115da2018fc83896ffb8a3c9fe517" + "a4bf9512f387778a63ba701f8e204a3c31e2be605c4f4c69c711957c67e502e3", + "082c6ec6aa780e742013d31d5279b86524892c09eea4b05a8c5745e0a12dfe92" ], [ 137, "0000000000000000000000000000010000000000000000000000000000000000", "0000000096dcf417", - "007389b6f1881a58d19ea1bee2578169f2407da46c394115352a93bcc053e1b6", - "f0b01f5655147f7aff1f8ff48687b23c0d06d16a7484f6f71d8f1a62035a4bef" + "66e94f12b5d5d400f981d46b600382ffd7f616d9729703fee4ce1cca02d51b42", + "a507d94cc4f41d2e66e1271c9c5a7fdd249090a54907d3aaea0aae8c31243aa5" ], [ 138, "0000000000000000000000000000020000000000000000000000000000000000", "000000009a2eb5c6", - "e8cba811871c771e8eaed32f47d9a87a49a633c6cd740cd433691b57dd1758cd", - "d4706e4e9b88d893849a2c5385be2e338769cc05a587f80cf198025b0fe0da09" + "6d53fbe818b3aa66e1faa23b7cfc8c9724ff74c91cc917a61eb99fb04b279fb8", + "39975d106b6fc39542a9ce62cdc8b34acc2b8b55b4a59a0b3c32075369c54a27" ], [ 139, "0000000000000000000000000000040000000000000000000000000000000000", "000000009d8cd73b", - "0c30a3172f73be6b9037c7a9b13dd0e8bb7b14f56453209021065f68f30490ad", - "47ca0ca7141a5e78d9bd6bc5a5009c72e8cb64b98d9a86da948a7e07fe30e8ad" + "726478424880794c01f142feb79ed0ee8f740441170e6aeaa55360ba21c8b699", + "82c135164e8dae48e4047fec3b8582d2e784a9a4c9a616a9fa96a5e6ff807072" ], [ 140, "0000000000000000000000000000080000000000000000000000000000000000", "00000000a0f76f5c", - "f52c2c326ab3e356c27a02a34e7c2af0c04abbb28ce2ffd8609331c3c1f96999", - "63e2d9637d2de752c59f6616dd7b1f9f8171df02ea64fd61163a87e82221d1da" + "6445e793331abe8dad4d3f05c88fc6d11cf177bec6c2a314acf3087f27a49bc2", + "b0a9f56677af5cddde61dd6f8ff4e002d0b9b37e9a592caa93375e6b667ab154" ], [ 141, "0000000000000000000000000000100000000000000000000000000000000000", "00000000a46e950f", - "e289c82293980ae636e9003d67f583f7a0fa913620ba6149ea696597b826785c", - "ad9e4f614e6da9a88b7a7afd25b2c9caa1ec53146bde49d091d1ef3f27bcd7d7" + "0477c3219def72c1679bc68bb905521411b29b931759a72d27e97999571ffe49", + "aba3d199fa609e31d514a468043afe8ee884ffa0cf377ff3f04c3dc156c493b8" ], [ 142, "0000000000000000000000000000200000000000000000000000000000000000", "00000000a7f25f3a", - "db996cfebead4b21b513e00a221687a25ff69767b59c47cd22cc209353ebbf9c", - "6888c7769d4f24c04a0ced4198321b13cfb7843395ad73dce0dfe265329e9d25" + "1967cb95fc7426beaa0dc2dd2a990e74fb5719212877f5b7503011601b0fb36b", + "8c8006afcb7135535b10cbbba77b40f5e4f23b1b526363a11d1777630b2986e4" ], [ 143, "0000000000000000000000000000400000000000000000000000000000000000", "00000000ab82e4c3", - "4fa029662acab251f860c3f945aa7005d56fbd0fee575bad947288fc3e3784ac", - "807dd511b5dd12056ddb466d3951ee98b75d6e897905a448da150be9b6f5779b" + "e31db5eb750cbe7fb00e156f483236e625ae32f62d2e7a0ac6e421435f9f0466", + "780c59059b40860c47e641023d1e7e7cf0011c9525a81442283073cbf6c21ad0" ], [ 144, "0000000000000000000000000000800000000000000000000000000000000000", "00000000af203c90", - "3902dc710ec685bcc0177fbf5851781677b7e84675d18884f2aa948f26ac2c57", - "16fef7be442dadb729624b43cdeabfae7e5dce07ce9af63b8afa6b122afee138" + "6d76b7d695b76ff65203363c1c9ecf4ea0f845192b5285a64068cba79c5c9402", + "674ea2e149c08bb47dbd58ae2eb65c4aaf8ce7493a19f2997080f7db0a0508c5" ], [ 145, "0000000000000000000000000001000000000000000000000000000000000000", "00000000b2ca7d87", - "4f59b1e1814fe527f43b95bd67ca4a2677d43a90ddd678ce4d67b4d49d307db2", - "89bb66b1ca7e50bd981e1c5ebcd1cd46d34fe5d440c6142b17c8c54c31ad72d6" + "e91033a76b94fe0d24850153ada41c44878e5dff392c31fd59b49c2807f001ee", + "051930448f9bfa5c71fef55720610b1ce3997e8830447a3e22c1e0d90a6bf43e" ], [ 146, "0000000000000000000000000002000000000000000000000000000000000000", "00000000b681be8e", - "8204163cbc7bddedb6dbe950ab8c45fcfb88b8479ae0746b36e8b56531450bb9", - "effaa133c0bcf8f735a3411e1033783dff5dfddae4c10729c606e1579496db1d" + "2ff49007bfe4e06e9ae372edc016e64335d91d75edaf5bfc315dc3a703f070f1", + "3a1b3e8ed728d21b51a59a42d54a4bc4029b3599b661fad965ba5db7ff109042" ], [ 147, "0000000000000000000000000004000000000000000000000000000000000000", "00000000ba46168b", - "fb00e01d346440aeff93604be502d70b75041e1cc8081031861a35b7eb401269", - "431cb4ed372e4331704745203012bc3ffc14a688dc6b9b1248907b9def55fce9" + "45155cc838a032cf4e033c2c891d3200aca34322f89d458aaba9fb1f12cc2a32", + "f8d07cc95340c928faaf2c19ede377e4dfa18413523298ff6abb8a72103ed780" ], [ 148, "0000000000000000000000000008000000000000000000000000000000000000", "00000000be179c64", - "6e31eb90975084ce71c4b40879ac1a45b9091785efd58d55dc9d5f03042e7272", - "008ef53d36e68e2b0c1bbb5c507ac241e89274a864094e9993d7ec9684c24afb" + "b0c9bec2c6727d5ff4741bbca1ae37de2ef2be767ae7590336b33217c1725923", + "b50f6f9da3134c3274d64b2d8db5c8c183c20845559b3293f57d69a232d0983c" ], [ 149, "0000000000000000000000000010000000000000000000000000000000000000", "00000000c1f666ff", - "5a7473a9d3f3548f40f12841ea7bfe0704371dd2372d93315d0eeaeaa11c36af", - "af4fd30a45d470e43debc398e48d8de2df7c84f7131ad9db3faa6cb822664735" + "f794d6cd92557c4573244c164098d03b761c6c3361bfb8fea5dc3bdc2141c628", + "d247895351cebba55c714438559652c72c0e4766db09ea716ca9ef159e63f860" ], [ 150, "0000000000000000000000000020000000000000000000000000000000000000", "00000000c5e28d42", - "713b2a47d35002565ee9a973aea10279f6395bd28ac37d95720fb92642572bed", - "54af0f64ce855c8dba4abd8e686cfb837d386c1dcd8e5d538625525868827be6" + "790a148cf85eba3413d4be470e7755cd0957c3b7007a41999575ef88c1222ef8", + "5d3f2c7dfd0374a405f8e83d97afa17e33528619fa414eddde349c79b09ff58c" ], [ 151, "0000000000000000000000000040000000000000000000000000000000000000", "00000000c9dc2613", - "06a050949652d8adf38b104512a56580a4cc6606e1a115b82fbcb4cde62c1ace", - "91f4309f70d1af4cf8b8d32d192ee70c52b9fc12a52f24e6b0deccfeb6294573" + "c9eede7bad04c3366b581039277fabcfba3fcd4bc082198361d14fc1a935e60b", + "4ab9b36a169197bc86be888490c20d0c644de7f2e15c0c1000ba583bc9de898c" ], [ 152, "0000000000000000000000000080000000000000000000000000000000000000", "00000000cde34858", - "0e937dcf0d961bd2c56c00da78e1a792a1455058ff5c250755c7a6045086c43b", - "63c37aaf3a567469c10db6810e73fc3db2fe296fd3a155ab29fb8194f3d509f0" + "e0bc32af49f8d839c803b8768477c4285885af8197a73bd0777fbe72abf9b0f4", + "d83d7f38e5ad79f6f6e07e9d5199e94166b6779944d964a4ee926ee77cd36afc" ], [ 153, "0000000000000000000000000100000000000000000000000000000000000000", "00000000d1f80af7", - "3b5d66d72f0be9575183bc425c8a9d398224a6ce3b0f2b451a4569a10f3b1379", - "3b540b1168b5d3763831543f85032f5a1157c5e2d8a3463c24a20c4b493cd6e6" + "4cff664818b893e1810abe61d54e0f3c3567ae9e44ff3e82ae8d08070efebb6a", + "7eb46cbf42b48e342d641669cb59f69551a88e1360756203acea8cfe487c0dbf" ], [ 154, "0000000000000000000000000200000000000000000000000000000000000000", "00000000d61a84d6", - "af791cb685d4d7117cc4f136096defc5bb8d9650e2f02e615ff51f1703f11121", - "97e503e5ee4f2fc1e940dffdbd77604a9367ccefbfc590742e1ef95f8ce656e8" + "51f530a4e6b97527aee24190fc4eb2679ea79a5a5fb9bdc63d1cc1003e2f3acf", + "c5ae34fdbda53b7239db6e2c0ca677e7df6a2fb889c5e7f0659710820dec5dcd" ], [ 155, "0000000000000000000000000400000000000000000000000000000000000000", "00000000da4accdb", - "af133884f5b1cac0aaea3c4b476cc0cfd7a2ac8dfcee2b2d7757f48569dacaec", - "f4e1561c4ff1c89a2c50729bbf9a5aff57d88e163992d923d37cd53c7f3660cc" + "34c646050db00671bb3ae03bbce74516b45765a13429b2c3af8776b4def478f7", + "fd2196a41d3b847896026e803d09d753db80aa68edc52215a78c904018a54486" ], [ 156, "0000000000000000000000000800000000000000000000000000000000000000", "00000000de88f9ec", - "f5ccb16bf78a73f26d74fd6dfb9bd52525e06b59a80e0e518c0ebeddc320b6f4", - "9121a21528921fb9f8aeee9fda820dc1c2750e97a022d5bd0ee4c8fb5be5041c" + "fcb66a17fdbbc7e8762cadd006a19ee0b494411fea15d801ea0677b509ac5e88", + "e33f374f2414c736f0202892a629282ba75cc0f347c39f0c848350b16f6691c4" ], [ 157, "0000000000000000000000001000000000000000000000000000000000000000", "00000000e2d522ef", - "9931477cc27493e64724ec8d543c7c947c66ff37b9ddff29872cac86e1b10bcc", - "6c41161406a5b40e4035d9ea4c442c2a6add74172c9952ef36b01528b3596985" + "8cc51c46686630d8aa9f9d17f4fed31657f77cc4c29d4560d3cb4cc323335b14", + "57a817e772e4f7b8960e76b0ef3af8fb44e1c5150c7fddd8ad63ecd6a22180b4" ], [ 158, "0000000000000000000000002000000000000000000000000000000000000000", "00000000e72f5eca", - "e7730d99a027eae67b46d489ad056cbd7e599701bda3aafcda0943fe04d79c9c", - "449cf338249b1edf4084c0a113e4276555542377491bf6b4816e68ed613b1ee1" + "6088c2c3a03f8a2cee64a4712352667a001f5c4ef6ce48d7e7b838de67e7a407", + "87a52e06cc4aa752f106a87a70cda29cbd482492e663688ac80d701b9c86bfb7" ], [ 159, "0000000000000000000000004000000000000000000000000000000000000000", "00000000eb97c463", - "20c8a68f4abc45465f16a7933faaaba3fea60813d36de8cb49b9ab556d970017", - "d27dceeccf65efc582b3ce350f0a23694e7ad27176bf18f86ac2e3e436012a29" + "a3f8887662da60a3e3c4f40de5523b4e855cd0a83170eb16b5c1d727435db136", + "79981215af65362461ce3b3b72a5c2b624a7164b0f9a8e72d3447234db02a620" ], [ 160, "0000000000000000000000008000000000000000000000000000000000000000", "00000000f00e6aa0", - "5ee698af79494d104b8723475f845d23e71469319bbeddad6df0acbf5b2d215b", - "a411fcd3179aa0d1916a8b83bb38c52b52ff985784ec406479a1248f436073bf" + "a56e7f5978ffd1db44e1446028f96b276cd834b1be4e34ad8e89f13aa4aa9d90", + "1abd54abe16efeeb6b51531c73714dda0271e834e1fa40fe3c413002e8df73e2" ], [ 161, "0000000000000000000000010000000000000000000000000000000000000000", "00000000f4936867", - "8819525c9b14520aa7dd8ababb972de0cd8162341f10e1904daeea6d6e974059", - "f09e071d03d80d1ef9de35b00d691e606c8e43960620d029b27a88bbd3864072" + "e293a189fc43c71c7a256a338fca80b5ea65800ffa381a0e3a458353d6654739", + "8da085554b8981ff2f57b0c84d09d569e5be3bd55196aa56f9f192cdcbf82b0e" ], [ 162, "0000000000000000000000020000000000000000000000000000000000000000", "00000000f926d49e", - "fe2dc914fb6b6351e77da4a44f228354d9ab75f72156dca3fc2c22e577c5ef6b", - "252a07beeead7f2b38a5a8371800e6e95d1f9b7fe3f5ba015ecf599a55b48d33" + "8bd3067c9be4aab2f532c1b144802cf51f7bd3f4d09d23b8bf8a3eb3bce83f93", + "a1341954b46fadd581452b5345238dccd5538cbada16c9c7d3d190df93ca7ba8" ], [ 163, "0000000000000000000000040000000000000000000000000000000000000000", "00000000fdc8c62b", - "b7cb5faa414c9116c6fd349563e56861789d96fe324f167585d8c90f51681bca", - "5516f9e105dd1eca0d20f4cf9fdb54cda4d63e87d0b00c5622d9785be83f6525" + "92413f214aee6f490d00ce11ca493dcfd48a0f2bc20e24ce0f7c78823eb677ad", + "6702e1adef23283e45cb84dcb504eda2b078a32b110838c352bb0cfca4c70101" ], [ 164, "0000000000000000000000080000000000000000000000000000000000000000", "00000001027953f4", - "301d179aaba2f6b84765ce875ae2a38bc35b64d38b29bbc7c14a4d11b8cdc57d", - "56e4323719a6ab70944f46e09b2156729b936ecca1861238828e75736d4f6373" + "b0589e4b03f0fdc3e271ed9163345fd339f54c9832b6162628c4bc186f2b167a", + "6accef2c5242b80495a70d30dcae3b37b86fa1a69ef8e7eee9f418e89f02da7d" ], [ 165, "0000000000000000000000100000000000000000000000000000000000000000", "00000001073894df", - "39ba2b509ff3d9bb809905e5908534ce60109e0697cd1da716bb0067af609148", - "12d0f1019ade8d31b3475bbbfed2c724578bc8bc0da9e3eb00a4dfeb0fbc16bf" + "c9f243113be48ac3d737f5c903239c4055ce35cca373c7cb54abbb686a6955b1", + "633bcde23348d8506e01b9ab76f83d04518e6c1c5a4f9f0ef2603a176e2121cb" ], [ 166, "0000000000000000000000200000000000000000000000000000000000000000", "000000010c069fd2", - "f95d0a27d3219c4e436c73f0735e0ef45f578c69a113692c2e24cdd4b6e67248", - "7e68ec189c85fb8581747d0b9478bf12de34761c09f736d4b0c370d29484fbe4" + "300a3db211a71ad7a030e951bd16d59fdbf916faf0ef236f9e7b115be1ece32e", + "a8201aa88ac9e50151c37c0bd1d999cbefac2ed3cb929d6e6948ab0cdbe3f4f7" ], [ 167, "0000000000000000000000400000000000000000000000000000000000000000", "0000000110e38bb3", - "a4fc08ae791f31b36a7a8895b90281e5310a4bbf973e930b20b0ac231e7f3585", - "afc165efe229ec899d0f83502729618d23dff9b92cd0ebedb856fe33b7383aae" + "97335e5ea03a79ce15b9a2579b120f41b9b477e4df92babf979ca73416171bd3", + "440a590cf2c3db2ac84093b28c64cd93dc596e387f0c79626950ed7a2eb2f14c" ], [ 168, "0000000000000000000000800000000000000000000000000000000000000000", "0000000115cf6f68", - "3945d7c8583af490b2e0f97cbe9260a264055b61e1df9f28fe73224983e7811c", - "b594261703c98fd519ce0e6be358394f19b7a583280b56c3964f546ea4996cc5" + "cc1fbb6eb9290e7ad8582533c782b9fcc1cf334d3311169b0f05aa2777603228", + "9d0c8a6a0c26c7c34da6569a84cbc0d6a6661add061264f94a2a5fc30e877e36" ], [ 169, "0000000000000000000001000000000000000000000000000000000000000000", "000000011aca61d7", - "b6ede82d7a0c4c948379b4f824f5618de05fc3f239467c1b73fc7f73c8bd6ebc", - "e089a4b75396ca4c8e5a068265f7c245d57482aac0970d4b6ebc17136161cfeb" + "26c35de3938f078aa76b5bfa467e08d74b543891c220313a7a1a038434fe5c89", + "f32102a36ecf6db9c97459c3be087f9ff869b9c712a16519621f5287447df73e" ], [ 170, "0000000000000000000002000000000000000000000000000000000000000000", "000000011fd479e6", - "47ceb26c5e4f220b883d18f81476ccd2be8d987bb74ee4de429e4c69b2ba04f6", - "490ac631623e1b04f7b85ceda2216865a0a386b3b62329340e598edb33a8d41c" + "14af0a6e941a70b2874fa55626579bea83aa50a937dc20f13e648ebb0ace71b3", + "3c80a47d036052bc2ea91e6273d088bdfcefc684d532a6baf5272788537b0427" ], [ 171, "0000000000000000000004000000000000000000000000000000000000000000", "0000000124edce7b", - "7a09eee62e6a09b90910a540820297b442e21ff63f06bf0abab01e797975c898", - "168af5d8e4bc91b54a6c3c007287df2c03ce651995a9ce066538c8e487e88781" + "9578e2d6ccfc19ceed6081519b96bb9b40ce2fe683d52b062f1a339dd5221abc", + "6712f747c517d0aa613b9e1807a299867bcf727dad926934f26784d9c6adb0c5" ], [ 172, "0000000000000000000008000000000000000000000000000000000000000000", "000000012a16767c", - "d346c023d60ca479afcd1aeb7bed4fa865142e9bf39edb818ff9e5cdb3d1e74d", - "f9abd74b03619dd8d31722afd500bf8bdcc74ed14a0432174e91a6eb630b8de2" + "da5eb6e10ccfdbd0bf1d46509f5921a47a175277b89cdb99b9a7933cd3b81c26", + "01460f742f2213257090344dac5e4b08c88605dd9e8e20aeb40019570a0cd127" ], [ 173, "0000000000000000000010000000000000000000000000000000000000000000", "000000012f4e88cf", - "9dc55a7ba30b85daf1956f5c91a02b2051f22e71993a37f8e4f7cb97f5db8573", - "f153a3d301204433ac3ba5f47d6d61231ca9aeece10bde296c67215af27f6798" + "4ad49cc58a2ee042665b1b98bcf80971d494dcc130bca2c637092a5919712bfd", + "f2da1d119251f12609bd605fdcd39cd78cf2a96e6e4c89a106757f31d1ae4d24" ], [ 174, "0000000000000000000020000000000000000000000000000000000000000000", "0000000134961c5a", - "e3953e4767f7444bc918b7877b3006e68636bac4369bec64b1e83ffe01cac08e", - "57fb6ee05df38b858bd05c4c69411688036ce19006afef684968035fe200b9a2" + "cfc4791d1519754279b4c0798d98db050cb729df2d832247b530c8196ac2e0e3", + "c5dc3b7b1192a3ab47c3b5edccb1aa07531ac917c68a7bebd3c3dd09cde58cb9" ], [ 175, "0000000000000000000040000000000000000000000000000000000000000000", "0000000139ed4803", - "30ac484e4474ed6311895edac0823a25aa8f7c9fd090da18e073750ff8cbca9e", - "101e6ae9dc1461db732516c69ee3a2d15a9d1674580a6374aaf12a03ba122c05" + "bbab74ea50f691c64963c93dbeced38ca18609b0ab856bf1405c47dc1d3ee55b", + "5ce2129dffe84a6bb43a7da10e9d21b76cb8dd2ce848172291f093a783d6a6d8" ], [ 176, "0000000000000000000080000000000000000000000000000000000000000000", "000000013f5422b0", - "c3cb795d511b78f0bff1916ca231c01bee724b4ac9d3c56c43ecf23d611f142a", - "4d3624474c56e8e7b4a4926100cc76f0d7cf4ae85f130b71a6cecf58856b5f5b" + "996fe5e1ce5de6f2253a4e87c6946643f80e5dbcf5628c82a638c24339c7425c", + "ff396e3603ae864c3023cedc803b8901ad74a43afe3d40e356436be293173b65" ], [ 177, "0000000000000000000100000000000000000000000000000000000000000000", "0000000144cac347", - "4e578ed45f078e00e6c2f304855cf5b946b28c5285069bd98fe745ebc3c636cf", - "be3ffd727082e89ac14c6b822736dd476b64789ceb71c09e450f3d5ab14a0acf" + "d5662a612206199f2274d9dc5f941fa9013bb9c4245940993b5e7fce87d1cf1e", + "668b1246e40cff7c9ec92c80843d969d2d3ec6f1cd48851789f06949a4aa85e7" ], [ 178, "0000000000000000000200000000000000000000000000000000000000000000", "000000014a5140ae", - "af5ed3076798dc942ca1146c0e74becd8573fe50eebd2466b99845ddaab7bf08", - "dafb992c8f1b6198dedb92b1fe2f5acef05e78b43aefd863497896cc2ff4fe71" + "09dfbce442fdd663a5824c497bd349517aec31c50c37427edb45dbb361016a62", + "3f864af7789116f3eff4b091d1a27c27fd60e5a6b1b6ac300c5a585baeaf2794" ], [ 179, "0000000000000000000400000000000000000000000000000000000000000000", "000000014fe7b1cb", - "1d33f443f800f50d2f116498a3f9b19d3cce5eeb3bf7f1ffb005b340820f941a", - "e4236500fa967805af737e46b6d07b1e6ac691187f54d7986a183a41241aa213" + "888a4f19844a8ef9510d1aa3426668c8c672085c4b37b2bdd12e5d792d6afcad", + "50d052b21c6df98bcb2c1b7330bf462be863147ed22a0ce47a047ac7a6810e49" ], [ 180, "0000000000000000000800000000000000000000000000000000000000000000", "00000001558e2d84", - "b458fd0abe157dc624ec60942844805ae326ea77fcc7c30e9376a272f95b1028", - "7c90c2eac5b119766c95448325dce16244592345656aec23cbfb30c308db8134" + "be006a66246ad4c35e62c06180456d89525a28fd25cddecf7fce914f24281769", + "546f994802aa5b606592a01d00de10c8e5870cd6afd75168327a8e709dfa3fd6" ], [ 181, "0000000000000000001000000000000000000000000000000000000000000000", "000000015b44cabf", - "175d989b606f07a72199cfd3c2bd48db96c752f45cd4727889d8910a853cce45", - "ddfda1f37d770a444d9871d736805d5e1f6fe9348f50d7937447f0c2c5319c73" + "b239b492367a318391c832791c491121ff3bf92c4ebe7174dc8ee318d5e77b82", + "b36ee4903c9a7626ab4773af94f358024c9f5d1f43fd8b57a6579589e6159eae" ], [ 182, "0000000000000000002000000000000000000000000000000000000000000000", "00000001610ba062", - "7e5e558eb49d43e5d6c9573ac3c7474a05c5850ad916ee7651986fb43331fbbc", - "dcc3f814bc88021a9577a1a211e105f379b548272c2a4620236a8f0655d073ed" + "a70163b17b01b41c0cf23bac25a6d079f5aa5fda0974893e2a7880f09b02117c", + "1f926f39a5cdd8ad4dc3c86d54bb20569b3e9349fad12fff93811d6c64db8fd3" ], [ 183, "0000000000000000004000000000000000000000000000000000000000000000", "0000000166e2c553", - "4de1fab80bf62029fb975c4437d43dff9f2cacce5d18713e8933d7ed86d96dd3", - "bf92a39a91162299b3e5bc7132de33cee999ca4a6a5a1ae6cae72dcbb436cd55" + "da1afd63594a69eb752038607594f16283d208fb173b9b6a9479c67fd747e8a0", + "d927327599386db3255b9db879cf093497790e0c819abc17d577720a50ce7b95" ], [ 184, "0000000000000000008000000000000000000000000000000000000000000000", "000000016cca5078", - "5f2120715b556cb1ad4a40e0a6a87cdef7e4da09eb16ae36f9d0316914d6a57f", - "8ec36e4dbd6a78bb6c3c58d4af9c955f61a6212211c896f9d8e1afcef183d05b" + "b5098682d888a7f9770ce386b9c48c180d5c535465ceac3ed1eea8555c75fd5b", + "3728fb6e2f7a7dca20de1f76f241834b73e0c7b1dccae3270f22f0a901506e8e" ], [ 185, "0000000000000000010000000000000000000000000000000000000000000000", "0000000172c258b7", - "bbe93b7bc84c2230eaa9c85effc2bf3e20e353ff50562f1048ba0cdfcaa2c73a", - "e1fdc44641c136115bea2270056796d40ebe52a18014eb5b418e23889fa71ccf" + "9d0548fa0ef62752d21eba7d82a5b9d351c35e5da891a87317676d669fb29765", + "2ddcc4dfb0becdd7d97480ac3bef1c4ec16bdb41d575153cbbab10e26c2c89af" ], [ 186, "0000000000000000020000000000000000000000000000000000000000000000", "0000000178caf4f6", - "4ff00aa9fff46043fc6c40a2b3ce8deab50e95e37caedcf4e63c5061c5ee17df", - "bfd874a3d28589727cc4f86a42358487cfce1fec1d10a4d80b89f54148d54cef" + "5a2c841b2d7f3fd9b012a37ce09ba64c41b061cafabee01053d9888d7c219da1", + "14026a432b2569052ea270acd738f3033a870771c68fd68132a4fe094c5b2fab" ], [ 187, "0000000000000000040000000000000000000000000000000000000000000000", "000000017ee43c1b", - "01a447579b13f228c33a5bd688ed78b55cfca8d7eefcb12af2c3745103a7c05b", - "ac0475e20cf29bb95dce2f6c61ec64848d4f36440d07cb81520c50836f715e1d" + "892fac9363f71aca5f1dfc489e46998a8dfecab00c7e97f789b9fcdb8c2d4136", + "5d165a2300e04ede4a31a3b64405386259962bd68a823c53dad330b87a883ae5" ], [ 188, "0000000000000000080000000000000000000000000000000000000000000000", "00000001850e450c", - "ef541efc50a9ab03cb7eac84f4730894d384e506671a4465b3d882db8452742d", - "9d21b38f86aea1280e15133e5378ff919ca91f07aa547a5e641cd930a361d333" + "11595feb820518c6f9fe842be5d93c226ba3dcd5b2e6648f0736f2d3d621a5a1", + "112190825248450d8c20cb25f3a59f9f600498bf9463cafe41393e347d678418" ], [ 189, "0000000000000000100000000000000000000000000000000000000000000000", "000000018b4926af", - "d072c2edc3b06aaeb2c01222015183ce934bcd8ae58dcd75a7ae8b2ea2a98e12", - "d7a2822b3790ba04708d26cde6255708208f51e99eef737612b26cb7865ef8ec" + "a50f460e6e77148d677027d9d1bf6dd4913d74ec64cd0253566bcae57d4fabf2", + "92fc0745758a90a7e6d99f2c1fb9bba8795c151006ea5067b5b2d8125634c65e" ], [ 190, "0000000000000000200000000000000000000000000000000000000000000000", "000000019194f7ea", - "4b47012dd9e95737d6862a6617b886327d1c99db20a75e839e28afe1f9fcaeea", - "84841917c61901aaacdc572311701aa8f967718e069c333e8d14d7eced9c6425" + "f91c1bf375055da627be4bb65cb89a4dca89f3a03dd541a233929644eeb0ae0a", + "42eca43661b418d741380d2df1af93bb8e4d4c2021408f2a5cea7b368ea23901" ], [ 191, "0000000000000000400000000000000000000000000000000000000000000000", "0000000197f1cfa3", - "04c87e3867f55b6216d9f19436360fecb492e0d9fc9e0d7bf247b5dcc2a3d280", - "2937939ae8b63385728639412cdc4f46ab5e378041eb48679fb82b76e1ba5713" + "49d4340c8227d05be6e44cd0a080e8f56215b6cb48a00971144c7a1b9e0263b7", + "f1c5f867e705a5ab5ddf65498088ae56ce56428acabff702b0f9ff90ad6b9a3c" ], [ 192, "0000000000000000800000000000000000000000000000000000000000000000", "000000019e5fc4c0", - "4a62d5f3318df1acee0bb2afff2c7e07a555ab08715793de80b5b32b349f85a0", - "c445d107ac85ffbe453217be66d2f7e196d2a5ae82c43b9f2382419ddf3a92e3" + "69b0ea36d23c0d13ded6d3ef3a655a7659debc02c7fee214d04d8395419c7274", + "ba6a17282d500d2dafdab4e17211e36b08d6e831f588422a5fc14638aec4bb80" ], [ 193, "0000000000000001000000000000000000000000000000000000000000000000", "00000001a4deee27", - "186f5bbc468be6e92b7424b9ce449181dc1e1ba766b7df88329630ae4cb50265", - "27e21a74a4adec6d0a1001b9e960f9d950d3df9d41df9a363b13f367d0528fe6" + "409596fa6dcf2d74deb7965a03b561f6d4aef1633fc478bd46b62fdce12ea545", + "7b0a13599d86274de2cd4bd8b284919826d3cde285926c94029983ee05932634" ], [ 194, "0000000000000002000000000000000000000000000000000000000000000000", "00000001ab6f62be", - "8077e7deafe8a9f975ef3a90a3ba3ed4c2e0d93b2a4e590453ece5fb9a9973c9", - "3ef20befd4d752f2c0a85538867c1cc46a194fea76c6e7d675fa5ed165766640" + "96964a2f03dcfa3d691088e682b1927c6dd4a052b6174bd6260856b1b9f47fff", + "38b4b74358f802827b738528d82c819c78b05de0e10ee6b0e004a1719c505e26" ], [ 195, "0000000000000004000000000000000000000000000000000000000000000000", "00000001b211396b", - "5e91e66a1e31c158c1e6ba15065be8a808b826607f52f1d075aa7dba8de969f3", - "1355bc6daf72499df42bd8ff40d867d421eed4a0f2949d37374f1fee57953dfe" + "f48ce8cadccff8333f39a1f373787902641abc9e2d0738f00318d107966386e0", + "842b8fc7b5a4c61c5cd1ee6184db9ef11988059e2dc3f009bf30bc1d6eaa05da" ], [ 196, "0000000000000008000000000000000000000000000000000000000000000000", "00000001b8c48914", - "48b7cf9fe44d60e329af9287958575c0b9f61b0b9351b0d4351141053d36deb9", - "99fb110011241fcae0509f643eaba0be8db5d3e0c5d0db65d71f40b89aaf1b31" + "b4b70e6c40769c4eba2b58e34365e591db85bede912b88f3803989b64e7a6721", + "e4efb892c72e20fb8adec9d7fb1a4d0dfb8a504f2c9fc0d0cb48ac52e9dc3241" ], [ 197, "0000000000000010000000000000000000000000000000000000000000000000", "00000001bf89689f", - "6cf1ca7f2ee203fef2d65cc1dc9e409868b9b95fe2c8f5de633f701e78eb0e68", - "3edec6bda53cec3780191ca4abf2b9a44dce07a951945e75e37b0cd5cc406f20" + "002b00fe61d272bc007910bd10e3ef9f83f90ccbe50c95dcb6e1e98644ce7b93", + "0f8377b1ae50f73deb138cfceb750f9089b207e4118d38d593b9ef2eb19e1f0f" ], [ 198, "0000000000000020000000000000000000000000000000000000000000000000", "00000001c65feef2", - "daf19a17fa104787d1c13a67a18393be7e12ab7da5b57048df8db706c034129a", - "14f695781e73b2b4a1acedabc660481fc78f888c2e2a1d92f60246c7f8a8dcef" + "d85a02ae1a4162db69e5cd42d07b562b175d4c852ecf9f02955fdfb72abd5618", + "a794e1b8550e436e34379ba1375bcbfe53dcdda643d810ca43853d3a59fdf303" ], [ 199, "0000000000000040000000000000000000000000000000000000000000000000", "00000001cd4832f3", - "94fdac36a6b0c67e90d3621da0681a118fb30f712b01194d9e56b488ead98ff0", - "d2ede68e32be8ba0150abf93f8d8b1bc759e95ff8f777b6e8d147a0adb37fabe" + "90af7a8a6bb9667e66a0b147dd542171c116074d2a408fb4f538bbd724888deb", + "f4d4b841eca4011ea0f85886f9f6e67fad821d5bb515f1a14900849b6f137a31" ], [ 200, "0000000000000080000000000000000000000000000000000000000000000000", "00000001d4424b88", - "8d98823e0a4dc3ecb587177fd512bef5a4aaec05d36c3e4a9fc47e9cc3633850", - "7521a8ee6535b6f205e3ed7ca9d69407aeca1e54ec45568fdd51350f01d8f7d8" + "97ea04fba8241c18e39ea37d3ddf6c2151a79cedf4c44624eb0ace2f6b36c9d4", + "9f4f6a1089428fa2d59abbd9701ab45989f3cc8420647569abb4ba225454558f" ], [ 201, "0000000000000100000000000000000000000000000000000000000000000000", "00000001db4e4f97", - "4863cb95cfb93a9f70721b7a2418dd28a24852ec6ecbd064b964d3cd2dbd9183", - "78fc3d8ea0cb4e6a13e0792102d51012d272d7758508bc72a5586378641f473d" + "6a3cdc360fd65caeed4a54078897b0ba24a27662b823eeb41e39907bc7001c37", + "bf4f7b0430a635ac58e2ce6cf451d1d36b8beaeb66021c3df7bdd85b70dacbe7" ], [ 202, "0000000000000200000000000000000000000000000000000000000000000000", "00000001e26c5606", - "d5fefb8a105a6d4b388075330579ae83431a7b154a2b90809e9082da813b40d7", - "5895003c4d5b71e7ded4d3d5bf5d8cedf4a4eb01cf483f84490d78a653a1ccc7" + "a76622c276512ac69a34472681a98ed636ce27adfd01f9bd98b77e905017a7c6", + "923537b0092a6867b1cc4a7ec368eb567eda8bcd31d97dda9f422d4713f68c73" ], [ 203, "0000000000000400000000000000000000000000000000000000000000000000", "00000001e99c75bb", - "68a5131aca90b40cb5acdaf5a938c12024f7a9e2362aa24ec5e71d9d0df93449", - "74462570c6fdca13880aa06787119a3925819d44813e3d97204ca563e66e1a5e" + "e7a2305240b40d1d42075667f40ac0652536e74cbc5ad7d3b456dfcc53443d4b", + "7a476f2da59683fce2d03c798d628cbfb1cbc5867573c641eef4b1579d3b8a67" ], [ 204, "0000000000000800000000000000000000000000000000000000000000000000", "00000001f0dec59c", - "c63c0c7b5ffbb0b80f0108cf44cd1ecc151783824b34a5f7f683fabdb09db715", - "c907aca846c2e5be51ebf74273d091cf9ae7800dd6313a52463213878f70d2ef" + "072674663ef531ec110709707013b66dca6d863ec5cac6cd5adcbebed947bf81", + "b5be2adb9155feeb9e34eb051db9175a0411a36ab5bbd2997cfe20dc03c66763" ], [ 205, "0000000000001000000000000000000000000000000000000000000000000000", "00000001f8335c8f", - "c352b42909ea99be9d7da74f6c2ea0555ef23b231962bcbf6c2449df6d0e7f2a", - "7075ac052e763e505516f73a4055aca4df67afe616098457206152be9b2980b4" + "1672c1e2bbe7e94844bf75e1fe389aeaa2580e451d0854719677c3b36147a163", + "663956d4a8ee31fd0d533be6b6f1c8f98ece1f8140bba83eb3600f19e5fa4177" ], [ 206, "0000000000002000000000000000000000000000000000000000000000000000", "00000001ff9a517a", - "53d68802b81d1cc2f3fe863874326419ec85a246b0e74fd7cb49e98359f31fd6", - "a21d72c3ea19c8a45fffeb7703ae31b019aebdf1756d36d8a7aa2a969d323764" + "fca8566d58a789e42d900be303b9deeaa43e876761e362e0b2dd17a93566d235", + "2aeaf8852b83615826b925561217709def77a9a7627bd805d3a1eea859bc2c8b" ], [ 207, "0000000000004000000000000000000000000000000000000000000000000000", "000000020713bb43", - "57ab1e6577df423ee7bad95b92580182daca2ee41e8e365754992e511aa7b573", - "bdaa8ee164722638a27202a3f073d048036e4c76c7d745ca0a5b205e3581ce50" + "bc016d37fd9df21f4ddaa8938fc2ef7ae8b1fb4ff715ea73ab124de814255560", + "718c2152eaea8b1e2a4f8fb2702717fda5ca59e8bc64afb26b9fdbd42989519d" ], [ 208, "0000000000008000000000000000000000000000000000000000000000000000", "000000020e9fb0d0", - "b8ece36d1fb49a70e40beaacd59b9b90f448ec83a063e132b770ffd82c060de4", - "2b4b28e41f77d92f305af9fbdb20036590a3f1daa4efcafc398a981dbe7a622c" + "7aa1bd1a561c2062ba866e5119ddfa47084c6e8eba896143a486138536a8e546", + "3088d41f1b663c5a09a6f89ebc1698c7405687359f0b4bfc3d3e9b4816afffb4" ], [ 209, "0000000000010000000000000000000000000000000000000000000000000000", "00000002163e4907", - "25ecd91aaca465ebf3a2977e98f8deee2a64e41348fd4281cfd7236ee311613e", - "778081bf38c2d0773563cc77db85d4c90520dc71ae12ed70dadb75b81598d636" + "0a9b08e905100aa4a229fefa83edadcc8acf928f14953df111dc5bef6a14c104", + "0be70675adaf2a650065a12fa195f443eceeaa09c77491dc2fe17b38907fedb0" ], [ 210, "0000000000020000000000000000000000000000000000000000000000000000", "000000021def9ace", - "1d3275f863f106dcfceac35f62b4d5560d4361b6d3564137c47393d7e96774b6", - "b85593b11733b36c3fd9c4281d224d5702cdd95502d64654cb5eb6c2d976c4c3" + "92e5e0d5a178871adc064af00bab34329abc7606376d587b506ceea73650fee1", + "513fa4b74fd68cf7f7fc86b40f1258c4fe4af6b82f52d0110ab0d28ff4ce1ac5" ], [ 211, "0000000000040000000000000000000000000000000000000000000000000000", "0000000225b3bd0b", - "2b3085d9f1fda9ffc2c5d62e072eb2ae7ccb84b04af63fcb4fc8cdff38966af5", - "45bc2b24f1ccacb878e3e95b042bf2276ec6a264299f4f528d214551b064844e" + "141e74cb97832dcd6f0ce2a380e0c419c4d389e5cfe3e9b69e77fc19266cfd42", + "736850c1b01ef218d435d1542296f052b6438539b4e18398138aefbf36a3f387" ], [ 212, "0000000000080000000000000000000000000000000000000000000000000000", "000000022d8ac6a4", - "83f27c24d054b11913372d8cc081002163e0fea216af5de667d01d46f453f91f", - "1771a95138d948ca62bf965f1f180f7003a8df77c97c9401af8d4b19b4e08d05" + "59a06cde57d6845220d5ac5afa321d587e35df01e80af2d6ca1604c2cd32ea7a", + "dfa1a6e3c4e6d3cbd92a26c79fefab1d3f25fe7183776db6ec6d39c4a247e68e" ], [ 213, "0000000000100000000000000000000000000000000000000000000000000000", "000000023574ce7f", - "2b36d5c419a832fff0af772f34608c446f29d773c4ff6fdb2667bf8db9d884b6", - "3c937fa6d5a4257b622f9bec8af2940941c2efe4af1309400c1224a74d05638c" + "ef82da9270daffa587739bea88be4d849a981f869248ea1c4e0d3c9212cacc63", + "a6923a36501ed7d2d0d4696b4eec63f4b6a49bc4e7312a1986ce4aab0c861698" ], [ 214, "0000000000200000000000000000000000000000000000000000000000000000", "000000023d71eb82", - "8c087ec3ff3a3a5b436e907a0c9d19d8e45a112e847b232eb3635c54fc9fa071", - "c1901cbce9223a42165370f39f513885a0db4a8adc94019afae20f7859b174bc" + "d5f785439fb06d0e7a9ce3f3160eb15a0316076ffe0bb03246e5cce26f2314c9", + "7c213280dbec3222c8b0311a1061c14ec81b76867b912437f42f2ae5fdbb3fcc" ], [ 215, "0000000000400000000000000000000000000000000000000000000000000000", "0000000245823493", - "b5a01918123fe3967785fa1e23d4d36f97675c8a6d48021fe9be73280bf6c918", - "d5a16d1d72a0ce1a072a645b267b388f939f5e3faf540efac0a9a14db993ae1e" + "ed632ff143c47686330fbbaa73e6d625425f892fd705fd8a28c9fce6373369ca", + "ce844bedb5e4e7760a39b65c1c4156bc319771b7458fa549a4f0d14ffc70e3e6" ], [ 216, "0000000000800000000000000000000000000000000000000000000000000000", "000000024da5c098", - "846f0e9ba84992203c40e057a8f9e2f395614b3365f17684746ed2481aa6fbf9", - "04298b8ae46304190e9a4755e99c948280b933a73594984506349bd4552fd06d" + "f74ed64880175da3a41a9f99b4c25ba7f2d1923931d80a12d44c5fe7fff394a6", + "1ccbde034300ea30ad5d19930288169c2800a9b969c3c8c889276f7755238016" ], [ 217, "0000000001000000000000000000000000000000000000000000000000000000", "0000000255dca677", - "8d6a1f3e4448fcc0bed13ea9c52d8521af92c2ab3a8ae46c60ae08512b824283", - "e516d61aa926c13014ce18d5e4bb7de04f65019a00a8672db51967faae22b11e" + "267931b4ceff140df7aad7609cbb652d3e38af9b7b4848fed658d56c6950e87a", + "35a0996be967cc1dabe2563968959faeccc8180e88f76485064e62b560568179" ], [ 218, "0000000002000000000000000000000000000000000000000000000000000000", "000000025e26fd16", - "9af4e40b992c2d7bcd91ac364b681e0e1afb1777f4286db0b98e171787e8779e", - "c37d5e4a0725874d26cc5cbcce867ac9ad1b23bbd5fb2e0dcddee2132bd16115" + "fd626414e25691e893122aeb2867bdb4c164412c5f219e85c0a7297c412cb815", + "2461589deb979d864158b163fd1a9ab4d012c7fea22b5c487c91485416d7bc9f" ], [ 219, "0000000004000000000000000000000000000000000000000000000000000000", "000000026684db5b", - "d4e300e6b879501bfc120040458405f136626cfd8dd87457447701f8bb54e527", - "639463bceb5307eeafd663337b68f3b32d6c5cc8199db46d0c7b94f42099c951" + "8e2e02209fd86930ce255581340c09553436be54b8cd1bcafbfbab8bec2936f1", + "df30fbe7e57678618e2f0bb4ec556b8f4450f8b64da7726b6780157411e583b3" ], [ 220, "0000000008000000000000000000000000000000000000000000000000000000", "000000026ef6582c", - "1238db8806730fa665cd1df7663678a96f908a253a0e640e04089b20ba1df270", - "8d84b3b7ed80fbe20c5e3fbbd00358b09506538ed285551ef6afdfaa26af4915" + "0722167124746f73e646a1187ad49c26cddb3869a47808d7a13abf75f217dfaf", + "6f461f46137c5b5ea2f7736f2f9d614bca9fb68f3ec30493871277185d1f68ae" ], [ 221, "0000000010000000000000000000000000000000000000000000000000000000", "00000002777b8a6f", - "49838506eeae69cc70b7f855c6ff661b7528789db8ea4fb11ef0e2726900f029", - "505e090e7d98e79263c77b0aab64a7d87202412e52c707545b9cd83a27396d66" + "0e72d16e313d889b2ab102a18a8128d498fd95d5a29f73f2c6d8f05709f584eb", + "28fb838be01a7f6f61a9c656f49259e656446c422caec329ad28379d86c8c353" ], [ 222, "0000000020000000000000000000000000000000000000000000000000000000", "000000028014890a", - "37094b4b879f27ba9bce5cd775c7a2bb10700a5c6c3cf31e4f4b518ffc0de798", - "4bd4b8d0c25fdac9dc7b6ba1ebc2b9b34c7adcf5fd568dc295c493577457c3fe" + "b60f07d7899c8ab50f86bce2c3ee936e93df265d37b56385ad39c1792aca8195", + "6c57c019e43c3e92251a302670f4003f8ecd3e0e31da6b089a3c9149c0383b13" ], [ 223, "0000000040000000000000000000000000000000000000000000000000000000", "0000000288c16ae3", - "872959f6c78835896b3b75f72e2120559cbc0bb3c282417b5f5ae56064f853bc", - "8f0a6dcce33989b677d3ecdafa966b70ce5bf6846ed9f4f4ca16220f1ec0b8fc" + "23ba9ccfe972d38bee155293be145f587be10f2a788cb162fea552da5b4a77e8", + "472ea24bfbf9eb660cc4e6449ee2674b98da008c86c895650f187fe9fdf23b71" ], [ 224, "0000000080000000000000000000000000000000000000000000000000000000", "00000002918246e0", - "67b6dcc27e5de24ebd243b2f60af7bae25ba448ac439d608c0db34831220a7df", - "a836f847c47be207b6475b9def4d0f608c435c1bd6b1651a382f218ec019e2b1" + "2da62f8d553c6922b5b3cd3537fbe36731e43f6a58f84c37a68a1ea3f8e256d8", + "adde5b4f2ed783a68e16f565934e5cbab65ec41dbf467290e2e49bfb093ad15f" ], [ 225, "0000000100000000000000000000000000000000000000000000000000000000", "000000029a5733e7", - "b075d8efcb89feaeb6a5f309bde993c1acf31b5d7b3e24a8d88668d3d56df7df", - "8c570adf20ccc6a244551d0c7b27f2ad0a9c476ab1901deaef7799c4d24e2b74" + "3360c79c875a2698e76741d5ccb5019dfb183704e61a93bb707178644a0eb513", + "516beda96d8e183cdaa84cd5051bfcc6c11732a9b5e585800e230fbbd0a9da62" ], [ 226, "0000000200000000000000000000000000000000000000000000000000000000", "00000002a34048de", - "1370a3c0f706b8b98b34d7ca198f4c0424ad802f8b4516a71152019322e9a8b9", - "0f353d45177a7ca853094bcc79f62829022f51101a1e58a5cfbbbb73cdbce93c" + "694b3eb6a1065c4d9c3f0003bc510ae5eafac11e81db926c8ec0cafb3ce629e4", + "2281b3b18f7e17946f575e7fb60f23b53b3d78e30240c6c00f812285daa9183d" ], [ 227, "0000000400000000000000000000000000000000000000000000000000000000", "00000002ac3d9cab", - "1979efe0611e03bf55664403b9f261f04205ce1bd2110633b4d0b0c2d8dfbf2f", - "4f5b4cd89517cc6139aebd7136ca6d00e0b09993c0dd5fed9a422c746ac4406d" + "194e3d3f9f91e40044af1f2ea8f4348f0c3889f0834c083dc30376f1d46e58e1", + "21c4572fc2534f8872bcbec9aecf9787934546aa28db81653f42b2d4939aa00f" ], [ 228, "0000000800000000000000000000000000000000000000000000000000000000", "00000002b54f4634", - "e9c28c09f99a1ec136b9a7cb6ecd918905eef80b3a5c0fc37b9746490f81bd0b", - "8990e3c3c2f871c35a3b52032c267c78dfee3f0fcdb43be169126f078410077f" + "0e4669e915714db9f7287649363c085bc8a8c74bb24964497c21b863cd6a59fe", + "5858f17ebdf76d701e94cc2d6029998fce828efeaa1f3f4e05a44b7d5bd791a9" ], [ 229, "0000001000000000000000000000000000000000000000000000000000000000", "00000002be755c5f", - "cfa1517b37a63c0d20e40c764e27c1bc12738e94b288843f99801214dbc7fbe1", - "e3e7d77088873b6b3aadac28199669858d1020da765c854a81c11a563aa652ef" + "4fa83c96a183ea47d305ca33501e33143f34fb6cf59507f7cd72d13d9f34ab1b", + "4ea6750a207b7f872deb33e93182bdaaf4618729396cb664c69a58e1dca40901" ], [ 230, "0000002000000000000000000000000000000000000000000000000000000000", "00000002c7aff612", - "113387fbb7e2ccb78dd2441509e51708062e58169f60203742ad6618a7e2d0ab", - "8fb1252acc8a14b42357c2381488f1e8f550bc260b305e5fc454e45011cdb248" + "91e0c194f7b50034d696e0cb3339c489a17b39451b0ba3330f6191abc3bb78ef", + "a053920034e6b899bae78fb3921b88b5b10b004c7c01bd55b3f916ba33f1e99c" ], [ 231, "0000004000000000000000000000000000000000000000000000000000000000", "00000002d0ff2a33", - "e6a46cbf2c96299e722a449bbb4fb0380bcfd91a4914a7c18f49145c29d69a82", - "ea874d5a3a1d8de967a103465dcdf94cd68965b7026f82f618b648c5b0c0c519" + "c5cae0017c4cbdb1ad407895bbad3fda7719008f637efcb6be90cc40cced8bdd", + "568b31d400f8250b0c68c46538f6d52b9ce794b8470607e2817a25275079fb03" ], [ 232, "0000008000000000000000000000000000000000000000000000000000000000", "00000002da630fa8", - "41e6d996abe4eb74068a30cef38914e7dfaf7ae8bf9f7fae09eff39153e15ac8", - "990198a4a7fe458be54055c70470274ccea795dce85cab35d1ec45f1fc3f999a" + "94bed473b33652dc6f6dbf9b3aab0a7387f2a9a4a287285ed4ebe5792c11c3d5", + "cbb958cb0b4c7f2256649a4b5199355953330de1d2952c79b15af5a72692d15e" ], [ 233, "0000010000000000000000000000000000000000000000000000000000000000", "00000002e3dbbd57", - "ebb5a0b3223f49c95fcd65009fce6b9ecd06ce03cc1a380da5ed450e03c08f07", - "0902468588a755c6f168e09abc5ef43dddf48c0fd20e4704868ff4f39606ff26" + "a736c2bb0f17a6fe074b4915f61c3d906386117a7019aa13d531de6eb504d8eb", + "aad1f6690a47ddcf28cc0486b39dd6cacb331540007d3a144754a42bf1292ec3" ], [ 234, "0000020000000000000000000000000000000000000000000000000000000000", "00000002ed694a26", - "200bce5ac21da1f0d6eaa74ef54b6764f57718dc31169dfcaaf3ce41fc57e3fe", - "90be0b308014bb9c51945969a35e4cf97034425e82282ecbe59f8bbddbf64b91" + "860b605f6d9f51f4c93c53e09ba68078196637f6aaf2565598f7693ad9ed8c73", + "1f0bc0c7a3b4707cd07e8881f89fbe026eb43df710d1c29d077fb0fbb5a7ab6c" ], [ 235, "0000040000000000000000000000000000000000000000000000000000000000", "00000002f70bccfb", - "f43fd760d0a954f33ac99145a05f39c99a197c3fa3fb7396a8a5ed23c717978f", - "4c5d58979a04aa307896d9d5e3fa64a1edea4af219aac22ea059a800d0869c69" + "887ceac523d8fe607ad9c1d9ac67ce067c1e8ed87342d11ddb38cb3502170846", + "64d7950493ecbe8b4ae873a3717a47b908f617cd7a1c27d98ab51f304f1cfc48" ], [ 236, "0000080000000000000000000000000000000000000000000000000000000000", "0000000300c35cbc", - "d129514d8c4af079b1dd348a6163d7276e8a1c311c5811d888f12588f9c1eb13", - "e84d1bddd51492126ca15365969dd9ac3d4dc897472747cf810d4944f1fb7da5" + "e9b17cc3b059ea356d65cee0e83e31043165db6cbf258706b20e54e89f915b4b", + "5b5e84efd88f3a53bac50b84fe7540ecca542c0f5a7ee42631a9851036e908bd" ], [ 237, "0000100000000000000000000000000000000000000000000000000000000000", "000000030a90104f", - "3e92320a5473004eb3e73523875844bc2492a6197d6ae417fa7aab690e99f56e", - "9a2cc6813fb0ca55ab17ca36cbb97f9394b3b4dbca140d982026aa23fc76cb3c" + "a5f4547ca5d891e541b8224e3c2c21a84e6f11262416a80c952311bee584b9ce", + "ed2c0960547ab4b5c158a7d5cfecae697a078fa0111048305d3fc820857179e2" ], [ 238, "0000200000000000000000000000000000000000000000000000000000000000", "000000031471fe9a", - "9a811a72e528a93dd033daf8b924b1fc5702b2daec480d57d1e42231d9acbc9e", - "37b3a28c975f84daa412e087f2a5fc27aa546057416b70d2c6ed933f891ba819" + "dfb153f4de78c6beaed92cc846ca35db757fb530cf2ead0ec88183c6a7bd0f5b", + "ab1f438a75a58d095b1730ac17f73a5b4455b87acbb8e4e95d6446a8791a3d79" ], [ 239, "0000400000000000000000000000000000000000000000000000000000000000", "000000031e693e83", - "d47a4eeedfcbcc105ab190540cb7da2cb5432476ce603a6de120bd6e70e315c7", - "2b236712409e98c8e694ccd28e5d79d9a7aa79d65b75f1ae47bb82604b3bf82e" + "1ccfc3f17999924602dff089d381f4b1e7ab41ba5c3e246136ef462520e34c35", + "21a85523d1acecbda4ef1f3cd5fb80cfafc09dda5359c543f4f0884dd841e537" ], [ 240, "0000800000000000000000000000000000000000000000000000000000000000", "000000032875e6f0", - "f25fb9c5b454c1de60c3253ec0a96d30a3d17f2c5e3805fcfc4d27daa7a520d2", - "5a6cc197893b7bdce4166efb31458745caea04ca50ae3aa63ed6c08877dc2fd1" + "49d03faa293cc20f9eb7300f8d7c4ffee34574206d1368bd1f485a1daa7fd0ee", + "8c8e940756e5bd912da0a2e4b33c5c8e4e414563afd41eb43316da1d44d3e1b4" ], [ 241, "0001000000000000000000000000000000000000000000000000000000000000", "0000000332980ec7", - "7531e744f4c5dc13078d25186293f751cb66d337b4b0d0fdf34baa578b97152d", - "50493132732288ddddfbb0278109df6d69f41fbc8b5efb96cd399b3c2b1c5dbe" + "62c3d70994b6c080576393b7afa2d91ca8a84f8211adba015fd7aa00b7df3be8", + "8b0f4604d0c1ae8683e12ef765eb0433a22d99a2826923eea85874a4199a2ec9" ], [ 242, "0002000000000000000000000000000000000000000000000000000000000000", "000000033ccfccee", - "bf3e55f41d79e6c177d5927988cc4985de3c762035d61c68a549bad082259f04", - "ef8c1dbe3ab2d2c2b21bbc24207ad2c59a220ac68d6ca601873f417e9f0439c5" + "7caf0d04704d8680739d16e8fb94005accb0f63a93bae46e5a264f950819a634", + "6c3db8a65a47a8c0f8bdab3063d331182fbf43bf12852f1cdb53b9d43a56a128" ], [ 243, "0004000000000000000000000000000000000000000000000000000000000000", "00000003471d384b", - "78c3297c21745ea4973f8ba0aea9649dde77a92f824797bde0f0ef5d91eddd97", - "86fad7ad6eb69113950cf6f530faa0bd4f9d3cf3059c06df0ea147fb673fef81" + "a37d504fd7d85bc33007fe0162507640cc897018b964a98f3054ab9896746bb3", + "fc3d0ed96358da2fbc68059b136fc8a0412476f889935cab5bed34ff77232c04" ], [ 244, "0008000000000000000000000000000000000000000000000000000000000000", "00000003518067c4", - "789f29030fd2ad32022d13e5ac2a30c9664e3a8cd0adceb7e1209b35bd267e00", - "346c32a14d03853e3f88e18779de558c1917f4d99058e9fa51a93ca4eff5c5fc" + "80efb5dd8c00b9e345775d019d2534d19bbb7554f5e134ca65dbf1c324c5894a", + "97888300adf65ae70874d53f5c0ed3e06f7bd5830ec733cb9a2bc181b782cc87" ], [ 245, "0010000000000000000000000000000000000000000000000000000000000000", "000000035bf9723f", - "5ebca2c4d86ba44198b126674855dd94d0548fbc25e2d187659a6e334538b1a3", - "cf094c6099406802c15731a4cec4408dadbfa713bf092b51f8fd129c7dced7d1" + "e87ae8cb1226879e62769ac270f528eb44640e9c5debbfb49cea99abde667759", + "94a6c7cd4a41e3a11850da57951dc3a1b6c64b6c341dca6212e68bafe8b724f3" ], [ 246, "0020000000000000000000000000000000000000000000000000000000000000", "0000000366886ea2", - "6923615f2aa110d1c21aa8e5efb269db36224e77fa0cdf49d9baf93506c9b174", - "38cafac59eb259fc67a6949915a458f04fcbf383184cb52bd958562913a75fa5" + "03aeb199c44b921370125ac6dc56402b31cbf8ba17136a10db6bc8030b094556", + "70e15d970c8b5fe44f22994de9eaa4298a0e9c7056246a2d02017883decb57bc" ], [ 247, "0040000000000000000000000000000000000000000000000000000000000000", "00000003712d73d3", - "980207c34d676d83899e7c8b7ef20ff5b18b6d2535153f0933bfbccd4f06403a", - "ad83aff8c92392f89037aa22bd36e9b4349133ee63343ee0db1035b48c15a2bd" + "648db9435312f9894e8320028e658fd0864fb07674dffffde473e5ba845ce1d7", + "13c63c7431b66984468742779221afd75a92c13a274e6492f036348e414c18f3" ], [ 248, "0080000000000000000000000000000000000000000000000000000000000000", "000000037be898b8", - "b6f0fcf7059ee89688cc2ae166d45fc5d288ad6411c0d8931cc54308816b393d", - "ccfbdc63782ed0151d83ce5f3be359da0787efe3efce539008c202105ba04077" + "e985768700d434c9b7955ddbb8569b68c1b24cb6bd4c7428f8109bde7b0e3181", + "d0227811cf33de8f24a85d9b73873abb02d8c20af680f1074c806ca5927cbc85" ], [ 249, "0100000000000000000000000000000000000000000000000000000000000000", "0000000386b9f437", - "ecf01687da01afa52a3ce377f20904782f265d2ade71628b18f65a770eb146ea", - "991c921dd38486b185fd443aaa20a941a1a9b06f75bc4e815009a8fd5cfc0e19" + "0799d76e6ea5016f0a69668635fa473d7d0627ecaea0adc91d2e6b1c9670b15d", + "b93fce8cd7efb3cf93e86a1c09611b59dfcd6136fd9e58d49a447d2648fcd3c1" ], [ 250, "0200000000000000000000000000000000000000000000000000000000000000", "0000000391a19d36", - "da6d2a62abbf5fd8bf7a3abaae122105a33f63f43d189a766c5112929fe54650", - "c21b46abc4f34998a2c0caf10fdbb4ce982bb8247e43a73d9d8e2a37c7e089c8" + "01bcc7ab7d0579d458a4926f4eae1308fc51d22947093ee065cdd6ea69d5371c", + "7a5d1c0910d2af1220cf6aed796e5013d68712f806fa48e3c873c5dccf51cd1a" ], [ 251, "0400000000000000000000000000000000000000000000000000000000000000", "000000039c9faa9b", - "8bc5dd072d52f7f667bf74cc224cffcbb2f5eaccf68cfd1926ec33d45f91ecd1", - "79d330e00404a135159b5537176cb8326a7f3614a7b3e5088c214020046e094e" + "9b492b6b33e83f58d7023edbb2fef0a662726bef6f0458382528ad33aab8a14d", + "be95136acfc40621cce77b4bdd18ed754e215785e75c4a1419fc32945639ba8f" ], [ 252, "0800000000000000000000000000000000000000000000000000000000000000", "00000003a7b4334c", - "e892ca9d70f2ce591c2ff81a16e096c837c251960e6f75b1f7e62fe954760eb3", - "dcc9d9060a0a32afcb08359b018e0057cc53d23a0589115345081c116de63dfe" + "c124ba2b99bba7bfdcb75b49a54606cf55a2ae8f4cd6b5d2b7a6dda9547e042c", + "391a801bae4bba29daf55a5a0703529742a61a75a9f759d8e0be06c3a69c3ff1" ], [ 253, "1000000000000000000000000000000000000000000000000000000000000000", "00000003b2df4e2f", - "c89dc4e29c4ed3a8405e26ac280d9a07830e83c2d2ca11d727d77ca7e47a80fd", - "3846e536dae47ae3dcb8fadd2e9d1e527a9549a9cf1a25dc1c69d023f3ef9dc2" + "917599907fc1b7984ab72517a4d77a8dc6409cef0f184676e65e02635af67b70", + "1f88251201377d70558eb0c78067e1ac60515bbb73649e5ca613fb9bd382fa83" ], [ 254, "2000000000000000000000000000000000000000000000000000000000000000", "00000003be21122a", - "ff5adbf908f7766a94d56752e4183e407dd6a78a9bf171ccfd3a74f6ec9e0081", - "7c987e398e4506b3d909bfd38d0e080b32c8e8af1066c54d8a2a0b1b8001320e" + "114cefde7144bcef4637f40810fba517b2666b5cc157eca93969b0998153c0c1", + "18c724227eced785445111b0bb84057774ea53ec1f183f6bebf72dcfc975163e" ], [ 255, "4000000000000000000000000000000000000000000000000000000000000000", "00000003c9799623", - "48bcf1aa33033f27ebaac1b1439242eae67e7b7922332bf83fd06efc054626c5", - "89be79fd188295be9b2a3436559d0917acbe06dc8d1425b5cfc40116cb426be4" + "5ed3e0cee3db92ad9c97bc41a09d8380094107339c845b58bf73c876cf41949c", + "8a4a86f26f29f4962cf199cd94feddb349a388fe5c900f378e40c63ad1e0c0b5" ], [ 256, "8000000000000000000000000000000000000000000000000000000000000000", "00000003d4e8f100", - "beae57674a6b16df2d57864e1d0d2ed3c5c259a21dd18a731f111af718a0ee36", - "fc3f4a41745ad99e8a841d936d916959d8949a7070e6604d19db462d480ef311" + "88499bb5fb89d5af41dad0b8e5be86ef08985e6c92fdcf9735d4f2f84765272b", + "786da609df078f9d129027d997d7b54445a4af3487dd98d9aaf5c9ec96c45d68" ], [ 100000, "0000000000000000000000008000000000000000000000000000000000000000", "0d8f096431e110a0", - "43135f739640cdbc045a2b43bd1deb31ca80c6a4729d2a3c5291637f8d78d67d", - "8d63570195c46d4c7c7050fdb7d9f70c6a37b9b2cdeb84b1b6bc7e5bf5712b37" + "2481323ca38aa533c4c3355764bdf42b45731323ba682d3258708832b37665b8", + "70074c3202b4010f43f1cfae496f15af764248248768184245cbc2ea6d03701f" ], [ 100001, "0000000000000000000000010000000000000000000000000000000000000000", "0d8f240c935f7c67", - "692f921ab7e8b258c13136ade7eba1d472eeef974eccdad7ca19a298736b93bb", - "6622faa2f8d713ed6cf015acae77f1d73d5735c464f63512b4e1090171e61554" + "b534f3333b6480a92a74f37203bab1c6113e3c9ea8e3fd18f72e345b5607b082", + "8253b8ddc36ffdeca429aa7b342851263fe46151da112e83bf95966e8d94f2b0" ], [ 100002, "0000000000000000000000020000000000000000000000000000000000000000", "0d8f3eb517ceba9e", - "08207e214225c0d027b8676a11de40ea8e324335c0b9d4859d8140147272f6e0", - "c607245ce4dd76e233d2aaea04898d00dd96effb5b0757d24e21e9512ae362b7" + "467603ad653c524581f8ac858d11eadb7ebae327c57e0eae3e234257d0326f63", + "3e354230839d9a6d669e5b837349dc14a8c23cf45fe81a6c4fc23ab7c03b9d6c" ], [ 100003, "0000000000000000000000040000000000000000000000000000000000000000", "0d8f595dbf2ee22b", - "98a088a9dbb809e1d470d08706db1ad39da4822ffeb4e7321e8d260ee0a594da", - "3f7f8f9b00a8ddcb6f53c82124a0a69a858a53bc6ce8b0ac616b809f2f48fc7d" + "54b6ce7f34c0966ffefb038ea16ccadfb5696012bb2fb18967f16d74b4b38f44", + "7fd6ba95b7e65eb4df5a769a320d2062dfe775abd25ad01b97da883dcf6ce9fa" ], [ 100004, "0000000000000000000000080000000000000000000000000000000000000000", "0d8f7406898009f4", - "4242da60d67474f47b28849e9ce633ee3c9486fcb091fe4fe1795d7cde242df5", - "db32b03c526288c3272e2c41260fd00f68a17384c6c378ea66b511216c0f391c" + "dceed6a7b877ef93c1b90fa700d928271dd16bac7ab754ed89765132dee4705a", + "1e3648fdea62aa493e09f7c4ab2a4ba9ca6b2541a84b429cf9be5f585798341c" ], [ 100005, "0000000000000000000000100000000000000000000000000000000000000000", "0d8f8eaf76c248df", - "fe5590a340dd654bf369a540a7d807671c637eefc281df64dde53ff1a59304b8", - "20391ffffaa830705adda233a6464b4a0a917d3fa9408f6cd58e0f74a4375305" + "92ea509ff90ceeaff180b70d655473bd68ac9d2b45ac7a41c3ab7f8b96d0dbbc", + "e5dfe3ca7279c70839d81da1769d3082508658fce0c7d5e81b37686de0608062" ], [ 100006, "0000000000000000000000200000000000000000000000000000000000000000", "0d8fa95886f5b5d2", - "1824a5b80b9d418b78cdcbfb01936c85c576620f982329135f467e9d397f3522", - "9dd77ca20b504f56a1a2a80edd2469a45246874ef7133b9234af2c4e2f48efe2" + "caef545ad27ef0a959a14ff50396db45686717cc86d8d13692a6b23dd1aafdcc", + "cbbb7e3f8ceea2b1a84e72b63e5b66eaa71995fa8158425a998edd007095afc4" ], [ 100007, "0000000000000000000000400000000000000000000000000000000000000000", "0d8fc401ba1a67b3", - "b31b99ca93722f676fd386c5c9003d32d856c27b26fff71679ccb74c932397b4", - "dc8548bd0a3d5bd13d9ef8ff0105b155a208e2354cdfc0fc92d76fd25c3d46dd" + "823dcc5b092e505a46b231b13b355c6528903544b08d87f1c6a6b25bb53f1a3f", + "bcc857b2bcc0070fe94bfeee7b208837d2506a87d556c13b898f494c78194294" ], [ 100008, "0000000000000000000000800000000000000000000000000000000000000000", "0d8fdeab10307568", - "64e3062777f282483b93ac3313dc5011fd8cc45b1626aa3b742611df12d116dc", - "b32784ef9794b59c1306561ddf734e597a2029269fee20cc76206a381f11ebdb" + "6b292c3a5332db750d2de05cd86d249882345f6cbcc25c5704ddc7cd18ebffe0", + "8d7bd5a205ae9fde5e08076ea0426fe2d5a56c4f21bf897897f3ad23cec9dcbb" ], [ 100009, "0000000000000000000001000000000000000000000000000000000000000000", "0d8ff9548937f5d7", - "f449c82b991bcf29ffe67350cc36ad60049425a2994352a2c2e9ee29bf3a4926", - "df89f9622b9f726f86ee8cf060083c64d9c433991e21bc0846cbedfcbe5026c9" + "2217140145dad415a729e612761d8248a4c6840d68a09f028b8c00dc72e87a7e", + "6c5ac2c3cc5dd719f7d7e67f6f5edaf8a54820f093309341efb7f43fb67fa097" ], [ 100010, "0000000000000000000002000000000000000000000000000000000000000000", "0d9013fe2530ffe6", - "cf8a88b24cda389f647d0782e8c522bbe1e7b145149687a14f92ee2319487ebc", - "1c964c9cb176e8d23a17ff21b4e83866ef9224c319c3c5670443b17dba50d180" + "5e0cdafcc738ad83761aa0fe79c527cf132133fe3e297acb7470d0919224077b", + "ed88c5ead9a83213dc28be7672572d6a387dc9c77adefe05410650e777a512f9" ], [ 100011, "0000000000000000000004000000000000000000000000000000000000000000", "0d902ea7e41baa7b", - "c4b6050f343e366c75545225e88e840b68083ebf0502315ee8f261d3dbda7c8a", - "884502cb653880def33802744b89d874cd1a70bfb57235452024cb439d717ab4" + "38f524af77aa5efa5921d64f50888b47b0c057c56aa03d57ec2cd8cb90d0cfc8", + "04286c75678165279d8b296702012fa78fc9d282d49f820b42c533d679b8873d" ], [ 100012, "0000000000000000000008000000000000000000000000000000000000000000", "0d904951c5f80c7c", - "86779ef79b55f915fbf989aae8ba80bc4460a259078ecb0572bfa5eca5ebdfb2", - "15f57ad76d5188d840d4ae570c7ee4642a111674ffab051acd699f2fa5fd1b5c" + "c85da6c6627fcf8b74725287d31353e0768aec3f40034f7325c62a914b18988a", + "39ee6456928c760699a65a91d55b0b52705cd4fad3160f7f9d04dd0f81d01a63" ], [ 100013, "0000000000000000000010000000000000000000000000000000000000000000", "0d9063fbcac63ccf", - "0d33d4b3d1fefb8abb2295f14bf9fd7d3fc29a1fdfe8d2b05c1029bf59bdaa69", - "4bdbc9d62cd59075b0456d42c942fca36e9d86008818052ef85cc1547380f583" + "ac3a8d791482be270e044700ceab727370fb74c9f7618cdfde2491676a72964e", + "3816d9ddc2f214eacbf6173ada9ff3cbf9a07e6aa128186fe29b0064c6cc9328" ], [ 100014, "0000000000000000000020000000000000000000000000000000000000000000", "0d907ea5f286525a", - "c2ef8036cb11ab4ecb0a50e9a44d869328c2817ca15af27a999e4be5999f5cab", - "b5750ccacb6052bb5c072c2580b15186d472f20476511bc2b1584918db95e8e0" + "a283cbc7c91570d95b16f9b2a2dfe7d65a6fde20907b46844abc72d2116d8ea9", + "274bf8fd8becdef12de4f9cc3d5ca3628233cca1f3993599cbf7e09efd2789fc" ], [ 100015, "0000000000000000000040000000000000000000000000000000000000000000", "0d9099503d386403", - "61b4d03b3f3b13f25aaaaeca9d02162e57210bce593637a9e946d84829307aa8", - "540dde71ce6b6162269612ff8955c1148f617ceb830c002e2af90d51d6d2b0a5" + "442829ba865151e6e03cc80cb3b73df503d9bb38b1e01c231daf22d187329060", + "9bcb637bd1fd9effe29af30eaab07b849da841d6ad65aaaaf1906ef9f112345e" ], [ 100016, "0000000000000000000080000000000000000000000000000000000000000000", "0d90b3faaadc88b0", - "3a885d01e499c8c8acd11d5e84baf9a98763aaa0058a31c5f8ddcd470790e349", - "7daf9218687ab3c72cda74dbe79252a017875d25c8b3a9211503ca30054b4fe7" + "47670a728460853a8b06a075bbc3b2f07a67838e0218e8a4fb2fc7b5db3c04f7", + "da4640615e033d64f0578056d08a1c65f49358b2615b1e39c97f6cbb1200dd75" ], [ 100017, "0000000000000000000100000000000000000000000000000000000000000000", "0d90cea53b72d747", - "7faabeadd7430062741563d77eb88a69b628fc49704f9a3996f00cf8a148375d", - "ba967239111b9a172800180d89e0aeb85d332ca16f718a111469eea97b15e489" + "aef863c94291a1183aea8f92d19e0480c073ec5423ebcb87f1fa8c85b050e408", + "d2b1e94de817fb534fe97d281479c7a4effcea5d58ffbafe7067ca206a12f0ea" ], [ 100018, "0000000000000000000200000000000000000000000000000000000000000000", "0d90e94feefb66ae", - "da9f53d6926e08f6e2e30af5d9da8cabc687d424512395ae54318ba635e8725a", - "3e104ca6268a0e3923439b2b8103e8c46f3c4ef5d8b8e8c3305a75a9225f2d94" + "76d78c53b93b598992962c23c6c6cd27cacf6da219dfaf30f28dff1a2a60aa59", + "a415127afa86d33c201195665436e004ee8039ca5fe45da516cf945be34a3abc" ], [ 100019, "0000000000000000000400000000000000000000000000000000000000000000", "0d9103fac5764dcb", - "ce55205947dec9cf75604fbfc549be0b379a46f1b58cbf76c1f596d6a172d2e1", - "4169bf02b3ae75119cd10c3267e15d0c0049ffbcf87f1c2015d989cc3a5760b8" + "060bd4424e22c21bc3430c91c368e84150effbe547e090d7671411310174e126", + "745c44d7d8a7d8aa3ccad1ae6f9eae47e5e4d9f8b564e2e2c11331d3951fd9f6" ], [ 100020, "0000000000000000000800000000000000000000000000000000000000000000", "0d911ea5bee3a384", - "6b5131d98c02dd8aab2859b3656c8cb29b1d98fb07fdafbd63c92fd7a7940819", - "b8ae397b6448e8f24b929b618af188a557ff187d2afd7353be08f1c0733b02d7" + "7de86776d18dbf72c2725aa40224e9f69c73060fa838a8fb9a3f9b31f40ef5e3", + "cd03f90c7c36fad6e00ba3bf24062d44f3664918fbee4218c2d7aa847fe16781" ], [ 100021, "0000000000000000001000000000000000000000000000000000000000000000", "0d913950db437ebf", - "7ae5afc96ec428c1099699d2900a4de7ccfd75d3203ebbae79d49c25b28d3420", - "5ca43347cc2193e53f0d2c79e076133839d1bd58338cb427f66135bd86202b01" + "ff4677ea571e396a940d840b5e00a155393404d08bff4757ba8b41263bef614a", + "b45d3953a22301e15243ad14333256ce72fc9c7db4f669efa8c9a5b33e408763" ], [ 100022, "0000000000000000002000000000000000000000000000000000000000000000", "0d9153fc1a95f662", - "9d9cba68c99c5988e36a87d7cbc0803123b85d54bf9bcfc1704a50b3b028fce8", - "47bd09e92f9b91c80971cc377d71c3f0e62f57a063d538eb3a7b0ab195dff386" + "9a70435c4044edcc09701b5c7df94a3415b39691093e397d6ef3d5f73cb6decd", + "af574d5f9254282686799d81713753f2807e8eac7682ce34a8029b26fff2cee7" ], [ 100023, "0000000000000000004000000000000000000000000000000000000000000000", "0d916ea77cdb2153", - "64873fe58000ff5720551d5397b93a88a234b5fe29741dbc85854a0cd5a3334a", - "f4a421d553db5b440a2c60ef1c9c3911f2a807d50f112d6faa8616bb701e7039" + "9514bc62b84e90790ba526362d90433630542417efc2bf9213c977371e4324d4", + "3117392ff4b1d77ae9f74d17ceff2d6b3408149b879138cb9461a71fe005b04f" ], [ 100024, "0000000000000000008000000000000000000000000000000000000000000000", "0d91895302131678", - "312ccd51ff468f1240f69b0b2e9956fb74cebaea47b2d0242a9d05830686913b", - "a553764d46ef1faccccf8fdc4df4c316641148675b4f62c052aa0d1865406c6a" + "028c568cb0eb356b653d62df4c6b33958edffeeb01d4d626413190bb94927d5d", + "944c6e37287cde2397cd6e46d00f4416876102bcdf5927cbf10e062a3de045af" ], [ 100025, "0000000000000000010000000000000000000000000000000000000000000000", "0d91a3feaa3decb7", - "cf342640c6996a17f38cda995256850d0bfd8a13ea6868eaa2ad4600b1e78934", - "d439696655e49d5a621fd864244770553438deadf8a68ab341eb02e4a7519cb4" + "c23db70c535407b172df4715398c0114fadbd47db6b64acdb3a78a7ce43e7260", + "6e3e627f0dd8ec1c64a450fd71d1c40b7c69ea3b353c9aa743cc47c6ebfe70dd" ], [ 100026, "0000000000000000020000000000000000000000000000000000000000000000", "0d91beaa755bbaf6", - "6dcd502581d2b24a0bdca59f7dcab4139733c1d5b0d4caf9ecf08bd71599fd15", - "e456e9d07fa08b43fa2d2dae78a428423be74e0a47d76c19616afa813e3aa194" + "16cdb56b2c9c807868d0b66861c9ae53a13a45840ca50f7f713fd1495359d1ea", + "d43030e60e29cc0dfe9f9c4e25f730b46a345b023ece7b443df50d5339b26140" ], [ 100027, "0000000000000000040000000000000000000000000000000000000000000000", "0d91d956636c981b", - "32d2131736ea8911d0d115ebb7500abbd08739567beeb1bafdcac553399b6027", - "2767631d5fb28de3269909b327ac8bfbb09952984ff9a42fd8c13d2f28e713f8" + "c60ed68c32b0a6fb70996faab0e76de14c0cb045a10aa34e715ceb80f3bec872", + "8ae0fa216210b28376dcb679076bb99f74c01d38bbac98a2ad97df9494b951af" ], [ 100028, "0000000000000000080000000000000000000000000000000000000000000000", "0d91f40274709b0c", - "623ac92b6927154300d3234acc579fee2d352de069f4e800fe8089ea1b7c638d", - "35146335ec758d9ad59974d2e26d5d38cfa3845079fa957dff1bf3bda17f36e5" + "bb1e5c71d29431d477ff6b335adba85f1a9745b5f96b6a39fb645e8660b86155", + "68cfa1a92a9f73292e66eb49c9eb1feb3707ea9a7db942bb9f23429c5e4deea0" ], [ 100029, "0000000000000000100000000000000000000000000000000000000000000000", "0d920eaea867daaf", - "530202db24e9159565aa21c07af3c9f97ff06b3571cb883e74f3fb1c35f0ee85", - "29cd6ed1546e4e60629fc0a1575eb1df9a37bb52cca0564ef7bcd85067891de2" + "2fdb1b974a5202244948772de59d7a9b3c1a2b54a7f7958e3193aef94bb4a6ea", + "467beb6bca3c888796e28d4aefb9b17f8a61f9ecadaad0298e81cd6d42f125b1" ], [ 100030, "0000000000000000200000000000000000000000000000000000000000000000", "0d92295aff526dea", - "bdd9aae733447466b15b16d63265d7c72f972b1936db28bbbc9c1bb3f7ee88e6", - "cd6b1ea25ae271d66e4da32d94546fa251707ba8d9091096ce530a1e2e0f887f" + "be295146af0d352686648ec62d041605523f9d0d5654f663a514f140989a35d0", + "47f834730beddb2428f852632ae8611a4b6e2d3d62576acd0a174e1957ae8882" ], [ 100031, "0000000000000000400000000000000000000000000000000000000000000000", "0d92440779306ba3", - "57fc77b5cb8d405742718abec532289afbc7d9076d3debff2db463d2873e709a", - "c544b916102e62c081558f7aa26456effc8405eaaaa8d9f20a4e9ce3fece2e89" + "e426788e8958370cb12154c44838d86edfcea62cd97e9775041d9f4265fe62bd", + "8cc76c928f4633fcbd09ea7aeb3fe1b837fbf6ddebc28a32eed5a62112982cb1" ], [ 100032, "0000000000000000800000000000000000000000000000000000000000000000", "0d925eb41601eac0", - "0465eff1dd6954f5cc16e7871d89709cfd5afa166b555829900d5fccc562f990", - "4c361d1b9db7b43debc723f2b333a0df9a96dbf86b973a551b2c8f3ea1649c2b" + "2b2786b371d094e3f55022826e3cf44cd100fcce7e5eb253d827b030d6e33333", + "cb0fbd8c35a2ad915c0b86ec14611878614d536e4fd71562df28d5f2b9175314" ], [ 100033, "0000000000000001000000000000000000000000000000000000000000000000", "0d927960d5c70227", - "e8d409a9904d2de47b7e5ce741fe23c82d70abf0a14c7cc2d2817d1a7ca85b89", - "c9e53c3d295fd8e79a62a6401b712e136760bdf9978f7eedbf032d70f3fe8169" + "9e4eaa5d62fbe76fccbf2ae6d6907696515acbf20d422eb6cdc8047e13d400f3", + "f82fa97abec1bd6d01d032b5956ee6eeffcdb9905d501a8a720a1db419861fea" ], [ 100034, "0000000000000002000000000000000000000000000000000000000000000000", "0d92940db87fc8be", - "66c53ccdea9474ec79f32ecd386ec6c0170b54859c62d8ec615a494e1cfbe2ba", - "7d5231a3522bde557b15aa7c005d2710db06a244c7fc36b3909452b510abba56" + "c8e9aa221eb41f4efd97e4a76034ac0085771597081958150253d51e755acb6a", + "eba1752ef888455ee6e72b555ccabf72be822dcf96b6acfc13a1558a2aab1a6a" ], [ 100035, "0000000000000004000000000000000000000000000000000000000000000000", "0d92aebabe2c556b", - "a204e5fc4fc5c0980ea988909fe72720d2ecfae45eb8f38cc950485a48a60ccc", - "f12e9b29d93779b34a613c3edb97b370bd7bea7be977e122e80ebec5655c977a" + "ab52a64b8d2ed4c08494ef9401444fd9d2d470934a7038483ccde6f7cf925fba", + "cb1ca2359dceb907a260e7a449c6c657f168ab4d24591df2442e522ad4dbd128" ], [ 100036, "0000000000000008000000000000000000000000000000000000000000000000", "0d92c967e6ccbf14", - "5fa478aa03193110eb4a110b7e2567d1b0c0959613ea764f453b53509b428244", - "21d8d381e385e88636f2056ceb730852f73f8b000f460582d24f41f5b86b71f2" + "288ada7d50c27734152d80e16e6028d3d5b103b64ef44ba571d1c935e3a02f3d", + "8dcf83e0032031317bc8dc97a835e2a0ddf184214ca02bcf66055ce30b5b3605" ], [ 100037, "0000000000000010000000000000000000000000000000000000000000000000", "0d92e41532611c9f", - "132abaede892634db4f310ad90d87f4a2dcba57c293113cbc848c5a62cb779f2", - "1b7e9c033d8fc26e16a802aa435811bd6181d09fbe3e7f2078fe5596ae78f2a0" + "b230487465154d34d739a785725f8e5ce9c7ca9481bdd0a233058d34ed4b8475", + "6c9293a7c37de5f62157f06c55780cc9d608530564d88f3908cf9af6ee9fb16e" ], [ 100038, "0000000000000020000000000000000000000000000000000000000000000000", "0d92fec2a0e984f2", - "6b476b4584e09a71fcf982359b01ba6d2679731fc075770451cfd1b612c114c6", - "2be8bcc0a384f0caa0ebfcb2db7321c45e19351c1fb795c05af4ea47e2d0fa3f" + "7f082c5e80c0a25711342c64cab02533d67e0f05596b8ea39285a50d5c6003ba", + "c8f12b16adfd4a959c38fb279cb0b669e452a361ab841846ce6043c851b29181" ], [ 100039, "0000000000000040000000000000000000000000000000000000000000000000", "0d93197032660ef3", - "a985df153d29a1d2f09728ba9822202965c9094c3169cfe579d495f899e94436", - "9b8f5600fa5e0ba5be1e5f68a1b816e72263921699c0d30e07b2f352f4feb575" + "0a0fa576a70938552a6a304d398b19ad254235291770f20c013340e808a934d7", + "9a7d5f1dd33dd3eeb1145f37fa28436201a309390269ad4c56a007aecb92854b" ], [ 100040, "0000000000000080000000000000000000000000000000000000000000000000", "0d93341de6d6d188", - "de3445e9aae4980856a1f645fb01078aa710137b763fb7a2b8a16e23bce282b6", - "b2f989316b38d2abfb64c7720f736f402b3e1fa206dde19859a66212a3b7350a" + "a574bfa602a257b4e4152bbb4068052cae23535233a4d2d6c642d344cb26ed51", + "44dc9201d67b1020d05787846c8f39419e35c0d902d463890a5bb0f2857a6aae" ], [ 100041, "0000000000000100000000000000000000000000000000000000000000000000", "0d934ecbbe3be397", - "df96547bc45e9b3fe850b53425c6ac7506d2d0bc1559876779eb48b5e33314ef", - "c0c91e8250405a0e9967a64da1ac1267fff346cce3d78d0e134d132cf453d088" + "3b93772ea2257d683286591ef8a1389627b53de4302bc68c5a4c0d77f8a46289", + "43ea79ef65b1914ced6aaa6a2109646a173f78e996ccee8a008fa39b7bf3afbc" ], [ 100042, "0000000000000200000000000000000000000000000000000000000000000000", "0d936979b8955c06", - "795d54c8ae38bd64c1073e7a6a2f4f155a0498e55abdf6a0d4a3dc26f7b498bd", - "2213acd8c3b32ddc2b75f98062b13913a8e439f270db9bc2d35ce5f06157925b" + "6f7a929fecd72cbc33cf6c7ebc7a9d57ed2f87643ab343a4f2b8f744a8a90f73", + "31af54d04dcbe698ae668b55572bef754e8d4857e4c94f13a1a75803bc7df3d1" ], [ 100043, "0000000000000400000000000000000000000000000000000000000000000000", "0d938427d5e351bb", - "80b9f421428470f2fda4f12a81ee6d8b5df0f37e4721e10243d2f443740ee830", - "cacf8b97efc033597f8b2c9e0738d4382ba0dab7a34051d463431bae07505e30" + "b5026e70f73284366beb89b409e16a6d79a4ad096d6475678a90ba70ccac1e81", + "6d2fd67bd11007629eab1970d7ca8ea64141214ede8692ee55c8ea5d1de98c3f" ], [ 100044, "0000000000000800000000000000000000000000000000000000000000000000", "0d939ed61625db9c", - "76dcae732b6fe9dc1d0eae9f21e7ce719b5c2691c7ff2fcb241e71df54c2acdb", - "8d21f9367a0d3813879918abf91e1a6d8c688b81942b2d8efffe238bce5a639e" + "77ab5273c46da1bb4752c0c4d147d009b985372adb222142365d943990949af2", + "36c1cd5422355563776cde70031bd8c23d011855ef40ac190b6b35d2007c0182" ], [ 100045, "0000000000001000000000000000000000000000000000000000000000000000", "0d93b984795d108f", - "ee2f157be527818f4307ec8468604219edaf28fa069ac129fda3ae3e15a29a59", - "36eb25ec66ef7f65791504439554788a9e553e5ced1999492e3a9135d9f9bd38" + "886dbe1cb6aba4447c710572263e87006b9fd6da099edee8c8ac931e5347cdc7", + "4a7016fed98b6c6c665f75a34f85db51f986851e7ce557fb670f9b9e6446a9c0" ], [ 100046, "0000000000002000000000000000000000000000000000000000000000000000", "0d93d432ff89077a", - "402a32177bd17c8c5d93b9ea46fe7bd81d4e20c533cf64b4b409e97cd551fce7", - "bcbe97bc6b3918c3e7a5bab745a0d73c6f83530240f9b9a53899aa1801162691" + "0a52eb816a9c200e8efba301f2d4b019f82765468b4e0b2a6e9a272633927abb", + "89b5878d15e6e473fb070387b43a176001b04701e222276f907c1164facb2e9f" ], [ 100047, "0000000000004000000000000000000000000000000000000000000000000000", "0d93eee1a8a9d743", - "f2566252f94f48e18a4bc417e5f3eea97e54ee440eae02b2f70f321366d53c8e", - "d2b9dfc12bd7ccbcfc0e2190c62e49162caf1849cb542fdef532f7396c442bc1" + "ca7554ff4b5d92b7794ab8eab5adce20598bed373b56303073b93e5dc098f016", + "83e33a3d7359083d54b2d57aa666ba62bb20c3aa8cab80a7d3a3cf07cce0d7f0" ], [ 100048, "0000000000008000000000000000000000000000000000000000000000000000", "0d94099074bf96d0", - "3b302114c2ac012f375a5029ea9b775fe7ba50cbd3750e5771c8ba98ebab7f1e", - "5798822a836d8e947acfea05da5cb08fe3aac4703bbe6aff0f533fc31c0665a0" + "4733f0a342c7bf8e4e1e790fc750c28d55ecb04e28686c98c66b1f82e84738ff", + "04d9bb9b0dade017571ca06224f243955d6e4de91178417568e5f51541ed0bcf" ], [ 100049, "0000000000010000000000000000000000000000000000000000000000000000", "0d94243f63ca5d07", - "cb523e8c2b8d4cd1958c9e719667a8594aa73dba79dcd672a5f443d5915d4822", - "dbc4d5634c5929a9791810fc9a8958d31a9f8926a7e19806b761eb8e297f728e" + "5f8c6bf34b9188f4eaa9889c16df6a2558be38c317a1083a690f53cd35c1eee2", + "b0757c41d023bb45b5bd95b9ac1a81c4e427190f32d9c18bad04420b6e3d6ea1" ], [ 100050, "0000000000020000000000000000000000000000000000000000000000000000", "0d943eee75ca40ce", - "eacd8d9477c59c1ea7704fa591d5626740ca858ef99646c18ad7716efd81bfcd", - "8a7f83764c96c43884e734bae34223903bae5eda5a25bf9033ddd89952d201d6" + "016c01c7ad936e557928d834a537cbdaef3bd7a740d6162fad897a6cbc9f739f", + "b99be71e467da80e55464c490b42b3eb57b6d381d2d2d24b073f27092b438b78" ], [ 100051, "0000000000040000000000000000000000000000000000000000000000000000", "0d94599daabf590b", - "2e854ae76a1ad335167bc72a12eefc0319394d4a40b0a643a24e87c08eb6b78c", - "77f84b346bda585ad7c63c3bf40db6624a09fc77a1037d6b79eec7815d75e1db" + "509dd2bbf7992d8e64dd3783338294bd807bdd47016221dad3e4b1d149809bee", + "47f90a7d6e9822c93409f7960f412dd7f28d706ec4f8a3540df6ce860e1eb326" ], [ 100052, "0000000000080000000000000000000000000000000000000000000000000000", "0d94744d02a9bca4", - "7e09d4cd73e31fa7bc3777be8e966dcb452cfad44aa105354ea72ad2a941ea22", - "a5152846e73aa9b6ec1f5c3df7f3099945cf131384c7dc7009280055f17dae93" + "b643b965bbf7191732bf9f7ac88cfe0aa38b41773aebd5a17a4c8540eeeed5ff", + "3eee94e26cb4407e469f95308942ff59b3898f725d6a07f9d9352d16c1c8c357" ], [ 100053, "0000000000100000000000000000000000000000000000000000000000000000", "0d948efc7d89827f", - "8b74db869667ed48a31dfdfc488e63cc3a179848a69bfd18d181cfc87b91aac8", - "9475ed13c5a2df9b2afd051233f85b72234ee440bbef3c9ea27a4367d8fec3af" + "b63966581f61e77d31201f7d151e96669d5762878c37317d4c94867e1810e1e0", + "94d7dd76610e6efee9144400a3a66ed2691589bb7fb9c84c73d1b1f166a4af6c" ], [ 100054, "0000000000200000000000000000000000000000000000000000000000000000", "0d94a9ac1b5ec182", - "a1fb5ead5d045c6969131d12cd2d4def5b7229bddbe4219ec1606f1da5b1b02e", - "9dbdef307ff49459e45264c8005c63d6ea0555eb33e3a4c88444ab5068b3cfdd" + "86612482e00f8de260de11551afe2af33f23da6a8814da3ddc89b2f6a82713f3", + "1c6f2d8a11e7ae2ec836fa45edd937cb9c7d9a5b3b51c2fe1a35bc4af6091166" ], [ 100055, "0000000000400000000000000000000000000000000000000000000000000000", "0d94c45bdc299093", - "6ed39a92b06a735b7c3f960f114ab45ef722c774d47fb000629276949df4bdd2", - "423aa2a49f575514743d72dfb3420fcb567dfc7e09c5dc4bde2cfc23f56ee50d" + "e5212cdfac86b7552ef4a3b0d420dd4c98153fab43c96b626d366df7ec09384a", + "b22c16808b6a40731d5c9418049fe42b74654a42ed6064c074a08cbab96d1cdd" ], [ 100056, "0000000000800000000000000000000000000000000000000000000000000000", "0d94df0bbfea0698", - "5a43a967aca150d9b8dd6ec9486c9dcab1741bcc53018e66bd98a5e1714abafb", - "8cc30c68a1cb0fa63b22de2333f9f8564526db304160be2e517503fc3d554c21" + "c5f397a8893149f7586ab34a57c0d652330d4bf74d29be9662852df9c7ef2fce", + "100d78fda6a516358724a04ef92c9cf9c070f099ea2ce10e7565b061cadc7bfa" ], [ 100057, "0000000001000000000000000000000000000000000000000000000000000000", "0d94f9bbc6a03a77", - "d1b8900394ab0e778ed11c77d27bb3fa70dfaf0410db87ba48dd679fa95f488f", - "5532ca1dee5c430c87e7bc3f04e92306241cdae9cb0be99aa2366d59b1f34a01" + "93cf4eb17cd806394bf7a13e42764a6839b94f08620213b39c0d3620da075575", + "dad5aa013d966d629d61f4059f857e0e6efecca05374918e47792026c9fa4874" ], [ 100058, "0000000002000000000000000000000000000000000000000000000000000000", "0d95146bf04c4316", - "428b6cff2b3d043f0ea89505e587caf00dc30ded9811432dcfd7e0fd39fb8804", - "de94bece88d55ef570d2b2e1244364fecb686a259defa16f0666b79f0d470dff" + "77c94d408c8a52cf89775fc8983d0d7d2fd1fdfb54bce75020b83c91d0df9bc6", + "255f47234435fb3d1785f2a3b83600e17fa637345999b46e13570e68c7173f14" ], [ 100059, "0000000004000000000000000000000000000000000000000000000000000000", "0d952f1c3cee375b", - "8ba4468febafc28ce9110aac759a38edd0ffb0316a40267364532e7384b6e1ad", - "e4124c39f6ebc1d0ef1fc9b173a50147152f5ebc9c83c04e90821af5db48618a" + "9860f4b3588f4b95037d728e91a60915e3511d1903550c142731fe4d1a7fbeb9", + "be205b57f7b4838e0b4824bf96a7c5a843b1bb890c94d1e9fc589298f02bf893" ], [ 100060, "0000000008000000000000000000000000000000000000000000000000000000", "0d9549ccac862e2c", - "e35b41db6d0b14e5342de29a9f7d3c15e259b403ca6f230d031c5919d1113c82", - "9737d4c3b92d20bde478d0dd0bafa0f4b8f23b33afbc18b4843b6a187035a36e" + "6c92cae8fc1d0c9f2fbf4bdc671662b7363d6d037f7f0c912248c13758b17b39", + "35b88998d08b64090f26406f50ca3ed07c1ea9d0d8198f9d3a7ccac7d9a02dd9" ], [ 100061, "0000000010000000000000000000000000000000000000000000000000000000", "0d95647d3f143e6f", - "2eb9a5b3a62523809b07a6b143c3916db81ab1d1508057984747dcd43686f6fa", - "dccaf941d0dd71fbfbe267fb9be1fd3c9f981962d9cce10c670ecde95993fde4" + "3ad797a77b707a58bbbb8c47255a26bd88f138955929a995b68f052a22e3943a", + "cd1e44fed004779a70526b0352b2375e66b6b197aa12f7ee1bb7d43ed1ebbcf8" ], [ 100062, "0000000020000000000000000000000000000000000000000000000000000000", "0d957f2df4987f0a", - "ab1a860755a4003fda0ce8c7ddabeafe3e5894c4fee1cd80d0e6bc325c996db0", - "900f034dbdce2d6c60b4bb4568408602a7aee5692b7356c6250228f4c393579c" + "1de5b96668c8abfe78370af8ca66d6f1dc06faad72552a8b4e65dfe84a1459c4", + "bcb78cb7e8ea305b4843b5ea1baad9f7e3bd4757fa8171ced7a3524724202767" ], [ 100063, "0000000040000000000000000000000000000000000000000000000000000000", "0d9599decd1306e3", - "0724e4a55591a07a48dadf7b85a278378da5fdac4df6856c3ef62b93ccce7616", - "7211b1dc6ba3559204312450b8f77f48354bdd44d3c6b6c91abd913a772fae39" + "132c3b02ef39fc0479d6d42d64f9dbcd7b25ac86ba9d5b3e21d8572f636f35b5", + "87794fc8b3908adf486b6af357e821cef3d5827fbf734dd6ba1f0a9ee7a38d73" ], [ 100064, "0000000080000000000000000000000000000000000000000000000000000000", "0d95b48fc883ece0", - "72f3ddbf7d18c028f8c2213ac30fa321e02e0c31a817f6ac5ac3bac5948c3ebd", - "eb67232e3c09b37ec2f0e667a0e28586804a5e6e9c310854f1b6cc8c2e00cb1e" + "9acfa12bc8495559e5e7ee57ed7b3ffcbe2476d8888fdb438bf92103f056897e", + "61e2d9644b6308ce4cf44dd709c6fa44ab866c8bb335b69c9baa0b42ee8e3dbf" ], [ 100065, "0000000100000000000000000000000000000000000000000000000000000000", "0d95cf40e6eb47e7", - "4978fbbab9018cf5a17efa286af82d29605584749b8d28e7ce4ae74864b5a526", - "e7db6a840ae16deec45443e15bd7b732873d0d22dc43c0c43f3c1f3a86b15c4f" + "03a830d5b43cd3da34c4c4c347b9af1f0660b35b9fb3d34237593fda7c046367", + "0ff2ff2d835cbc97178bb59b4b942dec759c9a24985e03e569ca1adbe36c71be" ], [ 100066, "0000000200000000000000000000000000000000000000000000000000000000", "0d95e9f228492ede", - "262d79f956ee9fe128c730bc3a6c61edfedb937542e0e6a17331420a3e25bce2", - "46b1f99a1b2e06f0770c4497d2c16457a8f2b021378643942b81f3412141d828" + "38ac358bd6208a98be01676e5cb5352776f58db51c62d491872a5e3616883dc5", + "c88e4268e105b639d4b0d4e951ee32e73ae492fff4cad6bd2701426326d957a5" ], [ 100067, "0000000400000000000000000000000000000000000000000000000000000000", "0d9604a38c9db8ab", - "684be6716dcf466b7d43256d5550de6ff2ff41926c14eaf3ab09e086b0833e91", - "0929403bdf9040e3004cab9b6200ef3c541151f917da58507383f09974579819" + "ee554e08cb9956c08d7970fd9fdc8d1a715c57b16017462ad04b60685cd76243", + "43b28a359326ce879a943111ab8dc852f68a7159403ba1208741b54fb38c16e6" ], [ 100068, "0000000800000000000000000000000000000000000000000000000000000000", "0d961f5513e8fc34", - "7b9a087bb100a4dfeef8dd70e952daa44581eb75d06fb203df17ae2cf4656640", - "d500a210156ac8a9498438143fc41835e7d721a758aaf08552e079419f720728" + "612ebb6e972ffc044b44e5f8d1eb4a2e0cb9710540229af056b3dc6bcd3254a1", + "ff128e2e6b873455710ac1ba0a965c75df4aebf0a1fa26579909fefc73447fa5" ], [ 100069, "0000001000000000000000000000000000000000000000000000000000000000", "0d963a06be2b105f", - "1d10dfabd04b4416c5c4047f440647c77d32396a36e74eb7385422e394d63f76", - "aede8b0681f8e809627473b3c2086a183d9df039f8e37e60d64e06084ddbbc48" + "f3724a7807292e002cdefbfc15ab67dd271f8c27bafdf34af05d004334662749", + "e9f99014bce9e1f085ee0fc2bfbb81ef3264f77858dadd9e375c293fa13e7226" ], [ 100070, "0000002000000000000000000000000000000000000000000000000000000000", "0d9654b88b640c12", - "6f8f9d61f3f8daaf10cda3803fc19e8aa99c4467f5b2d78064decffc264cdbd0", - "f65bedcc388f41c6175e495fe8b537985a1bd77c0843b57a8a8c8ae6fd0bbf46" + "ed1ffc20dbd3a84113a7cf9c5480870efb3335da3158ed52f60ac3e55a163531", + "97aebc960ab260377980d80628436ab5e8a0968cd7e2b0e1878aec9df7838e59" ], [ 100071, "0000004000000000000000000000000000000000000000000000000000000000", "0d966f6a7b940633", - "26c4c54e8200aec52a9989ff5dabcc2cd4f9b0eb34d99a8afee0fdeeeb00cb8a", - "6e1f740bce0c6061af11d94a5500bb7606ad906c1403ddde0eb2c245df7fccce" + "9aaf450b668db8ad1041e1a4d9a30087596ae12b59065f0463c5ffee505703c0", + "7e17eee0f7966860867b96054d608e8d9fd54acd52199e1fa3d0d02c10a3f47e" ], [ 100072, "0000008000000000000000000000000000000000000000000000000000000000", "0d968a1c8ebb15a8", - "dd5367e19048e8e169d53a30fd3d4fc1a9c14a717fbcf0f94def9ea4fb39f2f8", - "a16b250624c4c5db6f6ef20abc1f9fe2e7296e42e5cb99398d2d03f0d1840a18" + "73ddb1e13c4433049734819458baab6f1fae5f815e289c4b84e6f374314ea737", + "c53fa30f2aed394e3d6a10cd9076fff648081c12a7c54e35a57281ebe7f8654b" ], [ 100073, "0000010000000000000000000000000000000000000000000000000000000000", "0d96a4cec4d95157", - "fa15a0b7e3103038535acbb0d7e2a7cc4ace94d1d74da891e3fc0307d1b73015", - "fea981d782f27a8afd5cafe0f4d6b1e7b394dd26b3c013352cdd0bbcb43d6ff7" + "340033ab6c6a71040080ea142301a883496bc60ff24f02978908598e2db89cda", + "bed2bf07071e7695405de33ae08c7b186849a6ebc99190415a630496b5576388" ], [ 100074, "0000020000000000000000000000000000000000000000000000000000000000", "0d96bf811deed026", - "94d5e395842d509d6c4b3e5ef5ef910270a2eb63d411059b00edfd8cf6a2b956", - "61b1b5cf859e22b53bdad33e774fd77a0b108cf3fc6891111b2a787396bb2737" + "731ec00a72e671692d12d67638477d2ebf7d856f54bcf970d7430452664fa0c1", + "8e0439e7e6ef2efda00e0265926e3dd1334346ff9f9053783b19001e22fabc47" ], [ 100075, "0000040000000000000000000000000000000000000000000000000000000000", "0d96da3399fba8fb", - "31fe9c86ed4808efbdad995344f8227d7b3f782e4299cdee5f2e2a9861cbaf62", - "38fd5d2aca816603cd5141ca8552cdba622c4deb0e6d04f9a07db0cafd06b1e9" + "688ec01c3ce8a9cee6f67363f0ba8925df61d9dc173f0c360420d85b4549c998", + "424c34886b569f58a13a90ed00157c88e1b665f48fd90e48495e6608428ae47e" ], [ 100076, "0000080000000000000000000000000000000000000000000000000000000000", "0d96f4e638fff2bc", - "3e5e9224fe3b7cf73f4011866b528115c2550f400b7212fc21a50fe57845b11f", - "57795c7bcce3bf18fe7717ee1d9d09d49c0d55935c764b8cc476e611f7129628" + "13955294e3ce024d3008ec158aade59ce577dc07122a80f6f0dd71e6f061dec0", + "6d3c32cdd679a328b694654c8ef84f549c3c03749d0aa7cd91436e9ba7461a87" ], [ 100077, "0000100000000000000000000000000000000000000000000000000000000000", "0d970f98fafbc44f", - "ae8309da7007fd21d8afe053346b26b5d3e1f2e85781394d584b9963baf698b9", - "94f351573c338a9ee3ff8180943d23273824dd23e09c35d1d007adc5326a43f1" + "8df0e1f92413959d9d36f97125adb9644477944ca61a56843eaaf924d8caf8f5", + "e26bbb427eb0b3e1dc8eeed0799af2f50e5e9bd7b1fe1c28dae31453760a9e8e" ], [ 100078, "0000200000000000000000000000000000000000000000000000000000000000", "0d972a4bdfef349a", - "4de33e901d171bc3417641448e67858e0353cb82cb1d02f34a5436144f53f70c", - "5f4e2e1fb4133617212eed980b797607a189a3c246d1c5c672f23ee6463c367d" + "58a971a2c64445e02815433b27e2966acca4bbce4ee89ded91186cdb0b47b934", + "a03ffebfb79f9565dbf66af2087647862f3e02047c206cfbe524ddf940871803" ], [ 100079, "0000400000000000000000000000000000000000000000000000000000000000", "0d9744fee7da5a83", - "36136546c8fe52897b56e40d4b6c34f3d146d0167f73416c1917d8ad3183fc79", - "0b6cae8d7e9f601e2cf1b53db85c1fc4fb7506a35df49e0187b50e1e41db78aa" + "dabb10c8cc82f283c211540365ed4d8311514e30bcac31c74544c7d8bf303927", + "3c7ac94a073a507e48ff040334a35deccc17d9762db426be2970d3c37dd9d3f0" ], [ 100080, "0000800000000000000000000000000000000000000000000000000000000000", "0d975fb212bd4cf0", - "25568884ab2492614849a193e52eb6f94e49790f7281f91b6b7d6a1d7e005aca", - "0b61b41c46beee951e8021a70d3d7ef71a855a64efd821a7bb01f65a60ca28d9" + "2d70e3550ab700e15d81b58ca3bd92088484cee5226fbfba67f20fcc785633b6", + "422b5391146e115aafc386efe03b9e46873499231e4fc96ca126f5aaf72eea42" ], [ 100081, "0001000000000000000000000000000000000000000000000000000000000000", "0d977a65609822c7", - "4471509924e06ccd2f94f97f033c0b0be0720cbe965c951bcf98d58746dac5f2", - "159ea0785c775326d943deca1a55b4396ceec6a16068f4ff0dff824e26bd49d3" + "f3129a84348879d5e86a1d3b583729423be4081f337872ff0042a876fb388a9d", + "9255c78f62e093758d569711e47e4ce32cee1c9a8b6c302b2dc4bce5dd198c84" ], [ 100082, "0002000000000000000000000000000000000000000000000000000000000000", "0d979518d16af2ee", - "bb652280e2aa6e951ee67de57536ae55b74ff06bf84a4efc867d36e40935beb7", - "d1812446b9266e69014261f76e9f5dc2a44341ece6d134d0fb02ce2c3a442169" + "877475f1b01e4f18cf38954c956ed620d32492de4418cad71e03e3effb4f5d20", + "57bceff14512e7d47cff0395afd43ad7d0b021ff62c547b049cc7b36f8e37711" ], [ 100083, "0004000000000000000000000000000000000000000000000000000000000000", "0d97afcc6535d44b", - "b7bd596b28f7aee851b50468fcbc75ed94bb38d14fda7ce76597416d809bffe6", - "be653966ac6b768fd481745cf1a1be44a3cac0554ad9e5f49ef6ef050516f57c" + "bc7b4e146ea9845c5f62b5952d22cf84867bf2ed4b0ff6fb0b9fbba232ba23ae", + "7b306ce34f1097fa813edfd77b074a923b6780f468ac7cf608639218926f2e3c" ], [ 100084, "0008000000000000000000000000000000000000000000000000000000000000", "0d97ca801bf8ddc4", - "85a6e740c0389d09f3a04b75faac9c9f1157ffe722e1c5c7577e801d0466384b", - "890523ffaace7eb596b69d7e1a055d5f19410b33f8ea0f303c1caa9bbf6c4fd6" + "949f11cf1c676d96f27f44d66afb621659573d15727549e9487b2551c56b5d36", + "ec0551bd666759d54c6a199a5a0043208ef291608150d303f2b3448edfcbe854" ], [ 100085, "0010000000000000000000000000000000000000000000000000000000000000", "0d97e533f5b4263f", - "bb6f80ea581f1ac69c38ccfc1fedba570f9abbc27014e67a12b07f47ec1e007f", - "2c58e5dac0c3367c57b1c0193b28269dd2cca4926a6db9e31a1286484b135ea2" + "483a44d36ee1eedc0fe2730013181ed3eb42211d575a37865a269ac586f9da6f", + "848dd7581e392815f1fc4d165512bf137ff4486c4455e515d2aea0389bddc44a" ], [ 100086, "0020000000000000000000000000000000000000000000000000000000000000", "0d97ffe7f267c4a2", - "9a0cf86faed300d0ab8a252302553dbc5da2575a9c5da2d68ec29aca93c64396", - "d130484d5d55ebb470a535443ca3d83246827478ef8338c8075f35498c1f0a95" + "f273b26d49d9e82fbdb21de2f89ce7b69c23dc7d00eed384725d6b360c6ab576", + "597cc19d4340e9b669ac64b940768f4ec1780e44d90558d869e2383592112288" ], [ 100087, "0040000000000000000000000000000000000000000000000000000000000000", "0d981a9c1213cfd3", - "0bc3f016e809b6f2fc3eda617f0529ccea1100415b630b66fea7d7039ca4b8cc", - "dafa46286ec0c260299e3c4ab3083935331063b298b2bc10604fa462e0469eb6" + "93f03338c588098286a45c8689023dfaad8c658fe49b6ba864400cb751de4d21", + "c1775b7d90d1db33534d168ca7de3238a1f99072ebed727962a4baefebf7e20a" ], [ 100088, "0080000000000000000000000000000000000000000000000000000000000000", "0d98355054b85eb8", - "4a3cace9a6b55a80b80086e4837fc1234f53e61487912ad20d654b6c60d3cf56", - "bc74e7a0d27435a576da7337f86af58656120464b65e5185272539e7ea05cbaa" + "02c2b0c43cbe0e9b6d6b7a1cdc5d5155af5c6f106ab61722b1656c8376d854d8", + "c88fb62aeef4c863ac56dbf54c4e59e4a4525eb1019e66ef2b1394825cf9f1bd" ], [ 100089, "0100000000000000000000000000000000000000000000000000000000000000", "0d985004ba558837", - "21e3a608fdcd6113091ed966a5a6ca129735c3592d44cf96f471dac4fb4a3e33", - "6ce1a415152ecd31358862e42f83df774c816bcfdfe96c56c3c5e01f4634a950" + "8b6cf86271c5ccd5727aefe95204c252c02c108a2d21f7f60d8dcd40d9d316d0", + "1d46af2d8fe04872fd31726f2bd4ffaa92ded20eef791263d50c14b6620937da" ], [ 100090, "0200000000000000000000000000000000000000000000000000000000000000", "0d986ab942eb6336", - "8300d5b9335acc07b859dae9d191f006e239d4f029d45a07d73ba8e8bb09d7c3", - "f5fe608c8a50f7c82e7194eadd65d7f555a1ba386be6da34d71ae6096d7d9ddb" + "c33d58a0b86287846fa94666fe70f3c1f831583946a503d3adb543e26ec2f95b", + "25d558d475d12a8f5ed11e3b644373b60c933ae9f6bff71a7c37572cd16a64d7" ], [ 100091, "0400000000000000000000000000000000000000000000000000000000000000", "0d98856dee7a069b", - "765b46628d9c8b4d51bc630167902099bc7f41e860baa00291bca889b95b3f12", - "51f3d0664f5934f2c8483c80d05510a89a1b1e3b9771e608f0b4c118b63a3e98" + "a64b76e9ad79e53fbd598c52235305b25c07be6dd617f7262ced7edd8d7cdc45", + "0ec1d6e5d9f254efffa9c5ca2f2a05a23d49c61a04563316452bb4be58e19f30" ], [ 100092, "0800000000000000000000000000000000000000000000000000000000000000", "0d98a022bd01894c", - "da7c80b765cf857c735bed4e6a6c74df367fb21046f0b11472ea29e6e6c46e36", - "aa55bbe800aff89570da914079c6065ac91a3f89148d37b1a91bc11548d2a8f4" + "99b95e4037b67b695d80754ef3f2582dc380aaab68b1468a0acf327d907905eb", + "fd049ea91aa35bf2e0a6f0c7417769e25729b1c76ae9b322068a399735ee10f9" ], [ 100093, "1000000000000000000000000000000000000000000000000000000000000000", "0d98bad7ae82022f", - "4fb2116a65daf694898e9cbfc90d50fb9d7ad7f3352bdb1a0c041af8029b0db5", - "ce3803635b1d46311bab02a50ca8574937be6d137b55744c2797ce278554cc7d" + "677169aadc468f79907b7c7ea2f3566802451788bdf70b70a554ebca9e88a093", + "be9f1f4dd9d362ade5db79ca734a868daaebc003e79082072c04840f090db1c8" ], [ 100094, "2000000000000000000000000000000000000000000000000000000000000000", "0d98d58cc2fb882a", - "e2f3b9bef5173003ef7ee7650e5e8bb4443b5e2a7f92a2b56f50f50531cc7d94", - "02c3be03abcb511660aa8f574ea7167696339e1185e14174772642b01e3fcdad" + "96dd231c1394769b4c69b2e868e329c03aadc81b1c352325fd6669fc1ef74d8c", + "b4cb3c0f006b1a473941f2914be5ea705a712d017628ac1b89c208dfdcfbb130" ], [ 100095, "4000000000000000000000000000000000000000000000000000000000000000", "0d98f041fa6e3223", - "075bb99e3333648f2ab65bf27ffef8cae98c917c55e11c293850972153d394d4", - "1292e33d5f3574ff9e72e7032d70fc81881ec28cebb371891b4b376f8ec7da05" + "bc5e3316e6ad47679b728f2810362ef7233b6effddbb84d62d16d9459729987f", + "ef9e5962c7ab671d6e0878afa42d1e187bb3ef7698a5c3c50213178f6751c676" ], [ 100096, "8000000000000000000000000000000000000000000000000000000000000000", "0d990af754da1700", - "b365e0fcb40019e8a481ed36cb644e4dd0066b095ef682c50aeb362a4d58019c", - "3f873569af605a159c0e84a95c7e1a227c212b0b37b4abf382282c65e1ddae5d" + "93284afb81e1c5651f290ef61b34a59276a400cf45a3ff086edfb7cd962d60b1", + "234ac275b2723bb1f6795fb8ee03631b2a197f8c97cb42f097946710368a674d" ], [ 100097, "0000000000000000000000000000000000000000000000000000000000000001", "0d9925acd23f4da7", - "222c13ce3285b4742c87d152d83a3ea1c7212b77569275055883ca8cac81bfaf", - "1fc32225562b5c04c4757e2b538d0bb20c3dab2efa73790375dfb4704d512959" + "84afab6117dcab0da0ddab89ec1b1b4f09d9c58f64f2b10b2cc0ebf1394409ff", + "6485449b9271fe9aee19478983ee1d6b52d2daf8898d71a78dd8e33037dabf18" ], [ 100098, "0000000000000000000000000000000000000000000000000000000000000002", "0d994062729decfe", - "0ba27d14243af4dff088407841a9030fe871c2a3492102a121e71efce14f5792", - "39e5fc1d04ce913684f01ec804ade440284b18b838cd28e7f83243c847fa30c0" + "dc99e0875ab6293e98475794099a42569da5a3e7d786cd2621f83c22e403bea1", + "8da9fc0920b48effbfc1b988fc8ce2a68c5eb63eb8f47e12116954ed46473ee8" ], [ 100099, "0000000000000000000000000000000000000000000000000000000000000004", "0d995b1835f60beb", - "2e7136c5a872d66339a4089d4673a26ce239b120f2bc804efdd32e3498e42450", - "8f202b4a729eb6c1aa2a91e61117a86f40a69cac0f7050f672cb4a57b4d8eb97" + "8916b092ca3374859f40ce98e32c095ef9e7ac300f57da7773123f9c89103917", + "f861a4e0afd433059778a9ee5bea4149dad39ffa6d1f5987048e66af4b26a768" ], [ 100100, "0000000000000000000000000000000000000000000000000000000000000008", "0d9975ce1c47c154", - "f6366bf29d7df8875977c27cb4f2c44f91d04e2e5d952667872bf32ef35abcd1", - "7ce822ceb34e4b05ef4cfb93aa5657657f061a08e45e0ac773cd94acb7582f5a" + "49129dbeef3088f78951f240fc5c05081ffb239bb5ed7e7c50942df4ecf29152", + "428b25352d75447702b3e502f464b1c3425a2bad5651798d28696c29b9f75954" ], [ 100101, "0000000000000000000000000000000000000000000000000000000000000010", "0d9990842593241f", - "08aed9e3d9837ac9abf5af2d54c570f12865ae1930ac803cc15d746f4d6a5111", - "2ab2044fd7baa44ac803a3c711dd91c1d63826112f76421dfb338620d619b728" + "1eefdb4c04cc9b93f0b499368ace9be37a6815b1e48fdf67081a8f090f16fe6c", + "5d9550f679655d009326042d8fe709c99c298c8041942be238a84655e86bc027" ], [ 100102, "0000000000000000000000000000000000000000000000000000000000000020", "0d99ab3a51d84b32", - "eeeb4e4ca3d2b89119c72563b566849ca847a1fefd2d0b3719d96ec72cbd97b5", - "5a3f034c9de3c01f5e246fa5e417a630dfb24adf25fba9ac8eafd4df952c3a91" + "07343d1d0c6b3876244a9d4f9e2471fe0e8666122f0c9baee2cf3d5e4595d8d1", + "4abac4ea37c4673e7d11de7a8dc05e2cc917c503e7dd3ce9effa645373f701b6" ], [ 100103, "0000000000000000000000000000000000000000000000000000000000000040", "0d99c5f0a1174d73", - "c89ca3984ccda834cd41c86cab33a370d7a595b0d872ada1e0aba12af4034632", - "e30814a957d28daef1288f04e0608cca69309eb27a6f307347f0d855282ac9e2" + "23a6930691b54c5eb29e0b7e34ad828a0fe57186f4a56db46fb4a81b717598bd", + "c40ea2ce916e288667a5053eec28718bc190a5739b4a1def6087cd44d6b25dca" ], [ 100104, "0000000000000000000000000000000000000000000000000000000000000080", "0d99e0a7135041c8", - "c34de1cb344ec0565f6a85c882646ad0ec565e4175a99b6976681ef0b5e68ecc", - "30df1fc192e6cdae796aab88f0a31df92be29ee0a324219b94cf4756e1223f1c" + "d31e463a16dcdb840eeb7e10a67b6952c7ae988aacf5f587a0e8f96720142c8c", + "eaffaa91ec1b3d6e01f70a265ac012b4c85b1e3b4ebf1139d90e41315b12e37d" ], [ 100105, "0000000000000000000000000000000000000000000000000000000000000100", "0d99fb5da8833f17", - "cc766116cfe6da90e1c5ff3c92fdb0858da5d64484557c1d97929f902ca3ba51", - "da624bad00dcc7c2e629c5cf470ba1f838790c9aedb2dd910b0d98a970d80db2" + "dccbf8e7fe960594fa96430b2ae4d164301f6140c619abc01333d2ca238f47b0", + "06112738ea794446f362bfd70663041d33f3e66dda4a516bf68e1f40c2a027a6" ], [ 100106, "0000000000000000000000000000000000000000000000000000000000000200", "0d9a161460b05c46", - "17ce3ed4db180af492e29578c6e47ee448e077b2d3c8d160bdf9283711b42a21", - "cd1b37ca7f9f42d94824d7d5f7093f216484e3570fbe9d82fb7b2d1178cbabaa" + "2598860ccb7055d6f0ff51b5d658cf04b779cf4f191199effcea3d56d5dd8f3f", + "93a1005167d2da97f53c782a5b9847f87953c56486b2edae951fedcb23a2607b" ], [ 100107, "0000000000000000000000000000000000000000000000000000000000000400", "0d9a30cb3bd7b03b", - "96101d0155c6942fd5dfce33cbb27f697b7037dc9c0c60bf9da41ebd50626d60", - "e3cfbb25c605bc92aa3c581d078b5e70c093b945d79753b3380d5bb0f96a9ea3" + "c9787b7e1a9aefe35cfc73c4f4887eee50873328dac8db1a83cc0e2dfedb4f8e", + "f2b103a636f7be72417db3adfd1b415746610ee0550ebf91f0ca9a369fc2cd6b" ], [ 100108, "0000000000000000000000000000000000000000000000000000000000000800", "0d9a4b8239f951dc", - "90f112109bb84909165fb74b728bb9cca8686453fda824bbf5a5c9ea0115bfd2", - "93eb39aff8196dc651517e06429ef5cb83c90e9ed08e73271b9d822325c27765" + "a9230758bbf95479ee2443bf8886a94f06bd4d3bf328131d920eb8f38040610a", + "e25fb6d98a3de08e6a3a0e1f3e15f38e9a4c4226bd3159380b5b9915f7b9ae5e" ], [ 100109, "0000000000000000000000000000000000000000000000000000000000001000", "0d9a66395b15580f", - "9d2d853d5ecf3f9141835767da54b56aa9d20d579be77814aa365eb3318f80c2", - "589b458ec278cc6d01f21cc6122e2fe12ee682e079036be5b800fbc94d2ddfd1" + "072f930eb759034563fdd438ae16b98b3b7646b903aa9db0f06573b16180a0d3", + "af701cb810d1833429e5d5549ab6623d0db8098e9aa91e0bf288d1cb9d0ab9ce" ], [ 100110, "0000000000000000000000000000000000000000000000000000000000002000", "0d9a80f09f2bd9ba", - "69e39855d52d56ac58c1983f9672a11a274bfa44b022544aa54ac1791139f6be", - "fc32e8fcd3c848c5648cc865537a4ab8dd6cb5951ef225f1c5907b85c9978dfb" + "e99ba00b1c53404527828441734d2f0163bd74c64f68e49233f52a27adba3b93", + "4e8ab0e752de3f1bc262f5f9381e2261d86bd3882dcb0402dfcc7d0121519da2" ], [ 100111, "0000000000000000000000000000000000000000000000000000000000004000", "0d9a9ba8063cedc3", - "d4f38d009dd8b68f2cf86016ea77331972e6391c69d8ffc3d3178dc21f0dd4aa", - "91e618388d3edc37cbccb6a5e4a48e56bf782b09abdf2a002c43b5ffaa26ab9e" + "39b17e1b9e55d2864e75fe75ba243b4bd03268f32558d0f9f07300241b8902f7", + "d4bd6bb501d8200e26f92a3bff4cd527df1954c4ce32e27a3b0ca3c10d6e4f5a" ], [ 100112, "0000000000000000000000000000000000000000000000000000000000008000", "0d9ab65f9048ab10", - "685026a4aca13af62c7379301f610cf24b6772f2bf6429c3716482e3431fd3ed", - "572442f6cddbd60410003a17ef18fe696ac550e4e741c832ef15f1858063ad0f" + "d8b81acda08eef60b0acb0a8d75db835031515d126beb7d9db3e509861ca3b94", + "fe7fc270a8f206012210155ba02d1e8bb9235eb40fe0a9d74ed513752ad3bf8a" ], [ 100113, "0000000000000000000000000000000000000000000000000000000000010000", "0d9ad1173d4f2887", - "b213195260143df76414ca885342efa9193efd845c2467e0d773716a82c12384", - "05be2af3389d3185f6132f252db3612a976e0e36ce2cf6f5c167dc0c07bd80bd" + "b77f5b7c3b755b2d265be2fc70edbe88bef4bbeb351125d9bb0453ca586e57ac", + "b9f1a939c9bd35825d39f39a60b67005c258e267351e12ab7bc05f00630077ba" ], [ 100114, "0000000000000000000000000000000000000000000000000000000000020000", "0d9aebcf0d507d0e", - "e4f905202985e16d760d19c6b71b48540580a64e1e2496df7402007c1efe44df", - "2826372e4600bdd22e33c14687b923d099e76e8cf6eb03dbf9ffce81d90599b4" + "06f7a0c4fe87acb804e12cc8bd1981beda834527359809d435ba503fade66e87", + "e7af18068bed9e6bf4a2b2f89a6eb54e07f16c2488d3672d2de1693cbc2f1e4f" ], [ 100115, "0000000000000000000000000000000000000000000000000000000000040000", "0d9b0687004cbf8b", - "14fc8746cc35a5283e18fa141a1581306b4e24525a6001bc7389980f1d1db58b", - "a5b560a29504aa8fcee985721824c6fb5c7690eaf678818ce5bd1734eba0d9d9" + "d8d1c402e29b47200090d66424d0d666e5e561668759070ea58ad21d280c1bd7", + "8f3c5f9d4c70223f7978dad0da99912c99fb1587ba68131438d578d5b91781ec" ], [ 100116, "0000000000000000000000000000000000000000000000000000000000080000", "0d9b213f164406e4", - "105744c4e6427c3947a6d59ad63f6136b78ad065fc97883e9a09c7985a6c8c1e", - "b3cb341adc87051acba4f8eef36c5350af7f59bac0bc84fe83db4031e095d9e6" + "0fa0e64c536e3194a18ef630ba8d468b37482d03ed74dcd03f53bdbde0d920cd", + "bba287a0ede6ed19b8b0e9d6bc3595140536cf923140f03d7d2c39c6d07b09ad" ], [ 100117, "0000000000000000000000000000000000000000000000000000000000100000", "0d9b3bf74f3669ff", - "e2cb8cd60a07943bb701c1cca1180900c8abb950e4458ee9f75685a3f01d3711", - "3e68f4762af2b5b5c3471835550b55a07c6dfd0177d7383e0e8732be03a06627" + "12f2d9a79b11d2c7628cac8ecd2d4b6ea96d2690be74901d02c6c0a2c1ff0f96", + "3b5398cd63182e50694e4a8ef56b4cdbfafe39170392dfe8d22d7ee6067bf8d1" ], [ 100118, "0000000000000000000000000000000000000000000000000000000000200000", "0d9b56afab23ffc2", - "7a5aa8bd09712cd01a70af830b37cf19e5052b39cdaab8db258c2454b212af48", - "19ce7a4a338c1d02d516aa4b21747c397bc5b3fcadf36a8794807cab1b6a6274" + "62e33e6e56fb9cbff91724c80f134a1fb019e32778f9ac74ecf97f48043c8b85", + "f924b2ef90e6846fafda715caf508543ba0db2168fba56b68c2fcf1deb475396" ], [ 100119, "0000000000000000000000000000000000000000000000000000000000400000", "0d9b71682a0cdf13", - "3c339e38ae7e9d90b56a2cceb80e90c96c4421784b7bc11c47cbd2b4d58aa6ac", - "c1edd8e97d97b971e4a25ffd6661cdc4f72f721b341927089fa726f90d6b3630" + "e395179c550c57dfdf5ab5df8b0a40c9f1f07d8d6158789ff4e90c18b462391c", + "d1ec38b446baab4f3e176b9df2938ad44f720e28e38316b6123d7bc48ae99808" ], [ 100120, "0000000000000000000000000000000000000000000000000000000000800000", "0d9b8c20cbf11ed8", - "a96d5fa84f0319725cd76996d231091d51c89fe57890a673fe63ae99d676df78", - "e07e3a34da766028570079775617966faee351b790c2dc90505c19cb14996c04" + "b3baa8c27ed27f59362693554656a6ff4c330a93d1b0eb1be73f3a88701dbc22", + "42bbfb3e63761b876cbe0ce155149a1d97f997e8657b1c5afde30d99657e81ff" ], [ 100121, "0000000000000000000000000000000000000000000000000000000001000000", "0d9ba6d990d0d5f7", - "a97a1209861fecdf3fb15e2f41f7830d90395770631711abce149f70dfbd9bf6", - "97f64bc7b3cd85c59d952b4b7df877e0073e8aa0faddc5db6e284511fc9d7086" + "1fd99d140d3f7054624b60f282d61470478c7cbc3a82747f49f58f555f23f268", + "19a3fc60bd970ce6a363280fd2de4d2a4abb07236c196acb688203e7e694edae" ], [ 100122, "0000000000000000000000000000000000000000000000000000000002000000", "0d9bc19278ac1b56", - "dbb3794ad01705d803fef0d6eb4a1aade9978ae59465091c342d6fcccd616968", - "ba98a41495f37f93cb25fc11b38114c8b6e4c1f5b7e951c191037dce97348e48" + "e15318d0eed4e94a93e07d0de5d5713991f1f9f1061b74af83e49fb0dd4e7289", + "c731272fb01792a4d372f52ccd6ff147306ac68a7d329bf609c2017ba36b7d2c" ], [ 100123, "0000000000000000000000000000000000000000000000000000000004000000", "0d9bdc4b838305db", - "c97f2d39e2152c4063c47db04ce7063bad9d405dbaa3ceb2138a1b98d87bbd9e", - "f95410bd5b3a7fd07fe432f5af98835dc5992febec23806c1829f332510e44ef" + "87b9f3b3b5400550f8312f88a2a3147b90833296e14f33eeae08b9ec4d8b8055", + "cb6e201023992f9eae0f37845ffbeda741583528541015bd8f7b81db0b1f0bc9" ], [ 100124, "0000000000000000000000000000000000000000000000000000000008000000", "0d9bf704b155ac6c", - "bdad8b3afb8e92ba7ee847adab0377c4e5e75aba0c0e7bd87b39fe4e66df8d57", - "da2d708911e57fa1a546416636b556da8968df0f3ae7bbbed9d5bd4358b11396" + "0cba7c236710fea16db20dd65696519c0b527f2f04d94d8cfcfe3b1008e9a06d", + "111d3561f4e3f577bfaf91855709821f064bfbf721074dee39dfa1442eb51292" ], [ 100125, "0000000000000000000000000000000000000000000000000000000010000000", "0d9c11be022425ef", - "bc477cb60828c4300c3d5705ce89f48c757518a1f0a2ba66a7ea0aac31eecc0c", - "5a0ce7e39980359b687180d749c72448e3dc379c06f327ca25bea78e830acf93" + "9b10c34994f49426c6f8c5973e789ea9647fd575d27f86d1ec119888bf49fc3b", + "dddecb6ff19a5d6b63de42aca042669d42f73e6c53839b8d5147ca2cd2cafe9b" ], [ 100126, "0000000000000000000000000000000000000000000000000000000020000000", "0d9c2c7775ee894a", - "0e5fbebaa9934523e74e10daf6a5af101de380e09bc1ae64f723a4e475b71caa", - "5e3913fcd24ed75cf6a2f44d0e6dce257106ca52b3f155494a56795e8b4ece76" + "59e018d9074fa1d714781757adf090ded4b41a9d2e0004ef5ea5db83f6676057", + "293eece94bb3cd0874ecdd75db07df30f3ffd6acb558c3458c930d6f60933dc5" ], [ 100127, "0000000000000000000000000000000000000000000000000000000040000000", "0d9c47310cb4ed63", - "1a201f512a72502c3d691ee3e8b8973d30a67eb4828e79d1aa3b26342d468906", - "d9f030fd0030fe79bce0852086cbf0b5917564f7e3f79dc73226fca71bfaddd6" + "eb3bf8ace767b8ac9041dc83e4105c85c2d56e716831bb351011ae9c69f5aa35", + "d862e921c3274e4dadebf8552625657485f6d9a7455719c74f629b11187b4d1b" ], [ 100128, "0000000000000000000000000000000000000000000000000000000080000000", "0d9c61eac6776920", - "53d39899ad2bfe53fe3c08464da0cc767e381dcefc015b963cda39e13e9021f8", - "026e7b2e06bed83a2967a7e2a0848cefd1085f3f5e5b19802a02139d614d778b" + "2954cf8cc12741841b452d764dfbfc18800f1eb3ecca43ff5d71ae397b1d62bf", + "dabba6dbaa537cd54a5d54b1d2b170e160a66df0e9648264f637c58a83224197" ], [ 100129, "0000000000000000000000000000000000000000000000000000000100000000", "0d9c7ca4a3361367", - "eb2f5e5f867b6b6531b48bc1efd5de98bbc539e797461828fdd95c1e5cb54269", - "506e136113598410b359e46953e67a50f44d3277f593999a398dc915aeb82142" + "6b34215b9be6df6c18c8a8f94b4d85946dc85560fd50d70137eaff04fae1597e", + "194ac877f2f634b434f8d56c26a4aaaf17e8cb52f0308ca761ec6ad0fa9eb388" ], [ 100130, "0000000000000000000000000000000000000000000000000000000200000000", "0d9c975ea2f1031e", - "26dc0c403a9e53183f77d7b7cfcb43eda07d09e5aead0f8ccdb957388b3bbbc4", - "4569027d4fee1250c0653816602480ba44f64a288fad056b9e59d69f38bdd9c0" + "b84b06959ab911ea8db1efbef4bc2066ad823fd6f826bcf54eb45ea1ad12e4f5", + "4fd3316677ded5657eaabce69741b42ec6ff018ac5fa4cacb6042d007a50d531" ], [ 100131, "0000000000000000000000000000000000000000000000000000000400000000", "0d9cb218c5a84f2b", - "3c395d785f795791b35efb6d2e9f30b815c57e1b93f8792042ccc12c89292ed2", - "854248e6ac9a0f028fd63c909fc84fd39264375bf95a0542e7e02ff1f8470596" + "74b2fcfb3abc73193a961aeaba300e81482705a640e61e06b61f8f337282caf7", + "e43b4f7e60cca84fca7f119e15fd667faa161c821dc2361dfdd7534a040fd1ec" ], [ 100132, "0000000000000000000000000000000000000000000000000000000800000000", "0d9cccd30b5c0e74", - "9ad1c2d23df8bebbb8c13b98d7d3633827e04be62aa814b4e14f782ba8692073", - "14c1af0ead11826cd87ceb081d6e8e1efc5986967a4c6f28057b1aaec5f38ffb" + "aed8f67962f409da517ce2ff842bfd34e8079ea42532742214e0190ea25991cd", + "5f0d9a3825d0d89166385aae22dba3997c2f371a98888ee323674a48615c2631" ], [ 100133, "0000000000000000000000000000000000000000000000000000001000000000", "0d9ce78d740c57df", - "70544485f312a9bf9cc337b2daf30e4b67bed31824da2e102b433c0732019181", - "09f83271a9b2fbbe5cdd89f197e4f5fcbe382b7c6b2d591c3ebf1f0a33a86692" + "8feb64f9f4761477a016c3e673f7bb8de29da7397ec4002ad14f4cfb70acbe0d", + "b7f1d5e25a08730e1d5a1bb103c91c036f7aeab5af92a69e9aa3bec2b28a78fd" ], [ 100134, "0000000000000000000000000000000000000000000000000000002000000000", "0d9d0247ffb94252", - "2235318b1b66333822a499ff69bb82298fb361de742c6aa2ce8d9e1a85e51cbb", - "95bce847a31c8099f6d8351b29a58f6ac1ebc6a736bb22ef6e2ddf97324340d8" + "337c4fc58e29b18ad4ef699ffb25bc6c6ea6cb3832da45630a1ce672a03fc2c2", + "c9801aca9460eef17e1e3c0f9e54c534da50d71f4b8fd6025d39372607774d4e" ], [ 100135, "0000000000000000000000000000000000000000000000000000004000000000", "0d9d1d02ae62e4b3", - "9a4d0d383ae190fde13954fc2984ce50e3aa4e2ec9d9cb6e379faf308aa310b6", - "90646004c4cf6a9ffc6b36e0c0e34b68925c1cdfa92c6b44d12e6b9aca57273f" + "19d649e7b0fe574e4e5d821f1a908d3f2fdae62a520b4d89e35e8299a5242069", + "3dcb86c9e78fe4d8208b83b4cf14c0a314ed4ad664fcede5e7f260604eb5fea3" ], [ 100136, "0000000000000000000000000000000000000000000000000000008000000000", "0d9d37bd800955e8", - "a91216a2d0fc9f330ea3be324243826969ee2c5483f9fe7d3d69fc6211ac5a9d", - "de11fec396da4b5a699f1021223397bbab3b11423996f4029841ec1662033fe5" + "e5cf885196cd165e2eb3d78e7ad35832dc76c001d965cee1b2f2562d6821780c", + "6e54e6b8659dfe285ca9d67b3803dcbde6add5c78b6c327bfca3be9f0b7bcb69" ], [ 100137, "0000000000000000000000000000000000000000000000000000010000000000", "0d9d527874acacd7", - "79334701d44ea5161e545068dadcd56c352749c51957e95deff373a0caffa472", - "a6ed3556b0d0111cfc12ff51be053b0465ec562342df36b3b71232d5c9953691" + "f11fb4b47716f47332da4b6f2dd7d29ac0834a87dae5e86461304bca5e9cfc96", + "77334b8f404f0ed91bf2d23e928b3ae5936718dc1471ee6c33b65b17585382cc" ], [ 100138, "0000000000000000000000000000000000000000000000000000020000000000", "0d9d6d338c4d0066", - "44c03ff0d66b8451fdeaada0c3819b1f73aeaba814c5d68449578ccdefaba3e4", - "43cf3702c0c5d196e808d921f280b3f9a32d579ef9bc7dbb59339dcb4608036a" + "2bb915d6a3f9f52e43c1707ae3f725747c0127207930cfc07b025c1f09786a3f", + "89b265881fa0196e14c738e2d43609258ad69b847b8b2a89186d7225ed975bd4" ], [ 100139, "0000000000000000000000000000000000000000000000000000040000000000", "0d9d87eec6ea677b", - "6b2c4e4771aa0440145459138af02d7a8b341227aac63ccef1b4ab9d325aa885", - "c340f3f7355dbd8a66e52dbcbdfff909003b32b427c84a5f6ce1fbf7719fe69c" + "d7ca2fdf53be3ff7154ca6b307e339712ef02bdb93662c94add8ff7f037d4a15", + "5763b0a8554dae5efc8d5593585b7da0dc15b2f1ba669c54bf7a5cb3e99b48fe" ], [ 100140, "0000000000000000000000000000000000000000000000000000080000000000", "0d9da2aa2484f8fc", - "2ff4b40d6195c9f346a0aede86727c84538a6b0cf6b945f3fc6812b27d6537ec", - "5120dae30bc4190e9d1b7569f0940f414796fbd5fb407132363569c5d2e461b9" + "c0dfdc50803b20c3090f78deb3b6ab512eee851f12571e93622fe5752a004e33", + "fae7527cc44b24d16326491d1f784a5b4ffba9eb80c1f959639d88722aa6999d" ], [ 100141, "0000000000000000000000000000000000000000000000000000100000000000", "0d9dbd65a51ccbcf", - "2d828c59fb74259572d34b98df1a769654df78a95fbf2237c5c111eed83b6df0", - "c6b4def9ee597b264c2b80d7e40b8565985cd502c9797fd4f7e80c7ec118522e" + "fa08b1a6deca30d791343814119ffe510bef1ffdbf3a01a5a1832acd4c340bea", + "d7186b84cbe70437e5f2e32c7e572a5fa1d2f67a09066f4dc780227e3808079b" ], [ 100142, "0000000000000000000000000000000000000000000000000000200000000000", "0d9dd82148b1f6da", - "f13b65f74946e19d5be1a6fe6015425b1c39b95e32f1e2459793e866acc28906", - "e2ddae9ee0c39110e829b65518db547c6335f46d9451d0f30aa99438d8f00aa5" + "bba1f708aceb773fddfa149f0572648629b8b64a77f33b0e744931b7f9fd47bb", + "24381c6c7b2883475a84c88050d6a73e28ec9b3345aae6357c3f6c961ff5f218" ], [ 100143, "0000000000000000000000000000000000000000000000000000400000000000", "0d9df2dd0f449103", - "c3788b9735eb9bbf9bfaf63600c1f763f8bb5f3ded5e332973b00db9c70d53f0", - "1ba42709f0c8d4b697c47a550887e712bbcdb6f210ca363bc5eacdda4f174088" + "4793ff7138d2e985e22650050358d90104c5f8571e02ceb647c6eac17c4a5488", + "66451b597065233be7d6dac81aa78ac463febd6ea8b1c92e4aaef7e7ba7c104b" ], [ 100144, "0000000000000000000000000000000000000000000000000000800000000000", "0d9e0d98f8d4b130", - "6a24974d72f0be76aa6d162ccc1d77fa73b16eabe74b61972b21ae3da6cb6702", - "2f0b9be4f44c8229e789b5bde04675bb94a46bc25367b4795bbae0f9ee0fd2d1" + "5ee12f353cd7f5e9afa653a3e906d5b85f1ce0b260efe64e4646bca81182acff", + "5d91682f083ca2042b7ff3912bcd7067f191f174e8ea507c0b504aa02dafbbc2" ], [ 100145, "0000000000000000000000000000000000000000000000000001000000000000", "0d9e285505626e47", - "67b816689063c58e4edccb308c4f1eb3eaf71bb83fe0ebccb3fa810db605dc66", - "c8dc269c206249e0421fec918057705396065af24aa5d964d0d964699351dca9" + "ee32fc6fbedd835fa230435845fe44eb4c1798ee5b354b4908b650e23574e030", + "4d81a764311b937a0ebbf97d71812379e529adc4551a4a19d6b0eca5a2a0af31" ], [ 100146, "0000000000000000000000000000000000000000000000000002000000000000", "0d9e431134eddf2e", - "9e2be9fcd15fad9e438f5cecf2fc97a4183ea910bcdfe5e2328d74739253c32d", - "2b2aa064b8d8cf18a06b3eddcaf5de69be4c66b7455052064ebf9d49383672f9" + "4c36a1b0be26975f79721a54a28f85e21ed86dab51ad37254bf1e52364c24022", + "e3c292f9b5235a5deca5ceac966a38e2c62c64a17d8cfeca10582d5464cc7f7d" ], [ 100147, "0000000000000000000000000000000000000000000000000004000000000000", "0d9e5dcd87771acb", - "2bb71eff51cc7d54e18b3710c91b08d7a94c5d2d44fb06e7d1a1aa320d358b3f", - "269189fa4c23d2988fbe677bd0d40d8576a2404e5e9d5834185d1e1a8e3650f0" + "868f98aa761770501ca3aeab46e5f8eb282fae1c4b506f9df50eb29379c1d59e", + "618cfe218f1061b8d8361686b42d64708fcc1e80d767f1b65784910f4dbafad5" ], [ 100148, "0000000000000000000000000000000000000000000000000008000000000000", "0d9e7889fcfe3804", - "6b06644bee054c547af1467eab9a560f6b59cbeedba607b33c357ff8645a9df6", - "4d8b08a3b170ab2945854305dfad3438ab21b7a13794f62866d71382c8e356a9" + "202dc67afb9b940812ea9c66d02123654418e2b71f0040e34db0981e15d5c6b6", + "731d26f5dc6a70811f65a35063ed70b296cdd928501547829724c944ca8d3214" ], [ 100149, "0000000000000000000000000000000000000000000000000010000000000000", "0d9e934695834dbf", - "26014aa0130305e98c6940272625a9f9807f6f6be8fec04ce9b16af836b9f33f", - "672bcb5dd27047c01772272d017d70075db3074ff156239f17eb8c5074624f48" + "6e485583cf4befe917d1321526733b178824c319ece9739ab5489d9c442bad12", + "8794f41afb14448d0544e09087512da7280fc631bb921dcfa26e96e8cf32cc56" ], [ 100150, "0000000000000000000000000000000000000000000000000020000000000000", "0d9eae03510672e2", - "c7e19544c644f4e843d3bb49d55c19d2624e2e8641f6a136656665a16316766f", - "8a32e57cf6ce1645433ae5a465d78e8cd6e7498c85c3136866869598d146656e" + "789cafd4a7f0c9033511d16c6ebdb26bd53bfbf137f33b7dd74a48663beffa31", + "043edaecfbf9aa55ce29eefa8ae463d03c7d873152a91b9900c90d2ef4510367" ], [ 100151, "0000000000000000000000000000000000000000000000000040000000000000", "0d9ec8c02f87be53", - "e4174061714be272c309c31ef51a70f5b918a202e0344e7828f4b777a89db218", - "4d30ad1932e056c0eba544def3bd276f0a637b08d18fca4a16d21faa467e33e2" + "e21ab954a6cd32e37a7438289cc85a535d09a7d9fd6e05ed31a0570662a4c14b", + "3fec205ac49a270b315336133bfd8fa3f198dfbe20ec6812dae7bfdd02fcfd5a" ], [ 100152, "0000000000000000000000000000000000000000000000000080000000000000", "0d9ee37d310746f8", - "84f513fa934735e762a42732c4c89fe7d20a6755469197cda976ab9743fc1dd1", - "8ce3d99a5e659c356dbf727a05d05d30cdd692ce23200b2055e1b69751977df9" + "249156cf18f0d9e91f3a010fb09b8ef7139b052988e29fee7fe586cd657dcd08", + "9000fb17dd18f3ba4c2ede285210575a1fbee914e6a3d9506259a8f3b0f276cd" ], [ 100153, "0000000000000000000000000000000000000000000000000100000000000000", "0d9efe3a558523b7", - "30799e53b42045465423ffa8d48a70594d283654c3978fda8da83205a94201b3", - "c45c8132c4233cda40c4e4b29b538f717ea97c602388a614cd43869053a04e24" + "dfcca5b772f2b2cb37e703cf278d4de15806276d66c71b78bdf1cf51c8991144", + "eb62c5ea5a57555e5fdee6a21d38d218fc469359f9beb6bb56ef91524e4d5fc0" ], [ 100154, "0000000000000000000000000000000000000000000000000200000000000000", "0d9f18f79d016b76", - "90d9a0e117f645094a521bf7cf60d2469ad9e7262b9a634e81cdd006c534e58b", - "0dd38ca42908a4b2de8e00a51a33865b25e395c7d80692958f61e47b5e318b8b" + "f3c36dce139ba6d707190729d18ecab2e547331a0e5a54dc90039aa900279e29", + "d78877374f42cdb88827beda189448c40d2c0fc25a818f95425099ed82d10588" ], [ 100155, "0000000000000000000000000000000000000000000000000400000000000000", "0d9f33b5077c351b", - "99694ca8b9197b67d02ca78df49fcd77f6fa7b196e51fa2b75eaaf00d812fdf0", - "85b3eaf1588c6604118f0927c6f44cae7adebc05b223da74095daa4da61b114c" + "cc3f0b904c0668b15725931fa9f0f78aa495683799800463f776674a769a4091", + "3304e6bfd58c6ea283bc94f4be8112872dfec46e791291dc0287d8af3e705d73" ], [ 100156, "0000000000000000000000000000000000000000000000000800000000000000", "0d9f4e7294f5978c", - "a6f42f1e27cc7c87f94b332edc878c9012dd681577f6078a24bde679b3a26f5f", - "1e464e5b759524e59c56e65b6cada252e2cf108e4074fada1a7b8cee6d928142" + "d10188160bbcf7d8ccbc77947a85f51829b95797eedae1c5007dcfcfe5920aa3", + "a65fce245e2736d0c6d103e75673633dd7850aa52ad770297c65be81a30e9624" ], [ 100157, "0000000000000000000000000000000000000000000000001000000000000000", "0d9f6930456da9af", - "0e3986c4c008431e0d95a8a4d1850135f6ea0f4977adeda5167036a1f301914d", - "d3b3d42fb1a6b87c717fd87366c1aa6119937bcb10971752d62a61cee0c6616d" + "5cf176df3ef5187fd8ce1d8877e874549b6035fbcd6193ef01a971ca233fc1d0", + "71d7a1c565894785ae4d2662a0910af007649c59465efc1a414c15d5e129e7b2" ], [ 100158, "0000000000000000000000000000000000000000000000002000000000000000", "0d9f83ee18e4826a", - "a4eecd820cf82d099473f726bad6d7f73092485d90d4be44b503095de1ec6293", - "edb37af768da91d8da9b466c99dc14ccbb4a1c51e970118a0f1bf5177beadcf1" + "5fae489b70a3700c2af6f84143b53d19c8d5cd372eaf89d3e530f89ac22a4047", + "23385fd2564e4131ee66318b04b9e55ed84f09d9a54a5f784295c1841c19167d" ], [ 100159, "0000000000000000000000000000000000000000000000004000000000000000", "0d9f9eac0f5a38a3", - "8dc06340d413ea86fe0072268cce3f53056c5c1bae3c52987dcdef9f6fad9c20", - "a329eabf11840e203283ebbe9fbc8954496d3f35e5ae7455bc674c333fd2f4a3" + "1321236213f09eb7f1e5891c14edae2d446625bb621fd910f74e5683ae55f495", + "ef414bbdfd915d8810a0f5088a53c5c80624dae783684264faba16a8886eb2d0" ], [ 100160, "0000000000000000000000000000000000000000000000008000000000000000", "0d9fb96a28cee340", - "1312a1bdfc3f525678acb393de77faa5b7295d16c8fb16020911ed13e8313d7c", - "903fd8976752c2856f1d8da4d9e4647cec53c23315c2545024396247257682cf" + "dbd26bf40d54abb73ab90f420362bd173fe077dda68e4e9486011c82b9146c0f", + "9f080ed6230b78920ab348d02d75705fbe4656d4e36f8161bd1f2f2b5750de5b" ], [ 100161, "0000000000000000000000000000000000000000000000010000000000000000", "0d9fd42865429927", - "4c24063dd413ef070fcce9710678b9c8b72afe571eee402a9eaabc260474a3ed", - "af978673ce3d9f9851464b3cc38ca91dc7f80be35748d746b5def1d144f7131d" + "a5a40a9f34fa9a5248947f08f09319035cc47cb789611202767c95a1862e5729", + "025badfe5e63a746209b1b9c084c7908cf560fcaec51e0f71ad15795c48fa46f" ], [ 100162, "0000000000000000000000000000000000000000000000020000000000000000", "0d9feee6c4b5713e", - "c8b21ac11a39b74954365c3b9a017b34ddf56748ceb642c5c713c9cd99088fa5", - "8e27a7553c911e5474b325ed830d6069ab73b2471ff1779ca25dfc5bd83a9485" + "c7c175b4cec3cf4805b7c07d12ad39850b6d51e15db452a3d63e9aff8bbc0c93", + "b1c4059167a3ea315eee2a44eec581e3113da299bfd8ed7fffda988e7e7521cc" ], [ 100163, "0000000000000000000000000000000000000000000000040000000000000000", "0da009a54727826b", - "94e441d1123e1d9f7058508d5f1fddbe4d8fdbcddb8fad93423d6e1cfbfc70fc", - "d8f03be4fafee895865b14fbc39385542379d75f2b66daf590816a32f67f4afd" + "e1879d4fc9c2bd139d58c26f4bc42893542b9d3024b5a886558f0efa57c12587", + "57063c8f2d409febfa6ce08014a4481b0b5c317735e1e634ad6c9a67ddf4f2f3" ], [ 100164, "0000000000000000000000000000000000000000000000080000000000000000", "0da02463ec98e394", - "87594811804ce02ea499112727b413445f401d9793ea82e0c03386929a657428", - "43c61144f0aa0f96ef6e606a232e63680f287ab371792c6f089feee5f061a84c" + "d930b688ad72b3385539043b86d87da2e9524de5c2328afc63aa54bed7701bbc", + "725e55799e79dd31048b1e24dba0fd730ebbe8c4f37db11515ef1c969cf5ea3d" ], [ 100165, "0000000000000000000000000000000000000000000000100000000000000000", "0da03f22b509ab9f", - "6e6ebf857b1999fcf4f74882710d574a2f7deaab941a07946bfcc6574ca451db", - "1323be8f63fbb2abf8e9d8092221b5056b61b8e19c945c2232c2163cc86c612c" + "e0a4ce4fd83282bcc55e5ba85724e0ba6c3e64e040921618d52d95b7827e06ea", + "c22d88e42359f2df4ce60c8d1b110bc5a964d60fe8334b709037b0c80e9d467f" ], [ 100166, "0000000000000000000000000000000000000000000000200000000000000000", "0da059e1a079f172", - "c40c482a8ce2b9dbe04a2abbbb1c0de235397e563765f88f5f1e5e8a6033c6e2", - "2b69a10c8e8bd526fe348c0c108ced1d4b043076cb0991805fee194ff0ded902" + "fe5d8f0895e6c4043a100f962edc83b420e907f4ea2114449ee597d8363d19fb", + "19ef51d718c8a7bf99a2467e61281e514b6892a431a9589456621b1a539e3969" ], [ 100167, "0000000000000000000000000000000000000000000000400000000000000000", "0da074a0aee9cbf3", - "1adf0436e446fd7352ad7bd9c9381cda7c55b041146f7b2a80f29c889c08b261", - "d964b7bbc33d515dbd5d5992c2e7a0257a01144b9aca9344f88164900629df4d" + "77c5290a01a2f59044bf91f36cf283d8009d7339b2f3cd3f77f52fb8ddb2dc21", + "b1c3efb8040aa606315170a3fb7ed83507c0f898fa419c284d66e2ec3e6a66c0" ], [ 100168, "0000000000000000000000000000000000000000000000800000000000000000", "0da08f5fe0595208", - "7fbe49cac18b0bb385950575f75df12041156debd73ff67f9fb45d813bc33f9d", - "8e0c3f64f2f5dfe145f4e58fda12e49d050bade569af431068ff4edab07fcc0e" + "a68c5ae9d4406d1bfbe4af24edf7bb609a1567a5b9fa11cbf2afbd73aa58ee4a", + "7ba384feb14aa4bdcd92b3a5ee95c0787cbae5ba522e018e768d16a70f1e8fdf" ], [ 100169, "0000000000000000000000000000000000000000000001000000000000000000", "0da0aa1f34c89a97", - "0989227051417bf2f7033e0939e2b2954392e525ed89f23f9da56e8484926c47", - "ae36d2b6a7d206aae5e3d931ba452419028b79a8dfd9c41e856db1d589ee9f93" + "c4d99c8b3ba9361596c5024b4ac6ba92a9c02cdeff1fed190723c7f4761c285f", + "48f46d3942401ec31821db538773385d062dc8f44dc6cd30ab8c82c288a7fbf3" ], [ 100170, "0000000000000000000000000000000000000000000002000000000000000000", "0da0c4deac37bc86", - "9f90b48bf0a4546c02e7c14c4632074466b9090f5e073b5d4c2eb9e2d72f81ce", - "0abc8c18ae94c1fc86536e0f6c86c76076044ff8682e83ee990c86825df66171" + "e8bba87e8f08a7fcc1181408ede715775bdf93bfef07b235e3ac3077f5b471fc", + "634067d975e5c2763710216d5123ba16ee25689d2ae76be0b04a8b83c4c6112f" ], [ 100171, "0000000000000000000000000000000000000000000004000000000000000000", "0da0df9e46a6cebb", - "d463dce24c6e2523cf0e8fbc95f6e0e43b68e198da3ed911e1222abed4a27dca", - "75a816271828deaa3e74c8e20d700d9aa3bb04b5e3d39b3f54f64ad27c5c9dd8" + "37bf8565bcf2782d487e0fd1421b83f4612c7fac38c41c24fcfac4d3dd6f38f7", + "006cd1a7f0d09916f0424a1c588f214a688af59c75b7dab88b89071febb9cd40" ], [ 100172, "0000000000000000000000000000000000000000000008000000000000000000", "0da0fa5e0415e81c", - "74b528a44e529fcd09c421094d3fad355527901b65c66a2c1e6f0fa314bb25e4", - "a8dcf1ee9985188434db429c2126128f09397e07aa8610767b73faa1dd1c7902" + "2e895c493513f33bcacd4f77dec0150a41c4d6aff25b61fadd2c5f1661f0dbd0", + "5a1d8cbcbef13bf8ca96b725dbb0f2291ef16f2db4b34a017089b3b87792ca2f" ], [ 100173, "0000000000000000000000000000000000000000000010000000000000000000", "0da1151de4851f8f", - "1a833842a4ed1334c8e82a1fdc4bbeccedf180a65c62fb6b0d869f1d5d3d179b", - "d87806eb209493291a7f0bc2d1cb58bcadfddaaa6f23ecef84c4c60f661336d6" + "c83ea76f88887c8a096296d644b233ecdb183f8ddd00b7548f3cee51a88a83c6", + "3c986b0759888311f75cb1167f1a794b1f7d3fb47fdecda2abd51c4fea74624e" ], [ 100174, "0000000000000000000000000000000000000000000020000000000000000000", "0da12fdde7f48bfa", - "c578b6d522b97328ba48271914be487c50cf5c5af33d3b1b147373a9da5387ea", - "360a0cb7d56c0c030ff79ef157c94c12e0c9e9ec2c3f799d20566b16e8de4b7d" + "edfec32be1f82e29494b04f26ecd9e6b8395aad124ce09928fa2f21671e30a7b", + "ab28a3dd1b9e37ff2fd81ca357d3c013bc586515bc36898950e68e42d4462de3" ], [ 100175, "0000000000000000000000000000000000000000000040000000000000000000", "0da14a9e0e644443", - "70084045406dee41070db250298ffd8859f3926c3a5d55ecabb09a98b57f336f", - "4e78f48a6abb2c3d7e0581c5762d6c5cc8d3dd7b389e006533c8aad8b92a9179" + "b91efcdf3503cac11b6b46c66ea9ce1c8d43f9b8063353650f7aaafc2f793fca", + "69a68271af9d824209f943a575debc61d928a0cc5fd729e68874a015b14e1725" ], [ 100176, "0000000000000000000000000000000000000000000080000000000000000000", "0da1655e57d45f50", - "88cf27133675080779c8919935f139e99db6e8243e1742378525fa9c4cdbb4b5", - "2e2d7b0b550327e2f44d317b9f67cb03395d87c11441981774fcc5ae046d7240" + "e1e638d190b49cc7cdac4e6a4eb48e2b3c026331eba18349618676b4034ad869", + "697e74a7e725fc9e2be7f63b78190657027a9f38c5dbae6bed84af8b55851457" ], [ 100177, "0000000000000000000000000000000000000000000100000000000000000000", "0da1801ec444f407", - "b210fc211b39a9bbf94ca3180cd25fe175be2119cdaf1d2a27ccf70b7c4c9897", - "2be23dfd62f32a37cfde670a0425182dfe22d49e8840d79f42a5a0fafadaa04a" + "71c8a77423cd50b3819a207801ef0658dca491325fff9d3b72815ab39857e3eb", + "1aeacc816d4f44543cddce52526530a7632d65ffa9e94e0489040ce8f100947e" ], [ 100178, "0000000000000000000000000000000000000000000200000000000000000000", "0da19adf53b6194e", - "7b0cbdf8834c87a24f9d8f96306e7674ac51c35a0bccc00dabc7e77840c92ec2", - "2e3a80d0779c927f0a658f3df3ce1c7fbb436b883b3b92d51b6e187727adffcd" + "5e87115b3e3c5f2bcbd250fc2fd94373333d3477cf186f57c8905b15919aff58", + "44f390cc99a893a3b07f7da6aab397da6a2385be3199c20a0337b2d7462d1a22" ], [ 100179, "0000000000000000000000000000000000000000000400000000000000000000", "0da1b5a00627e60b", - "43529e31b9c38a810ada4732bf0f983c4c23b94edf37231685b186bf0a4624ef", - "bfdfb83cd3082d91d9a9d55b98cbad27b2ade4bfe19b64d25ff222803fcbe8b8" + "62a9dd6823c8a36ed64df135efc6f8bc8cd6851714f9df3c74ca7290038ae366", + "5045ab7a85f546c65608352b607c183c5ef2ea228f6a00fc545f478fea8ec5bd" ], [ 100180, "0000000000000000000000000000000000000000000800000000000000000000", "0da1d060db9a7124", - "b069953eccdb08455c9afe39491ed0158793d3bdcbfee871ce73ba304f259b7c", - "92db2d404d0f2ddcab88f1c256e94c3d246371482996556faf7fda41ea035c6f" + "7189b8ffbde8b4e4656be8833fdc329c9a46e0e51f68dc5377b21ba4af21919c", + "82dd12056dadb6f90aad23bb564bdea8dab44f15d7410a92a0657536f4bfe419" ], [ 100181, "0000000000000000000000000000000000000000001000000000000000000000", "0da1eb21d40dd17f", - "e1bd71341e84d9e47cfe47541b40bc8cfb84d6afc5ecc143f2003ed0b3c92c46", - "d4f6e1197ba03b59acf04c31d39f9931253be2790d6d6eb1ea72fafba13520ed" + "767877edc070b5c9280ea788ea1d2372b811972e80cb6b05d7a53ac5f0c30021", + "b4c964949e6d765d1848b3f062744016c0ecaff5b5e212a0713d9f164e14ebc1" ], [ 100182, "0000000000000000000000000000000000000000002000000000000000000000", "0da205e2ef821e02", - "b58d54787852ee65baf80ce4c8c9b05ec906d242a8fa0b836fb4088a653c51b0", - "edcb36a487ef65fb1cf22a1f8e75f411056c025bf8d0ae030122d3c3798ecdc6" + "b82e5722b9772daa13ce3a057a59277e6f1154b3c1cc982e634a70dc449e0b53", + "876001f35c20486b848eb77adcdac7936bdedfbd6cad9743da78fcfe673dc22d" ], [ 100183, "0000000000000000000000000000000000000000004000000000000000000000", "0da220a42df76d93", - "393a6c03b5ab29997d88d8de129706249c560df7cf42a054a36887ee69291f09", - "e27f136dacfa6e988c8a0c507a2328ae2523bfd50a8eceac9c8b86090fe76220" + "902862f53ae3b2f7f4f71f6395df14fe886da43770069f3c5dcf4cd8bb6a3bd5", + "6803df130bb5c57c8dcda38cf59baf50fe9d2d8cbf2de87e87514b66b1d0cea9" ], [ 100184, "0000000000000000000000000000000000000000008000000000000000000000", "0da23b658f6dd718", - "b072521aafbde42437b0697669c4eaaf0497f57625d3b591d8e2eb2c24600607", - "06157907a78c6a117dea419a3d8b6042c44925bad71677b774647961f70b3a24" + "8e953065005f5fa775984026870563f7e7597b6d2d451e28b416424e63a7ba35", + "69718f7ac5fcfb4aa186f5e4d5d6a50dab84a90cacb8e650aa25374856df4129" ], [ 100185, "0000000000000000000000000000000000000000010000000000000000000000", "0da2562713e57177", - "d2e8c78a5d32e1ddf49b7e3e9649879f61221d779b722e010ff09b4089c41bf2", - "cbf677ff8a4c1b04cec986d0fb555dd6f567f851783d03b25c6f2fb75f5c46e4" + "3f3c2b8e72cc77271e6443c107066d4be086c3f1dd7ea5d8623ef2e69717af62", + "de1eab4d63538525727db22e5df15dd3e9b7d4230a27a2e6cfd5c07874368f06" ], [ 100186, "0000000000000000000000000000000000000000020000000000000000000000", "0da270e8bb5e5396", - "bb5b1511ffa4622f1f721631bdb31d90f2503369addb993ab8b9dff7cd286869", - "4e5f0fe45c50b0fe96cc0b5ec5959936d628f92922c0ebe605e798a1dda434e2" + "a76b37be43ac49f8cb003191571a4f36778332ae75ccc7908f3325839507387f", + "8483046e737165b8572080cb474dc93c76f723cf9577c6169a25bba179d5aaa4" ], [ 100187, "0000000000000000000000000000000000000000040000000000000000000000", "0da28baa85d8945b", - "396e7debf40e8ed8e8100f4388f5805d354778a94bbfed5e768ffb27cff070b2", - "858d66109893647e6e79a23bf5ee3bf817f8e15f332fa25a03f4c100d941d519" + "0a87978b224c82a940a7dc80936eced1592702be876e027c16b85126a73b6ed5", + "101cf691de4e72a1e50947d329e7a4f25047828fdaf45604e0e88fba2689e313" ], [ 100188, "0000000000000000000000000000000000000000080000000000000000000000", "0da2a66c73544aac", - "3b47450466645c8c2e783db98263ff7f585d8c48786addc628900b9c0d36262e", - "30a151217c844c0eb253f7b832c3101ce1af721dc44931bc7ec8178ee6ba5b1a" + "bf9103bb6be2fb3e4640fb85212f5169c72f8cbe13c9cb2abdf0598f76ad6ec2", + "26a725b6ea49fd4dc3eb20f9db45add53ae2b4c7839fab5edd2f35a1a974c2ee" ], [ 100189, "0000000000000000000000000000000000000000100000000000000000000000", "0da2c12e83d18d6f", - "41cad11a57dece162b66484eb918bd76ba85135a20c8902b77277237b09031cd", - "608dfdafbcc470c4a26f66198231eed31bf7457a3c6cda96cfdb2720ecbb50ba" + "78c0d8ada42cd236c35e07a23986e8baa0444df5f44f109289fe6771b17fd6e9", + "6980bdc9b367830f9b6b72db842fc04a659a8011d2b1340f42ca37ead283bc06" ], [ 100190, "0000000000000000000000000000000000000000200000000000000000000000", "0da2dbf0b750738a", - "2980e1a1310f489ece68ba25b3747ccf3a31bf219e678d553c3b1fdd914e5491", - "32b3471af2beb735682edd1a598f42cc393fc5b5db81b18720ee04206ecdb33e" + "004bc0c586f06a4151097380b25982b0feda6f4336f3bc094e8cad3e9f16c349", + "eb6ac38436e760173d0752376eb4b59012fac7a37a8ae7fb2beefc4dfbd5970c" ], [ 100191, "0000000000000000000000000000000000000000400000000000000000000000", "0da2f6b30dd113e3", - "e386604efe17c276f18c501e2510f794fb3d15320b13d8c22159a170ad330b8d", - "6cf5b4572167d0a062350e1c5b8c87ac6a48a3992d3ad3cf38ce933f1e4c1366" + "1911c8afbb7eff1c9f9f537ecc65764b5d30634ae750ca3d3664ed4b20453576", + "58ca9e75f335d47f25da509b6be61de0a96cd0eeadcc9f5dd4cde087cff9f363" ], [ 100192, "0000000000000000000000000000000000000000800000000000000000000000", "0da3117587538560", - "3d2b05284f9adadffe451a65ae6dd45feb95ae90a1c453b86088ab0883dfd4a7", - "45c876e8e96cfa239e063a9f22c856d87f70bdf29c1620ad9fe6eecdcc88bfa7" + "363600be26aed408b98ac463eaf005bfc4e64fa18581fb3a16f29d9cff3b49d4", + "65520be4f8703273aa2449aa8330d5e7a76b6afa9d15be552024d509f71e331c" ], [ 100193, "0000000000000000000000000000000000000001000000000000000000000000", "0da32c3823d7dee7", - "ce8932d01d7a50e0aaaf23bd453f61908e1a5e6c1f0f60c8d85f389dece91803", - "a4d0244fea72c3179f2687a8d70ee4bc459ab6ad241eb70d9c82f4f74d9de53f" + "f8ad7783094f476c7c936ec3877130a12a8a51773f2dbb6a6c15f76bda3e0b2a", + "fe396bd07a5b8204a879d877328fc034231e37ec1c87b81cd3857302182b7215" ], [ 100194, "0000000000000000000000000000000000000002000000000000000000000000", "0da346fae35e375e", - "3f4e7755d3b8a6fdaafcfb3ee09c62fd1af57fbebc439cc0bbf5a7bc8e02f29c", - "216439c7b689e4fbc9ec3eaf4ca634faaa8703c6273b71def2701c1508fe634f" + "ef629d7cd5e16d2bbae0f352572c4c1f9117b11ce3da422041f33d6378b7cb4b", + "c116ee3afb87a70a840182af27258d6fade0d8f99c37e18027179997a491e0d1" ], [ 100195, "0000000000000000000000000000000000000004000000000000000000000000", "0da361bdc5e6a5ab", - "7953adc062150cc1519761ccbd7a0e4e89c2132cbe55f12d374afad6adbecd24", - "fbf51b9cf76fe3a3067be94765b0e946c40c76816d5f2b9ceb8e6e98dab68bf8" + "c72f2b224649e38eb3b484bede59675a5d58b1aa0146f564da66ce92602adf49", + "cc8549fcc6cbf2693b7aeb596f9fb6452d3ced9a7021d788dba3bf49c7c8e2f9" ], [ 100196, "0000000000000000000000000000000000000008000000000000000000000000", "0da37c80cb7140b4", - "c63ed177c0e3a7bc9c260caae507df19b056baad47ba2be4fa0864fa48fd9db9", - "95d351ad01e010b46ec894ebb0ce101918bff4fd8476ff6bc63595df8979e900" + "a388408f718c0e6c5db868351286dca44cd32f76727d0026cb41a39f2021ce71", + "f7a398b4f4c746af0c47f920548ba97cd53022084fc3571e9736545e699839f3" ], [ 100197, "0000000000000000000000000000000000000010000000000000000000000000", "0da39743f3fe1f5f", - "bbb4b55baeeb87dca913921e446ce94f27e8ed54a901a1ad281f255a812766c2", - "dfadf6ad79318df2e761533a36fd9e27b9cabeaefa54e98a7930409568e75dc4" + "25e4a33cba9e7437ea55b9839d7484ff87d08bb304fe1c967020e68a50151add", + "b8cae8dd0e5ca5c884cab4b7fba24f893098e968de4d1754ff96c9cfe7779d0c" ], [ 100198, "0000000000000000000000000000000000000020000000000000000000000000", "0da3b2073f8d5892", - "c903f2d63c8ac452a970bf7dde1ff54239c89e4f79c89a05c6bc93ee0908af74", - "d2c34842719809ced3f02b9184c266618f2e06ab89151c54761826d00a3f5b92" + "c101d94dd7693b7ae98b41156310929cfcba3a7ca3c6e58d9ab877b5f01244c4", + "79d357748cfb0dc87854db64d2442cd2d0ed169a024caee4d79e3d388d4ea94c" ], [ 100199, "0000000000000000000000000000000000000040000000000000000000000000", "0da3cccaae1f0333", - "f20df58d1d5e91224e7cc010330c39e3e07b12604561fc1d8fc82216bab3abca", - "90aaba9cfabe3a7863157266f2a105b03883f902c39c18c8e8af1020430a04ff" + "5b461eb3247153441eab7fa53224f28c1ccdad5bd598bf45f1b9bf41ce604614", + "6a8cad42532db9077b8e2d179c9e7f3abc494ac51c18682fee34dc7bd2a82de5" ], [ 100200, "0000000000000000000000000000000000000080000000000000000000000000", "0da3e78e3fb33628", - "801bdd570881e68cbd39a0aa1cd9db39463bc3f360e3f0881e274ac0e0d5874d", - "9d3f7b4df7e68f2e1094a678275b0b00230cca8bb8e403d6c5ce864b4d37742b" + "976ae33008f1c1a6784cefefa62504698ea5767bad188693f5d4a28a78698191", + "26ca0f48c2069e4387a17dfd8679cf0fcf9ce57661af7f09755c650154ca4caf" ], [ 100201, "0000000000000000000000000000000000000100000000000000000000000000", "0da40251f44a0857", - "22685cb03460a758733da3675881bf3bcc343582308d8d6782f58fde02f66f77", - "ccaf5e8cf15a93ad6e345f403ad5bf45ca10d2d8b86319fc15bbf761c3ffde2b" + "2909e619421f478fd00e08010be46f696a891b2f610a1759fc7d316ba3ca319c", + "12f4dddb4189d06d840a22ebf352ff5360570fd44979dff993f55e8bb30a3f33" ], [ 100202, "0000000000000000000000000000000000000200000000000000000000000000", "0da41d15cbe390a6", - "79d08c70506c110bf3a42b9d74ecbbb915479d5e98304384ebfd08bcdc83e9a7", - "891677256c6b693eedc8cb3e9c7792795e1b2f84f817a044839197bd266fa2ac" + "07b117ba9469c60d61b5b858386df14a31d3ce39847e68520916b7a78dca304f", + "f15b335315dae157b72e9cab8506172d82afb4e7827d28b0676542ebbc3a382d" ], [ 100203, "0000000000000000000000000000000000000400000000000000000000000000", "0da437d9c67fe5fb", - "3ce33af81bf6cb933121c82418c0cd83611d8c53af8c6fcb1709eff7afb6335c", - "ff724099d5706ee39b90531a68d0c79b91f92ac18415ca0aa2f2f333e4d06534" + "e7828b3ebd86c8d60ae4b588a4365cc92eae01455b5bea7bd943dcb9f69c7033", + "0d053f1f78be71b3fc07e1240ed0032dde2aa35a52bcdb2bdcfabdcc37f320de" ], [ 100204, "0000000000000000000000000000000000000800000000000000000000000000", "0da4529de41f1f3c", - "40b9df6b49f93a398434122c8062cb46958aba9e710fd58fdeabc36f9983c182", - "7c6c59312f7977fba380a9228252ec8e50acc7e42224fcaee6af28d61007ba0a" + "f9b5f30977b8bd507d0b57cc50eac2f70fdef1517520b0935bbc09861fc668d1", + "5ff2e56fbdd023395315d72cfc33f1d1dc7d162b015c7ae0757175ab59b71523" ], [ 100205, "0000000000000000000000000000000000001000000000000000000000000000", "0da46d6224c1534f", - "a30e9ae6ea279680468b56ca5dbeb9424d9c27d66dab4f6a97f5007baa3edc0c", - "50284a15584a1ebd8481d00e3df3225915fed128ebac0b97e591720b64534b9b" + "3d2d4ebfa0ee97f8b4e102477aa463316e0201c6d5e79c43e1367e1ca16af25a", + "2d2f1c63c646ba2565e0a5c55d9201bdb2ccccf287d91c0025bdce9b76b822a1" ], [ 100206, "0000000000000000000000000000000000002000000000000000000000000000", "0da488268866991a", - "219d9d1b9c88322ca98b0445ecc5ed1f179f98d29fcb87def57530521b4b436a", - "2d62191eee97cbf1c1dc7477a6d57b360e4c05abd214c9f88dfb4f9f743e1815" + "6bfdc2e01c0434113c78f54ff5fac38b85015bab85b5c5475017948da5765596", + "b0ca08219356342555eafd5b0b1a4c0cf136f60276422c6082a470e6b5b6ca5c" ], [ 100207, "0000000000000000000000000000000000004000000000000000000000000000", "0da4a2eb0f0f0783", - "bae90afa124fce89b9b54d008f9ee6abb277962005d033bd3ce9e4daa67546bf", - "3f077762a0537588f21e57ba2a6a9541436ee0004272131ecacb56daae7e9349" + "a75b8891722c2aa328e3593b2b968d24f744a2198761ef8b35ccc09ef586d22b", + "9218b525b10439fc46ee842b0ca4b973282fbd1e18e372f57c8718ead6d2cefe" ], [ 100208, "0000000000000000000000000000000000008000000000000000000000000000", "0da4bdafb8bab570", - "83de056274431ae90c5cdacd72628767d1e07d550f9eca9fcbcb8793bacf03c9", - "19433be2f3d7009a01e4aba793ec4f0c7f58a6c17c5e3b5172830482ca8835ce" + "2065b8e1ffc9a6429705a41ba5cb457f87b27da35d77647ffab3d9027259ccbe", + "92e55a51b78c1edb99a20b88ed279722c25a72816d870ef22f23db497adb2526" ], [ 100209, "0000000000000000000000000000000000010000000000000000000000000000", "0da4d8748569b9c7", - "b280969d464c68081622338d1e84136bf6dceabec7faaa1368b3d0e87b86940c", - "ea7ab9f34f77a65564568d9f5479f946619788aa70b825948f764651053d36d7" + "b038c14ce3055698c948274defc00fbe4688378825d515554d589f136241e6ee", + "1446662e7f266d33d35a6fb944025e08cbe05a0811db447f0a8610c92a01999d" ], [ 100210, "0000000000000000000000000000000000020000000000000000000000000000", "0da4f339751c2b6e", - "35a3ec3a054fc76e232b5de5ad22a464c645f5c7af5bab71dca74d84f4fc3691", - "659debe9e478ae2c2e378ae3686060cc2168e133a41305e1aac22deb43665af0" + "2947988753541c769335ddb5fc1ced7f2d043d293112b1e61f638c7ba4d5a7e3", + "d284e1a18076cb24d039af73c7a57f8e944b33b7e9ac1b620bb7527e0a2c0b40" ], [ 100211, "0000000000000000000000000000000000040000000000000000000000000000", "0da50dfe87d2214b", - "0c64c542381ffda120b665d8d63a6f5dfe00882d5caf8247af4142e9a35efd0e", - "987fa5f7defaa357c320bd155977ebc87ac16aa55d85a3557438f45cdd4c03d8" + "7fae818714d26c82f8e61620f7bb4cc969ef72267362938953abab4101b1e150", + "1af29b9ecae117f0862dd1887e46cb65264e025ece25c3c42482c13cc8bb1bb8" ], [ 100212, "0000000000000000000000000000000000080000000000000000000000000000", "0da528c3bd8bb244", - "f566c8b397581badc5a09cb0455ec239931a3b5f7a1200aae05051b317336e19", - "7eef322f3185a688bc809743ba593e081c210bafbf6d35b35f8e3ab0356faa3a" + "c2e78f86eea67f2398dd7632fd27afd6e19a33bb490ca1ef32b55bb45eaa51af", + "63879167d0197f510f7acdd4ab1ac50b76156ee7c17a079155abccf8d3f81aab" ], [ 100213, "0000000000000000000000000000000000100000000000000000000000000000", "0da543891648f53f", - "d37a05dfd52a7273058d552c185f81d4daaca25cea956bb664f1a275950503b3", - "b328242719e03679050062613837ef1a5dab553e17fdbd233f8512c6ed671edf" + "acf507bea664ef35f9cd68e7bbaf3d37fa001768e43ba1fd6b8a992b5aeb9b51", + "fe39d77946f874804b372f09a1f4b4dbb6cbd0b2ced1a75eb4b0b7682e3ef27e" ], [ 100214, "0000000000000000000000000000000000200000000000000000000000000000", "0da55e4e920a0122", - "5bac8f7e99ff68b935a9ca60199b5c69761f4c9a5ff50c17b8ffd5d6b17ee708", - "7edbbe9536387804b2c08ad7e1842b74d579d6f9de1cb8396f7b6dd581c477a1" + "4c9abc9f018f5b9f41bf43408ec730b3f99c7f284bc160f4032ae3e2550664da", + "e8c282af787251445524909a58485e8631517103b8ca97dd50f903d311e7a5d1" ], [ 100215, "0000000000000000000000000000000000400000000000000000000000000000", "0da5791430ceecd3", - "9039f315f24bd2f2b1fe1eb440fd1ce8ebbfc527bfe06255b1c186a1d93f1959", - "b073bff6d6d37525a62da6b0fb0103ac2dea166f9ae0d9c1d272493735d6fb13" + "375a73bcfdc58e4f6cf940dffad7af24380409408d09dbeaf71c934a61e5bf1b", + "8209b06abaced84b6f515d905d3e8c92c08c682a9d7df3f7b7bc3b2307269c3d" ], [ 100216, "0000000000000000000000000000000000800000000000000000000000000000", "0da593d9f297cf38", - "a9e09cba0762cd93ce9bf2ea28f2fa8134d15ce80d64463967e0b7956f660a02", - "6a95c20e2a9f732ad9838acd8b2893056b43758f70b139083252842a1be0e147" + "3948670a2a38286a56d68bbe1ceb13fa43633404cf4caf900a773464766392ff", + "70103ba722e9ae63d945e12ffca582a28daae54f7f2ae28a8a35f773b6e47fc1" ], [ 100217, "0000000000000000000000000000000001000000000000000000000000000000", "0da5ae9fd764bf37", - "1b6dce81df26c6e23e2dc03356f319a1e4fa76dae286c51998d6910b39e4f863", - "ff17cfb30be9f1cae8bc74537dbcabde6ecb7c827096718967d5cd90d61e8b26" + "1e3562dcac0ec8226992afc0ab0d1832ae51e1945a3505964477929a48e78a5e", + "27378ad439fcbdb0566eb58252205342971eb63875cbdc1813bfc4b1ad71ce24" ], [ 100218, "0000000000000000000000000000000002000000000000000000000000000000", "0da5c965df35d3b6", - "8171ff882fba5956c6109d0439851636bf75afb615e4ce782ec6df9e22f1a4a6", - "eaf0e6ed31bbc5a8229234a6f8087dd4ac947e9735b40d19b1e1b2657e6cdff7" + "645152942c9dec99c2db682c2f0d571d473386e5575680fad210ed818bf089ba", + "77b397424638c15ed704d23f711939b185e5cc600532b11406e94ae36f233336" ], [ 100219, "0000000000000000000000000000000004000000000000000000000000000000", "0da5e42c0a0b239b", - "659637417ffd9ce886c4a37b92b38d23b77d7475cfc8692b9719afa4e937855f", - "ee8e112d1f9ec11f1c8335872774ef72ffed225d59001f61bf5fbebad5c54ce2" + "0f6d47e17e3fe4a7d1182915bfc1a284769e0a3b6f00594722676d68338046c6", + "a0b271f5886bc31bdb8ab6b6515d2d9494a01125c5196c7dc7a3484c1b6c2829" ], [ 100220, "0000000000000000000000000000000008000000000000000000000000000000", "0da5fef257e4c5cc", - "ac6adae9887a76b3b31b2173103b72895a5ae0c57567ef05cd2c008d6902f20f", - "c8bd39f6500a1987abcfca62efafdb042df448ab58a668d43daf670f4c4ee4c2" + "c8ba7799c6af1c1afcc500823d57045f00e5220a9822988ba6f8f3eb6c9fcacc", + "1ce47a77fc7c6f149177f3dde535b5127d3ab06b28af4c16d8471c31fcae873e" ], [ 100221, "0000000000000000000000000000000010000000000000000000000000000000", "0da619b8c8c2d12f", - "a1d0632d93969e221961093c5366b6cf7b5a92a135e27cd6f5f62d0c2e675dfd", - "39c2c7fceae8126927b4fff28176711b04700a09fc775474716eef8790ae2fe0" + "78d9c0b9d8232d15b7240ea74947e1c13991bafbce76807931ddb97d760f2370", + "1fdda1ef1685c15379a31ffae57328c55eccac48e923ccea38ab3ab0cf57d833" ], [ 100222, "0000000000000000000000000000000020000000000000000000000000000000", "0da6347f5ca55caa", - "2aa14d3edc5339912f5f181ca0933b3e66e74d280c3e1c0c279a471a0e07770e", - "b56e33404f0cc6344bc729517b37d5c98a2ed0d03b17dd8eba89dd3a74b2a239" + "9129c19210d0061b1646189da452e1c40a2ed9ad738b096b61364a9bfe57e927", + "0714845d4d6e1aa8f4ad122650de26f0021be6bd55e4010f1c285b5353de0755" ], [ 100223, "0000000000000000000000000000000040000000000000000000000000000000", "0da64f46138c7f23", - "c26c6e88e72db9b4dd3d1f86db7dfe395e998749e0cf64a41859d06f6edab650", - "7c506649615ccc0f09cf82121c9ee1686e0d183286bd633d9d42adbf91b1e59e" + "31345dd0975ea0cd4ce495acb9aae90212cc5d6cdfc6a9f0e74beeeffeef7c7f", + "322f8a1e8187015626706e28e2114969e7d747ac6e21e5b69ff7807c0730b80f" ], [ 100224, "0000000000000000000000000000000080000000000000000000000000000000", "0da66a0ced784f80", - "1bfd19b60333e938aad144017c82622319e739b71423eba4a6180e8aab70bd52", - "58d2acec48f3c72bb25fb52efd1a78d69823e3cda4fcdfe52264a0dcd44bfc2b" + "e89f7e47a9fa90ac3bc50a51f48f82910d89d9ecb37be94bfc29db1e8790c24a", + "1334a65e22e486509b787e7770f898875c72b8618211fc61d32d60474807f448" ], [ 100225, "0000000000000000000000000000000100000000000000000000000000000000", "0da684d3ea68e4a7", - "aadbfdda0704616220f5f1251a3093baba03b94250e84d8b9b55910fc1fefc87", - "e5b9e8bcb45a25f88bff6a39c3355037669022425e3c504cdac7dc890635c87a" + "24a4fe658b8d4a553a55421ee406e1c770332e4cc765fe40b5d62cb5ebce76d4", + "2fb2264af12ff4afe0b65f00025e1c93e458c0e303c2df8cad53b5dc634b83e8" ], [ 100226, "0000000000000000000000000000000200000000000000000000000000000000", "0da69f9b0a5e557e", - "4c6a7d4bd082bbab4af382b212ce017304a9f8b8bf26cba9d56074399206c142", - "9e95a7ddd16cf0312bf8fd5be9da4ed626f357b271931874b4ba140b655465c3" + "f9e131ea008ceac526b0870b756a7fd3bd8a756beebb063a07c769003ec52654", + "01c0b0fbf672e7cd1114401495bd509ad941d57bb32240079e0313a1e9ce2798" ], [ 100227, "0000000000000000000000000000000400000000000000000000000000000000", "0da6ba624d58b8eb", - "3705baf5f1bea8b9628a51d241dbc9795b35f5cc877eaaf540fb4596217e9f94", - "68f1659eb898313cd505ee464726430fd45d51754095e382bb84632917db8ee4" + "8df4c3576b612de37034d3279b3e0412f27eb64620509158e77ff1ae3cfd7365", + "07436e33750a9f32e7168b630cb6e7b7d06f3d89e813cba46f9bdbcf86304442" ], [ 100228, "0000000000000000000000000000000800000000000000000000000000000000", "0da6d529b35825d4", - "5892a51177485f46c4924867a21e15ef19b251235e13ce079eed8a87ede4f1a6", - "d68eed60e44e5ab205ecbf999e871860c00baae7f8727475fb1bc52e55bc7f79" + "7bc8743e299178f075d8ec6d3a887083edd7ef9afac6f991519bfa271abfaa2a", + "c2747b145427417a3b51c9995bf1779bf9eb78a4ac677f4cd5fd22757f5a30d6" ], [ 100229, "0000000000000000000000000000001000000000000000000000000000000000", "0da6eff13c5cb31f", - "f95ae13d0fae3f1215eda5868b244664f9dabfa84b11507271a7ac7d5bca2df4", - "40928cfb4aade924874385bebd240f7b2f74b853169abbef130a3e180ea8feb3" + "2638f9f0fd600fbe655ad89c705c77c4c0d4e2e41b3eb864f3e3901591b30b83", + "33455c4d333792aace6518d83dff0fa7c32db82fc865e33dd13d761b05db5bfe" ], [ 100230, "0000000000000000000000000000002000000000000000000000000000000000", "0da70ab8e86677b2", - "2336bce9eecf61ee1be4976cc11c4ed91d3e3a88d01a4297e719796619a4908f", - "910b03da1ac7b0c366ae8e7fbad2fbb473377ac1239298f6d0ae8cf38c8a7665" + "d944fb26563091125de84c70affaa7e72e136e9f9c121b80a83cf5aa9677c730", + "3e8c407d878221605e7c647e6192f670b772793eba10507ad2b878cad7820558" ], [ 100231, "0000000000000000000000000000004000000000000000000000000000000000", "0da72580b7758a73", - "e77811441d160df0aaf27f09663a65ac2ff46060821d6c74d8b762d19d4b3a9e", - "2d3ebc6050cd6a7d652987293e988398a7bc0fd8a399c50b1502ab3a8a798c2f" + "4a02c47bafc390dcfc352844d9738229e3e210fa69249b3c2e430bb0eb159193", + "74c4c61cd45a21e2d1efffc5babf7aa073ce4a8375773d8aea387e341a2a12c3" ], [ 100232, "0000000000000000000000000000008000000000000000000000000000000000", "0da74048a98a0248", - "c2e73be68dcc0df6cf6d58fe6b8cf435b0747d55fb3f36971981033d5a4264b1", - "053f540f393090d6663d27241036c03da19d54cec0b171721d1b9913b8514de6" + "5bae59947bcee9a3c23b62324d4bfc3e80d2c743976ca508d58c18c9713a71d8", + "82cf4013842e594d372eeaa96e78f9ab4c8e326394611fecdb39b131492857f9" ], [ 100233, "0000000000000000000000000000010000000000000000000000000000000000", "0da75b10bea3f617", - "7e938d05b75751ee7b518730e20a555263f5bd929dcf6420ecf76876b0e13d4e", - "12a6313dc0d8d61b9da8df9352440b7a204417dc240d59a190b201c3c0c030ea" + "b7f80b9eebf2b5ca77df55cfad09af28833d4ac5b474683d215e3d243438c564", + "084caad7f6e4945127b17cb249478450962edfe5e7f7c00fd24066f8a6b0527a" ], [ 100234, "0000000000000000000000000000020000000000000000000000000000000000", "0da775d8f6c37cc6", - "f43000809d594163c87ef7c8e69592bafb27baedd55aa33203fe57895a2a41a0", - "c3b69c8c12ea55b51e34b9b485f5fefa7b5a3546400cb13cb592966c1d0972dd" + "a1fb9b5b5f6bbb1212297bddf0556b850aa8f23d7b196f49c261ff029befcf74", + "ffb466f44da1faa8dd45f6efa5e13253f33d916b866fa27025ae1ae563036b3b" ], [ 100235, "0000000000000000000000000000040000000000000000000000000000000000", "0da790a151e8ad3b", - "3a191eb411ba827a2a030f8175f60b6390fe619facae01fe8f0219860386e3f6", - "c1af9a8eeec94ae588b844fcf18962c6808957c1c77273c190a888282f1164a1" + "1df794969648fe2a9766dc4033a597e9214b6590d36ee0fd09fa15e9375da981", + "113d8fe42217bb3fbc47caaefbeec75490d56ff252c080321ba4b5d2529f8c97" ], [ 100236, "0000000000000000000000000000080000000000000000000000000000000000", "0da7ab69d0139e5c", - "50a20f8b7f9f197e6b848b538ae2e52ef08cd047c6c7a3b6bef4f91a3d876040", - "42c990fec1840245fcf911aef40ddc483d107e0f1a05fae1fa45c4ab62ac4ea8" + "71076f3b8ae22df386cce82720c6fe3472e044f98103c1bac3df50d9567a75a6", + "58dc6c5848da7ddc55afbf57382c800e044bd734aa7eaa7fd5f1cd8d6f503150" ], [ 100237, "0000000000000000000000000000100000000000000000000000000000000000", "0da7c6327144670f", - "1f3539a22b1d2311d5fcbd3d25a2bff643f4fccc47e84566b90835447f960a0f", - "094013c2bbac18bf172d695be4ff0d96df6c9315bd695f42809302779be9f5c2" + "b3f8219bfdff5066a778880b5686d8a0b12a39085db332721fd64e4e366c2443", + "2848ec230170b62f25f937bfc37ad672705f1be44f4beddd1dffa59d6b09048f" ], [ 100238, "0000000000000000000000000000200000000000000000000000000000000000", "0da7e0fb357b1e3a", - "4d53fe0f6afe33f8ab7cff431ab926441834a6e378e208a66442b4e2444916d4", - "7fac595976c41c3f814acd587731ede497c1b2b9a89261cbdf30dc6abea14f93" + "bb522f072fb03a865fd157a1176a9eb4351d9d33ef52175b875f6e36ac6a0f63", + "fa090cff781bb68455ae30d00f8e0d001a3915406973a7ace7d7648587afdfa6" ], [ 100239, "0000000000000000000000000000400000000000000000000000000000000000", "0da7fbc41cb7dac3", - "c705fe380bcf0969979a66cfe6a4226c875ac83e3859730a76480ff99d9fff39", - "e68c642b3a209273007ecc3fa2d75c85b78f8494bc65d2816b118f0a08946798" + "a428b8be1ccc4d7843a1d1e4d80fde4e4fbca594250d07c5a97ae6375ec88189", + "b0aa45752e721bf3157f6ab867bb83dbc38528a1386a1ea034407bdafe7c8189" ], [ 100240, "0000000000000000000000000000800000000000000000000000000000000000", "0da8168d26fab390", - "1e3904e5c9e6474fa7755fadbee8fe566641ffa76d6ab31632182bf78109837e", - "0fadf994bad3357f44c1115ff8842ca163c9088efa7bce8043abfb70ab3941e9" + "6add73577129c3329f68cf0ec53a28c26315f3bd4d9260971ddfcb64e02f1731", + "1ab4b83761306342ee526b2edbd5a57dd273680bf6a6a50a50643673d0f91d47" ], [ 100241, "0000000000000000000000000001000000000000000000000000000000000000", "0da831565443bf87", - "9ec73c989505e4566d7720c3b2968524efff35462f1540beeaebe6d39783799a", - "620a7140b882e825057a63711d00cc2e1722ac62100bc9dae9ad83e5ab02babf" + "221967e66d3c35e6160ad702438fd131ba06e997b9f9bdb2579c3b779b05492f", + "91a248079c20ab70a0de1918d75f345d9ed7d960e30781238143b0d36c4ec14d" ], [ 100242, "0000000000000000000000000002000000000000000000000000000000000000", "0da84c1fa493158e", - "3f2ddb9843fe15ea832a38ed9665888725c44ae24f2438e4e80d897b9e4e88a1", - "a8825af65b5c44d3c384216bbcf970be91246ab3c117d6feb7cf8fe4438c6bf6" + "a32163da256281e3543cca08fa2d33b22495550e0594908d20b107c08d93835b", + "f82b7f257190dcd4667d39eaff66461c03c162e04e21af2f51a1d648e242be92" ], [ 100243, "0000000000000000000000000004000000000000000000000000000000000000", "0da866e917e8cc8b", - "5f7976a3349a8afd5aeed0a96321b5abb645cf5d442a7af168730e66e9eec193", - "0b90155528c1903dad140dfb81899add1d8a26c761f6981e15ecc1a45cf1c361" + "eca255cd512ce4f56eeb800f6f245a9f25e064f983c70eddce4eb7e5f2f3648a", + "3b725eb292ed5d28d2df2ac5c90a946446854576f9cc0e20d280ab7483aaa7d2" ], [ 100244, "0000000000000000000000000008000000000000000000000000000000000000", "0da881b2ae44fb64", - "c62821a895d3f995e4b74db0a63e1edb10d98000295c6efffb0dac9a8a764ce4", - "a6ba44e80cb547371f05cf2fcdae7f3752c63349376ec03a3904e83492a4110b" + "2d0107c635847848dfc572f5254f6842045021665d56109a50fa0fedd9435870", + "5492a3601a6424d17fe255887d22cb3c78e35f99c191031a7939a26802cca34a" ], [ 100245, "0000000000000000000000000010000000000000000000000000000000000000", "0da89c7c67a7b8ff", - "bcf3462ce69469c0c38c30e1e87afc50c391c53ae4078ba0b796f45f5f322c14", - "aa592cdddda8bcd30d39ab7fee9f6dfb6548bd8eee97e32b50663075a99dd4ab" + "cd9fb592559ea4c769b73a4f3636704bfaa4035e1b1853e0e188c5a7ef3b0cc5", + "2812d326ee7d0a4b60b64bce6933fa96c2dd8219a58d6690146be11698c04fd6" ], [ 100246, "0000000000000000000000000020000000000000000000000000000000000000", "0da8b74644111c42", - "4afa26273c131a91125f71a38fbadebf9efb823a9d9625dc583da53599e6e7f3", - "b32834feaeb52a80e2cc0c208a73b260d68d69f0f482612e77420f7d522c14f9" + "d76cdf92eb5bdc97fc41e70735afab2bb614eb40b463c757e747d476b13b6fa8", + "5e375fe3d0139493991f63bff97c8b121325b22051fef39e0ddb20304c947d41" ], [ 100247, "0000000000000000000000000040000000000000000000000000000000000000", "0da8d21043813c13", - "7b4f76444735d103f87b19d8465fc66904add7a687c656797c5d894b39818815", - "550943b7c8e46edd47a5f473dd7eebcde91332c2929fde21a16733cabff3fd22" + "b1edc7cd5e4ef8e01eca9a9c0b1cc3e6679c6d51200d508e24aec5e8ebd19835", + "04219ffe67124e78a53aeaaaa5aea40795477311912ba1f23cc350a7c48013ba" ], [ 100248, "0000000000000000000000000080000000000000000000000000000000000000", "0da8ecda65f82f58", - "9bc0d674e78433fdcbfb3962a58c920b9430c69cf1e544381dec8979f3f212a6", - "3ddbcbee32ab8bcff9d22e719fc344ebed066dfafa90699dba2dea06656d3261" + "10d48cb7268326804d4c1ee5a6fb209ae9e4db113120bd953bb3c1a66115d44b", + "124295941423210a41e73aeabbcc597ca4f781a6dc39dc3c5866282c590a6419" ], [ 100249, "0000000000000000000000000100000000000000000000000000000000000000", "0da907a4ab760cf7", - "4c7c4121b8f6ed641596dc9718fe2f465a4444be3c96f8e9efa5eb8edffd3bf2", - "7097feab1e9104e5e5d8defe4b0aad04302d6c3fbc4f64c700ebdbedc3991da9" + "496be1d5455963367b9e50075da32843d1db997adc10e30b4c1cabe6cb08c553", + "ddd2ddcdb9595504d68c8e18997318fcf3e38b46109589f5753c3276ee673d1b" ], [ 100250, "0000000000000000000000000200000000000000000000000000000000000000", "0da9226f13faebd6", - "f474b3fa14c56325ef936b54a74e0dc68011241f055566cebd6e328fe79f0db6", - "cf62414c68e458c01496e1c9b5b9335df3c44210c5e81287754b48dcb1367d0a" + "80a1fec5309f9f429e90d5678f20417ba1993c67b56da50cd2fc14d486668a14", + "6c4e8f20e78d2750b46b00727f293dffdcf7c693d445e81b3c7fea52606c49f0" ], [ 100251, "0000000000000000000000000400000000000000000000000000000000000000", "0da93d399f86e2db", - "b4fe12bf0653817c86633117cd793a2108dd9adaaa00b2d94351eab4c9740cb0", - "f620c811589da6d50d6b96a4159fe59278dbcc0ff60ccf2632ba51eb9c27a6b4" + "766204f0e3e8a60486cfdd74ff42839eaef5cf19cd4e296c0e85b9b81ac7e60e", + "683a60be2fe60fc2bacc080670affe23e94df51b1ecdf9ead496c9e8f20525de" ], [ 100252, "0000000000000000000000000800000000000000000000000000000000000000", "0da958044e1a08ec", - "3fa0e84479d4196762c87478ad3e011a7897dcd3349d0bc3b00a43055b198170", - "2e06f6c9d78dae9a6afc4717f7d87c4bba05ae799ff682ad7f565be6b332cecc" + "f7f73b733e62b51d75d7a24011ca83851d89de5357f05cdc2e1d3fb8f8792724", + "a5b543a30f969993668677b78cf90a3d05ddce482dffd3f9507fa95d42c41f55" ], [ 100253, "0000000000000000000000001000000000000000000000000000000000000000", "0da972cf1fb474ef", - "5209118f32df275476e1578d5cca26236f73e1eb42591a952923932b0e2c9d77", - "4bb7b72317f8de5b65bd882005578eb2456ea4bdb427554301da34bad6bc79e1" + "9ad658621bff96e72689194a5fdb4edb84fba6d76742dbff61752e3149ce1569", + "14e3e048f35c871aef4f1637aa581cd7640af4be2abb29b342dfdd69bed2c26e" ], [ 100254, "0000000000000000000000002000000000000000000000000000000000000000", "0da98d9a14563dca", - "dd1484cf4cf007da2c38f0718d33153fee1c5134d240edbb7f03bafb61e5c756", - "513600c78b77998b112a9077ce76395a9e6ee800850560a8910230078c75798d" + "31ec59241e4b2c537cdbfe7aadb669dbd124ef9ac1e437d81d739e8a4fc449ad", + "06d9777d35791f7da8f62859293f210fd578dfd997e09600447bd35fe7d415e1" ], [ 100255, "0000000000000000000000004000000000000000000000000000000000000000", "0da9a8652bff7a63", - "184c39d8878d8ddb229314f1cee9294a6e802f872267fb7f051a5ba21d46df01", - "6589146f916314a6e7223be9befd1941c0e3c2bc605f1de152fbd37d2aa808cf" + "82f6ed41944f36ec59f5c8865e4946a40db5e13acb5f5f80b50c5a7bb85fb98b", + "99eb145a5cc3ab17f96b594af23aab1a27f3a6903e5018e6783043e9c09fc0ce" ], [ 100256, "0000000000000000000000008000000000000000000000000000000000000000", "0da9c33066b041a0", - "fdeac8a7c7ed8bac6e7b19d7f0c3f35252a1c8fbc5404d1e147f65b822b9792a", - "64bc4a53d578e46cefb2cd8c2b4b4e9edf33091453bf5d5fc7fa33373bf21a32" + "43556aa9277221a96015828f73e68f09351a5153d335cc2f51aef00c2c3e4b2a", + "06fae5b5fdf2273b0cdc0df03e19c5c8de9a899935367cb6efb7e7355925932e" ] ] diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 1e9dc6303ac..82fc30a486a 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -18,14 +18,16 @@ use compute::{FNV_PRIME, calculate_dag_item}; use keccak::H256; use shared::{ETHASH_ACCESSES, ETHASH_MIX_BYTES, Node, get_data_size}; -const PROGPOW_LANES: usize = 32; -const PROGPOW_REGS: usize = 16; -const PROGPOW_CACHE_WORDS: usize = 4 * 1024; -const PROGPOW_CNT_MEM: usize = ETHASH_ACCESSES; -const PROGPOW_CNT_CACHE: usize = 8; -const PROGPOW_CNT_MATH: usize = 8; +const PROGPOW_CACHE_BYTES: usize = 16 * 1024; +const PROGPOW_CACHE_WORDS: usize = PROGPOW_CACHE_BYTES / 4; +const PROGPOW_CNT_CACHE: usize = 12; +const PROGPOW_CNT_MATH: usize = 20; +const PROGPOW_CNT_DAG: usize = ETHASH_ACCESSES; +const PROGPOW_DAG_LOADS: usize = 4; const PROGPOW_MIX_BYTES: usize = 2 * ETHASH_MIX_BYTES; const PROGPOW_PERIOD_LENGTH: usize = 50; // blocks per progpow epoch (N) +const PROGPOW_LANES: usize = 16; +const PROGPOW_REGS: usize = 32; const FNV_HASH: u32 = 0x811c9dc5; @@ -191,9 +193,9 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { let mut mix = [0; PROGPOW_REGS]; - debug_assert_eq!(PROGPOW_REGS, 16); + debug_assert_eq!(PROGPOW_REGS, 32); unroll! { - for i in 0..16 { + for i in 0..32 { mix[i] = rnd.next_u32(); } } @@ -228,7 +230,7 @@ fn math(a: u32, b: u32, r: u32) -> u32 { } } -fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { +fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS], [u32; PROGPOW_REGS]) { let z = fnv1a_hash(FNV_HASH, seed as u32); let w = fnv1a_hash(z, (seed >> 32) as u32); let jsr = fnv1a_hash(w, seed as u32); @@ -236,26 +238,32 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS]) { let mut rnd = Kiss99::new(z, w, jsr, jcong); - // Create a random sequence of mix destinations for merge() guaranteeing - // every location is touched once. Uses Fisher–Yates shuffle - let mut mix_seq = [0u32; PROGPOW_REGS]; - for i in 0..mix_seq.len() { - mix_seq[i] = i as u32; + // Create a random sequence of mix destinations for merge() and mix sources + // for cache reads guarantees every destination merged once and guarantees + // no duplicate cache reads, which could be optimized away. Uses + // Fisher-Yates shuffle. + let mut mix_seq_dst = [0u32; PROGPOW_REGS]; + let mut mix_seq_cache = [0u32; PROGPOW_REGS]; + for i in 0..mix_seq_dst.len() { + mix_seq_dst[i] = i as u32; + mix_seq_cache[i] = i as u32; } - for i in (1..mix_seq.len()).rev() { - let j = rnd.next_u32() as usize % (i + 1); - + for i in (1..mix_seq_dst.len()).rev() { unsafe { - // NOTE: `i` takes values from the range [1..15] and `j` takes - // values from the the range [0..i]. This way it is guaranteed that - // the indices are always within the range of `mix_seq` and we can - // skip the bounds checking. - ::std::ptr::swap(&mut mix_seq[i], mix_seq.get_unchecked_mut(j)); + // NOTE: `i` takes values from the range [1..PROGPOW_REGS] and `j` + // takes values from the the range [0..i]. This way it is guaranteed + // that the indices are always within the range of `mix_seq_dst` and + // `mix_seq_cache` and we can skip the bounds checking. + let j = rnd.next_u32() as usize % (i + 1); + ::std::ptr::swap(&mut mix_seq_dst[i], mix_seq_dst.get_unchecked_mut(j)); + + let j = rnd.next_u32() as usize % (i + 1); + ::std::ptr::swap(&mut mix_seq_cache[i], mix_seq_cache.get_unchecked_mut(j)); } } - (rnd, mix_seq) + (rnd, mix_seq_dst, mix_seq_cache) } pub type CDag = [u32; PROGPOW_CACHE_WORDS]; @@ -268,8 +276,10 @@ fn progpow_loop( c_dag: &CDag, data_size: usize, ) { - let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % data_size; - let g_offset = g_offset * PROGPOW_LANES; + // All lanes share a base address for the global load. Global offset uses + // mix[0] to guarantee it depends on the load result. + let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % + (64 * data_size / (PROGPOW_LANES * PROGPOW_DAG_LOADS)); let mut node = unsafe { // NOTE: `node` will always be initialized on the first iteration of the @@ -278,68 +288,78 @@ fn progpow_loop( ::std::mem::uninitialized() }; - debug_assert_eq!(g_offset % 8, 0); - // Lanes can execute in parallel and will be convergent for l in 0..mix.len() { - let index = g_offset + l; - - if index % 8 == 0 { - node = calculate_dag_item((index / 8) as u32, cache); - } - - // Global load to sequential locations - let data64 = node.as_dwords()[index % 8]; - // Initialize the seed and mix destination sequence - let (mut rnd, mix_seq) = progpow_init(seed); - let mut mix_seq_cnt = 0; - - debug_assert_eq!(PROGPOW_CNT_CACHE, 8); - debug_assert_eq!(PROGPOW_CNT_MATH, 8); - for _ in 0..8 { // PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH) - // if i < PROGPOW_CNT_CACHE - // Cached memory access lanes access random location - let src = rnd.next_u32() as usize % PROGPOW_REGS; - let offset = mix[l][src] as usize % PROGPOW_CACHE_WORDS; - let data32 = c_dag[offset]; + let (mut rnd, mix_seq_dst, mix_seq_cache) = progpow_init(seed); + let mut mix_seq_dst_cnt = 0; + let mut mix_seq_cache_cnt = 0; + + let mix_src = |rnd: &mut Kiss99| rnd.next_u32() as usize % PROGPOW_REGS; + let mut mix_dst = || { + let res = mix_seq_dst[mix_seq_dst_cnt % PROGPOW_REGS] as usize; + mix_seq_dst_cnt += 1; + res + }; + let mut mix_cache = || { + let res = mix_seq_cache[mix_seq_cache_cnt % PROGPOW_REGS] as usize; + mix_seq_cache_cnt += 1; + res + }; + + for i in 0..PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH) { + if i < PROGPOW_CNT_CACHE { + // Cached memory access, lanes access random 32-bit locations + // within the first portion of the DAG + let offset = mix[l][mix_cache()] as usize % PROGPOW_CACHE_WORDS; + let data = c_dag[offset]; + let dst = mix_dst(); + + unsafe { + // NOTE: `dst` is taken from `mix_seq` whose values are + // always defined in the range [0..15] (they are initialised + // in `progpow_init` and we bind it as immutable). Thus, it + // is guaranteed that the index is always within range of + // `mix[l][dst]`. + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data, rnd.next_u32()); + } + } - let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; - mix_seq_cnt += 1; + if i < PROGPOW_CNT_MATH { + // Random math + let data = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); + let dst = mix_dst(); - unsafe { - // NOTE: `dst` is taken from `mix_seq` whose values are - // always defined in the range [0..15] (they are initialised - // in `progpow_init` and we bind it as immutable). Thus, it - // is guaranteed that the index is always within range of - // `mix[l][dst]`. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); + unsafe { + // NOTE: Same as above. + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data, rnd.next_u32()); + } } + } - // if i < PROGPOW_CNT_MATH - // Random math - let src1 = rnd.next_u32() as usize % PROGPOW_REGS; - let src2 = rnd.next_u32() as usize % PROGPOW_REGS; - let data32 = math(mix[l][src1], mix[l][src2], rnd.next_u32()); + if l % 4 == 0 { + let index = g_offset * PROGPOW_LANES * 4 + l * 4; + node = calculate_dag_item(index as u32 / 16, cache); + } - let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; - mix_seq_cnt += 1; + // Global load to sequential locations + let mut data_g = [0u32; PROGPOW_DAG_LOADS]; + let index = 4 * (l % 4); + for i in 0..PROGPOW_DAG_LOADS { + data_g[i] = node.as_words()[index + i]; + } + // Consume the global load data at the very end of the loop to allow + // full latency hiding. Always merge into `mix[0]` to feed the offset + // calculation. + mix[l][0] = merge(mix[l][0], data_g[0], rnd.next_u32()); + for i in 1..PROGPOW_DAG_LOADS { + let dst = mix_dst(); unsafe { // NOTE: Same as above. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data32, rnd.next_u32()); + *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data_g[i], rnd.next_u32()); } } - - // Consume the global load data at the very end of the loop. - // Allows full latency hiding - mix[l][0] = merge(mix[l][0], data64 as u32, rnd.next_u32()); - - let dst = mix_seq[mix_seq_cnt % PROGPOW_REGS] as usize; - unsafe { - // NOTE: Same as above. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), (data64 >> 32) as u32, rnd.next_u32()); - } } } @@ -369,7 +389,7 @@ pub fn progpow( // Execute the randomly generated inner loop let period = block_number / PROGPOW_PERIOD_LENGTH as u64; - for i in 0..PROGPOW_CNT_MEM { + for i in 0..PROGPOW_CNT_DAG { progpow_loop( period, i, @@ -545,8 +565,8 @@ mod test { &c_dag, ); - let expected_digest = FromHex::from_hex("5391770a00140cfab1202df86ab47fb86bb299fe4386e6d593d4416b9414df92").unwrap(); - let expected_result = FromHex::from_hex("d46c7c0a927acead9f943bee6ed95bba40dfbe6c24b232af3e7764f6c8849d41").unwrap(); + let expected_digest = FromHex::from_hex("752b1d57497c9f66686acfa9a8251d4e2ad30dd9d09c536aed7085ee1ad69132").unwrap(); + let expected_result = FromHex::from_hex("efc5c1fe4726469763ceb5fdcf3022b2915f9f36080b096da7c6e71fa34b6c26").unwrap(); assert_eq!( digest.to_vec(), From 5f3c7beb505211f6705e9808f9d0aceb72bb2e0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 10 Dec 2018 13:15:37 +0000 Subject: [PATCH 39/50] progpow: update to spec v0.9.1 --- ethash/src/progpow.rs | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 82fc30a486a..83a2c1a9885 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -281,12 +281,15 @@ fn progpow_loop( let g_offset = mix[loop_ % PROGPOW_LANES][0] as usize % (64 * data_size / (PROGPOW_LANES * PROGPOW_DAG_LOADS)); - let mut node = unsafe { - // NOTE: `node` will always be initialized on the first iteration of the - // loop below. `g_offset` is multiplied by `PROGPOW_LANES` (32) which - // guarantees it is divisible by 8. - ::std::mem::uninitialized() - }; + // 256 bytes of dag data + let mut dag_item = [0u32; 64]; + + // Fetch DAG nodes (64 bytes each) + for l in 0..PROGPOW_DAG_LOADS { + let index = g_offset * PROGPOW_LANES * PROGPOW_DAG_LOADS + l * 16; + let node = calculate_dag_item(index as u32 / 16, cache); + dag_item[l * 16..(l + 1) * 16].clone_from_slice(node.as_words()); + } // Lanes can execute in parallel and will be convergent for l in 0..mix.len() { @@ -309,8 +312,8 @@ fn progpow_loop( for i in 0..PROGPOW_CNT_CACHE.max(PROGPOW_CNT_MATH) { if i < PROGPOW_CNT_CACHE { - // Cached memory access, lanes access random 32-bit locations - // within the first portion of the DAG + // Cached memory access, lanes access random 32-bit locations + // within the first portion of the DAG let offset = mix[l][mix_cache()] as usize % PROGPOW_CACHE_WORDS; let data = c_dag[offset]; let dst = mix_dst(); @@ -327,7 +330,7 @@ fn progpow_loop( if i < PROGPOW_CNT_MATH { // Random math - let data = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); + let data = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); let dst = mix_dst(); unsafe { @@ -337,16 +340,11 @@ fn progpow_loop( } } - if l % 4 == 0 { - let index = g_offset * PROGPOW_LANES * 4 + l * 4; - node = calculate_dag_item(index as u32 / 16, cache); - } - // Global load to sequential locations let mut data_g = [0u32; PROGPOW_DAG_LOADS]; - let index = 4 * (l % 4); + let index = ((l ^ loop_) % PROGPOW_LANES) * PROGPOW_DAG_LOADS; for i in 0..PROGPOW_DAG_LOADS { - data_g[i] = node.as_words()[index + i]; + data_g[i] = dag_item[index + i]; } // Consume the global load data at the very end of the loop to allow @@ -565,8 +563,8 @@ mod test { &c_dag, ); - let expected_digest = FromHex::from_hex("752b1d57497c9f66686acfa9a8251d4e2ad30dd9d09c536aed7085ee1ad69132").unwrap(); - let expected_result = FromHex::from_hex("efc5c1fe4726469763ceb5fdcf3022b2915f9f36080b096da7c6e71fa34b6c26").unwrap(); + let expected_digest = FromHex::from_hex("7ea12cfc33f64616ab7dbbddf3362ee7dd3e1e20d60d860a85c51d6559c912c4").unwrap(); + let expected_result = FromHex::from_hex("a09ffaa0f2b5d47a98c2d4fbc0e90936710dd2b2a220fce04e8d55a6c6a093d6").unwrap(); assert_eq!( digest.to_vec(), From 42b51944229e57af9e32470225eeb9d3463995fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 10 Dec 2018 14:22:06 +0000 Subject: [PATCH 40/50] progpow: update to spec v0.9.2 --- ethash/res/progpow_testvectors.json | 3616 +-------------------------- ethash/src/progpow.rs | 27 +- 2 files changed, 68 insertions(+), 3575 deletions(-) diff --git a/ethash/res/progpow_testvectors.json b/ethash/res/progpow_testvectors.json index 0913e5cf524..2939f7106c0 100644 --- a/ethash/res/progpow_testvectors.json +++ b/ethash/res/progpow_testvectors.json @@ -3,3598 +3,84 @@ 0, "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000", - "efc5c1fe4726469763ceb5fdcf3022b2915f9f36080b096da7c6e71fa34b6c26", - "752b1d57497c9f66686acfa9a8251d4e2ad30dd9d09c536aed7085ee1ad69132" - ], - [ - 1, - "0000000000000000000000000000000000000000000000000000000000000001", - "0000000000000ba7", - "f0f64312da454ec941a4433a2448a8ec28d58e990793f7ec18ee41a31d57ee42", - "c04cf8ed620d3fe0a04da7e702f8c8f7fd6364984fab3e0a9061db74c31379c3" - ], - [ - 2, - "0000000000000000000000000000000000000000000000000000000000000002", - "00000000000035fe", - "8a98645469300816d96bb373f8fe827ff7474aca06cf4d38e4e714e33e86f693", - "dcb4de975acb717d34807e17bebabbe8a73bdf98ac78e79d85c095d3a1cb3b13" - ], - [ - 3, - "0000000000000000000000000000000000000000000000000000000000000004", - "00000000000095eb", - "085b108511ee947f89cb0a92af95d00a6dbc0911e1a6fe436675d0dcf59b8d03", - "b79c073745236e09e1c8e00d89161f44e4bea1ec420642b0e49921ba88d1a1ce" - ], - [ - 4, - "0000000000000000000000000000000000000000000000000000000000000008", - "0000000000014254", - "2b47726da3c5f97af709c4001c22cfa635c45c9bee3667553ab20e614f594fb3", - "c083e6f73a366996bb2d1b8f8e709a7ab4394c0b73e75a18ac7ad24c1cdd13cf" - ], - [ - 5, - "0000000000000000000000000000000000000000000000000000000000000010", - "000000000002521f", - "6b36bbe93cac37cd1f374fe02f36b418bba41e5d010fbbbfa2ae9fb146d7efe7", - "6d7e69abf63dff1a995b9bfcba5fc087fddefeb86537bed39a01f19f5ce5a21a" - ], - [ - 6, - "0000000000000000000000000000000000000000000000000000000000000020", - "000000000003dc32", - "d3b870800a6cde8f2f4b86451a9f695e4c07103f14a386de754a43b6cfed297a", - "4820320cde04d66301919c95d93947a75751d2e1c5b59f131b7d2dcaf79556db" - ], - [ - 7, - "0000000000000000000000000000000000000000000000000000000000000040", - "000000000005f773", - "efbbd973ca330c47304dc6d276dfa71cc8276b0ad36a50a2c11e9a7446962eef", - "5a95bddb85e242acc64e2940834c2a6ccc9ee2fae644add3450fab6dc4a3db76" - ], - [ - 8, - "0000000000000000000000000000000000000000000000000000000000000080", - "000000000008bac8", - "3aaccd63c46cd4721ce5452de1a8fddfc6987d11048173e7fff8455cc9577602", - "15268656a8b8016d2ad15cb2150af4ec4f62ac4d8e9ec13270ff7a95a6e171da" - ], - [ - 9, - "0000000000000000000000000000000000000000000000000000000000000100", - "00000000000c3d17", - "41a5661cb03d92f0a78b52d4fda5b80dfe4400084d89ef9ea4bfd248768bbb82", - "025021151f08ca6b095c037ac3b895735e42a8f9bbea6b25a4bb22c28f572262" - ], - [ - 10, - "0000000000000000000000000000000000000000000000000000000000000200", - "0000000000109546", - "a87b492487696e757b59535b6eba56ee97952bfea6c1698cd04ceb97b275602b", - "59064640dd7d936100280831db3d2c58f374ab947103d33d2e7503fc207da9e0" - ], - [ - 11, - "0000000000000000000000000000000000000000000000000000000000000400", - "000000000015da3b", - "9f233120667cd82043be20b82ecd01d86340adc3404d938a5bc682ffb58ef707", - "9fd594975969e680aead701532b018098e5e1bb3fe4680731bdbf8e3c5f0bf65" - ], - [ - 12, - "0000000000000000000000000000000000000000000000000000000000000800", - "00000000001c22dc", - "af5a2bbac7a7be84771f3853801c0573c76d587880bbf54fb25df74ebcb074cc", - "df258d3f08346c7f19bced5c3128a917a9476fab4ca2ecf1856b560f7a400fd2" - ], - [ - 13, - "0000000000000000000000000000000000000000000000000000000000001000", - "000000000023860f", - "3fc2e32515ae796e8ddb15a06ba5ef2f475e1010884f526087a65df67c3180f7", - "83f960369376b4b16ae90fe7990a2b78d0f1218f3b78e93ac32fd005eae3ca0d" - ], - [ - 14, - "0000000000000000000000000000000000000000000000000000000000002000", - "00000000002c1aba", - "84ef66fccf9e6674e6d85937daf3e3eb5c789687d8465775329322c2c8b200a0", - "8274a7de6282080ead3964e90c3b1f7f33b29707150c5075859fe0e3550d0b92" - ], - [ - 15, - "0000000000000000000000000000000000000000000000000000000000004000", - "000000000035f7c3", - "d4db5c34a3c01bf47337502de8827f1efac37db98fb00aa3000bd4783e4d3794", - "97f92d1eb5e8b712bdab3222a14ce12eb0be4695407b886ac940f6163cdc8eb5" - ], - [ - 16, - "0000000000000000000000000000000000000000000000000000000000008000", - "0000000000413410", - "4b43a7b8a5a43462607ff3f98ef89954e510baae3f2abcdbb9f04018a6416be5", - "de1bfcc851d7e88c99c7f19c7f1b47256c7503c338ff44b839689c4331d8c8e1" - ], - [ - 17, - "0000000000000000000000000000000000000000000000000000000000010000", - "00000000004de687", - "48c20febf92a54d8bc0d1179be725baba84b16f4159db468e07f6297dd564997", - "954410b7922b42b0e279ac32d4f72ff79e37f3643c51e6dfa4b5056b8f5ca74c" - ], - [ - 18, - "0000000000000000000000000000000000000000000000000000000000020000", - "00000000005c260e", - "da6492350157e0dd0a480e197551957272ad8edd582a906c3263d718733a53d6", - "601e51523c44f3e8b40490922265d61c2a54bc2388b5b7017da4b9d1908f58a6" - ], - [ - 19, - "0000000000000000000000000000000000000000000000000000000000040000", - "00000000006c098b", - "7500180a9909a304513a991e83d7b262c41f83d9c21149b4afc1500346171c07", - "0689d73603fa59f9ac61bbba1391442e439c73fc6aaa5f02553f8260a3f10fdd" - ], - [ - 20, - "0000000000000000000000000000000000000000000000000000000000080000", - "00000000007da7e4", - "0f0b8628f32ed07ea21c6f8b29b5ba189c761d36ae7fe95c5dd3b56f546c5b03", - "245bb45d18bd60d616e947bad119c2bf90e7c15cee2b796daae3231e233e8a28" - ], - [ - 21, - "0000000000000000000000000000000000000000000000000000000000100000", - "00000000009117ff", - "645e4b7f62c0a8ba3b7b40b2afa380cf86b64fbd389f7944938d054052c5d06f", - "31eeb4a0f40ff029a4cde91f8d3a6a7f3c92dfe0a7f701bc6f1c71e4382a4355" - ], - [ - 22, - "0000000000000000000000000000000000000000000000000000000000200000", - "0000000000a670c2", - "5072fdfc2608c72435b28061cb1b74fa85f838601df3549fbe884db3ebf7be4d", - "926ccb0ef8918221a3d7f1ec9e8ff2f084024170b4b265e347ae4012261c1f63" - ], - [ - 23, - "0000000000000000000000000000000000000000000000000000000000400000", - "0000000000bdc913", - "2b9f37610e453979ea7f49f0c8417bd964a5205d4cf3c76f29d051a5b6b5d7d8", - "9d5c7404fafde788be1908c33b33c592e7a865ceb9bd209395dcf7f81a5fcb80" - ], - [ - 24, - "0000000000000000000000000000000000000000000000000000000000800000", - "0000000000d737d8", - "f7a16f1a5511857e4797b1cdc8df93651e6486afee6c23bbcfaab5d95181949e", - "513d520c517688f80a38ca2aab23b6d7ab9403e7b4386d069df98911191f2a23" - ], - [ - 25, - "0000000000000000000000000000000000000000000000000000000001000000", - "0000000000f2d3f7", - "2de3ecb3a43b954539b4bf50d7620ca5a8c0d62e6e5d73998a181924b0431604", - "683276ad0fed80121a7a66c5e20be0fef9cd9fc16288edb2b6f143d53571f0ea" - ], - [ - 26, - "0000000000000000000000000000000000000000000000000000000002000000", - "000000000110b456", - "eaa9e032b24a7c5eba4a18e0e67502c760af2dee61f06cfa9c67e30b0682dfd9", - "0bdb70780c853c04fc5e62ee4daa019ce93310c8df5353aeb1fca990cb5500c2" - ], - [ - 27, - "0000000000000000000000000000000000000000000000000000000004000000", - "000000000130efdb", - "c2ead30613cdea64cb2b6b0d143ceb626c7c734afabac1c26ecda97a1532a839", - "4d31702555304daf1acceb613c3682aa5721a7bf04a8f9f7a46246028a83a6ba" - ], - [ - 28, - "0000000000000000000000000000000000000000000000000000000008000000", - "0000000001539d6c", - "46ef880718591baea3ee9de62caaaeeeae290dd8cf630c69d1e78ec67bff5b7d", - "de0fd1602d9f65c37d1f5117596ec4620e40f1fb012471849448aeae64cfd662" - ], - [ - 29, - "0000000000000000000000000000000000000000000000000000000010000000", - "000000000178d3ef", - "057ccb8b9e58ec6c17581d6bfb8397208352ad74060254caa01672343cdbc368", - "d6ba5af0af1ce3aeba9ab3134e525f1dbf82b2cce46802328b56219350dbc09b" - ], - [ - 30, - "0000000000000000000000000000000000000000000000000000000020000000", - "0000000001a0aa4a", - "d3bc83c688cb082b4cb531e63e871691bf1f465ea87b6681945059fcad255cc3", - "0095399888ee492d1013fe92a29501074a56b49a285db087fbe744b4beeb35d0" - ], - [ - 31, - "0000000000000000000000000000000000000000000000000000000040000000", - "0000000001cb3763", - "6e39c39e382bcb95f415073d598b0590998ac517d0f0749eeabf72488c69a32b", - "9f4e6251c27a1563ebe53674510f55cf32d4d5045c0b8e2e3e5a5f77f5d24062" - ], - [ - 32, - "0000000000000000000000000000000000000000000000000000000080000000", - "0000000001f89220", - "774a893d4fb13fcb96a6ae2cd3d792af5a96f34315f466c52a2cca8690ce1d66", - "8b4566f6a6446e0e98e62fd0d2ded32beca3275699fe9184367deb9d9891a56a" - ], - [ - 33, - "0000000000000000000000000000000000000000000000000000000100000000", - "000000000228d167", - "7b4051842620b5e0c3e0bd1545bedacf5ec239eb674ab4c559689d93b09defd3", - "8e7424768d80fc1b1774f0f6a34bcd16ab8447216291b1e76db3b2177a4635d1" - ], - [ - 34, - "0000000000000000000000000000000000000000000000000000000200000000", - "00000000025c0c1e", - "366fdd371aa23fad532469cfc86370bb5b6265123a7052289c60e4d1d4952a44", - "31cfe78bb4f90468df47c03cffbc5bd882e06b7788c37b40db347fda1daddf81" - ], - [ - 35, - "0000000000000000000000000000000000000000000000000000000400000000", - "000000000292592b", - "d22fdea5f609777f0c82543839c77bbecfcdde34b8aafcf20ae7f625da114061", - "eca2a0c9dd260da7c2a69da6463704ece8bc4334a7881f8f6b74bd366263af85" - ], - [ - 36, - "0000000000000000000000000000000000000000000000000000000800000000", - "0000000002cbcf74", - "05217c8f44653700134b7bd91d281421c93c77458d7866679b51b1b980776f5d", - "a5aec5a3c031b85ad81da291749e82d2b21ac7789935a13bcbda601940010b68" - ], - [ - 37, - "0000000000000000000000000000000000000000000000000000001000000000", - "00000000030885df", - "95eaf152b2e7c81249f5134e60cbcc703a53228aff55b0e2fcefeb649ef1b1f7", - "c922d99250958b6c4bf75d94c91731aed3052d0625af73a9e5714db83b739abd" - ], - [ - 38, - "0000000000000000000000000000000000000000000000000000002000000000", - "0000000003489352", - "cf0cce2bfe520b353182de98b973535e7a5d592a153370da824c454ff12163c1", - "3bec99092c3aff5c240ddbd0bcb57fc54b5411eb4b4bae9e5a01a53b5be35883" - ], - [ - 39, - "0000000000000000000000000000000000000000000000000000004000000000", - "00000000038c0eb3", - "21dac6e77a7451786f523a889f42a9449e944009af2a99feafb1c4f463585e0d", - "b0b903bfc9fce391b6aca747f788025de6aa5b68b87a9ff141a3f7af39f13b3f" - ], - [ - 40, - "0000000000000000000000000000000000000000000000000000008000000000", - "0000000003d30ee8", - "9e8df4d5cdeb9b24a9be2489326412290c1a863da071e3da6ca72a78431e392a", - "fc6007521f04746942ee8a6a54a99138612b0a98d82da760370f341df0631567" - ], - [ - 41, - "0000000000000000000000000000000000000000000000000000010000000000", - "00000000041daad7", - "6ed18e1e2f18c9619934a6b7c7b46b561ec6d0e5de13d7dcbbffedee544e85d0", - "c87ccbd69a51b41bd182deb7ce7ee289560473df14b8700f66d46771fb6b2e85" - ], - [ - 42, - "0000000000000000000000000000000000000000000000000000020000000000", - "00000000046bf966", - "e8059a7abe17d617f29cb8a020c2c72475e3a76743e58d7f0bb4788de996466c", - "fb296e451a8ed20a4aaeea43fc72a08b00e6072aa962dfa539e9edcf926a0cea" - ], - [ - 43, - "0000000000000000000000000000000000000000000000000000040000000000", - "0000000004be117b", - "b94e9095f7fb16e7d28788cd0439a713927a0390fb0e5f5e7762cf367030e825", - "1de3b2f8edb356c618487a7e7fe66b47e029ceb8a12d34a2579c9e644f738c2a" - ], - [ - 44, - "0000000000000000000000000000000000000000000000000000080000000000", - "00000000051409fc", - "0362ab6b464c0b7d5afd36be9df60e7f07b6c712956f79d42e371a1b3131f388", - "c6bb08f9c4aa0f8ffe6762a28407636feed623d6c865eb22756c626dd332cf35" - ], - [ - 45, - "0000000000000000000000000000000000000000000000000000100000000000", - "00000000056df9cf", - "24fc2b51a2231c23e29e59ff04ccfc9f2b202cc5cbec5efcd2bb7fb4f5642412", - "1e27323458c0b603c8ddb6ede79f0ff0879a40aa74534bb0ffb8f7e8758bd055" - ], - [ - 46, - "0000000000000000000000000000000000000000000000000000200000000000", - "0000000005cbf7da", - "564b4e7400ea9d53d1fc1d692d86e93c0cbac6ddfc8b2861f1660c198146f4dd", - "b2d3bcd5371f7c0d55d2e9a9fc17cc7a174650607371accd00c2eaa188a35275" - ], - [ - 47, - "0000000000000000000000000000000000000000000000000000400000000000", - "00000000062e1b03", - "53573f181c08580eee1529b0bfec997f3fed4b8a5685ca66921e2adea27f25ea", - "7994a6f300eee39a87ea2acde5d24725a2928bfa522321d9fab92e86c1ae3533" - ], - [ - 48, - "0000000000000000000000000000000000000000000000000000800000000000", - "0000000006947a30", - "7e65ba1baeb5cef442360fe44ea0c094fb6a0cb5d1eea723cdb6d4f31a5a4aa3", - "cb4f52609938b5a8b5b67e8e9755577063b2745a3c4863fcdc1c82251058e986" + "faeb1be51075b03a4ff44b335067951ead07a3b078539ace76fd56fc410557a3", + "63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b" ], [ 49, - "0000000000000000000000000000000000000000000000000001000000000000", + "63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b", "0000000006ff2c47", - "e381ee16f6375cbe7a9f861f3d68febc26ad9973779a28dfb474343a57980340", - "9de85d69b2d2e45afd709a0557da121c8dbf56884dde048dcbe8ea164b528092" + "c789c1180f890ec555ff42042913465481e8e6bc512cb981e1c1108dc3f2227d", + "9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922" ], [ 50, - "0000000000000000000000000000000000000000000000000002000000000000", + "9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922", "00000000076e482e", - "660031cbd8915a03477ffd0c304c2c8256a548f81141370150b3231c919da7fd", - "46397049b9b74bd8577f8a9c128357c437e1c6d4fe1a91ac2fa98c0997b74e16" - ], - [ - 51, - "0000000000000000000000000000000000000000000000000004000000000000", - "0000000007e1e4cb", - "3867b5729b9c1b03fca34fd80a0122bc360873d7d856535df1e26ac5194952ff", - "81f5c2377e2f4f19aa8d70808a04e2c17f0f74dec35a25e96996a581add22556" - ], - [ - 52, - "0000000000000000000000000000000000000000000000000008000000000000", - "00000000085a1904", - "41e513f821777ad2286bc5632cb38cae81c935b5ba2029d5768ed9070f6e7ee5", - "f42c27e65a8072f040eacf9e6a6b6a9aa3e62228dd17ca6fd8ec9f70d0fa51e3" - ], - [ - 53, - "0000000000000000000000000000000000000000000000000010000000000000", - "0000000008d6fbbf", - "820401d34780f0e6bab9d65c8507c4f0ee5fe9203082d046ca50bce818dadb5c", - "a2e214b73fcbc7a685a6995b86bea462d5a9730436165b2f4b6fa107cd86478f" - ], - [ - 54, - "0000000000000000000000000000000000000000000000000020000000000000", - "000000000958a3e2", - "b0ff014a1d79b700bea868818e44fd03bdb81339386be61d0ccfdf676c84b107", - "2af812debd112406c03dc8ef1e1d6ee95b633ef6de2807f74001805c20af30c0" - ], - [ - 55, - "0000000000000000000000000000000000000000000000000040000000000000", - "0000000009df2853", - "db4ae7f33e31d71f0317f90ebb00a4adfba5475c07c62d86ffe119dd0cf0fba2", - "c77196be13f12628575be54a957e6587926abdd6a1efc8b6915140b50abc61db" - ], - [ - 56, - "0000000000000000000000000000000000000000000000000080000000000000", - "000000000a6a9ff8", - "28f2af0f8ca89edd52913e38a32f8879d49885018cc5bc85c3792192a2e1f9eb", - "0cf5046f10852055da281dfecf856a840e866e7f6fcbe5556429ae296a3c2f67" - ], - [ - 57, - "0000000000000000000000000000000000000000000000000100000000000000", - "000000000afb21b7", - "c5c6a2cd26b7260f4f058f4ee2eac15080c89d70730c15b30cd8d48bf6d92bd6", - "b5101b677d91ddc9430a7dd7b28236c8e6618e42436a931fe22d22b6ef92d2d6" - ], - [ - 58, - "0000000000000000000000000000000000000000000000000200000000000000", - "000000000b90c476", - "d1029ad8b7132f838386afd1ff0dcd5e1f23784a8bbce1307e051b85cf666ee8", - "6cd7a55779e65525466c91815407267a08d6f370b5f8c9ce0f50189c93ea3e51" - ], - [ - 59, - "0000000000000000000000000000000000000000000000000400000000000000", - "000000000c2b9f1b", - "881a0b02dd3b933f0b5249dfc2565048d7212b95e1c3019a3c98685fc935f3be", - "efd3c8cf651f3b813f5b4fe9c6971c000485cdf02e6665a46bec987435fe31f6" - ], - [ - 60, - "0000000000000000000000000000000000000000000000000800000000000000", - "000000000ccbc88c", - "38803da8cf949027b95576f14b4354e84d0f38a12ca75e451875e40b95777f36", - "e27a6ea87ec854607b70b84d4e82706fbc1c896011ff1b3f750255253236f09b" - ], - [ - 61, - "0000000000000000000000000000000000000000000000001000000000000000", - "000000000d7157af", - "749e912e5ce324c95f24c4236687cfb472b2b5de7829c13163abd4870b1ed67a", - "7fb8b2ba94094af42657d9beebe5f680e7d96fc9593b3f911864dbe8e7fe8133" - ], - [ - 62, - "0000000000000000000000000000000000000000000000002000000000000000", - "000000000e1c636a", - "8150b056643d3f8cccfe19c7d8b5a88771fd1ae8b88d2bbc33e591900bd23bf0", - "7d68686fe5d69b27f47c7d7c6a4571ff60b992804d5f80bed84aa3ade6958c5f" - ], - [ - 63, - "0000000000000000000000000000000000000000000000004000000000000000", - "000000000ecd02a3", - "c275ad904c34c3a7615794c82003caf617af183207422864bee03d6161befc54", - "13b510a053da041d1f6ba8462639ba8b9231de6b793ee91be7adfecd6b96359b" - ], - [ - 64, - "0000000000000000000000000000000000000000000000008000000000000000", - "000000000f834c40", - "b432f8adba87fc6488a734df523e7d4c0de889e3a548b9484fe9171d06b4ab30", - "a58cf0ef92d8d6002430156310335ae0b19c6a693ef1c5c59410e93dfd8c148f" - ], - [ - 65, - "0000000000000000000000000000000000000000000000010000000000000000", - "00000000103f5727", - "aa910bbd77b637b9a6bef0cd808dc5ca27de92611819d87ce9f2f48df3c718cb", - "d5c87feaf188390b79b9cdd31026d0cf9d0b4979d6119fd5ab2a1d5432d10371" - ], - [ - 66, - "0000000000000000000000000000000000000000000000020000000000000000", - "0000000011013a3e", - "08bb24c63b7d170ca091adfa0e290fd1c547719c8d39ced7c2ca0d851875ec63", - "c51fcd93b6f712377efabbca5a7896c86a0b7c915fb86b38c5be610cce0a4e96" - ], - [ - 67, - "0000000000000000000000000000000000000000000000040000000000000000", - "0000000011c90c6b", - "bf398619004de123d67039d0d8e3f9b51472db5b539cca9c104c73bfa9cc8580", - "fd042468f44daf21e886714a3f6548bb4682eb8ffafaf48c4189cfbbfc774369" - ], - [ - 68, - "0000000000000000000000000000000000000000000000080000000000000000", - "000000001296e494", - "40d5f398bc5c19a9a61dd107dd2196fad6ddc9e549516eb457a3116f220b3f04", - "d0ae2a3089e2dd96a30925e1a99bb19f7d56c701333e747f6cdabec3810d277b" - ], - [ - 69, - "0000000000000000000000000000000000000000000000100000000000000000", - "00000000136ad99f", - "adb0d9434801a6185b22e23acf1b9d7cebaeea4bb9e86eaee1144d9bdb35a4d7", - "39e0daee7f5c2685eb9e9f876ed4b585db89666704cc071e19d468d94479e8b0" - ], - [ - 70, - "0000000000000000000000000000000000000000000000200000000000000000", - "0000000014450272", - "a7466105d77647278e954140bf91e615a0f33e5ed051d77ba366f5edd16ef119", - "96cacb59c441bd8c65c88d16d6b3ababa331b68b56500bac47998d2e477c02b2" - ], - [ - 71, - "0000000000000000000000000000000000000000000000400000000000000000", - "00000000152575f3", - "09fa70df3b2be1c0b3bf2f8eac95df8587f40cb6856cd75ca876e9def72d8efc", - "80d61c01a25df9c6c2e341d2d560c29601bc2541978d5df8ab7ddfe5c190f0b0" - ], - [ - 72, - "0000000000000000000000000000000000000000000000800000000000000000", - "00000000160c4b08", - "9203f41e5a396275ab822c073e42c3ac437ff66529077a20100c19ba186d1604", - "c9fc58bee3af2235273642e70e9d0fcd8e79241e857f90e8ab60522b41447ae9" - ], - [ - 73, - "0000000000000000000000000000000000000000000001000000000000000000", - "0000000016f99897", - "f8340f675be3c157686dea45f3d7326be7b5d600682ed4854fad2eee73378c66", - "03d6cacd78674b0cc0e1f752c945608abe19b945ea64597dcc3e68eb262ef069" - ], - [ - 74, - "0000000000000000000000000000000000000000000002000000000000000000", - "0000000017ed7586", - "709ff1683c1c59d0dd499bb269b20e3ebf31d3f6ba3fbc1b0b93203b19c89fe5", - "8542178246ad8e76db1c1d0487c5d966926656731de19b56761bfa57868324a0" - ], - [ - 75, - "0000000000000000000000000000000000000000000004000000000000000000", - "0000000018e7f8bb", - "0a4724d96a620e82b7b3f4b3d6e2882d880f50d7ca59c91677688d578e765390", - "38daac482eb4aa738347753ec01bc91b8857a510cfc64df94219b6227cab2026" - ], - [ - 76, - "0000000000000000000000000000000000000000000008000000000000000000", - "0000000019e9391c", - "96994c2760a95d40863814770435c9f6e38c77cf35680242a5d9f8322c299bfe", - "28205596d71c23364f7e374478576bc5b1aa27c3325e42a8d1d013191ecbc40b" - ], - [ - 77, - "0000000000000000000000000000000000000000000010000000000000000000", - "000000001af14d8f", - "28728530f0525ab8cca2db483f8a924a8b4bd9293ba2a74dc76071e523b3ac29", - "c83556377809cffe65affb97d152622d7ade96ff63997cb986fca6ea0e4b655c" - ], - [ - 78, - "0000000000000000000000000000000000000000000020000000000000000000", - "000000001c004cfa", - "16ac8734b2cdc4e3a49191bbe874235d0398bb90976e3adc9a48172522f54e99", - "6d3aea5e85c8d1d45b089bb4ead5ec2305d4f48662305891e9c340c82024f93c" - ], - [ - 79, - "0000000000000000000000000000000000000000000040000000000000000000", - "000000001d164e43", - "2c4cdf9b14eb2d55bf4438e855b7d0aa018d639324ed1f83e4eec4c937adfb5a", - "12a369356231ab66ff2f0ec22080e55d152a18f20958d5b4283bc81af06ff7fd" - ], - [ - 80, - "0000000000000000000000000000000000000000000080000000000000000000", - "000000001e336850", - "f2e4fc1d3dfd41308f2b02d9f6354f2fc3f027a6ece24467cc48ca59a02c8229", - "b02362eb69a51bb9854c1b8dd923facfa59fb4329d04dab921ddad0cb0eea403" - ], - [ - 81, - "0000000000000000000000000000000000000000000100000000000000000000", - "000000001f57b207", - "9b7f118e6624ca0bb96ca7ab27470dde5241fd060fdab7d3801530458d632fce", - "463604dbb03039df98af84ceba88e908276d35977bbaa3525c58fd548ce7e938" - ], - [ - 82, - "0000000000000000000000000000000000000000000200000000000000000000", - "000000002083424e", - "8c0d56113209a0adcd8be44fbd56900a5682b4bb10306bd113e6d6218dc66dbd", - "f6a4c77ef2db17e3df2bb8dbeda7064b7ac652c5eb6c245404532cd0b65231cc" - ], - [ - 83, - "0000000000000000000000000000000000000000000400000000000000000000", - "0000000021b6300b", - "615878ccb9df3f80f74b3fd7caf4adccf4e1f3dded905ef9809ec6a99779e5c8", - "ef91550f98a3d7570d0fc1ff181bc607e890e0cf06e018a36062e7b9e91f0fad" - ], - [ - 84, - "0000000000000000000000000000000000000000000800000000000000000000", - "0000000022f09224", - "3fd4e2f2172ee15deb1051cb39ef77d8c4d9c8366af163ca737bf9efa3daba3d", - "c2ac2c106816bce126eca3eedeb50f5c13586d99717ac9fe7e71dd5421e251af" - ], - [ - 85, - "0000000000000000000000000000000000000000001000000000000000000000", - "0000000024327f7f", - "a28d184d75584be712896863e4adee5a48fab510b8c85b28350b982f711aee80", - "3a9e0116d3980abb8dc5a59477b0acb49a7492515dd417f61143046459842a0a" - ], - [ - 86, - "0000000000000000000000000000000000000000002000000000000000000000", - "00000000257c0f02", - "101097654675abe26d7bfbb4197ee647e51fe08342d12d5439d9c9071a6f52ce", - "6ba93cb674ce8782c11a385064dc2f3ca4723ed50ba4b410259ecb6c4ebdd0a2" - ], - [ - 87, - "0000000000000000000000000000000000000000004000000000000000000000", - "0000000026cd5793", - "a7ea90c5188fde7d3475c4215ee810c7ddc1be404d0bc9c6cedd97f9dd32260d", - "3f237cdf8066b8c54973888e2e9856328b130eb220df8b4c30398218904deee1" - ], - [ - 88, - "0000000000000000000000000000000000000000008000000000000000000000", - "0000000028267018", - "8870763b6a06f608d4d0bac64fd743e8171cadd18fd0ce67a497d6b2146efd1a", - "315fbafb37fce8a8c9a787c6f394e7a5c8a55978b65cb27d3ee142cc310f5dbd" - ], - [ - 89, - "0000000000000000000000000000000000000000010000000000000000000000", - "0000000029876f77", - "18a0bc4722ec5e0d95618a0cca459b6a33663670cc541f141c534b0ed4ff743b", - "943a3372616f5c625f9831b123279d01da5d7da73cda4acb7435c71a561da57d" - ], - [ - 90, - "0000000000000000000000000000000000000000020000000000000000000000", - "000000002af06c96", - "cacb96a7481c3c64d7ab4cfa6af69a22f0c9d60c7d48e4335418edc2b6822b35", - "4d7899948aa0541bcb93f9af1b5c00a219e19d574fe455f7c58113f2d84271e3" - ], - [ - 91, - "0000000000000000000000000000000000000000040000000000000000000000", - "000000002c617e5b", - "9522a5bf2d54506cf462a3dd18cb0cac125b771dbdc448d6eee98729d4e5e337", - "2b46a2cb8ab97ba58ba6d5febe6fc70824c8029d8466da8e6d48ca85b021fed3" - ], - [ - 92, - "0000000000000000000000000000000000000000080000000000000000000000", - "000000002ddabbac", - "22c300cd2d727107dd6768c72f8bc5f636ec4ac59bdfbdb50a6a62ea44a38975", - "b1105ffd05f6617c4ca325a6b79af3172e744599edc958ccf41e5ed9354511e4" - ], - [ - 93, - "0000000000000000000000000000000000000000100000000000000000000000", - "000000002f5c3b6f", - "b918e53cb4ba0cee54e1dadaefa27c9858d57ac740183be592589e4dd191dfb7", - "1a3af7e73c1e47fbea9d6571e4e6f959ed7837b1a4cc07cccc99f718467ad834" - ], - [ - 94, - "0000000000000000000000000000000000000000200000000000000000000000", - "0000000030e6148a", - "a8410e56fcb94909b03f2eb12b9ab9b90da19437993bf035cd53ad63802ccc2e", - "2a6278fe442b8d99d895c8528d1e543580d83767699e3434daab60977e4c4389" - ], - [ - 95, - "0000000000000000000000000000000000000000400000000000000000000000", - "0000000032785de3", - "abf67a3c8852876e27dbe5f5b3aeb1850c34a882737d8134d4f825934e95e89c", - "f9bb13e08416e4391261c0024f358ea39295b1f76b90db97543951c217ada0d5" - ], - [ - 96, - "0000000000000000000000000000000000000000800000000000000000000000", - "0000000034132e60", - "25c2ffd10ea383c8da5eb540d09da1c8236fd785646815ed26dfcc5a71ddd44c", - "366e08946297b8dbbf266f0d1fac4564244744c116a26d865ecb57ddf88631ce" - ], - [ - 97, - "0000000000000000000000000000000000000001000000000000000000000000", - "0000000035b69ce7", - "8ec49ad86b26e569c128d7075bf95f03492153b77495e05d5a00d0bb12bd80b3", - "b022009410b070f613cae7c98b2bf336df2b1fdc92e06211d45bbe2a8fb954e8" - ], - [ - 98, - "0000000000000000000000000000000000000002000000000000000000000000", - "000000003762c05e", - "bd6bfd9d45c36ea97ad7d0cceffe47767145f61aa994f2b046b736bd0050d918", - "903ce05c3d821e75793c5876d8f4e039ad3fcfb0ed61f4b33e800085fbacf419" + "c7340542c2a06b3a7dc7222635f7cd402abf8b528ae971ddac6bbe2b0c7cb518", + "de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d" ], [ 99, - "0000000000000000000000000000000000000004000000000000000000000000", + "de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d", "000000003917afab", - "8b3616d43c79da10a76cbdd18ece7887c41a14bd785885b604309e05aecc033d", - "efcae384e0a1167d73947352dcd04f07d8899951885c8e10d30b678be0b01448" - ], - [ - 100, - "0000000000000000000000000000000000000008000000000000000000000000", - "000000003ad581b4", - "72905b86d15b6f8dee2d9ec9ae58aebf7b017750d036fe65b18f34ea87895eab", - "b255cfbc8f3e03980499dfaaa5e6aa16365efe68e6caf0e3c87455bac990637d" - ], - [ - 101, - "0000000000000000000000000000000000000010000000000000000000000000", - "000000003c9c4d5f", - "49920d9582ef580712f38a5ac6a02367662b1e8e6e3458638a21500cbbdb7b7e", - "e096a5d81e9ffc2c95e1ace3dc9539fa7e8f3dea6879ea276ad27bea6ddb8fa7" - ], - [ - 102, - "0000000000000000000000000000000000000020000000000000000000000000", - "000000003e6c2992", - "e55c9944a83ca7baf4e4cba9a7b42e7fefef81f60b63fedeb1315f6c2eaa68ff", - "d85cd02bbc82f096e24038c992494fa8860e478571d524a24767de5bd55bd7b3" - ], - [ - 103, - "0000000000000000000000000000000000000040000000000000000000000000", - "0000000040452d33", - "602e0f70dacfe7e0a3557a6d8b4e4c933d08b0cbab173056800e7363a6e3fec8", - "0b9a1df3d1e63faaccf3debbf0c8f749c1dc6f4468f90ddcf0ad28251f78b886" - ], - [ - 104, - "0000000000000000000000000000000000000080000000000000000000000000", - "0000000042276f28", - "5829beb8a1af95db0330b6eca879d5445593025816cb9d6a6b9bf030266f7c51", - "45c8ff9652dc2c34bc8e8b384e6d2c24512a8fbb455d07980ba50143b2fccda7" - ], - [ - 105, - "0000000000000000000000000000000000000100000000000000000000000000", - "0000000044130657", - "56fbdafffb96b2b5c88c3c2702f7537e936c499d82bc2aeb01b1eae3598b4e4b", - "fe8498a9e27f9de2f949e5ed53cf97393ed5c16e87c8ba21117b08085c3e0b03" - ], - [ - 106, - "0000000000000000000000000000000000000200000000000000000000000000", - "00000000460809a6", - "ef808e08dc4a5c1422e00162f267e41c8c825b32efcc00b6336506a533bad6cf", - "c36c5653ee9985ff3e0c3b868609c4337e27a731154d92ee367ccda46c0d64db" - ], - [ - 107, - "0000000000000000000000000000000000000400000000000000000000000000", - "0000000048068ffb", - "55c3be5005280c8da68df7e1630bec7e5136ed262d31892da77287cfb4ba9f44", - "1e4a7eb53be745f067fae3be095e8d099c57f01d4ac4238b6e8fa4370ffbcbba" - ], - [ - 108, - "0000000000000000000000000000000000000800000000000000000000000000", - "000000004a0eb03c", - "63d5658dd26f3af4c193b1ea2ead78d7071ec3f92cb1dc48916494b722da6f52", - "313817ebc0a34a467cb79bbb7922d0d9585361e8e7a2d297060db047d2b355d2" - ], - [ - 109, - "0000000000000000000000000000000000001000000000000000000000000000", - "000000004c20814f", - "7a456422931fc01ee4802b7e2a3c785b6d11c0914b8d1205ecb13be161f52974", - "fb164a85b81f5c17ecbc5423acc5fa35f5efc789d41dd6e011a421cb625f5a95" - ], - [ - 110, - "0000000000000000000000000000000000002000000000000000000000000000", - "000000004e3c1a1a", - "72e278e5dce26a82a475b47f86261e327d645c351820293de43b7e9f3c7fd8ea", - "459e1275142023b4ab2d42af5f6156dec6717ab9c3cc4d76f20fc13f331cf298" - ], - [ - 111, - "0000000000000000000000000000000000004000000000000000000000000000", - "0000000050619183", - "a108efa435e9fe89c62ca96a2c43d221886fedbcea8f4138596a584b1f89930f", - "a11f352972864fb990e1e9d24fb9dd7f5d203c52270e1e4984b8394bf6d1cfd0" - ], - [ - 112, - "0000000000000000000000000000000000008000000000000000000000000000", - "000000005290fe70", - "a580d62fc901b2406baa38a65f39b0fa8de57b7268c0f34cd02862cd39ebb1a4", - "2bb6adbebc9819104822fa085d83fe9adafdbb8c546176a145861a3cc963a49e" - ], - [ - 113, - "0000000000000000000000000000000000010000000000000000000000000000", - "0000000054ca77c7", - "95b49617df11b079f6fa63a17297be0e46088029443e5268b4f6de6557f8048e", - "acc93a3e906a4e6f8f774a50360a0e38ce8c6f0211f49d4cd8868f32b7caf1bd" - ], - [ - 114, - "0000000000000000000000000000000000020000000000000000000000000000", - "00000000570e146e", - "56500219a8dc6915e14fb673224c6de71f2b8d17667a3dec979c2d6c898bdebd", - "a49b493c861e47ee49e5c3f7f55b9c8243e6b4098886df6be618a88f84b37ce4" - ], - [ - 115, - "0000000000000000000000000000000000040000000000000000000000000000", - "00000000595beb4b", - "d16c10c3e2ca65a95df918b196d4b87d60169a6a48f76e5e8f000c2cf3d157bf", - "94bd7cdf4ede44833b681c5c46cb535307b371168a8cec5cebd82b08054a83ea" - ], - [ - 116, - "0000000000000000000000000000000000080000000000000000000000000000", - "000000005bb41344", - "baf1ac0587a04663f7c35be0607faa3a13d4235e054f973c9f554696fc819e6a", - "695c85e2e8db8a59223e5cd912a283b71ba3d00803613bd40efbd29852673181" - ], - [ - 117, - "0000000000000000000000000000000000100000000000000000000000000000", - "000000005e16a33f", - "01b98662c32b4372a1e235e259735e3294674cc00f9b60ae0cb54c6ae7990534", - "a9d48f8adfe57e33977436379eb529e5c6319f20a467fa6815d457df511957cc" - ], - [ - 118, - "0000000000000000000000000000000000200000000000000000000000000000", - "000000006083b222", - "105b358bccbcd5644e8378c7c9612a9d63df34bc4e1ce6ff37333f4d66209387", - "c9aaac13a2d251cac719462154f1752342c10b70bb221bbbc1ddd1b69e248be2" - ], - [ - 119, - "0000000000000000000000000000000000400000000000000000000000000000", - "0000000062fb56d3", - "68e976eeacfc953f952758253c0a8a5fff454a75b22963cfff2bda7c3f16b22b", - "1c53e6884c5f5738bebb8187856038c1de29fe3f732b0c3e6f36abae8e5ad313" - ], - [ - 120, - "0000000000000000000000000000000000800000000000000000000000000000", - "00000000657da838", - "c8511d2c814325a038e01dde87e328c6e55a5b24f27f8920ef40a488c71042cf", - "f8a6cd96cd22dc68a799240be4ad598915cd270c67d41a2cd0f3dd99550a1494" - ], - [ - 121, - "0000000000000000000000000000000001000000000000000000000000000000", - "00000000680abd37", - "13ff61192d7a067125ba2ec8da23d55dea9d04cbdfca7527f301eaf49dce7fc8", - "4ab32415402610dc956c190469d1d6354e33103a212efbea539eb64f47a4c8e1" - ], - [ - 122, - "0000000000000000000000000000000002000000000000000000000000000000", - "000000006aa2acb6", - "87a7f099f081b6a7a49f7d4d52ff606e02e82938ff52f85f4c3c0edb30d85941", - "a5bee1ec0bdbbf19a42c041e1dd395918c9e2a06a1f7eaf16bf26df97d2cf2d5" - ], - [ - 123, - "0000000000000000000000000000000004000000000000000000000000000000", - "000000006d458d9b", - "6e3dde72945a569e56acfb033ceaa9befd9e49bb8ac4a3da51e0f3220511b92c", - "e5cdc4e211432415bde6d422cc35ab147b25549d22672d965dcd6382a3afc945" - ], - [ - 124, - "0000000000000000000000000000000008000000000000000000000000000000", - "000000006ff376cc", - "4f21a6450b50063806a9dc17d04d9422348bcd21fea19c51b54716029f6766cd", - "9fdcced35912d08b4f8d0b8d75b1903b35c651a11d52aea77a8f738bf1d9759d" - ], - [ - 125, - "0000000000000000000000000000000010000000000000000000000000000000", - "0000000072ac7f2f", - "dfc069cf4932ca91913365f0b06b1822bafc95c68417be9d4ca7612d4114043e", - "662bfaf890bcd23e6f68afadb820fdb494f0828fb5ea9c04c4bede0c1a4caff9" - ], - [ - 126, - "0000000000000000000000000000000020000000000000000000000000000000", - "000000007570bdaa", - "e330713c0a2abeab6b123176cc7e02d8685a2cfe51a9a6279a605c4e52f102cb", - "c439bbb5c8aa0d6ef41ac5cc1a60d84f6422892ca79e4bf98c18a30b5995c51a" - ], - [ - 127, - "0000000000000000000000000000000040000000000000000000000000000000", - "0000000078404923", - "403e40c467a82d68c80dc6e064e0c40edae417bfd3b0d8092c7d38137b55c585", - "2d4070fdc04f3f11803d60cd2363e7d7454a05c92dc6ec294bfdf177b9052180" - ], - [ - 128, - "0000000000000000000000000000000080000000000000000000000000000000", - "000000007b1b3880", - "8b795de070f47dcb8890edde5c76fbe34db690419841bff1373c30e8dbeb3098", - "07a3a381e5ab14711215717d3c4de686bb7b4abfe5efe918b403827235f963f5" - ], - [ - 129, - "0000000000000000000000000000000100000000000000000000000000000000", - "000000007e01a2a7", - "35b44726b8d61001b01d273c2f200829f337e1489bb716ab85a8bff89413cc18", - "b5f8de846b903bd3c0860607093874ecdae311590b794ce403202d53c01225b5" - ], - [ - 130, - "0000000000000000000000000000000200000000000000000000000000000000", - "0000000080f39e7e", - "da5bbb229fec8ecec803e79b5de916181eb686b73494ff395cac30c5f6ae4028", - "96ecc828199b3e0fdc421d3f9e79ba84840ff3113bc78ee64e72c1f913f17279" - ], - [ - 131, - "0000000000000000000000000000000400000000000000000000000000000000", - "0000000083f142eb", - "64a0da1d7b35752087ed49a9f8d9db2673b27a78320474d8f4cc9c7e1ae73c25", - "55e2bb89ce2d4d3907ad056d0e859bc30e06272d8080bbd16b86c4e2db820bdf" - ], - [ - 132, - "0000000000000000000000000000000800000000000000000000000000000000", - "0000000086faa6d4", - "9f454f0551a45e1b1ac0eaa2b216e657bf7d50c3e21b79a49db2d4c09b5d8370", - "3257f26f61e6aa8f51154e70022a2051382dede3f06679191fa76f7496ebe650" - ], - [ - 133, - "0000000000000000000000000000001000000000000000000000000000000000", - "000000008a0fe11f", - "e583256dd0546bd5b7edb6081d1f9ea0ca389e443d56f950094a9be421df4bb9", - "7e8df39b2e5742b226502103674a258140ac14a166dc4fb320dde7576b8990ef" - ], - [ - 134, - "0000000000000000000000000000002000000000000000000000000000000000", - "000000008d3108b2", - "ff40f9230e99297a3c6731cf77d4f620a26a11a0eb7f3f1c7b154187c3153193", - "88a5eac40b9b4f625a9d98f5d07ba05a4e0e66c3a26eadbf8c572689bed7a050" - ], - [ - 135, - "0000000000000000000000000000004000000000000000000000000000000000", - "00000000905e3473", - "df3ece3a1141da539cd4a3be4f9285572f04df91f8decb9712acd4b30c0f00c1", - "5b846733abcfc17a6f92308518a4d3b74944f2db09b77a2e2f0d42f6c7e44a7c" - ], - [ - 136, - "0000000000000000000000000000008000000000000000000000000000000000", - "0000000093977b48", - "a4bf9512f387778a63ba701f8e204a3c31e2be605c4f4c69c711957c67e502e3", - "082c6ec6aa780e742013d31d5279b86524892c09eea4b05a8c5745e0a12dfe92" - ], - [ - 137, - "0000000000000000000000000000010000000000000000000000000000000000", - "0000000096dcf417", - "66e94f12b5d5d400f981d46b600382ffd7f616d9729703fee4ce1cca02d51b42", - "a507d94cc4f41d2e66e1271c9c5a7fdd249090a54907d3aaea0aae8c31243aa5" - ], - [ - 138, - "0000000000000000000000000000020000000000000000000000000000000000", - "000000009a2eb5c6", - "6d53fbe818b3aa66e1faa23b7cfc8c9724ff74c91cc917a61eb99fb04b279fb8", - "39975d106b6fc39542a9ce62cdc8b34acc2b8b55b4a59a0b3c32075369c54a27" - ], - [ - 139, - "0000000000000000000000000000040000000000000000000000000000000000", - "000000009d8cd73b", - "726478424880794c01f142feb79ed0ee8f740441170e6aeaa55360ba21c8b699", - "82c135164e8dae48e4047fec3b8582d2e784a9a4c9a616a9fa96a5e6ff807072" - ], - [ - 140, - "0000000000000000000000000000080000000000000000000000000000000000", - "00000000a0f76f5c", - "6445e793331abe8dad4d3f05c88fc6d11cf177bec6c2a314acf3087f27a49bc2", - "b0a9f56677af5cddde61dd6f8ff4e002d0b9b37e9a592caa93375e6b667ab154" - ], - [ - 141, - "0000000000000000000000000000100000000000000000000000000000000000", - "00000000a46e950f", - "0477c3219def72c1679bc68bb905521411b29b931759a72d27e97999571ffe49", - "aba3d199fa609e31d514a468043afe8ee884ffa0cf377ff3f04c3dc156c493b8" - ], - [ - 142, - "0000000000000000000000000000200000000000000000000000000000000000", - "00000000a7f25f3a", - "1967cb95fc7426beaa0dc2dd2a990e74fb5719212877f5b7503011601b0fb36b", - "8c8006afcb7135535b10cbbba77b40f5e4f23b1b526363a11d1777630b2986e4" - ], - [ - 143, - "0000000000000000000000000000400000000000000000000000000000000000", - "00000000ab82e4c3", - "e31db5eb750cbe7fb00e156f483236e625ae32f62d2e7a0ac6e421435f9f0466", - "780c59059b40860c47e641023d1e7e7cf0011c9525a81442283073cbf6c21ad0" - ], - [ - 144, - "0000000000000000000000000000800000000000000000000000000000000000", - "00000000af203c90", - "6d76b7d695b76ff65203363c1c9ecf4ea0f845192b5285a64068cba79c5c9402", - "674ea2e149c08bb47dbd58ae2eb65c4aaf8ce7493a19f2997080f7db0a0508c5" - ], - [ - 145, - "0000000000000000000000000001000000000000000000000000000000000000", - "00000000b2ca7d87", - "e91033a76b94fe0d24850153ada41c44878e5dff392c31fd59b49c2807f001ee", - "051930448f9bfa5c71fef55720610b1ce3997e8830447a3e22c1e0d90a6bf43e" - ], - [ - 146, - "0000000000000000000000000002000000000000000000000000000000000000", - "00000000b681be8e", - "2ff49007bfe4e06e9ae372edc016e64335d91d75edaf5bfc315dc3a703f070f1", - "3a1b3e8ed728d21b51a59a42d54a4bc4029b3599b661fad965ba5db7ff109042" - ], - [ - 147, - "0000000000000000000000000004000000000000000000000000000000000000", - "00000000ba46168b", - "45155cc838a032cf4e033c2c891d3200aca34322f89d458aaba9fb1f12cc2a32", - "f8d07cc95340c928faaf2c19ede377e4dfa18413523298ff6abb8a72103ed780" - ], - [ - 148, - "0000000000000000000000000008000000000000000000000000000000000000", - "00000000be179c64", - "b0c9bec2c6727d5ff4741bbca1ae37de2ef2be767ae7590336b33217c1725923", - "b50f6f9da3134c3274d64b2d8db5c8c183c20845559b3293f57d69a232d0983c" - ], - [ - 149, - "0000000000000000000000000010000000000000000000000000000000000000", - "00000000c1f666ff", - "f794d6cd92557c4573244c164098d03b761c6c3361bfb8fea5dc3bdc2141c628", - "d247895351cebba55c714438559652c72c0e4766db09ea716ca9ef159e63f860" - ], - [ - 150, - "0000000000000000000000000020000000000000000000000000000000000000", - "00000000c5e28d42", - "790a148cf85eba3413d4be470e7755cd0957c3b7007a41999575ef88c1222ef8", - "5d3f2c7dfd0374a405f8e83d97afa17e33528619fa414eddde349c79b09ff58c" - ], - [ - 151, - "0000000000000000000000000040000000000000000000000000000000000000", - "00000000c9dc2613", - "c9eede7bad04c3366b581039277fabcfba3fcd4bc082198361d14fc1a935e60b", - "4ab9b36a169197bc86be888490c20d0c644de7f2e15c0c1000ba583bc9de898c" - ], - [ - 152, - "0000000000000000000000000080000000000000000000000000000000000000", - "00000000cde34858", - "e0bc32af49f8d839c803b8768477c4285885af8197a73bd0777fbe72abf9b0f4", - "d83d7f38e5ad79f6f6e07e9d5199e94166b6779944d964a4ee926ee77cd36afc" - ], - [ - 153, - "0000000000000000000000000100000000000000000000000000000000000000", - "00000000d1f80af7", - "4cff664818b893e1810abe61d54e0f3c3567ae9e44ff3e82ae8d08070efebb6a", - "7eb46cbf42b48e342d641669cb59f69551a88e1360756203acea8cfe487c0dbf" - ], - [ - 154, - "0000000000000000000000000200000000000000000000000000000000000000", - "00000000d61a84d6", - "51f530a4e6b97527aee24190fc4eb2679ea79a5a5fb9bdc63d1cc1003e2f3acf", - "c5ae34fdbda53b7239db6e2c0ca677e7df6a2fb889c5e7f0659710820dec5dcd" - ], - [ - 155, - "0000000000000000000000000400000000000000000000000000000000000000", - "00000000da4accdb", - "34c646050db00671bb3ae03bbce74516b45765a13429b2c3af8776b4def478f7", - "fd2196a41d3b847896026e803d09d753db80aa68edc52215a78c904018a54486" - ], - [ - 156, - "0000000000000000000000000800000000000000000000000000000000000000", - "00000000de88f9ec", - "fcb66a17fdbbc7e8762cadd006a19ee0b494411fea15d801ea0677b509ac5e88", - "e33f374f2414c736f0202892a629282ba75cc0f347c39f0c848350b16f6691c4" - ], - [ - 157, - "0000000000000000000000001000000000000000000000000000000000000000", - "00000000e2d522ef", - "8cc51c46686630d8aa9f9d17f4fed31657f77cc4c29d4560d3cb4cc323335b14", - "57a817e772e4f7b8960e76b0ef3af8fb44e1c5150c7fddd8ad63ecd6a22180b4" - ], - [ - 158, - "0000000000000000000000002000000000000000000000000000000000000000", - "00000000e72f5eca", - "6088c2c3a03f8a2cee64a4712352667a001f5c4ef6ce48d7e7b838de67e7a407", - "87a52e06cc4aa752f106a87a70cda29cbd482492e663688ac80d701b9c86bfb7" - ], - [ - 159, - "0000000000000000000000004000000000000000000000000000000000000000", - "00000000eb97c463", - "a3f8887662da60a3e3c4f40de5523b4e855cd0a83170eb16b5c1d727435db136", - "79981215af65362461ce3b3b72a5c2b624a7164b0f9a8e72d3447234db02a620" - ], - [ - 160, - "0000000000000000000000008000000000000000000000000000000000000000", - "00000000f00e6aa0", - "a56e7f5978ffd1db44e1446028f96b276cd834b1be4e34ad8e89f13aa4aa9d90", - "1abd54abe16efeeb6b51531c73714dda0271e834e1fa40fe3c413002e8df73e2" - ], - [ - 161, - "0000000000000000000000010000000000000000000000000000000000000000", - "00000000f4936867", - "e293a189fc43c71c7a256a338fca80b5ea65800ffa381a0e3a458353d6654739", - "8da085554b8981ff2f57b0c84d09d569e5be3bd55196aa56f9f192cdcbf82b0e" - ], - [ - 162, - "0000000000000000000000020000000000000000000000000000000000000000", - "00000000f926d49e", - "8bd3067c9be4aab2f532c1b144802cf51f7bd3f4d09d23b8bf8a3eb3bce83f93", - "a1341954b46fadd581452b5345238dccd5538cbada16c9c7d3d190df93ca7ba8" - ], - [ - 163, - "0000000000000000000000040000000000000000000000000000000000000000", - "00000000fdc8c62b", - "92413f214aee6f490d00ce11ca493dcfd48a0f2bc20e24ce0f7c78823eb677ad", - "6702e1adef23283e45cb84dcb504eda2b078a32b110838c352bb0cfca4c70101" - ], - [ - 164, - "0000000000000000000000080000000000000000000000000000000000000000", - "00000001027953f4", - "b0589e4b03f0fdc3e271ed9163345fd339f54c9832b6162628c4bc186f2b167a", - "6accef2c5242b80495a70d30dcae3b37b86fa1a69ef8e7eee9f418e89f02da7d" - ], - [ - 165, - "0000000000000000000000100000000000000000000000000000000000000000", - "00000001073894df", - "c9f243113be48ac3d737f5c903239c4055ce35cca373c7cb54abbb686a6955b1", - "633bcde23348d8506e01b9ab76f83d04518e6c1c5a4f9f0ef2603a176e2121cb" - ], - [ - 166, - "0000000000000000000000200000000000000000000000000000000000000000", - "000000010c069fd2", - "300a3db211a71ad7a030e951bd16d59fdbf916faf0ef236f9e7b115be1ece32e", - "a8201aa88ac9e50151c37c0bd1d999cbefac2ed3cb929d6e6948ab0cdbe3f4f7" - ], - [ - 167, - "0000000000000000000000400000000000000000000000000000000000000000", - "0000000110e38bb3", - "97335e5ea03a79ce15b9a2579b120f41b9b477e4df92babf979ca73416171bd3", - "440a590cf2c3db2ac84093b28c64cd93dc596e387f0c79626950ed7a2eb2f14c" - ], - [ - 168, - "0000000000000000000000800000000000000000000000000000000000000000", - "0000000115cf6f68", - "cc1fbb6eb9290e7ad8582533c782b9fcc1cf334d3311169b0f05aa2777603228", - "9d0c8a6a0c26c7c34da6569a84cbc0d6a6661add061264f94a2a5fc30e877e36" - ], - [ - 169, - "0000000000000000000001000000000000000000000000000000000000000000", - "000000011aca61d7", - "26c35de3938f078aa76b5bfa467e08d74b543891c220313a7a1a038434fe5c89", - "f32102a36ecf6db9c97459c3be087f9ff869b9c712a16519621f5287447df73e" - ], - [ - 170, - "0000000000000000000002000000000000000000000000000000000000000000", - "000000011fd479e6", - "14af0a6e941a70b2874fa55626579bea83aa50a937dc20f13e648ebb0ace71b3", - "3c80a47d036052bc2ea91e6273d088bdfcefc684d532a6baf5272788537b0427" - ], - [ - 171, - "0000000000000000000004000000000000000000000000000000000000000000", - "0000000124edce7b", - "9578e2d6ccfc19ceed6081519b96bb9b40ce2fe683d52b062f1a339dd5221abc", - "6712f747c517d0aa613b9e1807a299867bcf727dad926934f26784d9c6adb0c5" - ], - [ - 172, - "0000000000000000000008000000000000000000000000000000000000000000", - "000000012a16767c", - "da5eb6e10ccfdbd0bf1d46509f5921a47a175277b89cdb99b9a7933cd3b81c26", - "01460f742f2213257090344dac5e4b08c88605dd9e8e20aeb40019570a0cd127" - ], - [ - 173, - "0000000000000000000010000000000000000000000000000000000000000000", - "000000012f4e88cf", - "4ad49cc58a2ee042665b1b98bcf80971d494dcc130bca2c637092a5919712bfd", - "f2da1d119251f12609bd605fdcd39cd78cf2a96e6e4c89a106757f31d1ae4d24" - ], - [ - 174, - "0000000000000000000020000000000000000000000000000000000000000000", - "0000000134961c5a", - "cfc4791d1519754279b4c0798d98db050cb729df2d832247b530c8196ac2e0e3", - "c5dc3b7b1192a3ab47c3b5edccb1aa07531ac917c68a7bebd3c3dd09cde58cb9" - ], - [ - 175, - "0000000000000000000040000000000000000000000000000000000000000000", - "0000000139ed4803", - "bbab74ea50f691c64963c93dbeced38ca18609b0ab856bf1405c47dc1d3ee55b", - "5ce2129dffe84a6bb43a7da10e9d21b76cb8dd2ce848172291f093a783d6a6d8" - ], - [ - 176, - "0000000000000000000080000000000000000000000000000000000000000000", - "000000013f5422b0", - "996fe5e1ce5de6f2253a4e87c6946643f80e5dbcf5628c82a638c24339c7425c", - "ff396e3603ae864c3023cedc803b8901ad74a43afe3d40e356436be293173b65" - ], - [ - 177, - "0000000000000000000100000000000000000000000000000000000000000000", - "0000000144cac347", - "d5662a612206199f2274d9dc5f941fa9013bb9c4245940993b5e7fce87d1cf1e", - "668b1246e40cff7c9ec92c80843d969d2d3ec6f1cd48851789f06949a4aa85e7" - ], - [ - 178, - "0000000000000000000200000000000000000000000000000000000000000000", - "000000014a5140ae", - "09dfbce442fdd663a5824c497bd349517aec31c50c37427edb45dbb361016a62", - "3f864af7789116f3eff4b091d1a27c27fd60e5a6b1b6ac300c5a585baeaf2794" - ], - [ - 179, - "0000000000000000000400000000000000000000000000000000000000000000", - "000000014fe7b1cb", - "888a4f19844a8ef9510d1aa3426668c8c672085c4b37b2bdd12e5d792d6afcad", - "50d052b21c6df98bcb2c1b7330bf462be863147ed22a0ce47a047ac7a6810e49" - ], - [ - 180, - "0000000000000000000800000000000000000000000000000000000000000000", - "00000001558e2d84", - "be006a66246ad4c35e62c06180456d89525a28fd25cddecf7fce914f24281769", - "546f994802aa5b606592a01d00de10c8e5870cd6afd75168327a8e709dfa3fd6" - ], - [ - 181, - "0000000000000000001000000000000000000000000000000000000000000000", - "000000015b44cabf", - "b239b492367a318391c832791c491121ff3bf92c4ebe7174dc8ee318d5e77b82", - "b36ee4903c9a7626ab4773af94f358024c9f5d1f43fd8b57a6579589e6159eae" - ], - [ - 182, - "0000000000000000002000000000000000000000000000000000000000000000", - "00000001610ba062", - "a70163b17b01b41c0cf23bac25a6d079f5aa5fda0974893e2a7880f09b02117c", - "1f926f39a5cdd8ad4dc3c86d54bb20569b3e9349fad12fff93811d6c64db8fd3" - ], - [ - 183, - "0000000000000000004000000000000000000000000000000000000000000000", - "0000000166e2c553", - "da1afd63594a69eb752038607594f16283d208fb173b9b6a9479c67fd747e8a0", - "d927327599386db3255b9db879cf093497790e0c819abc17d577720a50ce7b95" - ], - [ - 184, - "0000000000000000008000000000000000000000000000000000000000000000", - "000000016cca5078", - "b5098682d888a7f9770ce386b9c48c180d5c535465ceac3ed1eea8555c75fd5b", - "3728fb6e2f7a7dca20de1f76f241834b73e0c7b1dccae3270f22f0a901506e8e" - ], - [ - 185, - "0000000000000000010000000000000000000000000000000000000000000000", - "0000000172c258b7", - "9d0548fa0ef62752d21eba7d82a5b9d351c35e5da891a87317676d669fb29765", - "2ddcc4dfb0becdd7d97480ac3bef1c4ec16bdb41d575153cbbab10e26c2c89af" - ], - [ - 186, - "0000000000000000020000000000000000000000000000000000000000000000", - "0000000178caf4f6", - "5a2c841b2d7f3fd9b012a37ce09ba64c41b061cafabee01053d9888d7c219da1", - "14026a432b2569052ea270acd738f3033a870771c68fd68132a4fe094c5b2fab" - ], - [ - 187, - "0000000000000000040000000000000000000000000000000000000000000000", - "000000017ee43c1b", - "892fac9363f71aca5f1dfc489e46998a8dfecab00c7e97f789b9fcdb8c2d4136", - "5d165a2300e04ede4a31a3b64405386259962bd68a823c53dad330b87a883ae5" - ], - [ - 188, - "0000000000000000080000000000000000000000000000000000000000000000", - "00000001850e450c", - "11595feb820518c6f9fe842be5d93c226ba3dcd5b2e6648f0736f2d3d621a5a1", - "112190825248450d8c20cb25f3a59f9f600498bf9463cafe41393e347d678418" - ], - [ - 189, - "0000000000000000100000000000000000000000000000000000000000000000", - "000000018b4926af", - "a50f460e6e77148d677027d9d1bf6dd4913d74ec64cd0253566bcae57d4fabf2", - "92fc0745758a90a7e6d99f2c1fb9bba8795c151006ea5067b5b2d8125634c65e" - ], - [ - 190, - "0000000000000000200000000000000000000000000000000000000000000000", - "000000019194f7ea", - "f91c1bf375055da627be4bb65cb89a4dca89f3a03dd541a233929644eeb0ae0a", - "42eca43661b418d741380d2df1af93bb8e4d4c2021408f2a5cea7b368ea23901" - ], - [ - 191, - "0000000000000000400000000000000000000000000000000000000000000000", - "0000000197f1cfa3", - "49d4340c8227d05be6e44cd0a080e8f56215b6cb48a00971144c7a1b9e0263b7", - "f1c5f867e705a5ab5ddf65498088ae56ce56428acabff702b0f9ff90ad6b9a3c" - ], - [ - 192, - "0000000000000000800000000000000000000000000000000000000000000000", - "000000019e5fc4c0", - "69b0ea36d23c0d13ded6d3ef3a655a7659debc02c7fee214d04d8395419c7274", - "ba6a17282d500d2dafdab4e17211e36b08d6e831f588422a5fc14638aec4bb80" - ], - [ - 193, - "0000000000000001000000000000000000000000000000000000000000000000", - "00000001a4deee27", - "409596fa6dcf2d74deb7965a03b561f6d4aef1633fc478bd46b62fdce12ea545", - "7b0a13599d86274de2cd4bd8b284919826d3cde285926c94029983ee05932634" - ], - [ - 194, - "0000000000000002000000000000000000000000000000000000000000000000", - "00000001ab6f62be", - "96964a2f03dcfa3d691088e682b1927c6dd4a052b6174bd6260856b1b9f47fff", - "38b4b74358f802827b738528d82c819c78b05de0e10ee6b0e004a1719c505e26" - ], - [ - 195, - "0000000000000004000000000000000000000000000000000000000000000000", - "00000001b211396b", - "f48ce8cadccff8333f39a1f373787902641abc9e2d0738f00318d107966386e0", - "842b8fc7b5a4c61c5cd1ee6184db9ef11988059e2dc3f009bf30bc1d6eaa05da" - ], - [ - 196, - "0000000000000008000000000000000000000000000000000000000000000000", - "00000001b8c48914", - "b4b70e6c40769c4eba2b58e34365e591db85bede912b88f3803989b64e7a6721", - "e4efb892c72e20fb8adec9d7fb1a4d0dfb8a504f2c9fc0d0cb48ac52e9dc3241" - ], - [ - 197, - "0000000000000010000000000000000000000000000000000000000000000000", - "00000001bf89689f", - "002b00fe61d272bc007910bd10e3ef9f83f90ccbe50c95dcb6e1e98644ce7b93", - "0f8377b1ae50f73deb138cfceb750f9089b207e4118d38d593b9ef2eb19e1f0f" - ], - [ - 198, - "0000000000000020000000000000000000000000000000000000000000000000", - "00000001c65feef2", - "d85a02ae1a4162db69e5cd42d07b562b175d4c852ecf9f02955fdfb72abd5618", - "a794e1b8550e436e34379ba1375bcbfe53dcdda643d810ca43853d3a59fdf303" - ], - [ - 199, - "0000000000000040000000000000000000000000000000000000000000000000", - "00000001cd4832f3", - "90af7a8a6bb9667e66a0b147dd542171c116074d2a408fb4f538bbd724888deb", - "f4d4b841eca4011ea0f85886f9f6e67fad821d5bb515f1a14900849b6f137a31" - ], - [ - 200, - "0000000000000080000000000000000000000000000000000000000000000000", - "00000001d4424b88", - "97ea04fba8241c18e39ea37d3ddf6c2151a79cedf4c44624eb0ace2f6b36c9d4", - "9f4f6a1089428fa2d59abbd9701ab45989f3cc8420647569abb4ba225454558f" - ], - [ - 201, - "0000000000000100000000000000000000000000000000000000000000000000", - "00000001db4e4f97", - "6a3cdc360fd65caeed4a54078897b0ba24a27662b823eeb41e39907bc7001c37", - "bf4f7b0430a635ac58e2ce6cf451d1d36b8beaeb66021c3df7bdd85b70dacbe7" - ], - [ - 202, - "0000000000000200000000000000000000000000000000000000000000000000", - "00000001e26c5606", - "a76622c276512ac69a34472681a98ed636ce27adfd01f9bd98b77e905017a7c6", - "923537b0092a6867b1cc4a7ec368eb567eda8bcd31d97dda9f422d4713f68c73" - ], - [ - 203, - "0000000000000400000000000000000000000000000000000000000000000000", - "00000001e99c75bb", - "e7a2305240b40d1d42075667f40ac0652536e74cbc5ad7d3b456dfcc53443d4b", - "7a476f2da59683fce2d03c798d628cbfb1cbc5867573c641eef4b1579d3b8a67" - ], - [ - 204, - "0000000000000800000000000000000000000000000000000000000000000000", - "00000001f0dec59c", - "072674663ef531ec110709707013b66dca6d863ec5cac6cd5adcbebed947bf81", - "b5be2adb9155feeb9e34eb051db9175a0411a36ab5bbd2997cfe20dc03c66763" - ], - [ - 205, - "0000000000001000000000000000000000000000000000000000000000000000", - "00000001f8335c8f", - "1672c1e2bbe7e94844bf75e1fe389aeaa2580e451d0854719677c3b36147a163", - "663956d4a8ee31fd0d533be6b6f1c8f98ece1f8140bba83eb3600f19e5fa4177" - ], - [ - 206, - "0000000000002000000000000000000000000000000000000000000000000000", - "00000001ff9a517a", - "fca8566d58a789e42d900be303b9deeaa43e876761e362e0b2dd17a93566d235", - "2aeaf8852b83615826b925561217709def77a9a7627bd805d3a1eea859bc2c8b" - ], - [ - 207, - "0000000000004000000000000000000000000000000000000000000000000000", - "000000020713bb43", - "bc016d37fd9df21f4ddaa8938fc2ef7ae8b1fb4ff715ea73ab124de814255560", - "718c2152eaea8b1e2a4f8fb2702717fda5ca59e8bc64afb26b9fdbd42989519d" - ], - [ - 208, - "0000000000008000000000000000000000000000000000000000000000000000", - "000000020e9fb0d0", - "7aa1bd1a561c2062ba866e5119ddfa47084c6e8eba896143a486138536a8e546", - "3088d41f1b663c5a09a6f89ebc1698c7405687359f0b4bfc3d3e9b4816afffb4" - ], - [ - 209, - "0000000000010000000000000000000000000000000000000000000000000000", - "00000002163e4907", - "0a9b08e905100aa4a229fefa83edadcc8acf928f14953df111dc5bef6a14c104", - "0be70675adaf2a650065a12fa195f443eceeaa09c77491dc2fe17b38907fedb0" - ], - [ - 210, - "0000000000020000000000000000000000000000000000000000000000000000", - "000000021def9ace", - "92e5e0d5a178871adc064af00bab34329abc7606376d587b506ceea73650fee1", - "513fa4b74fd68cf7f7fc86b40f1258c4fe4af6b82f52d0110ab0d28ff4ce1ac5" - ], - [ - 211, - "0000000000040000000000000000000000000000000000000000000000000000", - "0000000225b3bd0b", - "141e74cb97832dcd6f0ce2a380e0c419c4d389e5cfe3e9b69e77fc19266cfd42", - "736850c1b01ef218d435d1542296f052b6438539b4e18398138aefbf36a3f387" - ], - [ - 212, - "0000000000080000000000000000000000000000000000000000000000000000", - "000000022d8ac6a4", - "59a06cde57d6845220d5ac5afa321d587e35df01e80af2d6ca1604c2cd32ea7a", - "dfa1a6e3c4e6d3cbd92a26c79fefab1d3f25fe7183776db6ec6d39c4a247e68e" - ], - [ - 213, - "0000000000100000000000000000000000000000000000000000000000000000", - "000000023574ce7f", - "ef82da9270daffa587739bea88be4d849a981f869248ea1c4e0d3c9212cacc63", - "a6923a36501ed7d2d0d4696b4eec63f4b6a49bc4e7312a1986ce4aab0c861698" - ], - [ - 214, - "0000000000200000000000000000000000000000000000000000000000000000", - "000000023d71eb82", - "d5f785439fb06d0e7a9ce3f3160eb15a0316076ffe0bb03246e5cce26f2314c9", - "7c213280dbec3222c8b0311a1061c14ec81b76867b912437f42f2ae5fdbb3fcc" - ], - [ - 215, - "0000000000400000000000000000000000000000000000000000000000000000", - "0000000245823493", - "ed632ff143c47686330fbbaa73e6d625425f892fd705fd8a28c9fce6373369ca", - "ce844bedb5e4e7760a39b65c1c4156bc319771b7458fa549a4f0d14ffc70e3e6" - ], - [ - 216, - "0000000000800000000000000000000000000000000000000000000000000000", - "000000024da5c098", - "f74ed64880175da3a41a9f99b4c25ba7f2d1923931d80a12d44c5fe7fff394a6", - "1ccbde034300ea30ad5d19930288169c2800a9b969c3c8c889276f7755238016" - ], - [ - 217, - "0000000001000000000000000000000000000000000000000000000000000000", - "0000000255dca677", - "267931b4ceff140df7aad7609cbb652d3e38af9b7b4848fed658d56c6950e87a", - "35a0996be967cc1dabe2563968959faeccc8180e88f76485064e62b560568179" - ], - [ - 218, - "0000000002000000000000000000000000000000000000000000000000000000", - "000000025e26fd16", - "fd626414e25691e893122aeb2867bdb4c164412c5f219e85c0a7297c412cb815", - "2461589deb979d864158b163fd1a9ab4d012c7fea22b5c487c91485416d7bc9f" - ], - [ - 219, - "0000000004000000000000000000000000000000000000000000000000000000", - "000000026684db5b", - "8e2e02209fd86930ce255581340c09553436be54b8cd1bcafbfbab8bec2936f1", - "df30fbe7e57678618e2f0bb4ec556b8f4450f8b64da7726b6780157411e583b3" - ], - [ - 220, - "0000000008000000000000000000000000000000000000000000000000000000", - "000000026ef6582c", - "0722167124746f73e646a1187ad49c26cddb3869a47808d7a13abf75f217dfaf", - "6f461f46137c5b5ea2f7736f2f9d614bca9fb68f3ec30493871277185d1f68ae" - ], - [ - 221, - "0000000010000000000000000000000000000000000000000000000000000000", - "00000002777b8a6f", - "0e72d16e313d889b2ab102a18a8128d498fd95d5a29f73f2c6d8f05709f584eb", - "28fb838be01a7f6f61a9c656f49259e656446c422caec329ad28379d86c8c353" - ], - [ - 222, - "0000000020000000000000000000000000000000000000000000000000000000", - "000000028014890a", - "b60f07d7899c8ab50f86bce2c3ee936e93df265d37b56385ad39c1792aca8195", - "6c57c019e43c3e92251a302670f4003f8ecd3e0e31da6b089a3c9149c0383b13" - ], - [ - 223, - "0000000040000000000000000000000000000000000000000000000000000000", - "0000000288c16ae3", - "23ba9ccfe972d38bee155293be145f587be10f2a788cb162fea552da5b4a77e8", - "472ea24bfbf9eb660cc4e6449ee2674b98da008c86c895650f187fe9fdf23b71" - ], - [ - 224, - "0000000080000000000000000000000000000000000000000000000000000000", - "00000002918246e0", - "2da62f8d553c6922b5b3cd3537fbe36731e43f6a58f84c37a68a1ea3f8e256d8", - "adde5b4f2ed783a68e16f565934e5cbab65ec41dbf467290e2e49bfb093ad15f" - ], - [ - 225, - "0000000100000000000000000000000000000000000000000000000000000000", - "000000029a5733e7", - "3360c79c875a2698e76741d5ccb5019dfb183704e61a93bb707178644a0eb513", - "516beda96d8e183cdaa84cd5051bfcc6c11732a9b5e585800e230fbbd0a9da62" - ], - [ - 226, - "0000000200000000000000000000000000000000000000000000000000000000", - "00000002a34048de", - "694b3eb6a1065c4d9c3f0003bc510ae5eafac11e81db926c8ec0cafb3ce629e4", - "2281b3b18f7e17946f575e7fb60f23b53b3d78e30240c6c00f812285daa9183d" - ], - [ - 227, - "0000000400000000000000000000000000000000000000000000000000000000", - "00000002ac3d9cab", - "194e3d3f9f91e40044af1f2ea8f4348f0c3889f0834c083dc30376f1d46e58e1", - "21c4572fc2534f8872bcbec9aecf9787934546aa28db81653f42b2d4939aa00f" - ], - [ - 228, - "0000000800000000000000000000000000000000000000000000000000000000", - "00000002b54f4634", - "0e4669e915714db9f7287649363c085bc8a8c74bb24964497c21b863cd6a59fe", - "5858f17ebdf76d701e94cc2d6029998fce828efeaa1f3f4e05a44b7d5bd791a9" - ], - [ - 229, - "0000001000000000000000000000000000000000000000000000000000000000", - "00000002be755c5f", - "4fa83c96a183ea47d305ca33501e33143f34fb6cf59507f7cd72d13d9f34ab1b", - "4ea6750a207b7f872deb33e93182bdaaf4618729396cb664c69a58e1dca40901" - ], - [ - 230, - "0000002000000000000000000000000000000000000000000000000000000000", - "00000002c7aff612", - "91e0c194f7b50034d696e0cb3339c489a17b39451b0ba3330f6191abc3bb78ef", - "a053920034e6b899bae78fb3921b88b5b10b004c7c01bd55b3f916ba33f1e99c" - ], - [ - 231, - "0000004000000000000000000000000000000000000000000000000000000000", - "00000002d0ff2a33", - "c5cae0017c4cbdb1ad407895bbad3fda7719008f637efcb6be90cc40cced8bdd", - "568b31d400f8250b0c68c46538f6d52b9ce794b8470607e2817a25275079fb03" - ], - [ - 232, - "0000008000000000000000000000000000000000000000000000000000000000", - "00000002da630fa8", - "94bed473b33652dc6f6dbf9b3aab0a7387f2a9a4a287285ed4ebe5792c11c3d5", - "cbb958cb0b4c7f2256649a4b5199355953330de1d2952c79b15af5a72692d15e" - ], - [ - 233, - "0000010000000000000000000000000000000000000000000000000000000000", - "00000002e3dbbd57", - "a736c2bb0f17a6fe074b4915f61c3d906386117a7019aa13d531de6eb504d8eb", - "aad1f6690a47ddcf28cc0486b39dd6cacb331540007d3a144754a42bf1292ec3" - ], - [ - 234, - "0000020000000000000000000000000000000000000000000000000000000000", - "00000002ed694a26", - "860b605f6d9f51f4c93c53e09ba68078196637f6aaf2565598f7693ad9ed8c73", - "1f0bc0c7a3b4707cd07e8881f89fbe026eb43df710d1c29d077fb0fbb5a7ab6c" - ], - [ - 235, - "0000040000000000000000000000000000000000000000000000000000000000", - "00000002f70bccfb", - "887ceac523d8fe607ad9c1d9ac67ce067c1e8ed87342d11ddb38cb3502170846", - "64d7950493ecbe8b4ae873a3717a47b908f617cd7a1c27d98ab51f304f1cfc48" - ], - [ - 236, - "0000080000000000000000000000000000000000000000000000000000000000", - "0000000300c35cbc", - "e9b17cc3b059ea356d65cee0e83e31043165db6cbf258706b20e54e89f915b4b", - "5b5e84efd88f3a53bac50b84fe7540ecca542c0f5a7ee42631a9851036e908bd" - ], - [ - 237, - "0000100000000000000000000000000000000000000000000000000000000000", - "000000030a90104f", - "a5f4547ca5d891e541b8224e3c2c21a84e6f11262416a80c952311bee584b9ce", - "ed2c0960547ab4b5c158a7d5cfecae697a078fa0111048305d3fc820857179e2" - ], - [ - 238, - "0000200000000000000000000000000000000000000000000000000000000000", - "000000031471fe9a", - "dfb153f4de78c6beaed92cc846ca35db757fb530cf2ead0ec88183c6a7bd0f5b", - "ab1f438a75a58d095b1730ac17f73a5b4455b87acbb8e4e95d6446a8791a3d79" - ], - [ - 239, - "0000400000000000000000000000000000000000000000000000000000000000", - "000000031e693e83", - "1ccfc3f17999924602dff089d381f4b1e7ab41ba5c3e246136ef462520e34c35", - "21a85523d1acecbda4ef1f3cd5fb80cfafc09dda5359c543f4f0884dd841e537" - ], - [ - 240, - "0000800000000000000000000000000000000000000000000000000000000000", - "000000032875e6f0", - "49d03faa293cc20f9eb7300f8d7c4ffee34574206d1368bd1f485a1daa7fd0ee", - "8c8e940756e5bd912da0a2e4b33c5c8e4e414563afd41eb43316da1d44d3e1b4" - ], - [ - 241, - "0001000000000000000000000000000000000000000000000000000000000000", - "0000000332980ec7", - "62c3d70994b6c080576393b7afa2d91ca8a84f8211adba015fd7aa00b7df3be8", - "8b0f4604d0c1ae8683e12ef765eb0433a22d99a2826923eea85874a4199a2ec9" - ], - [ - 242, - "0002000000000000000000000000000000000000000000000000000000000000", - "000000033ccfccee", - "7caf0d04704d8680739d16e8fb94005accb0f63a93bae46e5a264f950819a634", - "6c3db8a65a47a8c0f8bdab3063d331182fbf43bf12852f1cdb53b9d43a56a128" - ], - [ - 243, - "0004000000000000000000000000000000000000000000000000000000000000", - "00000003471d384b", - "a37d504fd7d85bc33007fe0162507640cc897018b964a98f3054ab9896746bb3", - "fc3d0ed96358da2fbc68059b136fc8a0412476f889935cab5bed34ff77232c04" - ], - [ - 244, - "0008000000000000000000000000000000000000000000000000000000000000", - "00000003518067c4", - "80efb5dd8c00b9e345775d019d2534d19bbb7554f5e134ca65dbf1c324c5894a", - "97888300adf65ae70874d53f5c0ed3e06f7bd5830ec733cb9a2bc181b782cc87" - ], - [ - 245, - "0010000000000000000000000000000000000000000000000000000000000000", - "000000035bf9723f", - "e87ae8cb1226879e62769ac270f528eb44640e9c5debbfb49cea99abde667759", - "94a6c7cd4a41e3a11850da57951dc3a1b6c64b6c341dca6212e68bafe8b724f3" - ], - [ - 246, - "0020000000000000000000000000000000000000000000000000000000000000", - "0000000366886ea2", - "03aeb199c44b921370125ac6dc56402b31cbf8ba17136a10db6bc8030b094556", - "70e15d970c8b5fe44f22994de9eaa4298a0e9c7056246a2d02017883decb57bc" - ], - [ - 247, - "0040000000000000000000000000000000000000000000000000000000000000", - "00000003712d73d3", - "648db9435312f9894e8320028e658fd0864fb07674dffffde473e5ba845ce1d7", - "13c63c7431b66984468742779221afd75a92c13a274e6492f036348e414c18f3" - ], - [ - 248, - "0080000000000000000000000000000000000000000000000000000000000000", - "000000037be898b8", - "e985768700d434c9b7955ddbb8569b68c1b24cb6bd4c7428f8109bde7b0e3181", - "d0227811cf33de8f24a85d9b73873abb02d8c20af680f1074c806ca5927cbc85" - ], - [ - 249, - "0100000000000000000000000000000000000000000000000000000000000000", - "0000000386b9f437", - "0799d76e6ea5016f0a69668635fa473d7d0627ecaea0adc91d2e6b1c9670b15d", - "b93fce8cd7efb3cf93e86a1c09611b59dfcd6136fd9e58d49a447d2648fcd3c1" - ], - [ - 250, - "0200000000000000000000000000000000000000000000000000000000000000", - "0000000391a19d36", - "01bcc7ab7d0579d458a4926f4eae1308fc51d22947093ee065cdd6ea69d5371c", - "7a5d1c0910d2af1220cf6aed796e5013d68712f806fa48e3c873c5dccf51cd1a" - ], - [ - 251, - "0400000000000000000000000000000000000000000000000000000000000000", - "000000039c9faa9b", - "9b492b6b33e83f58d7023edbb2fef0a662726bef6f0458382528ad33aab8a14d", - "be95136acfc40621cce77b4bdd18ed754e215785e75c4a1419fc32945639ba8f" - ], - [ - 252, - "0800000000000000000000000000000000000000000000000000000000000000", - "00000003a7b4334c", - "c124ba2b99bba7bfdcb75b49a54606cf55a2ae8f4cd6b5d2b7a6dda9547e042c", - "391a801bae4bba29daf55a5a0703529742a61a75a9f759d8e0be06c3a69c3ff1" - ], - [ - 253, - "1000000000000000000000000000000000000000000000000000000000000000", - "00000003b2df4e2f", - "917599907fc1b7984ab72517a4d77a8dc6409cef0f184676e65e02635af67b70", - "1f88251201377d70558eb0c78067e1ac60515bbb73649e5ca613fb9bd382fa83" - ], - [ - 254, - "2000000000000000000000000000000000000000000000000000000000000000", - "00000003be21122a", - "114cefde7144bcef4637f40810fba517b2666b5cc157eca93969b0998153c0c1", - "18c724227eced785445111b0bb84057774ea53ec1f183f6bebf72dcfc975163e" - ], - [ - 255, - "4000000000000000000000000000000000000000000000000000000000000000", - "00000003c9799623", - "5ed3e0cee3db92ad9c97bc41a09d8380094107339c845b58bf73c876cf41949c", - "8a4a86f26f29f4962cf199cd94feddb349a388fe5c900f378e40c63ad1e0c0b5" - ], - [ - 256, - "8000000000000000000000000000000000000000000000000000000000000000", - "00000003d4e8f100", - "88499bb5fb89d5af41dad0b8e5be86ef08985e6c92fdcf9735d4f2f84765272b", - "786da609df078f9d129027d997d7b54445a4af3487dd98d9aaf5c9ec96c45d68" - ], - [ - 100000, - "0000000000000000000000008000000000000000000000000000000000000000", - "0d8f096431e110a0", - "2481323ca38aa533c4c3355764bdf42b45731323ba682d3258708832b37665b8", - "70074c3202b4010f43f1cfae496f15af764248248768184245cbc2ea6d03701f" - ], - [ - 100001, - "0000000000000000000000010000000000000000000000000000000000000000", - "0d8f240c935f7c67", - "b534f3333b6480a92a74f37203bab1c6113e3c9ea8e3fd18f72e345b5607b082", - "8253b8ddc36ffdeca429aa7b342851263fe46151da112e83bf95966e8d94f2b0" - ], - [ - 100002, - "0000000000000000000000020000000000000000000000000000000000000000", - "0d8f3eb517ceba9e", - "467603ad653c524581f8ac858d11eadb7ebae327c57e0eae3e234257d0326f63", - "3e354230839d9a6d669e5b837349dc14a8c23cf45fe81a6c4fc23ab7c03b9d6c" - ], - [ - 100003, - "0000000000000000000000040000000000000000000000000000000000000000", - "0d8f595dbf2ee22b", - "54b6ce7f34c0966ffefb038ea16ccadfb5696012bb2fb18967f16d74b4b38f44", - "7fd6ba95b7e65eb4df5a769a320d2062dfe775abd25ad01b97da883dcf6ce9fa" - ], - [ - 100004, - "0000000000000000000000080000000000000000000000000000000000000000", - "0d8f7406898009f4", - "dceed6a7b877ef93c1b90fa700d928271dd16bac7ab754ed89765132dee4705a", - "1e3648fdea62aa493e09f7c4ab2a4ba9ca6b2541a84b429cf9be5f585798341c" - ], - [ - 100005, - "0000000000000000000000100000000000000000000000000000000000000000", - "0d8f8eaf76c248df", - "92ea509ff90ceeaff180b70d655473bd68ac9d2b45ac7a41c3ab7f8b96d0dbbc", - "e5dfe3ca7279c70839d81da1769d3082508658fce0c7d5e81b37686de0608062" - ], - [ - 100006, - "0000000000000000000000200000000000000000000000000000000000000000", - "0d8fa95886f5b5d2", - "caef545ad27ef0a959a14ff50396db45686717cc86d8d13692a6b23dd1aafdcc", - "cbbb7e3f8ceea2b1a84e72b63e5b66eaa71995fa8158425a998edd007095afc4" - ], - [ - 100007, - "0000000000000000000000400000000000000000000000000000000000000000", - "0d8fc401ba1a67b3", - "823dcc5b092e505a46b231b13b355c6528903544b08d87f1c6a6b25bb53f1a3f", - "bcc857b2bcc0070fe94bfeee7b208837d2506a87d556c13b898f494c78194294" - ], - [ - 100008, - "0000000000000000000000800000000000000000000000000000000000000000", - "0d8fdeab10307568", - "6b292c3a5332db750d2de05cd86d249882345f6cbcc25c5704ddc7cd18ebffe0", - "8d7bd5a205ae9fde5e08076ea0426fe2d5a56c4f21bf897897f3ad23cec9dcbb" - ], - [ - 100009, - "0000000000000000000001000000000000000000000000000000000000000000", - "0d8ff9548937f5d7", - "2217140145dad415a729e612761d8248a4c6840d68a09f028b8c00dc72e87a7e", - "6c5ac2c3cc5dd719f7d7e67f6f5edaf8a54820f093309341efb7f43fb67fa097" - ], - [ - 100010, - "0000000000000000000002000000000000000000000000000000000000000000", - "0d9013fe2530ffe6", - "5e0cdafcc738ad83761aa0fe79c527cf132133fe3e297acb7470d0919224077b", - "ed88c5ead9a83213dc28be7672572d6a387dc9c77adefe05410650e777a512f9" - ], - [ - 100011, - "0000000000000000000004000000000000000000000000000000000000000000", - "0d902ea7e41baa7b", - "38f524af77aa5efa5921d64f50888b47b0c057c56aa03d57ec2cd8cb90d0cfc8", - "04286c75678165279d8b296702012fa78fc9d282d49f820b42c533d679b8873d" - ], - [ - 100012, - "0000000000000000000008000000000000000000000000000000000000000000", - "0d904951c5f80c7c", - "c85da6c6627fcf8b74725287d31353e0768aec3f40034f7325c62a914b18988a", - "39ee6456928c760699a65a91d55b0b52705cd4fad3160f7f9d04dd0f81d01a63" - ], - [ - 100013, - "0000000000000000000010000000000000000000000000000000000000000000", - "0d9063fbcac63ccf", - "ac3a8d791482be270e044700ceab727370fb74c9f7618cdfde2491676a72964e", - "3816d9ddc2f214eacbf6173ada9ff3cbf9a07e6aa128186fe29b0064c6cc9328" - ], - [ - 100014, - "0000000000000000000020000000000000000000000000000000000000000000", - "0d907ea5f286525a", - "a283cbc7c91570d95b16f9b2a2dfe7d65a6fde20907b46844abc72d2116d8ea9", - "274bf8fd8becdef12de4f9cc3d5ca3628233cca1f3993599cbf7e09efd2789fc" - ], - [ - 100015, - "0000000000000000000040000000000000000000000000000000000000000000", - "0d9099503d386403", - "442829ba865151e6e03cc80cb3b73df503d9bb38b1e01c231daf22d187329060", - "9bcb637bd1fd9effe29af30eaab07b849da841d6ad65aaaaf1906ef9f112345e" - ], - [ - 100016, - "0000000000000000000080000000000000000000000000000000000000000000", - "0d90b3faaadc88b0", - "47670a728460853a8b06a075bbc3b2f07a67838e0218e8a4fb2fc7b5db3c04f7", - "da4640615e033d64f0578056d08a1c65f49358b2615b1e39c97f6cbb1200dd75" - ], - [ - 100017, - "0000000000000000000100000000000000000000000000000000000000000000", - "0d90cea53b72d747", - "aef863c94291a1183aea8f92d19e0480c073ec5423ebcb87f1fa8c85b050e408", - "d2b1e94de817fb534fe97d281479c7a4effcea5d58ffbafe7067ca206a12f0ea" - ], - [ - 100018, - "0000000000000000000200000000000000000000000000000000000000000000", - "0d90e94feefb66ae", - "76d78c53b93b598992962c23c6c6cd27cacf6da219dfaf30f28dff1a2a60aa59", - "a415127afa86d33c201195665436e004ee8039ca5fe45da516cf945be34a3abc" - ], - [ - 100019, - "0000000000000000000400000000000000000000000000000000000000000000", - "0d9103fac5764dcb", - "060bd4424e22c21bc3430c91c368e84150effbe547e090d7671411310174e126", - "745c44d7d8a7d8aa3ccad1ae6f9eae47e5e4d9f8b564e2e2c11331d3951fd9f6" - ], - [ - 100020, - "0000000000000000000800000000000000000000000000000000000000000000", - "0d911ea5bee3a384", - "7de86776d18dbf72c2725aa40224e9f69c73060fa838a8fb9a3f9b31f40ef5e3", - "cd03f90c7c36fad6e00ba3bf24062d44f3664918fbee4218c2d7aa847fe16781" - ], - [ - 100021, - "0000000000000000001000000000000000000000000000000000000000000000", - "0d913950db437ebf", - "ff4677ea571e396a940d840b5e00a155393404d08bff4757ba8b41263bef614a", - "b45d3953a22301e15243ad14333256ce72fc9c7db4f669efa8c9a5b33e408763" - ], - [ - 100022, - "0000000000000000002000000000000000000000000000000000000000000000", - "0d9153fc1a95f662", - "9a70435c4044edcc09701b5c7df94a3415b39691093e397d6ef3d5f73cb6decd", - "af574d5f9254282686799d81713753f2807e8eac7682ce34a8029b26fff2cee7" - ], - [ - 100023, - "0000000000000000004000000000000000000000000000000000000000000000", - "0d916ea77cdb2153", - "9514bc62b84e90790ba526362d90433630542417efc2bf9213c977371e4324d4", - "3117392ff4b1d77ae9f74d17ceff2d6b3408149b879138cb9461a71fe005b04f" - ], - [ - 100024, - "0000000000000000008000000000000000000000000000000000000000000000", - "0d91895302131678", - "028c568cb0eb356b653d62df4c6b33958edffeeb01d4d626413190bb94927d5d", - "944c6e37287cde2397cd6e46d00f4416876102bcdf5927cbf10e062a3de045af" - ], - [ - 100025, - "0000000000000000010000000000000000000000000000000000000000000000", - "0d91a3feaa3decb7", - "c23db70c535407b172df4715398c0114fadbd47db6b64acdb3a78a7ce43e7260", - "6e3e627f0dd8ec1c64a450fd71d1c40b7c69ea3b353c9aa743cc47c6ebfe70dd" - ], - [ - 100026, - "0000000000000000020000000000000000000000000000000000000000000000", - "0d91beaa755bbaf6", - "16cdb56b2c9c807868d0b66861c9ae53a13a45840ca50f7f713fd1495359d1ea", - "d43030e60e29cc0dfe9f9c4e25f730b46a345b023ece7b443df50d5339b26140" - ], - [ - 100027, - "0000000000000000040000000000000000000000000000000000000000000000", - "0d91d956636c981b", - "c60ed68c32b0a6fb70996faab0e76de14c0cb045a10aa34e715ceb80f3bec872", - "8ae0fa216210b28376dcb679076bb99f74c01d38bbac98a2ad97df9494b951af" - ], - [ - 100028, - "0000000000000000080000000000000000000000000000000000000000000000", - "0d91f40274709b0c", - "bb1e5c71d29431d477ff6b335adba85f1a9745b5f96b6a39fb645e8660b86155", - "68cfa1a92a9f73292e66eb49c9eb1feb3707ea9a7db942bb9f23429c5e4deea0" - ], - [ - 100029, - "0000000000000000100000000000000000000000000000000000000000000000", - "0d920eaea867daaf", - "2fdb1b974a5202244948772de59d7a9b3c1a2b54a7f7958e3193aef94bb4a6ea", - "467beb6bca3c888796e28d4aefb9b17f8a61f9ecadaad0298e81cd6d42f125b1" - ], - [ - 100030, - "0000000000000000200000000000000000000000000000000000000000000000", - "0d92295aff526dea", - "be295146af0d352686648ec62d041605523f9d0d5654f663a514f140989a35d0", - "47f834730beddb2428f852632ae8611a4b6e2d3d62576acd0a174e1957ae8882" - ], - [ - 100031, - "0000000000000000400000000000000000000000000000000000000000000000", - "0d92440779306ba3", - "e426788e8958370cb12154c44838d86edfcea62cd97e9775041d9f4265fe62bd", - "8cc76c928f4633fcbd09ea7aeb3fe1b837fbf6ddebc28a32eed5a62112982cb1" - ], - [ - 100032, - "0000000000000000800000000000000000000000000000000000000000000000", - "0d925eb41601eac0", - "2b2786b371d094e3f55022826e3cf44cd100fcce7e5eb253d827b030d6e33333", - "cb0fbd8c35a2ad915c0b86ec14611878614d536e4fd71562df28d5f2b9175314" - ], - [ - 100033, - "0000000000000001000000000000000000000000000000000000000000000000", - "0d927960d5c70227", - "9e4eaa5d62fbe76fccbf2ae6d6907696515acbf20d422eb6cdc8047e13d400f3", - "f82fa97abec1bd6d01d032b5956ee6eeffcdb9905d501a8a720a1db419861fea" - ], - [ - 100034, - "0000000000000002000000000000000000000000000000000000000000000000", - "0d92940db87fc8be", - "c8e9aa221eb41f4efd97e4a76034ac0085771597081958150253d51e755acb6a", - "eba1752ef888455ee6e72b555ccabf72be822dcf96b6acfc13a1558a2aab1a6a" - ], - [ - 100035, - "0000000000000004000000000000000000000000000000000000000000000000", - "0d92aebabe2c556b", - "ab52a64b8d2ed4c08494ef9401444fd9d2d470934a7038483ccde6f7cf925fba", - "cb1ca2359dceb907a260e7a449c6c657f168ab4d24591df2442e522ad4dbd128" - ], - [ - 100036, - "0000000000000008000000000000000000000000000000000000000000000000", - "0d92c967e6ccbf14", - "288ada7d50c27734152d80e16e6028d3d5b103b64ef44ba571d1c935e3a02f3d", - "8dcf83e0032031317bc8dc97a835e2a0ddf184214ca02bcf66055ce30b5b3605" - ], - [ - 100037, - "0000000000000010000000000000000000000000000000000000000000000000", - "0d92e41532611c9f", - "b230487465154d34d739a785725f8e5ce9c7ca9481bdd0a233058d34ed4b8475", - "6c9293a7c37de5f62157f06c55780cc9d608530564d88f3908cf9af6ee9fb16e" - ], - [ - 100038, - "0000000000000020000000000000000000000000000000000000000000000000", - "0d92fec2a0e984f2", - "7f082c5e80c0a25711342c64cab02533d67e0f05596b8ea39285a50d5c6003ba", - "c8f12b16adfd4a959c38fb279cb0b669e452a361ab841846ce6043c851b29181" - ], - [ - 100039, - "0000000000000040000000000000000000000000000000000000000000000000", - "0d93197032660ef3", - "0a0fa576a70938552a6a304d398b19ad254235291770f20c013340e808a934d7", - "9a7d5f1dd33dd3eeb1145f37fa28436201a309390269ad4c56a007aecb92854b" - ], - [ - 100040, - "0000000000000080000000000000000000000000000000000000000000000000", - "0d93341de6d6d188", - "a574bfa602a257b4e4152bbb4068052cae23535233a4d2d6c642d344cb26ed51", - "44dc9201d67b1020d05787846c8f39419e35c0d902d463890a5bb0f2857a6aae" - ], - [ - 100041, - "0000000000000100000000000000000000000000000000000000000000000000", - "0d934ecbbe3be397", - "3b93772ea2257d683286591ef8a1389627b53de4302bc68c5a4c0d77f8a46289", - "43ea79ef65b1914ced6aaa6a2109646a173f78e996ccee8a008fa39b7bf3afbc" - ], - [ - 100042, - "0000000000000200000000000000000000000000000000000000000000000000", - "0d936979b8955c06", - "6f7a929fecd72cbc33cf6c7ebc7a9d57ed2f87643ab343a4f2b8f744a8a90f73", - "31af54d04dcbe698ae668b55572bef754e8d4857e4c94f13a1a75803bc7df3d1" - ], - [ - 100043, - "0000000000000400000000000000000000000000000000000000000000000000", - "0d938427d5e351bb", - "b5026e70f73284366beb89b409e16a6d79a4ad096d6475678a90ba70ccac1e81", - "6d2fd67bd11007629eab1970d7ca8ea64141214ede8692ee55c8ea5d1de98c3f" - ], - [ - 100044, - "0000000000000800000000000000000000000000000000000000000000000000", - "0d939ed61625db9c", - "77ab5273c46da1bb4752c0c4d147d009b985372adb222142365d943990949af2", - "36c1cd5422355563776cde70031bd8c23d011855ef40ac190b6b35d2007c0182" - ], - [ - 100045, - "0000000000001000000000000000000000000000000000000000000000000000", - "0d93b984795d108f", - "886dbe1cb6aba4447c710572263e87006b9fd6da099edee8c8ac931e5347cdc7", - "4a7016fed98b6c6c665f75a34f85db51f986851e7ce557fb670f9b9e6446a9c0" - ], - [ - 100046, - "0000000000002000000000000000000000000000000000000000000000000000", - "0d93d432ff89077a", - "0a52eb816a9c200e8efba301f2d4b019f82765468b4e0b2a6e9a272633927abb", - "89b5878d15e6e473fb070387b43a176001b04701e222276f907c1164facb2e9f" - ], - [ - 100047, - "0000000000004000000000000000000000000000000000000000000000000000", - "0d93eee1a8a9d743", - "ca7554ff4b5d92b7794ab8eab5adce20598bed373b56303073b93e5dc098f016", - "83e33a3d7359083d54b2d57aa666ba62bb20c3aa8cab80a7d3a3cf07cce0d7f0" - ], - [ - 100048, - "0000000000008000000000000000000000000000000000000000000000000000", - "0d94099074bf96d0", - "4733f0a342c7bf8e4e1e790fc750c28d55ecb04e28686c98c66b1f82e84738ff", - "04d9bb9b0dade017571ca06224f243955d6e4de91178417568e5f51541ed0bcf" - ], - [ - 100049, - "0000000000010000000000000000000000000000000000000000000000000000", - "0d94243f63ca5d07", - "5f8c6bf34b9188f4eaa9889c16df6a2558be38c317a1083a690f53cd35c1eee2", - "b0757c41d023bb45b5bd95b9ac1a81c4e427190f32d9c18bad04420b6e3d6ea1" - ], - [ - 100050, - "0000000000020000000000000000000000000000000000000000000000000000", - "0d943eee75ca40ce", - "016c01c7ad936e557928d834a537cbdaef3bd7a740d6162fad897a6cbc9f739f", - "b99be71e467da80e55464c490b42b3eb57b6d381d2d2d24b073f27092b438b78" - ], - [ - 100051, - "0000000000040000000000000000000000000000000000000000000000000000", - "0d94599daabf590b", - "509dd2bbf7992d8e64dd3783338294bd807bdd47016221dad3e4b1d149809bee", - "47f90a7d6e9822c93409f7960f412dd7f28d706ec4f8a3540df6ce860e1eb326" - ], - [ - 100052, - "0000000000080000000000000000000000000000000000000000000000000000", - "0d94744d02a9bca4", - "b643b965bbf7191732bf9f7ac88cfe0aa38b41773aebd5a17a4c8540eeeed5ff", - "3eee94e26cb4407e469f95308942ff59b3898f725d6a07f9d9352d16c1c8c357" - ], - [ - 100053, - "0000000000100000000000000000000000000000000000000000000000000000", - "0d948efc7d89827f", - "b63966581f61e77d31201f7d151e96669d5762878c37317d4c94867e1810e1e0", - "94d7dd76610e6efee9144400a3a66ed2691589bb7fb9c84c73d1b1f166a4af6c" - ], - [ - 100054, - "0000000000200000000000000000000000000000000000000000000000000000", - "0d94a9ac1b5ec182", - "86612482e00f8de260de11551afe2af33f23da6a8814da3ddc89b2f6a82713f3", - "1c6f2d8a11e7ae2ec836fa45edd937cb9c7d9a5b3b51c2fe1a35bc4af6091166" - ], - [ - 100055, - "0000000000400000000000000000000000000000000000000000000000000000", - "0d94c45bdc299093", - "e5212cdfac86b7552ef4a3b0d420dd4c98153fab43c96b626d366df7ec09384a", - "b22c16808b6a40731d5c9418049fe42b74654a42ed6064c074a08cbab96d1cdd" - ], - [ - 100056, - "0000000000800000000000000000000000000000000000000000000000000000", - "0d94df0bbfea0698", - "c5f397a8893149f7586ab34a57c0d652330d4bf74d29be9662852df9c7ef2fce", - "100d78fda6a516358724a04ef92c9cf9c070f099ea2ce10e7565b061cadc7bfa" - ], - [ - 100057, - "0000000001000000000000000000000000000000000000000000000000000000", - "0d94f9bbc6a03a77", - "93cf4eb17cd806394bf7a13e42764a6839b94f08620213b39c0d3620da075575", - "dad5aa013d966d629d61f4059f857e0e6efecca05374918e47792026c9fa4874" - ], - [ - 100058, - "0000000002000000000000000000000000000000000000000000000000000000", - "0d95146bf04c4316", - "77c94d408c8a52cf89775fc8983d0d7d2fd1fdfb54bce75020b83c91d0df9bc6", - "255f47234435fb3d1785f2a3b83600e17fa637345999b46e13570e68c7173f14" - ], - [ - 100059, - "0000000004000000000000000000000000000000000000000000000000000000", - "0d952f1c3cee375b", - "9860f4b3588f4b95037d728e91a60915e3511d1903550c142731fe4d1a7fbeb9", - "be205b57f7b4838e0b4824bf96a7c5a843b1bb890c94d1e9fc589298f02bf893" - ], - [ - 100060, - "0000000008000000000000000000000000000000000000000000000000000000", - "0d9549ccac862e2c", - "6c92cae8fc1d0c9f2fbf4bdc671662b7363d6d037f7f0c912248c13758b17b39", - "35b88998d08b64090f26406f50ca3ed07c1ea9d0d8198f9d3a7ccac7d9a02dd9" - ], - [ - 100061, - "0000000010000000000000000000000000000000000000000000000000000000", - "0d95647d3f143e6f", - "3ad797a77b707a58bbbb8c47255a26bd88f138955929a995b68f052a22e3943a", - "cd1e44fed004779a70526b0352b2375e66b6b197aa12f7ee1bb7d43ed1ebbcf8" - ], - [ - 100062, - "0000000020000000000000000000000000000000000000000000000000000000", - "0d957f2df4987f0a", - "1de5b96668c8abfe78370af8ca66d6f1dc06faad72552a8b4e65dfe84a1459c4", - "bcb78cb7e8ea305b4843b5ea1baad9f7e3bd4757fa8171ced7a3524724202767" - ], - [ - 100063, - "0000000040000000000000000000000000000000000000000000000000000000", - "0d9599decd1306e3", - "132c3b02ef39fc0479d6d42d64f9dbcd7b25ac86ba9d5b3e21d8572f636f35b5", - "87794fc8b3908adf486b6af357e821cef3d5827fbf734dd6ba1f0a9ee7a38d73" - ], - [ - 100064, - "0000000080000000000000000000000000000000000000000000000000000000", - "0d95b48fc883ece0", - "9acfa12bc8495559e5e7ee57ed7b3ffcbe2476d8888fdb438bf92103f056897e", - "61e2d9644b6308ce4cf44dd709c6fa44ab866c8bb335b69c9baa0b42ee8e3dbf" - ], - [ - 100065, - "0000000100000000000000000000000000000000000000000000000000000000", - "0d95cf40e6eb47e7", - "03a830d5b43cd3da34c4c4c347b9af1f0660b35b9fb3d34237593fda7c046367", - "0ff2ff2d835cbc97178bb59b4b942dec759c9a24985e03e569ca1adbe36c71be" - ], - [ - 100066, - "0000000200000000000000000000000000000000000000000000000000000000", - "0d95e9f228492ede", - "38ac358bd6208a98be01676e5cb5352776f58db51c62d491872a5e3616883dc5", - "c88e4268e105b639d4b0d4e951ee32e73ae492fff4cad6bd2701426326d957a5" - ], - [ - 100067, - "0000000400000000000000000000000000000000000000000000000000000000", - "0d9604a38c9db8ab", - "ee554e08cb9956c08d7970fd9fdc8d1a715c57b16017462ad04b60685cd76243", - "43b28a359326ce879a943111ab8dc852f68a7159403ba1208741b54fb38c16e6" - ], - [ - 100068, - "0000000800000000000000000000000000000000000000000000000000000000", - "0d961f5513e8fc34", - "612ebb6e972ffc044b44e5f8d1eb4a2e0cb9710540229af056b3dc6bcd3254a1", - "ff128e2e6b873455710ac1ba0a965c75df4aebf0a1fa26579909fefc73447fa5" - ], - [ - 100069, - "0000001000000000000000000000000000000000000000000000000000000000", - "0d963a06be2b105f", - "f3724a7807292e002cdefbfc15ab67dd271f8c27bafdf34af05d004334662749", - "e9f99014bce9e1f085ee0fc2bfbb81ef3264f77858dadd9e375c293fa13e7226" - ], - [ - 100070, - "0000002000000000000000000000000000000000000000000000000000000000", - "0d9654b88b640c12", - "ed1ffc20dbd3a84113a7cf9c5480870efb3335da3158ed52f60ac3e55a163531", - "97aebc960ab260377980d80628436ab5e8a0968cd7e2b0e1878aec9df7838e59" - ], - [ - 100071, - "0000004000000000000000000000000000000000000000000000000000000000", - "0d966f6a7b940633", - "9aaf450b668db8ad1041e1a4d9a30087596ae12b59065f0463c5ffee505703c0", - "7e17eee0f7966860867b96054d608e8d9fd54acd52199e1fa3d0d02c10a3f47e" - ], - [ - 100072, - "0000008000000000000000000000000000000000000000000000000000000000", - "0d968a1c8ebb15a8", - "73ddb1e13c4433049734819458baab6f1fae5f815e289c4b84e6f374314ea737", - "c53fa30f2aed394e3d6a10cd9076fff648081c12a7c54e35a57281ebe7f8654b" - ], - [ - 100073, - "0000010000000000000000000000000000000000000000000000000000000000", - "0d96a4cec4d95157", - "340033ab6c6a71040080ea142301a883496bc60ff24f02978908598e2db89cda", - "bed2bf07071e7695405de33ae08c7b186849a6ebc99190415a630496b5576388" - ], - [ - 100074, - "0000020000000000000000000000000000000000000000000000000000000000", - "0d96bf811deed026", - "731ec00a72e671692d12d67638477d2ebf7d856f54bcf970d7430452664fa0c1", - "8e0439e7e6ef2efda00e0265926e3dd1334346ff9f9053783b19001e22fabc47" - ], - [ - 100075, - "0000040000000000000000000000000000000000000000000000000000000000", - "0d96da3399fba8fb", - "688ec01c3ce8a9cee6f67363f0ba8925df61d9dc173f0c360420d85b4549c998", - "424c34886b569f58a13a90ed00157c88e1b665f48fd90e48495e6608428ae47e" - ], - [ - 100076, - "0000080000000000000000000000000000000000000000000000000000000000", - "0d96f4e638fff2bc", - "13955294e3ce024d3008ec158aade59ce577dc07122a80f6f0dd71e6f061dec0", - "6d3c32cdd679a328b694654c8ef84f549c3c03749d0aa7cd91436e9ba7461a87" - ], - [ - 100077, - "0000100000000000000000000000000000000000000000000000000000000000", - "0d970f98fafbc44f", - "8df0e1f92413959d9d36f97125adb9644477944ca61a56843eaaf924d8caf8f5", - "e26bbb427eb0b3e1dc8eeed0799af2f50e5e9bd7b1fe1c28dae31453760a9e8e" - ], - [ - 100078, - "0000200000000000000000000000000000000000000000000000000000000000", - "0d972a4bdfef349a", - "58a971a2c64445e02815433b27e2966acca4bbce4ee89ded91186cdb0b47b934", - "a03ffebfb79f9565dbf66af2087647862f3e02047c206cfbe524ddf940871803" - ], - [ - 100079, - "0000400000000000000000000000000000000000000000000000000000000000", - "0d9744fee7da5a83", - "dabb10c8cc82f283c211540365ed4d8311514e30bcac31c74544c7d8bf303927", - "3c7ac94a073a507e48ff040334a35deccc17d9762db426be2970d3c37dd9d3f0" - ], - [ - 100080, - "0000800000000000000000000000000000000000000000000000000000000000", - "0d975fb212bd4cf0", - "2d70e3550ab700e15d81b58ca3bd92088484cee5226fbfba67f20fcc785633b6", - "422b5391146e115aafc386efe03b9e46873499231e4fc96ca126f5aaf72eea42" - ], - [ - 100081, - "0001000000000000000000000000000000000000000000000000000000000000", - "0d977a65609822c7", - "f3129a84348879d5e86a1d3b583729423be4081f337872ff0042a876fb388a9d", - "9255c78f62e093758d569711e47e4ce32cee1c9a8b6c302b2dc4bce5dd198c84" - ], - [ - 100082, - "0002000000000000000000000000000000000000000000000000000000000000", - "0d979518d16af2ee", - "877475f1b01e4f18cf38954c956ed620d32492de4418cad71e03e3effb4f5d20", - "57bceff14512e7d47cff0395afd43ad7d0b021ff62c547b049cc7b36f8e37711" - ], - [ - 100083, - "0004000000000000000000000000000000000000000000000000000000000000", - "0d97afcc6535d44b", - "bc7b4e146ea9845c5f62b5952d22cf84867bf2ed4b0ff6fb0b9fbba232ba23ae", - "7b306ce34f1097fa813edfd77b074a923b6780f468ac7cf608639218926f2e3c" - ], - [ - 100084, - "0008000000000000000000000000000000000000000000000000000000000000", - "0d97ca801bf8ddc4", - "949f11cf1c676d96f27f44d66afb621659573d15727549e9487b2551c56b5d36", - "ec0551bd666759d54c6a199a5a0043208ef291608150d303f2b3448edfcbe854" - ], - [ - 100085, - "0010000000000000000000000000000000000000000000000000000000000000", - "0d97e533f5b4263f", - "483a44d36ee1eedc0fe2730013181ed3eb42211d575a37865a269ac586f9da6f", - "848dd7581e392815f1fc4d165512bf137ff4486c4455e515d2aea0389bddc44a" - ], - [ - 100086, - "0020000000000000000000000000000000000000000000000000000000000000", - "0d97ffe7f267c4a2", - "f273b26d49d9e82fbdb21de2f89ce7b69c23dc7d00eed384725d6b360c6ab576", - "597cc19d4340e9b669ac64b940768f4ec1780e44d90558d869e2383592112288" - ], - [ - 100087, - "0040000000000000000000000000000000000000000000000000000000000000", - "0d981a9c1213cfd3", - "93f03338c588098286a45c8689023dfaad8c658fe49b6ba864400cb751de4d21", - "c1775b7d90d1db33534d168ca7de3238a1f99072ebed727962a4baefebf7e20a" - ], - [ - 100088, - "0080000000000000000000000000000000000000000000000000000000000000", - "0d98355054b85eb8", - "02c2b0c43cbe0e9b6d6b7a1cdc5d5155af5c6f106ab61722b1656c8376d854d8", - "c88fb62aeef4c863ac56dbf54c4e59e4a4525eb1019e66ef2b1394825cf9f1bd" - ], - [ - 100089, - "0100000000000000000000000000000000000000000000000000000000000000", - "0d985004ba558837", - "8b6cf86271c5ccd5727aefe95204c252c02c108a2d21f7f60d8dcd40d9d316d0", - "1d46af2d8fe04872fd31726f2bd4ffaa92ded20eef791263d50c14b6620937da" - ], - [ - 100090, - "0200000000000000000000000000000000000000000000000000000000000000", - "0d986ab942eb6336", - "c33d58a0b86287846fa94666fe70f3c1f831583946a503d3adb543e26ec2f95b", - "25d558d475d12a8f5ed11e3b644373b60c933ae9f6bff71a7c37572cd16a64d7" - ], - [ - 100091, - "0400000000000000000000000000000000000000000000000000000000000000", - "0d98856dee7a069b", - "a64b76e9ad79e53fbd598c52235305b25c07be6dd617f7262ced7edd8d7cdc45", - "0ec1d6e5d9f254efffa9c5ca2f2a05a23d49c61a04563316452bb4be58e19f30" - ], - [ - 100092, - "0800000000000000000000000000000000000000000000000000000000000000", - "0d98a022bd01894c", - "99b95e4037b67b695d80754ef3f2582dc380aaab68b1468a0acf327d907905eb", - "fd049ea91aa35bf2e0a6f0c7417769e25729b1c76ae9b322068a399735ee10f9" - ], - [ - 100093, - "1000000000000000000000000000000000000000000000000000000000000000", - "0d98bad7ae82022f", - "677169aadc468f79907b7c7ea2f3566802451788bdf70b70a554ebca9e88a093", - "be9f1f4dd9d362ade5db79ca734a868daaebc003e79082072c04840f090db1c8" - ], - [ - 100094, - "2000000000000000000000000000000000000000000000000000000000000000", - "0d98d58cc2fb882a", - "96dd231c1394769b4c69b2e868e329c03aadc81b1c352325fd6669fc1ef74d8c", - "b4cb3c0f006b1a473941f2914be5ea705a712d017628ac1b89c208dfdcfbb130" - ], - [ - 100095, - "4000000000000000000000000000000000000000000000000000000000000000", - "0d98f041fa6e3223", - "bc5e3316e6ad47679b728f2810362ef7233b6effddbb84d62d16d9459729987f", - "ef9e5962c7ab671d6e0878afa42d1e187bb3ef7698a5c3c50213178f6751c676" - ], - [ - 100096, - "8000000000000000000000000000000000000000000000000000000000000000", - "0d990af754da1700", - "93284afb81e1c5651f290ef61b34a59276a400cf45a3ff086edfb7cd962d60b1", - "234ac275b2723bb1f6795fb8ee03631b2a197f8c97cb42f097946710368a674d" - ], - [ - 100097, - "0000000000000000000000000000000000000000000000000000000000000001", - "0d9925acd23f4da7", - "84afab6117dcab0da0ddab89ec1b1b4f09d9c58f64f2b10b2cc0ebf1394409ff", - "6485449b9271fe9aee19478983ee1d6b52d2daf8898d71a78dd8e33037dabf18" - ], - [ - 100098, - "0000000000000000000000000000000000000000000000000000000000000002", - "0d994062729decfe", - "dc99e0875ab6293e98475794099a42569da5a3e7d786cd2621f83c22e403bea1", - "8da9fc0920b48effbfc1b988fc8ce2a68c5eb63eb8f47e12116954ed46473ee8" - ], - [ - 100099, - "0000000000000000000000000000000000000000000000000000000000000004", - "0d995b1835f60beb", - "8916b092ca3374859f40ce98e32c095ef9e7ac300f57da7773123f9c89103917", - "f861a4e0afd433059778a9ee5bea4149dad39ffa6d1f5987048e66af4b26a768" - ], - [ - 100100, - "0000000000000000000000000000000000000000000000000000000000000008", - "0d9975ce1c47c154", - "49129dbeef3088f78951f240fc5c05081ffb239bb5ed7e7c50942df4ecf29152", - "428b25352d75447702b3e502f464b1c3425a2bad5651798d28696c29b9f75954" - ], - [ - 100101, - "0000000000000000000000000000000000000000000000000000000000000010", - "0d9990842593241f", - "1eefdb4c04cc9b93f0b499368ace9be37a6815b1e48fdf67081a8f090f16fe6c", - "5d9550f679655d009326042d8fe709c99c298c8041942be238a84655e86bc027" - ], - [ - 100102, - "0000000000000000000000000000000000000000000000000000000000000020", - "0d99ab3a51d84b32", - "07343d1d0c6b3876244a9d4f9e2471fe0e8666122f0c9baee2cf3d5e4595d8d1", - "4abac4ea37c4673e7d11de7a8dc05e2cc917c503e7dd3ce9effa645373f701b6" - ], - [ - 100103, - "0000000000000000000000000000000000000000000000000000000000000040", - "0d99c5f0a1174d73", - "23a6930691b54c5eb29e0b7e34ad828a0fe57186f4a56db46fb4a81b717598bd", - "c40ea2ce916e288667a5053eec28718bc190a5739b4a1def6087cd44d6b25dca" - ], - [ - 100104, - "0000000000000000000000000000000000000000000000000000000000000080", - "0d99e0a7135041c8", - "d31e463a16dcdb840eeb7e10a67b6952c7ae988aacf5f587a0e8f96720142c8c", - "eaffaa91ec1b3d6e01f70a265ac012b4c85b1e3b4ebf1139d90e41315b12e37d" - ], - [ - 100105, - "0000000000000000000000000000000000000000000000000000000000000100", - "0d99fb5da8833f17", - "dccbf8e7fe960594fa96430b2ae4d164301f6140c619abc01333d2ca238f47b0", - "06112738ea794446f362bfd70663041d33f3e66dda4a516bf68e1f40c2a027a6" - ], - [ - 100106, - "0000000000000000000000000000000000000000000000000000000000000200", - "0d9a161460b05c46", - "2598860ccb7055d6f0ff51b5d658cf04b779cf4f191199effcea3d56d5dd8f3f", - "93a1005167d2da97f53c782a5b9847f87953c56486b2edae951fedcb23a2607b" - ], - [ - 100107, - "0000000000000000000000000000000000000000000000000000000000000400", - "0d9a30cb3bd7b03b", - "c9787b7e1a9aefe35cfc73c4f4887eee50873328dac8db1a83cc0e2dfedb4f8e", - "f2b103a636f7be72417db3adfd1b415746610ee0550ebf91f0ca9a369fc2cd6b" - ], - [ - 100108, - "0000000000000000000000000000000000000000000000000000000000000800", - "0d9a4b8239f951dc", - "a9230758bbf95479ee2443bf8886a94f06bd4d3bf328131d920eb8f38040610a", - "e25fb6d98a3de08e6a3a0e1f3e15f38e9a4c4226bd3159380b5b9915f7b9ae5e" - ], - [ - 100109, - "0000000000000000000000000000000000000000000000000000000000001000", - "0d9a66395b15580f", - "072f930eb759034563fdd438ae16b98b3b7646b903aa9db0f06573b16180a0d3", - "af701cb810d1833429e5d5549ab6623d0db8098e9aa91e0bf288d1cb9d0ab9ce" - ], - [ - 100110, - "0000000000000000000000000000000000000000000000000000000000002000", - "0d9a80f09f2bd9ba", - "e99ba00b1c53404527828441734d2f0163bd74c64f68e49233f52a27adba3b93", - "4e8ab0e752de3f1bc262f5f9381e2261d86bd3882dcb0402dfcc7d0121519da2" - ], - [ - 100111, - "0000000000000000000000000000000000000000000000000000000000004000", - "0d9a9ba8063cedc3", - "39b17e1b9e55d2864e75fe75ba243b4bd03268f32558d0f9f07300241b8902f7", - "d4bd6bb501d8200e26f92a3bff4cd527df1954c4ce32e27a3b0ca3c10d6e4f5a" - ], - [ - 100112, - "0000000000000000000000000000000000000000000000000000000000008000", - "0d9ab65f9048ab10", - "d8b81acda08eef60b0acb0a8d75db835031515d126beb7d9db3e509861ca3b94", - "fe7fc270a8f206012210155ba02d1e8bb9235eb40fe0a9d74ed513752ad3bf8a" - ], - [ - 100113, - "0000000000000000000000000000000000000000000000000000000000010000", - "0d9ad1173d4f2887", - "b77f5b7c3b755b2d265be2fc70edbe88bef4bbeb351125d9bb0453ca586e57ac", - "b9f1a939c9bd35825d39f39a60b67005c258e267351e12ab7bc05f00630077ba" - ], - [ - 100114, - "0000000000000000000000000000000000000000000000000000000000020000", - "0d9aebcf0d507d0e", - "06f7a0c4fe87acb804e12cc8bd1981beda834527359809d435ba503fade66e87", - "e7af18068bed9e6bf4a2b2f89a6eb54e07f16c2488d3672d2de1693cbc2f1e4f" - ], - [ - 100115, - "0000000000000000000000000000000000000000000000000000000000040000", - "0d9b0687004cbf8b", - "d8d1c402e29b47200090d66424d0d666e5e561668759070ea58ad21d280c1bd7", - "8f3c5f9d4c70223f7978dad0da99912c99fb1587ba68131438d578d5b91781ec" - ], - [ - 100116, - "0000000000000000000000000000000000000000000000000000000000080000", - "0d9b213f164406e4", - "0fa0e64c536e3194a18ef630ba8d468b37482d03ed74dcd03f53bdbde0d920cd", - "bba287a0ede6ed19b8b0e9d6bc3595140536cf923140f03d7d2c39c6d07b09ad" - ], - [ - 100117, - "0000000000000000000000000000000000000000000000000000000000100000", - "0d9b3bf74f3669ff", - "12f2d9a79b11d2c7628cac8ecd2d4b6ea96d2690be74901d02c6c0a2c1ff0f96", - "3b5398cd63182e50694e4a8ef56b4cdbfafe39170392dfe8d22d7ee6067bf8d1" - ], - [ - 100118, - "0000000000000000000000000000000000000000000000000000000000200000", - "0d9b56afab23ffc2", - "62e33e6e56fb9cbff91724c80f134a1fb019e32778f9ac74ecf97f48043c8b85", - "f924b2ef90e6846fafda715caf508543ba0db2168fba56b68c2fcf1deb475396" - ], - [ - 100119, - "0000000000000000000000000000000000000000000000000000000000400000", - "0d9b71682a0cdf13", - "e395179c550c57dfdf5ab5df8b0a40c9f1f07d8d6158789ff4e90c18b462391c", - "d1ec38b446baab4f3e176b9df2938ad44f720e28e38316b6123d7bc48ae99808" - ], - [ - 100120, - "0000000000000000000000000000000000000000000000000000000000800000", - "0d9b8c20cbf11ed8", - "b3baa8c27ed27f59362693554656a6ff4c330a93d1b0eb1be73f3a88701dbc22", - "42bbfb3e63761b876cbe0ce155149a1d97f997e8657b1c5afde30d99657e81ff" - ], - [ - 100121, - "0000000000000000000000000000000000000000000000000000000001000000", - "0d9ba6d990d0d5f7", - "1fd99d140d3f7054624b60f282d61470478c7cbc3a82747f49f58f555f23f268", - "19a3fc60bd970ce6a363280fd2de4d2a4abb07236c196acb688203e7e694edae" - ], - [ - 100122, - "0000000000000000000000000000000000000000000000000000000002000000", - "0d9bc19278ac1b56", - "e15318d0eed4e94a93e07d0de5d5713991f1f9f1061b74af83e49fb0dd4e7289", - "c731272fb01792a4d372f52ccd6ff147306ac68a7d329bf609c2017ba36b7d2c" - ], - [ - 100123, - "0000000000000000000000000000000000000000000000000000000004000000", - "0d9bdc4b838305db", - "87b9f3b3b5400550f8312f88a2a3147b90833296e14f33eeae08b9ec4d8b8055", - "cb6e201023992f9eae0f37845ffbeda741583528541015bd8f7b81db0b1f0bc9" - ], - [ - 100124, - "0000000000000000000000000000000000000000000000000000000008000000", - "0d9bf704b155ac6c", - "0cba7c236710fea16db20dd65696519c0b527f2f04d94d8cfcfe3b1008e9a06d", - "111d3561f4e3f577bfaf91855709821f064bfbf721074dee39dfa1442eb51292" - ], - [ - 100125, - "0000000000000000000000000000000000000000000000000000000010000000", - "0d9c11be022425ef", - "9b10c34994f49426c6f8c5973e789ea9647fd575d27f86d1ec119888bf49fc3b", - "dddecb6ff19a5d6b63de42aca042669d42f73e6c53839b8d5147ca2cd2cafe9b" - ], - [ - 100126, - "0000000000000000000000000000000000000000000000000000000020000000", - "0d9c2c7775ee894a", - "59e018d9074fa1d714781757adf090ded4b41a9d2e0004ef5ea5db83f6676057", - "293eece94bb3cd0874ecdd75db07df30f3ffd6acb558c3458c930d6f60933dc5" - ], - [ - 100127, - "0000000000000000000000000000000000000000000000000000000040000000", - "0d9c47310cb4ed63", - "eb3bf8ace767b8ac9041dc83e4105c85c2d56e716831bb351011ae9c69f5aa35", - "d862e921c3274e4dadebf8552625657485f6d9a7455719c74f629b11187b4d1b" - ], - [ - 100128, - "0000000000000000000000000000000000000000000000000000000080000000", - "0d9c61eac6776920", - "2954cf8cc12741841b452d764dfbfc18800f1eb3ecca43ff5d71ae397b1d62bf", - "dabba6dbaa537cd54a5d54b1d2b170e160a66df0e9648264f637c58a83224197" - ], - [ - 100129, - "0000000000000000000000000000000000000000000000000000000100000000", - "0d9c7ca4a3361367", - "6b34215b9be6df6c18c8a8f94b4d85946dc85560fd50d70137eaff04fae1597e", - "194ac877f2f634b434f8d56c26a4aaaf17e8cb52f0308ca761ec6ad0fa9eb388" - ], - [ - 100130, - "0000000000000000000000000000000000000000000000000000000200000000", - "0d9c975ea2f1031e", - "b84b06959ab911ea8db1efbef4bc2066ad823fd6f826bcf54eb45ea1ad12e4f5", - "4fd3316677ded5657eaabce69741b42ec6ff018ac5fa4cacb6042d007a50d531" - ], - [ - 100131, - "0000000000000000000000000000000000000000000000000000000400000000", - "0d9cb218c5a84f2b", - "74b2fcfb3abc73193a961aeaba300e81482705a640e61e06b61f8f337282caf7", - "e43b4f7e60cca84fca7f119e15fd667faa161c821dc2361dfdd7534a040fd1ec" - ], - [ - 100132, - "0000000000000000000000000000000000000000000000000000000800000000", - "0d9cccd30b5c0e74", - "aed8f67962f409da517ce2ff842bfd34e8079ea42532742214e0190ea25991cd", - "5f0d9a3825d0d89166385aae22dba3997c2f371a98888ee323674a48615c2631" - ], - [ - 100133, - "0000000000000000000000000000000000000000000000000000001000000000", - "0d9ce78d740c57df", - "8feb64f9f4761477a016c3e673f7bb8de29da7397ec4002ad14f4cfb70acbe0d", - "b7f1d5e25a08730e1d5a1bb103c91c036f7aeab5af92a69e9aa3bec2b28a78fd" - ], - [ - 100134, - "0000000000000000000000000000000000000000000000000000002000000000", - "0d9d0247ffb94252", - "337c4fc58e29b18ad4ef699ffb25bc6c6ea6cb3832da45630a1ce672a03fc2c2", - "c9801aca9460eef17e1e3c0f9e54c534da50d71f4b8fd6025d39372607774d4e" - ], - [ - 100135, - "0000000000000000000000000000000000000000000000000000004000000000", - "0d9d1d02ae62e4b3", - "19d649e7b0fe574e4e5d821f1a908d3f2fdae62a520b4d89e35e8299a5242069", - "3dcb86c9e78fe4d8208b83b4cf14c0a314ed4ad664fcede5e7f260604eb5fea3" - ], - [ - 100136, - "0000000000000000000000000000000000000000000000000000008000000000", - "0d9d37bd800955e8", - "e5cf885196cd165e2eb3d78e7ad35832dc76c001d965cee1b2f2562d6821780c", - "6e54e6b8659dfe285ca9d67b3803dcbde6add5c78b6c327bfca3be9f0b7bcb69" - ], - [ - 100137, - "0000000000000000000000000000000000000000000000000000010000000000", - "0d9d527874acacd7", - "f11fb4b47716f47332da4b6f2dd7d29ac0834a87dae5e86461304bca5e9cfc96", - "77334b8f404f0ed91bf2d23e928b3ae5936718dc1471ee6c33b65b17585382cc" - ], - [ - 100138, - "0000000000000000000000000000000000000000000000000000020000000000", - "0d9d6d338c4d0066", - "2bb915d6a3f9f52e43c1707ae3f725747c0127207930cfc07b025c1f09786a3f", - "89b265881fa0196e14c738e2d43609258ad69b847b8b2a89186d7225ed975bd4" - ], - [ - 100139, - "0000000000000000000000000000000000000000000000000000040000000000", - "0d9d87eec6ea677b", - "d7ca2fdf53be3ff7154ca6b307e339712ef02bdb93662c94add8ff7f037d4a15", - "5763b0a8554dae5efc8d5593585b7da0dc15b2f1ba669c54bf7a5cb3e99b48fe" - ], - [ - 100140, - "0000000000000000000000000000000000000000000000000000080000000000", - "0d9da2aa2484f8fc", - "c0dfdc50803b20c3090f78deb3b6ab512eee851f12571e93622fe5752a004e33", - "fae7527cc44b24d16326491d1f784a5b4ffba9eb80c1f959639d88722aa6999d" - ], - [ - 100141, - "0000000000000000000000000000000000000000000000000000100000000000", - "0d9dbd65a51ccbcf", - "fa08b1a6deca30d791343814119ffe510bef1ffdbf3a01a5a1832acd4c340bea", - "d7186b84cbe70437e5f2e32c7e572a5fa1d2f67a09066f4dc780227e3808079b" - ], - [ - 100142, - "0000000000000000000000000000000000000000000000000000200000000000", - "0d9dd82148b1f6da", - "bba1f708aceb773fddfa149f0572648629b8b64a77f33b0e744931b7f9fd47bb", - "24381c6c7b2883475a84c88050d6a73e28ec9b3345aae6357c3f6c961ff5f218" - ], - [ - 100143, - "0000000000000000000000000000000000000000000000000000400000000000", - "0d9df2dd0f449103", - "4793ff7138d2e985e22650050358d90104c5f8571e02ceb647c6eac17c4a5488", - "66451b597065233be7d6dac81aa78ac463febd6ea8b1c92e4aaef7e7ba7c104b" - ], - [ - 100144, - "0000000000000000000000000000000000000000000000000000800000000000", - "0d9e0d98f8d4b130", - "5ee12f353cd7f5e9afa653a3e906d5b85f1ce0b260efe64e4646bca81182acff", - "5d91682f083ca2042b7ff3912bcd7067f191f174e8ea507c0b504aa02dafbbc2" - ], - [ - 100145, - "0000000000000000000000000000000000000000000000000001000000000000", - "0d9e285505626e47", - "ee32fc6fbedd835fa230435845fe44eb4c1798ee5b354b4908b650e23574e030", - "4d81a764311b937a0ebbf97d71812379e529adc4551a4a19d6b0eca5a2a0af31" - ], - [ - 100146, - "0000000000000000000000000000000000000000000000000002000000000000", - "0d9e431134eddf2e", - "4c36a1b0be26975f79721a54a28f85e21ed86dab51ad37254bf1e52364c24022", - "e3c292f9b5235a5deca5ceac966a38e2c62c64a17d8cfeca10582d5464cc7f7d" - ], - [ - 100147, - "0000000000000000000000000000000000000000000000000004000000000000", - "0d9e5dcd87771acb", - "868f98aa761770501ca3aeab46e5f8eb282fae1c4b506f9df50eb29379c1d59e", - "618cfe218f1061b8d8361686b42d64708fcc1e80d767f1b65784910f4dbafad5" - ], - [ - 100148, - "0000000000000000000000000000000000000000000000000008000000000000", - "0d9e7889fcfe3804", - "202dc67afb9b940812ea9c66d02123654418e2b71f0040e34db0981e15d5c6b6", - "731d26f5dc6a70811f65a35063ed70b296cdd928501547829724c944ca8d3214" - ], - [ - 100149, - "0000000000000000000000000000000000000000000000000010000000000000", - "0d9e934695834dbf", - "6e485583cf4befe917d1321526733b178824c319ece9739ab5489d9c442bad12", - "8794f41afb14448d0544e09087512da7280fc631bb921dcfa26e96e8cf32cc56" - ], - [ - 100150, - "0000000000000000000000000000000000000000000000000020000000000000", - "0d9eae03510672e2", - "789cafd4a7f0c9033511d16c6ebdb26bd53bfbf137f33b7dd74a48663beffa31", - "043edaecfbf9aa55ce29eefa8ae463d03c7d873152a91b9900c90d2ef4510367" - ], - [ - 100151, - "0000000000000000000000000000000000000000000000000040000000000000", - "0d9ec8c02f87be53", - "e21ab954a6cd32e37a7438289cc85a535d09a7d9fd6e05ed31a0570662a4c14b", - "3fec205ac49a270b315336133bfd8fa3f198dfbe20ec6812dae7bfdd02fcfd5a" - ], - [ - 100152, - "0000000000000000000000000000000000000000000000000080000000000000", - "0d9ee37d310746f8", - "249156cf18f0d9e91f3a010fb09b8ef7139b052988e29fee7fe586cd657dcd08", - "9000fb17dd18f3ba4c2ede285210575a1fbee914e6a3d9506259a8f3b0f276cd" - ], - [ - 100153, - "0000000000000000000000000000000000000000000000000100000000000000", - "0d9efe3a558523b7", - "dfcca5b772f2b2cb37e703cf278d4de15806276d66c71b78bdf1cf51c8991144", - "eb62c5ea5a57555e5fdee6a21d38d218fc469359f9beb6bb56ef91524e4d5fc0" - ], - [ - 100154, - "0000000000000000000000000000000000000000000000000200000000000000", - "0d9f18f79d016b76", - "f3c36dce139ba6d707190729d18ecab2e547331a0e5a54dc90039aa900279e29", - "d78877374f42cdb88827beda189448c40d2c0fc25a818f95425099ed82d10588" - ], - [ - 100155, - "0000000000000000000000000000000000000000000000000400000000000000", - "0d9f33b5077c351b", - "cc3f0b904c0668b15725931fa9f0f78aa495683799800463f776674a769a4091", - "3304e6bfd58c6ea283bc94f4be8112872dfec46e791291dc0287d8af3e705d73" - ], - [ - 100156, - "0000000000000000000000000000000000000000000000000800000000000000", - "0d9f4e7294f5978c", - "d10188160bbcf7d8ccbc77947a85f51829b95797eedae1c5007dcfcfe5920aa3", - "a65fce245e2736d0c6d103e75673633dd7850aa52ad770297c65be81a30e9624" - ], - [ - 100157, - "0000000000000000000000000000000000000000000000001000000000000000", - "0d9f6930456da9af", - "5cf176df3ef5187fd8ce1d8877e874549b6035fbcd6193ef01a971ca233fc1d0", - "71d7a1c565894785ae4d2662a0910af007649c59465efc1a414c15d5e129e7b2" - ], - [ - 100158, - "0000000000000000000000000000000000000000000000002000000000000000", - "0d9f83ee18e4826a", - "5fae489b70a3700c2af6f84143b53d19c8d5cd372eaf89d3e530f89ac22a4047", - "23385fd2564e4131ee66318b04b9e55ed84f09d9a54a5f784295c1841c19167d" - ], - [ - 100159, - "0000000000000000000000000000000000000000000000004000000000000000", - "0d9f9eac0f5a38a3", - "1321236213f09eb7f1e5891c14edae2d446625bb621fd910f74e5683ae55f495", - "ef414bbdfd915d8810a0f5088a53c5c80624dae783684264faba16a8886eb2d0" - ], - [ - 100160, - "0000000000000000000000000000000000000000000000008000000000000000", - "0d9fb96a28cee340", - "dbd26bf40d54abb73ab90f420362bd173fe077dda68e4e9486011c82b9146c0f", - "9f080ed6230b78920ab348d02d75705fbe4656d4e36f8161bd1f2f2b5750de5b" - ], - [ - 100161, - "0000000000000000000000000000000000000000000000010000000000000000", - "0d9fd42865429927", - "a5a40a9f34fa9a5248947f08f09319035cc47cb789611202767c95a1862e5729", - "025badfe5e63a746209b1b9c084c7908cf560fcaec51e0f71ad15795c48fa46f" - ], - [ - 100162, - "0000000000000000000000000000000000000000000000020000000000000000", - "0d9feee6c4b5713e", - "c7c175b4cec3cf4805b7c07d12ad39850b6d51e15db452a3d63e9aff8bbc0c93", - "b1c4059167a3ea315eee2a44eec581e3113da299bfd8ed7fffda988e7e7521cc" - ], - [ - 100163, - "0000000000000000000000000000000000000000000000040000000000000000", - "0da009a54727826b", - "e1879d4fc9c2bd139d58c26f4bc42893542b9d3024b5a886558f0efa57c12587", - "57063c8f2d409febfa6ce08014a4481b0b5c317735e1e634ad6c9a67ddf4f2f3" - ], - [ - 100164, - "0000000000000000000000000000000000000000000000080000000000000000", - "0da02463ec98e394", - "d930b688ad72b3385539043b86d87da2e9524de5c2328afc63aa54bed7701bbc", - "725e55799e79dd31048b1e24dba0fd730ebbe8c4f37db11515ef1c969cf5ea3d" - ], - [ - 100165, - "0000000000000000000000000000000000000000000000100000000000000000", - "0da03f22b509ab9f", - "e0a4ce4fd83282bcc55e5ba85724e0ba6c3e64e040921618d52d95b7827e06ea", - "c22d88e42359f2df4ce60c8d1b110bc5a964d60fe8334b709037b0c80e9d467f" - ], - [ - 100166, - "0000000000000000000000000000000000000000000000200000000000000000", - "0da059e1a079f172", - "fe5d8f0895e6c4043a100f962edc83b420e907f4ea2114449ee597d8363d19fb", - "19ef51d718c8a7bf99a2467e61281e514b6892a431a9589456621b1a539e3969" - ], - [ - 100167, - "0000000000000000000000000000000000000000000000400000000000000000", - "0da074a0aee9cbf3", - "77c5290a01a2f59044bf91f36cf283d8009d7339b2f3cd3f77f52fb8ddb2dc21", - "b1c3efb8040aa606315170a3fb7ed83507c0f898fa419c284d66e2ec3e6a66c0" - ], - [ - 100168, - "0000000000000000000000000000000000000000000000800000000000000000", - "0da08f5fe0595208", - "a68c5ae9d4406d1bfbe4af24edf7bb609a1567a5b9fa11cbf2afbd73aa58ee4a", - "7ba384feb14aa4bdcd92b3a5ee95c0787cbae5ba522e018e768d16a70f1e8fdf" - ], - [ - 100169, - "0000000000000000000000000000000000000000000001000000000000000000", - "0da0aa1f34c89a97", - "c4d99c8b3ba9361596c5024b4ac6ba92a9c02cdeff1fed190723c7f4761c285f", - "48f46d3942401ec31821db538773385d062dc8f44dc6cd30ab8c82c288a7fbf3" - ], - [ - 100170, - "0000000000000000000000000000000000000000000002000000000000000000", - "0da0c4deac37bc86", - "e8bba87e8f08a7fcc1181408ede715775bdf93bfef07b235e3ac3077f5b471fc", - "634067d975e5c2763710216d5123ba16ee25689d2ae76be0b04a8b83c4c6112f" - ], - [ - 100171, - "0000000000000000000000000000000000000000000004000000000000000000", - "0da0df9e46a6cebb", - "37bf8565bcf2782d487e0fd1421b83f4612c7fac38c41c24fcfac4d3dd6f38f7", - "006cd1a7f0d09916f0424a1c588f214a688af59c75b7dab88b89071febb9cd40" - ], - [ - 100172, - "0000000000000000000000000000000000000000000008000000000000000000", - "0da0fa5e0415e81c", - "2e895c493513f33bcacd4f77dec0150a41c4d6aff25b61fadd2c5f1661f0dbd0", - "5a1d8cbcbef13bf8ca96b725dbb0f2291ef16f2db4b34a017089b3b87792ca2f" - ], - [ - 100173, - "0000000000000000000000000000000000000000000010000000000000000000", - "0da1151de4851f8f", - "c83ea76f88887c8a096296d644b233ecdb183f8ddd00b7548f3cee51a88a83c6", - "3c986b0759888311f75cb1167f1a794b1f7d3fb47fdecda2abd51c4fea74624e" - ], - [ - 100174, - "0000000000000000000000000000000000000000000020000000000000000000", - "0da12fdde7f48bfa", - "edfec32be1f82e29494b04f26ecd9e6b8395aad124ce09928fa2f21671e30a7b", - "ab28a3dd1b9e37ff2fd81ca357d3c013bc586515bc36898950e68e42d4462de3" - ], - [ - 100175, - "0000000000000000000000000000000000000000000040000000000000000000", - "0da14a9e0e644443", - "b91efcdf3503cac11b6b46c66ea9ce1c8d43f9b8063353650f7aaafc2f793fca", - "69a68271af9d824209f943a575debc61d928a0cc5fd729e68874a015b14e1725" - ], - [ - 100176, - "0000000000000000000000000000000000000000000080000000000000000000", - "0da1655e57d45f50", - "e1e638d190b49cc7cdac4e6a4eb48e2b3c026331eba18349618676b4034ad869", - "697e74a7e725fc9e2be7f63b78190657027a9f38c5dbae6bed84af8b55851457" - ], - [ - 100177, - "0000000000000000000000000000000000000000000100000000000000000000", - "0da1801ec444f407", - "71c8a77423cd50b3819a207801ef0658dca491325fff9d3b72815ab39857e3eb", - "1aeacc816d4f44543cddce52526530a7632d65ffa9e94e0489040ce8f100947e" - ], - [ - 100178, - "0000000000000000000000000000000000000000000200000000000000000000", - "0da19adf53b6194e", - "5e87115b3e3c5f2bcbd250fc2fd94373333d3477cf186f57c8905b15919aff58", - "44f390cc99a893a3b07f7da6aab397da6a2385be3199c20a0337b2d7462d1a22" - ], - [ - 100179, - "0000000000000000000000000000000000000000000400000000000000000000", - "0da1b5a00627e60b", - "62a9dd6823c8a36ed64df135efc6f8bc8cd6851714f9df3c74ca7290038ae366", - "5045ab7a85f546c65608352b607c183c5ef2ea228f6a00fc545f478fea8ec5bd" - ], - [ - 100180, - "0000000000000000000000000000000000000000000800000000000000000000", - "0da1d060db9a7124", - "7189b8ffbde8b4e4656be8833fdc329c9a46e0e51f68dc5377b21ba4af21919c", - "82dd12056dadb6f90aad23bb564bdea8dab44f15d7410a92a0657536f4bfe419" - ], - [ - 100181, - "0000000000000000000000000000000000000000001000000000000000000000", - "0da1eb21d40dd17f", - "767877edc070b5c9280ea788ea1d2372b811972e80cb6b05d7a53ac5f0c30021", - "b4c964949e6d765d1848b3f062744016c0ecaff5b5e212a0713d9f164e14ebc1" - ], - [ - 100182, - "0000000000000000000000000000000000000000002000000000000000000000", - "0da205e2ef821e02", - "b82e5722b9772daa13ce3a057a59277e6f1154b3c1cc982e634a70dc449e0b53", - "876001f35c20486b848eb77adcdac7936bdedfbd6cad9743da78fcfe673dc22d" - ], - [ - 100183, - "0000000000000000000000000000000000000000004000000000000000000000", - "0da220a42df76d93", - "902862f53ae3b2f7f4f71f6395df14fe886da43770069f3c5dcf4cd8bb6a3bd5", - "6803df130bb5c57c8dcda38cf59baf50fe9d2d8cbf2de87e87514b66b1d0cea9" - ], - [ - 100184, - "0000000000000000000000000000000000000000008000000000000000000000", - "0da23b658f6dd718", - "8e953065005f5fa775984026870563f7e7597b6d2d451e28b416424e63a7ba35", - "69718f7ac5fcfb4aa186f5e4d5d6a50dab84a90cacb8e650aa25374856df4129" - ], - [ - 100185, - "0000000000000000000000000000000000000000010000000000000000000000", - "0da2562713e57177", - "3f3c2b8e72cc77271e6443c107066d4be086c3f1dd7ea5d8623ef2e69717af62", - "de1eab4d63538525727db22e5df15dd3e9b7d4230a27a2e6cfd5c07874368f06" - ], - [ - 100186, - "0000000000000000000000000000000000000000020000000000000000000000", - "0da270e8bb5e5396", - "a76b37be43ac49f8cb003191571a4f36778332ae75ccc7908f3325839507387f", - "8483046e737165b8572080cb474dc93c76f723cf9577c6169a25bba179d5aaa4" - ], - [ - 100187, - "0000000000000000000000000000000000000000040000000000000000000000", - "0da28baa85d8945b", - "0a87978b224c82a940a7dc80936eced1592702be876e027c16b85126a73b6ed5", - "101cf691de4e72a1e50947d329e7a4f25047828fdaf45604e0e88fba2689e313" - ], - [ - 100188, - "0000000000000000000000000000000000000000080000000000000000000000", - "0da2a66c73544aac", - "bf9103bb6be2fb3e4640fb85212f5169c72f8cbe13c9cb2abdf0598f76ad6ec2", - "26a725b6ea49fd4dc3eb20f9db45add53ae2b4c7839fab5edd2f35a1a974c2ee" - ], - [ - 100189, - "0000000000000000000000000000000000000000100000000000000000000000", - "0da2c12e83d18d6f", - "78c0d8ada42cd236c35e07a23986e8baa0444df5f44f109289fe6771b17fd6e9", - "6980bdc9b367830f9b6b72db842fc04a659a8011d2b1340f42ca37ead283bc06" - ], - [ - 100190, - "0000000000000000000000000000000000000000200000000000000000000000", - "0da2dbf0b750738a", - "004bc0c586f06a4151097380b25982b0feda6f4336f3bc094e8cad3e9f16c349", - "eb6ac38436e760173d0752376eb4b59012fac7a37a8ae7fb2beefc4dfbd5970c" - ], - [ - 100191, - "0000000000000000000000000000000000000000400000000000000000000000", - "0da2f6b30dd113e3", - "1911c8afbb7eff1c9f9f537ecc65764b5d30634ae750ca3d3664ed4b20453576", - "58ca9e75f335d47f25da509b6be61de0a96cd0eeadcc9f5dd4cde087cff9f363" - ], - [ - 100192, - "0000000000000000000000000000000000000000800000000000000000000000", - "0da3117587538560", - "363600be26aed408b98ac463eaf005bfc4e64fa18581fb3a16f29d9cff3b49d4", - "65520be4f8703273aa2449aa8330d5e7a76b6afa9d15be552024d509f71e331c" - ], - [ - 100193, - "0000000000000000000000000000000000000001000000000000000000000000", - "0da32c3823d7dee7", - "f8ad7783094f476c7c936ec3877130a12a8a51773f2dbb6a6c15f76bda3e0b2a", - "fe396bd07a5b8204a879d877328fc034231e37ec1c87b81cd3857302182b7215" - ], - [ - 100194, - "0000000000000000000000000000000000000002000000000000000000000000", - "0da346fae35e375e", - "ef629d7cd5e16d2bbae0f352572c4c1f9117b11ce3da422041f33d6378b7cb4b", - "c116ee3afb87a70a840182af27258d6fade0d8f99c37e18027179997a491e0d1" - ], - [ - 100195, - "0000000000000000000000000000000000000004000000000000000000000000", - "0da361bdc5e6a5ab", - "c72f2b224649e38eb3b484bede59675a5d58b1aa0146f564da66ce92602adf49", - "cc8549fcc6cbf2693b7aeb596f9fb6452d3ced9a7021d788dba3bf49c7c8e2f9" - ], - [ - 100196, - "0000000000000000000000000000000000000008000000000000000000000000", - "0da37c80cb7140b4", - "a388408f718c0e6c5db868351286dca44cd32f76727d0026cb41a39f2021ce71", - "f7a398b4f4c746af0c47f920548ba97cd53022084fc3571e9736545e699839f3" - ], - [ - 100197, - "0000000000000000000000000000000000000010000000000000000000000000", - "0da39743f3fe1f5f", - "25e4a33cba9e7437ea55b9839d7484ff87d08bb304fe1c967020e68a50151add", - "b8cae8dd0e5ca5c884cab4b7fba24f893098e968de4d1754ff96c9cfe7779d0c" - ], - [ - 100198, - "0000000000000000000000000000000000000020000000000000000000000000", - "0da3b2073f8d5892", - "c101d94dd7693b7ae98b41156310929cfcba3a7ca3c6e58d9ab877b5f01244c4", - "79d357748cfb0dc87854db64d2442cd2d0ed169a024caee4d79e3d388d4ea94c" - ], - [ - 100199, - "0000000000000000000000000000000000000040000000000000000000000000", - "0da3cccaae1f0333", - "5b461eb3247153441eab7fa53224f28c1ccdad5bd598bf45f1b9bf41ce604614", - "6a8cad42532db9077b8e2d179c9e7f3abc494ac51c18682fee34dc7bd2a82de5" - ], - [ - 100200, - "0000000000000000000000000000000000000080000000000000000000000000", - "0da3e78e3fb33628", - "976ae33008f1c1a6784cefefa62504698ea5767bad188693f5d4a28a78698191", - "26ca0f48c2069e4387a17dfd8679cf0fcf9ce57661af7f09755c650154ca4caf" - ], - [ - 100201, - "0000000000000000000000000000000000000100000000000000000000000000", - "0da40251f44a0857", - "2909e619421f478fd00e08010be46f696a891b2f610a1759fc7d316ba3ca319c", - "12f4dddb4189d06d840a22ebf352ff5360570fd44979dff993f55e8bb30a3f33" - ], - [ - 100202, - "0000000000000000000000000000000000000200000000000000000000000000", - "0da41d15cbe390a6", - "07b117ba9469c60d61b5b858386df14a31d3ce39847e68520916b7a78dca304f", - "f15b335315dae157b72e9cab8506172d82afb4e7827d28b0676542ebbc3a382d" - ], - [ - 100203, - "0000000000000000000000000000000000000400000000000000000000000000", - "0da437d9c67fe5fb", - "e7828b3ebd86c8d60ae4b588a4365cc92eae01455b5bea7bd943dcb9f69c7033", - "0d053f1f78be71b3fc07e1240ed0032dde2aa35a52bcdb2bdcfabdcc37f320de" - ], - [ - 100204, - "0000000000000000000000000000000000000800000000000000000000000000", - "0da4529de41f1f3c", - "f9b5f30977b8bd507d0b57cc50eac2f70fdef1517520b0935bbc09861fc668d1", - "5ff2e56fbdd023395315d72cfc33f1d1dc7d162b015c7ae0757175ab59b71523" - ], - [ - 100205, - "0000000000000000000000000000000000001000000000000000000000000000", - "0da46d6224c1534f", - "3d2d4ebfa0ee97f8b4e102477aa463316e0201c6d5e79c43e1367e1ca16af25a", - "2d2f1c63c646ba2565e0a5c55d9201bdb2ccccf287d91c0025bdce9b76b822a1" - ], - [ - 100206, - "0000000000000000000000000000000000002000000000000000000000000000", - "0da488268866991a", - "6bfdc2e01c0434113c78f54ff5fac38b85015bab85b5c5475017948da5765596", - "b0ca08219356342555eafd5b0b1a4c0cf136f60276422c6082a470e6b5b6ca5c" - ], - [ - 100207, - "0000000000000000000000000000000000004000000000000000000000000000", - "0da4a2eb0f0f0783", - "a75b8891722c2aa328e3593b2b968d24f744a2198761ef8b35ccc09ef586d22b", - "9218b525b10439fc46ee842b0ca4b973282fbd1e18e372f57c8718ead6d2cefe" - ], - [ - 100208, - "0000000000000000000000000000000000008000000000000000000000000000", - "0da4bdafb8bab570", - "2065b8e1ffc9a6429705a41ba5cb457f87b27da35d77647ffab3d9027259ccbe", - "92e55a51b78c1edb99a20b88ed279722c25a72816d870ef22f23db497adb2526" - ], - [ - 100209, - "0000000000000000000000000000000000010000000000000000000000000000", - "0da4d8748569b9c7", - "b038c14ce3055698c948274defc00fbe4688378825d515554d589f136241e6ee", - "1446662e7f266d33d35a6fb944025e08cbe05a0811db447f0a8610c92a01999d" - ], - [ - 100210, - "0000000000000000000000000000000000020000000000000000000000000000", - "0da4f339751c2b6e", - "2947988753541c769335ddb5fc1ced7f2d043d293112b1e61f638c7ba4d5a7e3", - "d284e1a18076cb24d039af73c7a57f8e944b33b7e9ac1b620bb7527e0a2c0b40" - ], - [ - 100211, - "0000000000000000000000000000000000040000000000000000000000000000", - "0da50dfe87d2214b", - "7fae818714d26c82f8e61620f7bb4cc969ef72267362938953abab4101b1e150", - "1af29b9ecae117f0862dd1887e46cb65264e025ece25c3c42482c13cc8bb1bb8" - ], - [ - 100212, - "0000000000000000000000000000000000080000000000000000000000000000", - "0da528c3bd8bb244", - "c2e78f86eea67f2398dd7632fd27afd6e19a33bb490ca1ef32b55bb45eaa51af", - "63879167d0197f510f7acdd4ab1ac50b76156ee7c17a079155abccf8d3f81aab" - ], - [ - 100213, - "0000000000000000000000000000000000100000000000000000000000000000", - "0da543891648f53f", - "acf507bea664ef35f9cd68e7bbaf3d37fa001768e43ba1fd6b8a992b5aeb9b51", - "fe39d77946f874804b372f09a1f4b4dbb6cbd0b2ced1a75eb4b0b7682e3ef27e" - ], - [ - 100214, - "0000000000000000000000000000000000200000000000000000000000000000", - "0da55e4e920a0122", - "4c9abc9f018f5b9f41bf43408ec730b3f99c7f284bc160f4032ae3e2550664da", - "e8c282af787251445524909a58485e8631517103b8ca97dd50f903d311e7a5d1" - ], - [ - 100215, - "0000000000000000000000000000000000400000000000000000000000000000", - "0da5791430ceecd3", - "375a73bcfdc58e4f6cf940dffad7af24380409408d09dbeaf71c934a61e5bf1b", - "8209b06abaced84b6f515d905d3e8c92c08c682a9d7df3f7b7bc3b2307269c3d" - ], - [ - 100216, - "0000000000000000000000000000000000800000000000000000000000000000", - "0da593d9f297cf38", - "3948670a2a38286a56d68bbe1ceb13fa43633404cf4caf900a773464766392ff", - "70103ba722e9ae63d945e12ffca582a28daae54f7f2ae28a8a35f773b6e47fc1" - ], - [ - 100217, - "0000000000000000000000000000000001000000000000000000000000000000", - "0da5ae9fd764bf37", - "1e3562dcac0ec8226992afc0ab0d1832ae51e1945a3505964477929a48e78a5e", - "27378ad439fcbdb0566eb58252205342971eb63875cbdc1813bfc4b1ad71ce24" - ], - [ - 100218, - "0000000000000000000000000000000002000000000000000000000000000000", - "0da5c965df35d3b6", - "645152942c9dec99c2db682c2f0d571d473386e5575680fad210ed818bf089ba", - "77b397424638c15ed704d23f711939b185e5cc600532b11406e94ae36f233336" - ], - [ - 100219, - "0000000000000000000000000000000004000000000000000000000000000000", - "0da5e42c0a0b239b", - "0f6d47e17e3fe4a7d1182915bfc1a284769e0a3b6f00594722676d68338046c6", - "a0b271f5886bc31bdb8ab6b6515d2d9494a01125c5196c7dc7a3484c1b6c2829" - ], - [ - 100220, - "0000000000000000000000000000000008000000000000000000000000000000", - "0da5fef257e4c5cc", - "c8ba7799c6af1c1afcc500823d57045f00e5220a9822988ba6f8f3eb6c9fcacc", - "1ce47a77fc7c6f149177f3dde535b5127d3ab06b28af4c16d8471c31fcae873e" - ], - [ - 100221, - "0000000000000000000000000000000010000000000000000000000000000000", - "0da619b8c8c2d12f", - "78d9c0b9d8232d15b7240ea74947e1c13991bafbce76807931ddb97d760f2370", - "1fdda1ef1685c15379a31ffae57328c55eccac48e923ccea38ab3ab0cf57d833" - ], - [ - 100222, - "0000000000000000000000000000000020000000000000000000000000000000", - "0da6347f5ca55caa", - "9129c19210d0061b1646189da452e1c40a2ed9ad738b096b61364a9bfe57e927", - "0714845d4d6e1aa8f4ad122650de26f0021be6bd55e4010f1c285b5353de0755" - ], - [ - 100223, - "0000000000000000000000000000000040000000000000000000000000000000", - "0da64f46138c7f23", - "31345dd0975ea0cd4ce495acb9aae90212cc5d6cdfc6a9f0e74beeeffeef7c7f", - "322f8a1e8187015626706e28e2114969e7d747ac6e21e5b69ff7807c0730b80f" - ], - [ - 100224, - "0000000000000000000000000000000080000000000000000000000000000000", - "0da66a0ced784f80", - "e89f7e47a9fa90ac3bc50a51f48f82910d89d9ecb37be94bfc29db1e8790c24a", - "1334a65e22e486509b787e7770f898875c72b8618211fc61d32d60474807f448" - ], - [ - 100225, - "0000000000000000000000000000000100000000000000000000000000000000", - "0da684d3ea68e4a7", - "24a4fe658b8d4a553a55421ee406e1c770332e4cc765fe40b5d62cb5ebce76d4", - "2fb2264af12ff4afe0b65f00025e1c93e458c0e303c2df8cad53b5dc634b83e8" - ], - [ - 100226, - "0000000000000000000000000000000200000000000000000000000000000000", - "0da69f9b0a5e557e", - "f9e131ea008ceac526b0870b756a7fd3bd8a756beebb063a07c769003ec52654", - "01c0b0fbf672e7cd1114401495bd509ad941d57bb32240079e0313a1e9ce2798" - ], - [ - 100227, - "0000000000000000000000000000000400000000000000000000000000000000", - "0da6ba624d58b8eb", - "8df4c3576b612de37034d3279b3e0412f27eb64620509158e77ff1ae3cfd7365", - "07436e33750a9f32e7168b630cb6e7b7d06f3d89e813cba46f9bdbcf86304442" - ], - [ - 100228, - "0000000000000000000000000000000800000000000000000000000000000000", - "0da6d529b35825d4", - "7bc8743e299178f075d8ec6d3a887083edd7ef9afac6f991519bfa271abfaa2a", - "c2747b145427417a3b51c9995bf1779bf9eb78a4ac677f4cd5fd22757f5a30d6" - ], - [ - 100229, - "0000000000000000000000000000001000000000000000000000000000000000", - "0da6eff13c5cb31f", - "2638f9f0fd600fbe655ad89c705c77c4c0d4e2e41b3eb864f3e3901591b30b83", - "33455c4d333792aace6518d83dff0fa7c32db82fc865e33dd13d761b05db5bfe" - ], - [ - 100230, - "0000000000000000000000000000002000000000000000000000000000000000", - "0da70ab8e86677b2", - "d944fb26563091125de84c70affaa7e72e136e9f9c121b80a83cf5aa9677c730", - "3e8c407d878221605e7c647e6192f670b772793eba10507ad2b878cad7820558" - ], - [ - 100231, - "0000000000000000000000000000004000000000000000000000000000000000", - "0da72580b7758a73", - "4a02c47bafc390dcfc352844d9738229e3e210fa69249b3c2e430bb0eb159193", - "74c4c61cd45a21e2d1efffc5babf7aa073ce4a8375773d8aea387e341a2a12c3" - ], - [ - 100232, - "0000000000000000000000000000008000000000000000000000000000000000", - "0da74048a98a0248", - "5bae59947bcee9a3c23b62324d4bfc3e80d2c743976ca508d58c18c9713a71d8", - "82cf4013842e594d372eeaa96e78f9ab4c8e326394611fecdb39b131492857f9" - ], - [ - 100233, - "0000000000000000000000000000010000000000000000000000000000000000", - "0da75b10bea3f617", - "b7f80b9eebf2b5ca77df55cfad09af28833d4ac5b474683d215e3d243438c564", - "084caad7f6e4945127b17cb249478450962edfe5e7f7c00fd24066f8a6b0527a" - ], - [ - 100234, - "0000000000000000000000000000020000000000000000000000000000000000", - "0da775d8f6c37cc6", - "a1fb9b5b5f6bbb1212297bddf0556b850aa8f23d7b196f49c261ff029befcf74", - "ffb466f44da1faa8dd45f6efa5e13253f33d916b866fa27025ae1ae563036b3b" - ], - [ - 100235, - "0000000000000000000000000000040000000000000000000000000000000000", - "0da790a151e8ad3b", - "1df794969648fe2a9766dc4033a597e9214b6590d36ee0fd09fa15e9375da981", - "113d8fe42217bb3fbc47caaefbeec75490d56ff252c080321ba4b5d2529f8c97" - ], - [ - 100236, - "0000000000000000000000000000080000000000000000000000000000000000", - "0da7ab69d0139e5c", - "71076f3b8ae22df386cce82720c6fe3472e044f98103c1bac3df50d9567a75a6", - "58dc6c5848da7ddc55afbf57382c800e044bd734aa7eaa7fd5f1cd8d6f503150" - ], - [ - 100237, - "0000000000000000000000000000100000000000000000000000000000000000", - "0da7c6327144670f", - "b3f8219bfdff5066a778880b5686d8a0b12a39085db332721fd64e4e366c2443", - "2848ec230170b62f25f937bfc37ad672705f1be44f4beddd1dffa59d6b09048f" - ], - [ - 100238, - "0000000000000000000000000000200000000000000000000000000000000000", - "0da7e0fb357b1e3a", - "bb522f072fb03a865fd157a1176a9eb4351d9d33ef52175b875f6e36ac6a0f63", - "fa090cff781bb68455ae30d00f8e0d001a3915406973a7ace7d7648587afdfa6" - ], - [ - 100239, - "0000000000000000000000000000400000000000000000000000000000000000", - "0da7fbc41cb7dac3", - "a428b8be1ccc4d7843a1d1e4d80fde4e4fbca594250d07c5a97ae6375ec88189", - "b0aa45752e721bf3157f6ab867bb83dbc38528a1386a1ea034407bdafe7c8189" - ], - [ - 100240, - "0000000000000000000000000000800000000000000000000000000000000000", - "0da8168d26fab390", - "6add73577129c3329f68cf0ec53a28c26315f3bd4d9260971ddfcb64e02f1731", - "1ab4b83761306342ee526b2edbd5a57dd273680bf6a6a50a50643673d0f91d47" - ], - [ - 100241, - "0000000000000000000000000001000000000000000000000000000000000000", - "0da831565443bf87", - "221967e66d3c35e6160ad702438fd131ba06e997b9f9bdb2579c3b779b05492f", - "91a248079c20ab70a0de1918d75f345d9ed7d960e30781238143b0d36c4ec14d" - ], - [ - 100242, - "0000000000000000000000000002000000000000000000000000000000000000", - "0da84c1fa493158e", - "a32163da256281e3543cca08fa2d33b22495550e0594908d20b107c08d93835b", - "f82b7f257190dcd4667d39eaff66461c03c162e04e21af2f51a1d648e242be92" - ], - [ - 100243, - "0000000000000000000000000004000000000000000000000000000000000000", - "0da866e917e8cc8b", - "eca255cd512ce4f56eeb800f6f245a9f25e064f983c70eddce4eb7e5f2f3648a", - "3b725eb292ed5d28d2df2ac5c90a946446854576f9cc0e20d280ab7483aaa7d2" - ], - [ - 100244, - "0000000000000000000000000008000000000000000000000000000000000000", - "0da881b2ae44fb64", - "2d0107c635847848dfc572f5254f6842045021665d56109a50fa0fedd9435870", - "5492a3601a6424d17fe255887d22cb3c78e35f99c191031a7939a26802cca34a" - ], - [ - 100245, - "0000000000000000000000000010000000000000000000000000000000000000", - "0da89c7c67a7b8ff", - "cd9fb592559ea4c769b73a4f3636704bfaa4035e1b1853e0e188c5a7ef3b0cc5", - "2812d326ee7d0a4b60b64bce6933fa96c2dd8219a58d6690146be11698c04fd6" - ], - [ - 100246, - "0000000000000000000000000020000000000000000000000000000000000000", - "0da8b74644111c42", - "d76cdf92eb5bdc97fc41e70735afab2bb614eb40b463c757e747d476b13b6fa8", - "5e375fe3d0139493991f63bff97c8b121325b22051fef39e0ddb20304c947d41" - ], - [ - 100247, - "0000000000000000000000000040000000000000000000000000000000000000", - "0da8d21043813c13", - "b1edc7cd5e4ef8e01eca9a9c0b1cc3e6679c6d51200d508e24aec5e8ebd19835", - "04219ffe67124e78a53aeaaaa5aea40795477311912ba1f23cc350a7c48013ba" - ], - [ - 100248, - "0000000000000000000000000080000000000000000000000000000000000000", - "0da8ecda65f82f58", - "10d48cb7268326804d4c1ee5a6fb209ae9e4db113120bd953bb3c1a66115d44b", - "124295941423210a41e73aeabbcc597ca4f781a6dc39dc3c5866282c590a6419" + "f5e60b2c5bfddd136167a30cbc3c8dbdbd15a512257dee7964e0bc6daa9f8ba7", + "ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce" ], [ - 100249, - "0000000000000000000000000100000000000000000000000000000000000000", - "0da907a4ab760cf7", - "496be1d5455963367b9e50075da32843d1db997adc10e30b4c1cabe6cb08c553", - "ddd2ddcdb9595504d68c8e18997318fcf3e38b46109589f5753c3276ee673d1b" + 29950, + "ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce", + "005d409dbc23a62a", + "07393d15805eb08ee6fc6cb3ad4ad1010533bd0ff92d6006850246829f18fd6e", + "e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5" ], [ - 100250, - "0000000000000000000000000200000000000000000000000000000000000000", - "0da9226f13faebd6", - "80a1fec5309f9f429e90d5678f20417ba1993c67b56da50cd2fc14d486668a14", - "6c4e8f20e78d2750b46b00727f293dffdcf7c693d445e81b3c7fea52606c49f0" + 29999, + "e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5", + "005db5fa4c2a3d03", + "7551bddf977491da2f6cfc1679299544b23483e8f8ee0931c4c16a796558a0b8", + "d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454" ], [ - 100251, - "0000000000000000000000000400000000000000000000000000000000000000", - "0da93d399f86e2db", - "766204f0e3e8a60486cfdd74ff42839eaef5cf19cd4e296c0e85b9b81ac7e60e", - "683a60be2fe60fc2bacc080670affe23e94df51b1ecdf9ead496c9e8f20525de" + 30000, + "d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454", + "005db8607994ff30", + "f1c2c7c32266af9635462e6ce1c98ebe4e7e3ecab7a38aaabfbf2e731e0fbff4", + "8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64" ], [ - 100252, - "0000000000000000000000000800000000000000000000000000000000000000", - "0da958044e1a08ec", - "f7f73b733e62b51d75d7a24011ca83851d89de5357f05cdc2e1d3fb8f8792724", - "a5b543a30f969993668677b78cf90a3d05ddce482dffd3f9507fa95d42c41f55" + 30049, + "8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64", + "005e2e215a8ca2e7", + "57fe6a9fbf920b4e91deeb66cb0efa971e08229d1a160330e08da54af0689add", + "c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047" ], [ - 100253, - "0000000000000000000000001000000000000000000000000000000000000000", - "0da972cf1fb474ef", - "9ad658621bff96e72689194a5fdb4edb84fba6d76742dbff61752e3149ce1569", - "14e3e048f35c871aef4f1637aa581cd7640af4be2abb29b342dfdd69bed2c26e" + 30050, + "c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047", + "005e30899481055e", + "ba30c61cc5a2c74a5ecaf505965140a08f24a296d687e78720f0b48baf712f2d", + "ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71" ], [ - 100254, - "0000000000000000000000002000000000000000000000000000000000000000", - "0da98d9a14563dca", - "31ec59241e4b2c537cdbfe7aadb669dbd124ef9ac1e437d81d739e8a4fc449ad", - "06d9777d35791f7da8f62859293f210fd578dfd997e09600447bd35fe7d415e1" + 30099, + "ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71", + "005ea6aef136f88b", + "cfd5e46048cd133d40f261fe8704e51d3f497fc14203ac6a9ef6a0841780b1cd", + "49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6" ], [ - 100255, - "0000000000000000000000004000000000000000000000000000000000000000", - "0da9a8652bff7a63", - "82f6ed41944f36ec59f5c8865e4946a40db5e13acb5f5f80b50c5a7bb85fb98b", - "99eb145a5cc3ab17f96b594af23aab1a27f3a6903e5018e6783043e9c09fc0ce" + 59950, + "49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6", + "02ebe0503bd7b1da", + "21511fbaa31fb9f5fc4998a754e97b3083a866f4de86fa7500a633346f56d773", + "f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf" ], [ - 100256, - "0000000000000000000000008000000000000000000000000000000000000000", - "0da9c33066b041a0", - "43556aa9277221a96015828f73e68f09351a5153d335cc2f51aef00c2c3e4b2a", - "06fae5b5fdf2273b0cdc0df03e19c5c8de9a899935367cb6efb7e7355925932e" + 59999, + "f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf", + "02edb6275bd221e3", + "653eda37d337e39d311d22be9bbd3458d3abee4e643bee4a7280a6d08106ef98", + "341562d10d4afb706ec2c8d5537cb0c810de02b4ebb0a0eea5ae335af6fb2e88" ] ] diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 83a2c1a9885..257c206a97b 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -209,8 +209,8 @@ fn merge(a: u32, b: u32, r: u32) -> u32 { match r % 4 { 0 => a.wrapping_mul(33).wrapping_add(b), 1 => (a ^ b).wrapping_mul(33), - 2 => a.rotate_left((r >> 16) % 32) ^ b, - _ => a.rotate_right((r >> 16) % 32) ^ b, + 2 => a.rotate_left(((r >> 16) % 31) + 1) ^ b, + _ => a.rotate_right(((r >> 16) % 31) + 1) ^ b, } } @@ -298,7 +298,6 @@ fn progpow_loop( let mut mix_seq_dst_cnt = 0; let mut mix_seq_cache_cnt = 0; - let mix_src = |rnd: &mut Kiss99| rnd.next_u32() as usize % PROGPOW_REGS; let mut mix_dst = || { let res = mix_seq_dst[mix_seq_dst_cnt % PROGPOW_REGS] as usize; mix_seq_dst_cnt += 1; @@ -330,7 +329,15 @@ fn progpow_loop( if i < PROGPOW_CNT_MATH { // Random math - let data = math(mix[l][mix_src(&mut rnd)], mix[l][mix_src(&mut rnd)], rnd.next_u32()); + // Generate 2 unique sources + let src_rnd = rnd.next_u32() % (PROGPOW_REGS * (PROGPOW_REGS - 1)) as u32; + let src1 = src_rnd % PROGPOW_REGS as u32; // 0 <= src1 < PROGPOW_REGS + let mut src2 = src_rnd / PROGPOW_REGS as u32; // 0 <= src2 < PROGPOW_REGS - 1 + if src2 >= src1 { + src2 += 1; // src2 is now any reg other than src1 + } + + let data = math(mix[l][src1 as usize], mix[l][src2 as usize], rnd.next_u32()); let dst = mix_dst(); unsafe { @@ -477,12 +484,12 @@ mod test { let tests = [ (1000000u32, 101u32, 33000101u32), (2000000, 102, 66003366), - (3000000, 103, 2999975), - (4000000, 104, 4000104), + (3000000, 103, 6000103), + (4000000, 104, 2000104), (1000000, 0, 33000000), (2000000, 0, 66000000), - (3000000, 0, 3000000), - (4000000, 0, 4000000), + (3000000, 0, 6000000), + (4000000, 0, 2000000), ]; for (i, &(a, b, expected)) in tests.iter().enumerate() { @@ -563,8 +570,8 @@ mod test { &c_dag, ); - let expected_digest = FromHex::from_hex("7ea12cfc33f64616ab7dbbddf3362ee7dd3e1e20d60d860a85c51d6559c912c4").unwrap(); - let expected_result = FromHex::from_hex("a09ffaa0f2b5d47a98c2d4fbc0e90936710dd2b2a220fce04e8d55a6c6a093d6").unwrap(); + let expected_digest = FromHex::from_hex("63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b").unwrap(); + let expected_result = FromHex::from_hex("faeb1be51075b03a4ff44b335067951ead07a3b078539ace76fd56fc410557a3").unwrap(); assert_eq!( digest.to_vec(), From af8189074a25c713f42caf7e2bab1fb34af5a25f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 10 Dec 2018 14:40:18 +0000 Subject: [PATCH 41/50] ethash: rename progpow benchmarks --- ethash/Cargo.toml | 2 +- ethash/benches/{ethash.rs => progpow.rs} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename ethash/benches/{ethash.rs => progpow.rs} (100%) diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index fc45c42fea3..406e0f907cc 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -24,5 +24,5 @@ name = "basic" harness = false [[bench]] -name = "ethash" +name = "progpow" harness = false diff --git a/ethash/benches/ethash.rs b/ethash/benches/progpow.rs similarity index 100% rename from ethash/benches/ethash.rs rename to ethash/benches/progpow.rs From 665e765cdf0d5b1ac90ef2385045a35a6e204496 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 10 Dec 2018 15:17:34 +0000 Subject: [PATCH 42/50] fix Cargo.lock bad merge --- Cargo.lock | 1142 ++++++++++++++++++++++++---------------------------- 1 file changed, 530 insertions(+), 612 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9315c2e4f09..9c18024edfb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,9 +1,9 @@ [[package]] name = "aho-corasick" -version = "0.6.9" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -27,7 +27,7 @@ dependencies = [ "ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "xdg 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -37,15 +37,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "arrayvec" -version = "0.4.8" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "ascii" -version = "0.9.1" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -58,7 +58,7 @@ name = "atty" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -69,8 +69,8 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -81,7 +81,7 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -94,7 +94,7 @@ name = "base64" version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -103,9 +103,9 @@ name = "bincode" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -149,7 +149,7 @@ dependencies = [ name = "blooms-db" version = "0.1.0" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -161,7 +161,7 @@ name = "bn" version = "0.4.4" source = "git+https://github.com/paritytech/bn#2a71dbde5ca93451c8da2135767896a64483759e" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -173,15 +173,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "byteorder" -version = "1.2.7" +version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bytes" -version = "0.4.11" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -202,7 +202,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cfg-if" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -210,7 +210,7 @@ name = "chainspec" version = "0.1.0" dependencies = [ "ethjson 0.1.0", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -265,13 +265,13 @@ dependencies = [ [[package]] name = "combine" -version = "3.6.3" +version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ascii 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "ascii 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -302,14 +302,14 @@ dependencies = [ "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "handlebars 0.32.4 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.7.11 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools-num 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools-num 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "simplelog 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "walkdir 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -317,9 +317,9 @@ name = "criterion-plot" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.7.11 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -350,11 +350,11 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.6.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -362,24 +362,24 @@ name = "crossbeam-epoch" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "crossbeam-epoch" -version = "0.6.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -389,16 +389,13 @@ name = "crossbeam-utils" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "crossbeam-utils" -version = "0.6.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", -] [[package]] name = "crunchy" @@ -416,7 +413,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "csv-core 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -424,7 +421,7 @@ name = "csv-core" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -441,7 +438,7 @@ version = "1.1.1" source = "git+https://github.com/paritytech/rust-ctrlc.git#b523017108bb2d571a7a69bd97bc406e63bc7a9d" dependencies = [ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -450,7 +447,7 @@ name = "daemonize" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -481,10 +478,10 @@ name = "docopt" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -501,15 +498,15 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "itertools 0.7.11 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "lunarity-lexer 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "toolshed 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "validator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "validator_derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -543,9 +540,9 @@ version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -562,9 +559,9 @@ name = "eth-secp256k1" version = "0.5.7" source = "git+https://github.com/paritytech/rust-secp256k1#ccc06e7480148b723eb44ac56cf4d20eec380b6f" dependencies = [ - "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -576,9 +573,9 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -594,9 +591,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "ethabi 6.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "heck 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -608,12 +605,12 @@ dependencies = [ "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "memmap 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "primal 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -624,8 +621,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -636,7 +633,7 @@ dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "blooms-db 0.1.0", "bn 0.4.4 (git+https://github.com/paritytech/bn)", - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "common-types 0.1.0", "criterion 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -668,9 +665,9 @@ dependencies = [ "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "len-caching-mutex 0.1.0", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "macros 0.1.0", "memory-cache 0.1.0", @@ -685,13 +682,13 @@ dependencies = [ "patricia-trie 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "patricia-trie-ethereum 0.1.0", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rayon 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rlp_compress 0.1.0", "rlp_derive 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "stats 0.1.0", "stop-guard 0.1.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -719,17 +716,17 @@ version = "1.12.0" name = "ethcore-io" version = "1.12.0" dependencies = [ - "crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "timer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -753,7 +750,7 @@ dependencies = [ "keccak-hasher 0.1.1", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "memory-cache 0.1.0", "memorydb 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -763,9 +760,9 @@ dependencies = [ "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rlp_derive 0.1.0", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "stats 0.1.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "triehash-ethereum 0.2.0", @@ -777,13 +774,13 @@ name = "ethcore-logger" version = "1.12.0" dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", - "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.5.13 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -801,10 +798,10 @@ dependencies = [ "fetch 0.1.0", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-runtime 0.1.0", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "price-info 1.12.0", @@ -812,7 +809,7 @@ dependencies = [ "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "trace-time 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "transaction-pool 1.13.3 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -825,7 +822,7 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethkey 0.3.0", "ipnetwork 0.12.8 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-snappy 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -837,7 +834,7 @@ version = "1.12.0" dependencies = [ "ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", "assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethcore-io 1.12.0", "ethcore-logger 1.12.0", @@ -847,8 +844,8 @@ dependencies = [ "igd 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "ipnetwork 0.12.8 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -859,9 +856,9 @@ dependencies = [ "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -887,7 +884,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -897,19 +894,19 @@ dependencies = [ "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rlp_derive 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "transaction-pool 1.13.3 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "ethcore-secretstore" version = "1.0.0" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethabi 6.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethabi-contract 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethabi-derive 6.0.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -920,26 +917,26 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethkey 0.3.0", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-runtime 0.1.0", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -955,7 +952,7 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "stop-guard 0.1.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "trace-time 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -972,10 +969,10 @@ dependencies = [ "jsonrpc-macros 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-tcp-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1000,7 +997,7 @@ dependencies = [ "keccak-hasher 0.1.1", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "macros 0.1.0", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1034,8 +1031,8 @@ dependencies = [ "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethbloom 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types-serialize 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "fixed-hash 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1044,7 +1041,7 @@ name = "ethereum-types-serialize" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1053,29 +1050,29 @@ version = "0.1.0" dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "ethkey" version = "0.3.0" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "edit-distance 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "eth-secp256k1 0.5.7 (git+https://github.com/paritytech/rust-secp256k1)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mem 0.1.0", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wordlist 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1089,8 +1086,8 @@ dependencies = [ "panic_hook 0.1.0", "parity-wordlist 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1102,18 +1099,18 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethkey 0.3.0", "itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wordlist 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1130,8 +1127,8 @@ dependencies = [ "panic_hook 0.1.0", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1144,8 +1141,8 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "memory-cache 0.1.0", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1168,9 +1165,9 @@ dependencies = [ "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "pretty_assertions 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "vm 0.1.0", ] @@ -1199,9 +1196,9 @@ name = "failure_derive" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)", "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1211,7 +1208,7 @@ version = "0.0.1" dependencies = [ "fetch 0.1.0", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1240,32 +1237,32 @@ name = "fdlimit" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "fetch" version = "0.1.0" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "hyper-rustls 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "fixed-hash" -version = "0.2.5" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1283,8 +1280,8 @@ name = "fs-swap" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1322,7 +1319,7 @@ name = "fxhash" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1351,28 +1348,28 @@ name = "globset" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "h2" -version = "0.1.14" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "string 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "string 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1385,14 +1382,14 @@ name = "handlebars" version = "0.32.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "pest 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "pest_derive 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1403,7 +1400,7 @@ dependencies = [ "ethkey 0.3.0", "hidapi 0.3.1 (git+https://github.com/paritytech/hidapi-rs)", "libusb 0.3.0 (git+https://github.com/paritytech/libusb-rs)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1443,7 +1440,7 @@ version = "0.3.1" source = "git+https://github.com/paritytech/hidapi-rs#d4d323767d6f27cf5a3d73fbae0b0f2134d579bf" dependencies = [ "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1457,10 +1454,10 @@ dependencies = [ [[package]] name = "http" -version = "0.1.14" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1472,7 +1469,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "humantime" -version = "1.2.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1484,20 +1481,20 @@ version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "relay 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "want 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1505,27 +1502,26 @@ dependencies = [ [[package]] name = "hyper" -version = "0.12.17" +version = "0.12.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "h2 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "h2 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", "want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1536,11 +1532,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "ct-logs 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "rustls 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-rustls 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "webpki 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1598,7 +1594,7 @@ name = "iovec" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1617,7 +1613,7 @@ dependencies = [ [[package]] name = "itertools" -version = "0.7.11" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "either 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1625,7 +1621,7 @@ dependencies = [ [[package]] name = "itertools-num" -version = "0.1.3" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1642,11 +1638,11 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cesu8 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "combine 3.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "combine 3.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "jni-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "walkdir 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1667,7 +1663,7 @@ dependencies = [ "keccak-hasher 0.1.1", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "memorydb 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1680,10 +1676,10 @@ version = "9.0.0" source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f46f7f1d68b4e7899ca1e929803bf966a5b" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1691,10 +1687,10 @@ name = "jsonrpc-http-server" version = "9.0.0" source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f46f7f1d68b4e7899ca1e929803bf966a5b" dependencies = [ - "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1706,7 +1702,7 @@ source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-tokio-ipc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1719,7 +1715,7 @@ source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1728,7 +1724,7 @@ version = "9.0.0" source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f46f7f1d68b4e7899ca1e929803bf966a5b" dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1737,13 +1733,13 @@ name = "jsonrpc-server-utils" version = "9.0.0" source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f46f7f1d68b4e7899ca1e929803bf966a5b" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "globset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1755,7 +1751,7 @@ source = "git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#f8a54f dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1768,10 +1764,10 @@ dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "ws 0.7.9 (git+https://github.com/tomusdrw/ws-rs)", + "ws 0.7.5 (git+https://github.com/tomusdrw/ws-rs)", ] [[package]] @@ -1843,12 +1839,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "lazy_static" -version = "1.2.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", +] [[package]] name = "lazycell" -version = "1.2.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -1860,7 +1859,7 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.44" +version = "0.2.43" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -1878,7 +1877,7 @@ version = "0.3.0" source = "git+https://github.com/paritytech/libusb-rs#442708954a720bc89a9cf41e7be021a778bdbc27" dependencies = [ "bit-set 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "libusb-sys 0.2.4 (git+https://github.com/paritytech/libusb-sys)", ] @@ -1888,7 +1887,7 @@ version = "0.2.4" source = "git+https://github.com/paritytech/libusb-sys#14bdb698003731b6344a79e1d814704e44363e7c" dependencies = [ "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1913,10 +1912,10 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.1.5" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1925,15 +1924,15 @@ name = "log" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "log" -version = "0.4.6" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1967,11 +1966,11 @@ version = "0.1.0" [[package]] name = "memchr" -version = "2.1.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1980,7 +1979,7 @@ name = "memmap" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2019,7 +2018,7 @@ version = "0.1.0" dependencies = [ "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "macros 0.1.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2052,32 +2051,21 @@ dependencies = [ "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "mio-extras" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "mio-named-pipes" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2089,7 +2077,7 @@ version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2141,8 +2129,8 @@ name = "net2" version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2159,7 +2147,7 @@ dependencies = [ "ethcore-network-devp2p 1.12.0", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2167,7 +2155,7 @@ dependencies = [ [[package]] name = "nodrop" -version = "0.1.13" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2227,7 +2215,7 @@ name = "num_cpus" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2268,7 +2256,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "owning_ref" -version = "0.4.0" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2301,7 +2289,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2341,7 +2329,7 @@ dependencies = [ "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mem 0.1.0", "migration-rocksdb 0.1.0", "node-filter 1.12.0", @@ -2361,7 +2349,7 @@ dependencies = [ "parity-whisper 0.1.0", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "pretty_assertions 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "registrar 0.0.1", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rpassword 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2369,13 +2357,13 @@ dependencies = [ "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "term_size 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "textwrap 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "toml 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2391,7 +2379,7 @@ dependencies = [ "fetch 0.1.0", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mime 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", "mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2427,11 +2415,11 @@ dependencies = [ "ethkey 0.3.0", "kvdb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2451,7 +2439,7 @@ name = "parity-rocksdb" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-rocksdb-sys 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2462,7 +2450,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cmake 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-snappy-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2504,7 +2492,7 @@ dependencies = [ "jsonrpc-ws-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "macros 0.1.0", "multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "order-stat 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2520,9 +2508,9 @@ dependencies = [ "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "stats 0.1.0", "tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2540,13 +2528,13 @@ dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-ws-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-rpc 1.12.0", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2554,7 +2542,7 @@ name = "parity-runtime" version = "0.1.0" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2562,7 +2550,7 @@ name = "parity-snappy" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "parity-snappy-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2572,7 +2560,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cmake 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2580,15 +2568,15 @@ name = "parity-tokio-ipc" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-named-pipes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2603,8 +2591,8 @@ dependencies = [ "ethcore-sync 1.12.0", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-hash-fetch 1.12.0", @@ -2625,7 +2613,7 @@ dependencies = [ "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", + "toml 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "vergen 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2634,7 +2622,7 @@ name = "parity-wasm" version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2642,7 +2630,7 @@ name = "parity-whisper" version = "0.1.0" dependencies = [ "bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethcore-network 1.12.0", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethkey 0.3.0", @@ -2650,18 +2638,18 @@ dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-macros 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mem 0.1.0", "ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2671,7 +2659,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2680,7 +2668,7 @@ name = "parking_lot" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "lock_api 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2690,11 +2678,11 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "thread-id 3.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2813,10 +2801,10 @@ dependencies = [ "fake-fetch 0.0.1", "fetch 0.1.0", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-runtime 0.1.0", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2858,12 +2846,12 @@ dependencies = [ "hamming 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "primal-bit 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "primal-estimate 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "proc-macro2" -version = "0.4.24" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2891,9 +2879,9 @@ dependencies = [ "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethjson 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "vm 0.1.0", "wasm 0.1.0", ] @@ -2903,8 +2891,8 @@ name = "pwasm-utils" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2920,10 +2908,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "quote" -version = "0.6.10" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2932,7 +2920,7 @@ version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2942,7 +2930,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2953,38 +2941,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_chacha 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_xorshift 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_chacha" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rand_core" version = "0.2.2" @@ -2998,42 +2959,9 @@ name = "rand_core" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_pcg" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "rand_xorshift" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rayon" -version = "1.0.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3047,14 +2975,14 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "redox_syscall" -version = "0.1.43" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -3062,7 +2990,7 @@ name = "redox_termios" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3070,23 +2998,23 @@ name = "regex" version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "regex" -version = "1.1.0" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", - "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3094,15 +3022,15 @@ name = "regex-syntax" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "regex-syntax" -version = "0.6.4" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3134,12 +3062,12 @@ dependencies = [ [[package]] name = "ring" -version = "0.13.5" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3148,7 +3076,7 @@ name = "rlp" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3159,7 +3087,7 @@ name = "rlp" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3169,7 +3097,7 @@ name = "rlp_compress" version = "0.1.0" dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3177,10 +3105,10 @@ dependencies = [ name = "rlp_derive" version = "0.1.0" dependencies = [ - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3189,7 +3117,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rprompt 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3215,7 +3143,7 @@ version = "0.2.36" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3255,8 +3183,8 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "sct 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "webpki 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3264,7 +3192,7 @@ dependencies = [ [[package]] name = "ryu" -version = "0.2.7" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -3274,7 +3202,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "same-file" -version = "1.0.4" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3295,7 +3223,7 @@ name = "sct" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3314,37 +3242,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde" -version = "1.0.81" +version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde_derive" -version = "1.0.81" +version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "serde_json" -version = "1.0.33" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sha1" -version = "0.5.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sha1" -version = "0.6.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -3373,7 +3301,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "term 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3413,7 +3341,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "smallvec" -version = "0.6.7" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3424,9 +3352,9 @@ name = "socket2" version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3439,7 +3367,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" name = "stats" version = "0.1.0" dependencies = [ - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3448,7 +3376,7 @@ version = "0.1.0" [[package]] name = "string" -version = "0.1.2" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -3468,11 +3396,11 @@ dependencies = [ [[package]] name = "syn" -version = "0.15.22" +version = "0.15.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3489,9 +3417,9 @@ name = "synstructure" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3514,7 +3442,7 @@ name = "term" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3524,7 +3452,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3541,8 +3469,8 @@ name = "termion" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3567,8 +3495,8 @@ name = "thread-id" version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3582,7 +3510,7 @@ name = "thread_local" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3598,8 +3526,8 @@ name = "time" version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3621,24 +3549,23 @@ dependencies = [ [[package]] name = "tokio" -version = "0.1.13" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", - "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-current-thread 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-fs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3646,9 +3573,9 @@ name = "tokio-codec" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3656,22 +3583,22 @@ name = "tokio-core" version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "scoped-tls 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-current-thread" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3688,22 +3615,22 @@ dependencies = [ [[package]] name = "tokio-fs" -version = "0.1.4" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-io" -version = "0.1.10" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3711,28 +3638,28 @@ name = "tokio-named-pipes" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-reactor" -version = "0.1.7" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3752,7 +3679,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "rustls 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "webpki 0.18.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3769,25 +3696,25 @@ name = "tokio-tcp" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-threadpool" -version = "0.1.9" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3802,10 +3729,10 @@ dependencies = [ [[package]] name = "tokio-timer" -version = "0.2.8" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3813,41 +3740,40 @@ dependencies = [ [[package]] name = "tokio-udp" -version = "0.1.3" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-uds" -version = "0.2.4" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "toml" -version = "0.4.10" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3863,7 +3789,7 @@ name = "trace-time" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3872,8 +3798,8 @@ version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "trace-time 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3936,7 +3862,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "ucd-util" -version = "0.1.3" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -3944,7 +3870,7 @@ name = "uint" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4018,7 +3944,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "url" -version = "1.7.2" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4032,7 +3958,7 @@ version = "0.1.0" [[package]] name = "utf8-ranges" -version = "1.0.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -4041,12 +3967,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4055,11 +3981,11 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "if_chain 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)", "validator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4086,12 +4012,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" name = "vm" version = "0.1.0" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "common-types 0.1.0", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "ethjson 0.1.0", "keccak-hash 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "patricia-trie 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "patricia-trie-ethereum 0.1.0", @@ -4105,10 +4031,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "walkdir" -version = "2.2.7" +version = "2.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "same-file 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4119,7 +4045,7 @@ version = "0.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "try-lock 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4129,7 +4055,7 @@ version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4137,11 +4063,11 @@ dependencies = [ name = "wasm" version = "0.1.0" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "ethcore-logger 1.12.0", "ethereum-types 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", "pwasm-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "vm 0.1.0", @@ -4153,7 +4079,7 @@ name = "wasmi" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4164,7 +4090,7 @@ name = "webpki" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4188,11 +4114,11 @@ dependencies = [ "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-http-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git?branch=parity-2.2)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", "panic_hook 0.1.0", "parity-whisper 0.1.0", - "serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4243,19 +4169,18 @@ dependencies = [ [[package]] name = "ws" -version = "0.7.9" -source = "git+https://github.com/tomusdrw/ws-rs#4baef2dc1abc8e216559af51cfc120bbcc777e21" +version = "0.7.5" +source = "git+https://github.com/tomusdrw/ws-rs#f12d19c4c19422fc79af28a3181f598bc07ecd1e" dependencies = [ - "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", - "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4269,7 +4194,7 @@ dependencies = [ [[package]] name = "xdg" -version = "2.2.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -4289,13 +4214,13 @@ dependencies = [ ] [metadata] -"checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e" +"checksum aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "68f56c7353e5a9547cbd76ed90f7bb5ffc3ba09d4ea9bd1d8c06c8b1142eeb5a" "checksum ansi_term 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6b3568b48b7cefa6b8ce125f9bb4989e52fbcc29ebea88df04cc7c5f12f70455" "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" "checksum app_dirs 1.2.1 (git+https://github.com/paritytech/app-dirs-rs)" = "" "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" -"checksum arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f405cc4c21cd8b784f6c8fc2adf9bc00f59558f0049b5ec21517f875963040cc" -"checksum ascii 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a5fc969a8ce2c9c0c4b0429bb8431544f6658283c8326ba5ff8c762b75369335" +"checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef" +"checksum ascii 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3ae7d751998c189c1d4468cf0a39bb2eae052a9c58d50ebb3b9591ee3813ad50" "checksum assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7deb0a829ca7bcfaf5da70b073a8d128619259a7be8216a355e23f00763059e5" "checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a" @@ -4311,28 +4236,28 @@ dependencies = [ "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" "checksum bn 0.4.4 (git+https://github.com/paritytech/bn)" = "" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" -"checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d" -"checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa" +"checksum byteorder 1.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "90492c5858dd7d2e78691cfb89f90d273a2800fc11d98f60786e5d87e2f83781" +"checksum bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0ce55bd354b095246fc34caf4e9e242f5297a7fd938b090cadfea6eee614aa62" "checksum cast 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "926013f2860c46252efceabb19f4a6b308197505082c609025aa6706c011d427" "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16" "checksum cesu8 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" -"checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4" +"checksum cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3" "checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878" "checksum cid 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c0e37fba0087d9f3f4e269827a55dc511abf3e440cc097a0c154ff4e6584f988" "checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e" "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" "checksum cmake 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "6ec65ee4f9c9d16f335091d23693457ed4928657ba4982289d7fafee03bc614a" -"checksum combine 3.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "db733c5d0f4f52e78d4417959cadf0eecc7476e7f9ece05677912571a4af34e2" +"checksum combine 3.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fc1d011beeed29187b8db2ac3925c8dd4d3e87db463dc9d2d2833985388fc5bc" "checksum criterion 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c47d2b548c5647e1a436dc0cb78d4ebf51b6bf7ab101ed76662828bdd4d3a24a" "checksum criterion-plot 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6e649d6aacdbbdb94ec659561a309a71336fc5655ed408f3afd28df2fc0c4f4f" "checksum criterion-stats 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ff43cac80562f91ead0b617c1be74edf350adfaa195809d355de98dfc8f9237d" "checksum crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "24ce9782d4d5c53674646a6a4c1863a21a8fc0cb649b3c94dfc16e45071dea19" "checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3" -"checksum crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fe1b6f945f824c7a25afe44f62e25d714c0cc523f8e99d8db5cd1026e1269d3" +"checksum crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3486aefc4c0487b9cb52372c97df0a48b8c249514af1ee99703bf70d2f2ceda1" "checksum crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150" -"checksum crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2449aaa4ec7ef96e5fb24db16024b935df718e9ae1cec0a1e68feeca2efca7b8" +"checksum crossbeam-epoch 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30fecfcac6abfef8771151f8be4abc9e4edc112c2bcb233314cafde2680536e9" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" -"checksum crossbeam-utils 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e07fc155212827475223f0bcfae57e945e694fc90950ddf3f6695bbfd5555c72" +"checksum crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "677d453a17e8bd2b913fa38e8b9cf04bcdbb5be790aa294f2389661d72036015" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" "checksum csv 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d54f6b0fd69128a2894b1a3e57af5849a0963c1cc77b165d30b896e40296452" @@ -4361,7 +4286,7 @@ dependencies = [ "checksum failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "64c2d913fe8ed3b6c6518eedf4538255b989945c14c2a7d5cbff62a5e2120596" "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" -"checksum fixed-hash 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "7afe6ce860afb14422711595a7b26ada9ed7de2f43c0b2ab79d09ee196287273" +"checksum fixed-hash 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0d5ec8112f00ea8a483e04748a85522184418fd1cf02890b626d8fc28683f7de" "checksum fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" "checksum fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" @@ -4374,7 +4299,7 @@ dependencies = [ "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" "checksum getopts 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "0a7292d30132fb5424b354f5dc02512a86e4c516fe544bb7a25e7f266951b797" "checksum globset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4743617a7464bbda3c8aec8558ff2f9429047e025771037df561d383337ff865" -"checksum h2 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "1ac030ae20dee464c5d0f36544d8b914a6bc606da44a57e052d2b0f5dae129e0" +"checksum h2 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "a27e7ed946e8335bdf9a191bc1b9b14a03ba822d013d2f58437f4fabcbd7fc2c" "checksum hamming 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1" "checksum handlebars 0.32.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d89ec99d1594f285d4590fc32bac5f75cdab383f1123d504d27862c644a807dd" "checksum hashdb 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d91261ee336dd046ac7df28306cb297b7a7228bd1ae25e9a57f4ed5e0ab628c7" @@ -4383,11 +4308,11 @@ dependencies = [ "checksum hex 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d6a22814455d41612f41161581c2883c0c6a1c41852729b17d5ed88f01e153aa" "checksum hidapi 0.3.1 (git+https://github.com/paritytech/hidapi-rs)" = "" "checksum home 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "80dff82fb58cfbbc617fb9a9184b010be0529201553cda50ad04372bc2333aff" -"checksum http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "02096a6d2c55e63f7fcb800690e4f889a25f6ec342e3adb4594e293b625215ab" +"checksum http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "24f58e8c2d8e886055c3ead7b28793e1455270b5fb39650984c224bc538ba581" "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" -"checksum humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114" +"checksum humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0484fda3e7007f2a4a0d9c3a703ca38c71c54c55602ce4660c419fd32e188c9e" "checksum hyper 0.11.27 (registry+https://github.com/rust-lang/crates.io-index)" = "34a590ca09d341e94cddf8e5af0bbccde205d5fbc2fa3c09dd67c7f85cea59d7" -"checksum hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)" = "c49a75385d35ff5e9202755f09beb0b878a05c4c363fcc52b23eeb5dcb6782cc" +"checksum hyper 0.12.11 (registry+https://github.com/rust-lang/crates.io-index)" = "78d50abbd1790e0f4c74cb1d4a2211b439bac661d54107ad5564c55e77906762" "checksum hyper-rustls 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "68f2aa6b1681795bf4da8063f718cd23145aa0c9a5143d9787b345aa60d38ee4" "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" "checksum if_chain 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4bac95d9aa0624e7b78187d6fb8ab012b41d9f6f54b1bcb61e61c4845f8357ec" @@ -4398,8 +4323,8 @@ dependencies = [ "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" "checksum ipnetwork 0.12.8 (registry+https://github.com/rust-lang/crates.io-index)" = "70783119ac90828aaba91eae39db32c6c1b8838deea3637e5238efa0130801ab" "checksum itertools 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4833d6978da405305126af4ac88569b5d71ff758581ce5a987dbfa3755f694fc" -"checksum itertools 0.7.11 (registry+https://github.com/rust-lang/crates.io-index)" = "0d47946d458e94a1b7bcabbf6521ea7c037062c81f534615abcad76e84d4970d" -"checksum itertools-num 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a872a22f9e6f7521ca557660adb96dd830e54f0f490fa115bb55dd69d38b27e7" +"checksum itertools 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f58856976b776fedd95533137617a02fb25719f40e7d9b01c7043cd65474f450" +"checksum itertools-num 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "83ca7b70b838f2e34bc6c2f367a1ed1cfe34fb82464adecadd31cdcc7da882fc" "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" "checksum jni 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1ecfa3b81afc64d9a6539c4eece96ac9a93c551c713a313800dade8e33d7b5c1" "checksum jni-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" @@ -4417,22 +4342,22 @@ dependencies = [ "checksum kvdb-memorydb 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "45bcdf5eb083602cff61a6f8438dce2a7900d714e893fc48781c39fb119d37aa" "checksum kvdb-rocksdb 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "06cf755dc587839ba34d3cbe3f12b6ad55850fbcdfe67336157a021a1a5c43ae" "checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" -"checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1" -"checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" -"checksum libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)" = "10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311" +"checksum lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca488b89a5657b0a2ecd45b95609b3e848cf1755da332a0da46e2b2b1cb371a7" +"checksum lazycell 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddba4c30a78328befecec92fc94970e53b3ae385827d28620f0f5bb2493081e0" +"checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d" "checksum libloading 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2" "checksum libusb 0.3.0 (git+https://github.com/paritytech/libusb-rs)" = "" "checksum libusb-sys 0.2.4 (git+https://github.com/paritytech/libusb-sys)" = "" "checksum linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7860ec297f7008ff7a1e3382d7f7e1dcd69efc94751a2284bafc3d013c2aa939" "checksum linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "70fb39025bc7cdd76305867c4eccf2f2dcf6e9a57f5b21a93e1c2d86cd03ec9e" "checksum local-encoding 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e1ceb20f39ff7ae42f3ff9795f3986b1daad821caaa1e1732a0944103a5a1a66" -"checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" +"checksum lock_api 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775751a3e69bde4df9b38dd00a1b5d6ac13791e4223d4a0506577f0dd27cfb7a" "checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" +"checksum log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f" "checksum lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4d06ff7ff06f729ce5f4e227876cb88d10bc59cd4ae1e09fbb2bde15c850dc21" "checksum lunarity-lexer 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8a1670671f305792567116d4660e6e5bd785d6fa973e817c3445c0a7a54cecb6" "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" -"checksum memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0a3eb002f0535929f1199681417029ebea04aadc0c7a4224b46be99c7f5d6a16" +"checksum memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4b3629fe9fdbff6daa6c33b90f7c08355c1aca05a3d01fa8063b822fcf185f3b" "checksum memmap 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e2ffa2c986de11a9df78620c01eeaaf27d94d3ff02bf81bfcca953102dd0c6ff" "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" @@ -4440,7 +4365,6 @@ dependencies = [ "checksum mime 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)" = "0a907b83e7b9e987032439a387e187119cddafc92d5c2aaeb1d92580a793f630" "checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed" "checksum mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)" = "71646331f2619b1026cc302f87a2b8b648d5c6dd6937846a16cc8ce0f347f432" -"checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" @@ -4449,7 +4373,7 @@ dependencies = [ "checksum multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c62469025f45dee2464ef9fc845f4683c543993792c1993e7d903c17a4546b74" "checksum nan-preserving-float 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "34d4f00fcc2f4c9efa8cc971db0da9e28290e28e97af47585e48691ef10ff31f" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" -"checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" +"checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2" "checksum num 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e" "checksum num-bigint 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)" = "e63899ad0da84ce718c14936262a41cee2c79c981fc0a0e7c7beb47d5a07e8c1" "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" @@ -4462,7 +4386,7 @@ dependencies = [ "checksum order-stat 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "efa535d5117d3661134dbf1719b6f0ffe06f2375843b13935db186cd094105eb" "checksum ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7eb5259643245d3f292c7a146b2df53bba24d7eab159410e648eb73dc164669d" "checksum ordermap 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "a86ed3f5f244b372d6b1a00b72ef7f8876d0bc6a78a4c9985c53614041512063" -"checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" +"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-bytes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fa5168b4cf41f3835e4bc6ffb32f51bc9365dc50cb351904595b3931d917fd0c" "checksum parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8adf489acb31f1922db0ce43803b6f48a425241a8473611be3cc625a8e4a4c47" "checksum parity-path 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5962540f99d3895d9addf535f37ab1397886bc2c68e59efd040ef458e5f8c3f7" @@ -4491,35 +4415,29 @@ dependencies = [ "checksum primal-check 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8e65f96c0a171f887198c274392c99a116ef65aa7f53f3b6d4902f493965c2d1" "checksum primal-estimate 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "56ea4531dde757b56906493c8604641da14607bf9cdaa80fb9c9cabd2429f8d5" "checksum primal-sieve 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "da2d6ed369bb4b0273aeeb43f07c105c0117717cbae827b20719438eb2eb798c" -"checksum proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)" = "77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09" +"checksum proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" = "3d7b7eaaa90b4a90a932a9ea6666c95a389e424eff347f0f793979289429feee" "checksum protobuf 1.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "52fbc45bf6709565e44ef31847eb7407b3c3c80af811ee884a04da071dcca12b" "checksum pulldown-cmark 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8361e81576d2e02643b04950e487ec172b687180da65c731c03cf336784e6c07" "checksum pwasm-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "90d2b3c5bf24275fc77db6b14ec00a7a085d8ff9d1c4215fb6f6263e8d7b01bc" "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" -"checksum quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c" +"checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5" "checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" "checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd" "checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c" -"checksum rand 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ae9d223d52ae411a33cf7e54ec6034ec165df296ccd23533d671a28252b6f66a" -"checksum rand_chacha 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "771b009e3a508cb67e8823dda454aaa5368c7bc1c16829fb77d3e980440dd34a" "checksum rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1961a422c4d189dfb50ffa9320bf1f2a9bd54ecb92792fb9477f99a1045f3372" "checksum rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0905b6b7079ec73b314d4c748701f6931eb79fd97c668caa3f1899b22b32c6db" -"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05" -"checksum rand_xorshift 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "effa3fcaa47e18db002bdde6060944b6d2f9cfd8db471c30e873448ad9187be3" -"checksum rayon 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "373814f27745b2686b350dd261bfd24576a6fb0e2c5919b3a2b6005f820b0473" +"checksum rayon 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "df7a791f788cb4c516f0e091301a29c2b71ef680db5e644a7d68835c8ae6dbfa" "checksum rayon-core 1.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b055d1e92aba6877574d8fe604a63c8b5df60f60e5982bf7ccbb1338ea527356" -"checksum redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "679da7508e9a6390aeaf7fbd02a800fdc64b73fe2204dd2c8ae66d22d9d5ad5d" +"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1" "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" "checksum regex 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" -"checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f" +"checksum regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2069749032ea3ec200ca51e4a31df41759190a88edca0d2d86ee8bedf7073341" "checksum regex-syntax 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" -"checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1" +"checksum regex-syntax 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "747ba3b235651f6e2f67dfa8bcdcd073ddb7c243cb21c442fc12395dfcac212d" "checksum relay 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1576e382688d7e9deecea24417e350d3062d97e32e45d70b1cde65994ff1489a" "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" -"checksum ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2c4db68a2e35f3497146b7e4563df7d4773a2433230c5e4b448328e31740458a" +"checksum ring 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe642b9dd1ba0038d78c4a3999d1ee56178b4d415c1e1fbaba83b06dce012f0" "checksum rlp 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "524c5ad554859785dfc8469df3ed5e0b5784d4d335877ed47c8d90fc0eb238fe" "checksum rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "16d1effe9845d54f90e7be8420ee49e5c94623140b97ee4bc6fb5bfddb745720" "checksum rpassword 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b273c91bd242ca03ad6d71c143b6f17a48790e61f21a6c78568fa2b6774a24a4" @@ -4531,19 +4449,19 @@ dependencies = [ "checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" "checksum rustls 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "942b71057b31981152970d57399c25f72e27a6ee0d207a669d8304cabf44705b" -"checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" +"checksum ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7153dd96dade874ab973e098cb62fcdbb89a03682e46b144fd09550998d4a4a7" "checksum safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9" -"checksum same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8f20c4be53a8a1ff4c1f1b2bd14570d2f634628709752f0702ecdd2b3f9a5267" +"checksum same-file 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "10f7794e2fda7f594866840e95f5c5962e886e228e68b6505885811a94dd728c" "checksum scoped-tls 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum sct 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cb8f61f9e6eadd062a71c380043d28036304a4706b3c4dd001ff3387ed00745a" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -"checksum serde 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)" = "c91eb5b0190ae87b4e2e39cbba6e3bed3ac6186935fe265f0426156c4c49961b" -"checksum serde_derive 1.0.81 (registry+https://github.com/rust-lang/crates.io-index)" = "477b13b646f5b5b56fc95bedfc3b550d12141ce84f466f6c44b9a17589923885" -"checksum serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" = "c37ccd6be3ed1fdf419ee848f7c758eb31b054d7cd3ae3600e3bae0adf569811" +"checksum serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef" +"checksum serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "225de307c6302bec3898c51ca302fc94a7a1697ef0845fcee6448f33c032249c" +"checksum serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)" = "43344e7ce05d0d8280c5940cabb4964bea626aa58b1ec0e8c73fa2a8512a38ce" +"checksum sha1 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cc30b1e1e8c40c121ca33b86c23308a090d19974ef001b4bf6e61fd1a0fb095c" "checksum sha1 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "171698ce4ec7cbb93babeb3190021b4d72e96ccb98e33d277ae4ea959d6f2d9e" -"checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" "checksum sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eb6be24e4c23a84d7184280d2722f7f2731fcdd4a9d886efbfe4413e4847ea0" "checksum shell32-sys 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9ee04b46101f57121c9da2b151988283b6beb79b34f5bb29a58ee48cb695122c" "checksum simplelog 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e95345f185d5adeb8ec93459d2dc99654e294cc6ccf5b75414d8ea262de9a13" @@ -4553,13 +4471,13 @@ dependencies = [ "checksum slab 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6dbdd334bd28d328dad1c41b0ea662517883d8880d8533895ef96c8003dec9c4" "checksum slab 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23" "checksum slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5f9776d6b986f77b35c6cf846c11ad986ff128fe0b2b63a3628e3755e8d3102d" -"checksum smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b73ea3738b47563803ef814925e69be00799a8c07420be8b996f8e98fb2336db" +"checksum smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "153ffa32fd170e9944f7e0838edf824a754ec4c1fc64746fcc9fe1f8fa602e5d" "checksum socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d11a52082057d87cb5caa31ad812f4504b97ab44732cd8359df2e9ff9f48e7" "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" -"checksum string 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "98998cced76115b1da46f63388b909d118a37ae0be0f82ad35773d4a4bc9d18d" +"checksum string 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00caf261d6f90f588f8450b8e1230fa0d5be49ee6140fdfbcb55335aff350970" "checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550" "checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" -"checksum syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)" = "ae8b29eb5210bc5cf63ed6149cbf9adfc82ac0be023d8735c176ee74a2db4da7" +"checksum syn 0.15.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b036b7b35e846707c0e55c2c9441fa47867c0f87fca416921db3261b1d8c741a" "checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" "checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" "checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" @@ -4577,25 +4495,25 @@ dependencies = [ "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" "checksum timer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "31d42176308937165701f50638db1c31586f183f1aab416268216577aec7306b" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" -"checksum tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "a7817d4c98cc5be21360b3b37d6036fe9b7aefa5b7a201b7b16ff33423822f7d" +"checksum tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "6e93c78d23cc61aa245a8acd2c4a79c4d7fa7fb5c3ca90d5737029f043a84895" "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" "checksum tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "aeeffbbb94209023feaef3c196a41cbcdafa06b4a6f893f68779bb5e53796f71" -"checksum tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "331c8acc267855ec06eb0c94618dcbbfea45bed2d20b77252940095273fb58f6" +"checksum tokio-current-thread 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f90fcd90952f0a496d438a976afba8e5c205fb12123f813d8ab3aa1c8436638c" "checksum tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c117b6cf86bb730aab4834f10df96e4dd586eff2c3c27d3781348da49e255bde" -"checksum tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "60ae25f6b17d25116d2cba342083abe5255d3c2c79cb21ea11aa049c53bf7c75" -"checksum tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "7392fe0a70d5ce0c882c4778116c519bd5dbaa8a7c3ae3d04578b3afafdcda21" +"checksum tokio-fs 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b5cbe4ca6e71cb0b62a66e4e6f53a8c06a6eefe46cc5f665ad6f274c9906f135" +"checksum tokio-io 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "8b8a85fffbec3c5ab1ab62324570230dcd37ee5996a7859da5caf7b9d45e3e8c" "checksum tokio-named-pipes 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d282d483052288b2308ba5ee795f5673b159c9bdf63c385a05609da782a5eae" -"checksum tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "502b625acb4ee13cbb3b90b8ca80e0addd263ddacf6931666ef751e610b07fb5" +"checksum tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4b26fd37f1125738b2170c80b551f69ff6fecb277e6e5ca885e53eec2b005018" "checksum tokio-retry 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f05746ae87dca83a2016b4f5dba5b237b897dd12fd324f60afe282112f16969a" "checksum tokio-rustls 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "208d62fa3e015426e3c64039d9d20adf054a3c9b4d9445560f1c41c75bef3eab" "checksum tokio-service 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162" "checksum tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7ad235e9dadd126b2d47f6736f65aa1fdcd6420e66ca63f44177bc78df89f912" -"checksum tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "56c5556262383032878afad66943926a1d1f0967f17e94bd7764ceceb3b70e7f" +"checksum tokio-threadpool 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "bbd8a8b911301c60cbfaa2a6588fb210e5c1038375b8bdecc47aa09a94c3c05f" "checksum tokio-timer 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6131e780037787ff1b3f8aad9da83bca02438b72277850dd6ad0d455e0e20efc" -"checksum tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "4f37f0111d76cc5da132fe9bc0590b9b9cfd079bc7e75ac3846278430a299ff8" -"checksum tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92" -"checksum tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "99ce87382f6c1a24b513a72c048b2c8efe66cb5161c9061d00bee510f08dc168" -"checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" +"checksum tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "3a52f00c97fedb6d535d27f65cccb7181c8dd4c6edc3eda9ea93f6d45d05168e" +"checksum tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "da941144b816d0dcda4db3a1ba87596e4df5e860a72b70783fe435891f80601c" +"checksum tokio-uds 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "22e3aa6d1fcc19e635418dc0a30ab5bd65d347973d6f43f1a37bf8d9d1335fc9" +"checksum toml 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "4a2ecc31b0351ea18b3fe11274b8db6e4d82bce861bbb22e6dbed40417902c65" "checksum toolshed 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "450441e131c7663af72e63a33c02a6a1fbaaa8601dc652ed6757813bb55aeec7" "checksum trace-time 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe82f2f0bf1991e163e757baf044282823155dd326e70f44ce2186c3c320cc9" "checksum transaction-pool 1.13.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e5866e5126b14358f1d7af4bf51a0be677a363799b90e655edcec8254edef1d2" @@ -4606,7 +4524,7 @@ dependencies = [ "checksum try-lock 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee2aa4715743892880f70885373966c83d73ef1b0838a664ef0c76fffd35e7c2" "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" -"checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" +"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d" "checksum uint 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "754ba11732b9161b94c41798e5197e5e75388d012f760c42adb5000353e98646" "checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" "checksum unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9d3218ea14b4edcaccfa0df0a64a3792a2c32cc706f1b336e48867f9d3147f90" @@ -4618,15 +4536,15 @@ dependencies = [ "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" "checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" -"checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -"checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" +"checksum url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2a321979c09843d272956e73700d12c4e7d3d92b2ee112b31548aef0d4efc5a6" +"checksum utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd70f467df6810094968e2fce0ee1bd0e87157aceb026a8c083bcf5e25b9efe4" "checksum validator 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "236a5eda3df2c877872e98dbc55d497d943792e6405d8fc65bd4f8a5e3b53c99" "checksum validator_derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d360d6f5754972c0c1da14fb3d5580daa31aee566e1e45e2f8d3bf5950ecd3e9" "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" "checksum vergen 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c3365f36c57e5df714a34be40902b27a992eeddb9996eca52d0584611cf885d" "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -"checksum walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "9d9d7ed3431229a144296213105a390676cc49c9b6a72bd19f3176c98e129fa1" +"checksum walkdir 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "af464bc7be7b785c7ac72e266a6b67c4c9070155606f51655a650a6686204e35" "checksum want 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a05d9d966753fa4b5c8db73fcab5eed4549cfe0e1e4e66911e5564a0085c35d1" "checksum want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "797464475f30ddb8830cc529aaaae648d581f99e2036a928877dfde027ddf6b3" "checksum wasmi 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9b4a6d379e9332b1b1f52c5a87f2481c85c7c931d8ec411963dfb8f26b1ec1e3" @@ -4639,8 +4557,8 @@ dependencies = [ "checksum winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "afc5508759c5bf4285e61feb862b6083c8480aec864fa17a81fdec6f69b461ab" "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" "checksum wincolor 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "561ed901ae465d6185fa7864d63fbd5720d0ef718366c9a4dc83cf6170d7e9ba" -"checksum ws 0.7.9 (git+https://github.com/tomusdrw/ws-rs)" = "" +"checksum ws 0.7.5 (git+https://github.com/tomusdrw/ws-rs)" = "" "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -"checksum xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" +"checksum xdg 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a66b7c2281ebde13cf4391d70d4c7e5946c3c25e72a7b859ca8f677dcd0b0c61" "checksum xml-rs 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c1cb601d29fe2c2ac60a2b2e5e293994d87a1f6fa9687a31a15270f909be9c2" "checksum xmltree 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a9cfb54ca6b8f17d2377219ce485b134d53561b77e1393c7ea416f543a527431" From 4c00879968b92f80625b5c167a17ca48af246359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 18 Feb 2019 22:04:32 +0000 Subject: [PATCH 43/50] ethash: only export modules for benchmarks --- ethash/Cargo.toml | 4 ++++ ethash/benches/progpow.rs | 9 ++++----- ethash/src/lib.rs | 11 +++++++++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index 74175e39e00..929895aca78 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -19,6 +19,10 @@ rustc-hex = "1.0" serde_json = "1.0" tempdir = "0.3" +[features] +default = [] +bench = [] + [[bench]] name = "basic" harness = false diff --git a/ethash/benches/progpow.rs b/ethash/benches/progpow.rs index cf299627bc4..e086a14b42f 100644 --- a/ethash/benches/progpow.rs +++ b/ethash/benches/progpow.rs @@ -7,7 +7,6 @@ extern crate tempdir; use criterion::Criterion; use ethash::progpow; - use tempdir::TempDir; use rustc_hex::FromHex; use ethash::{NodeCacheBuilder, OptimizeFor}; @@ -21,7 +20,7 @@ fn bench_hashimoto_light(c: &mut Criterion) { let mut hash = [0; 32]; hash.copy_from_slice(&h); - c.bench_function("hashimoto_light", move |b| { + c.bench_function("hashimoto_light", move |b| { b.iter(|| light_compute(&light, &hash, 0)) }); } @@ -35,7 +34,7 @@ fn bench_progpow_light(c: &mut Criterion) { let mut hash = [0; 32]; hash.copy_from_slice(&h); - c.bench_function("progpow_light", move |b| { + c.bench_function("progpow_light", move |b| { b.iter(|| { let c_dag = progpow::generate_cdag(cache.as_ref()); progpow::progpow( @@ -59,7 +58,7 @@ fn bench_progpow_optimal_light(c: &mut Criterion) { let mut hash = [0; 32]; hash.copy_from_slice(&h); - c.bench_function("progpow_optimal_light", move |b| { + c.bench_function("progpow_optimal_light", move |b| { b.iter(|| { progpow::progpow( hash, @@ -73,7 +72,7 @@ fn bench_progpow_optimal_light(c: &mut Criterion) { } fn bench_keccak_f800_long(c: &mut Criterion) { - c.bench_function("keccak_f800_long(0, 0, 0)", |b| { + c.bench_function("keccak_f800_long(0, 0, 0)", |b| { b.iter(|| progpow::keccak_f800_long([0; 32], 0, [0; 8])) }); } diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 382e251fb79..1ba6d24ad1f 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -34,13 +34,20 @@ extern crate serde_json; #[cfg(test)] extern crate tempdir; -// FIXME [andre]: should all be private +#[cfg(feature = "bench")] pub mod compute; +#[cfg(not(feature = "bench"))] +mod compute; + mod seed_compute; mod cache; mod keccak; -pub mod shared; +mod shared; + +#[cfg(feature = "bench")] pub mod progpow; +#[cfg(not(feature = "bench"))] +mod progpow; pub use cache::{NodeCacheBuilder, OptimizeFor}; pub use compute::{ProofOfWork, quick_get_difficulty, slow_hash_block_number}; From 89308fe4f96fb021b879a85f880e4aff26410ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 18 Feb 2019 22:06:02 +0000 Subject: [PATCH 44/50] ethash: progpow: remove unsafe unchecked indexing --- ethash/src/progpow.rs | 111 +++++++++++++----------------------------- 1 file changed, 35 insertions(+), 76 deletions(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 257c206a97b..45705a3cb84 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -63,23 +63,14 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { } // Rho Pi - let mut _t = st[1]; + let mut t = st[1]; debug_assert_eq!(KECCAKF_ROTC.len(), 24); - unroll! { - for i in 0..24 { - let j = KECCAKF_PILN[i]; - unsafe { - // NOTE: `KECCAKF_PILN` only contains elements that are < 25, - // therefore this index is always within bounds (although rustc - // can't prove it). - bc[0] = *st.get_unchecked(j); - *st.get_unchecked_mut(j) = _t.rotate_left(KECCAKF_ROTC[i]); - } - // This variable is declared with _ since rustc complains about the - // value assigned not being read, this is because of the unroll macro. - _t = bc[0]; - } + for i in 0..24 { + let j = KECCAKF_PILN[i]; + bc[0] = st[j]; + st[j] = t.rotate_left(KECCAKF_ROTC[i]); + t = bc[0]; } // Chi @@ -94,15 +85,10 @@ fn keccak_f800_round(st: &mut [u32; 25], r: usize) { // Iota debug_assert!(r < KECCAKF_RNDC.len()); - unsafe { - // NOTE: This function is always called with `r` < `KECCAKF_RNDC.len()`. - st[0] ^= KECCAKF_RNDC.get_unchecked(r); - } + st[0] ^= KECCAKF_RNDC[r]; } -pub fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { - let mut st = [0u32; 25]; - +fn keccak_f800(header_hash: H256, nonce: u64, result: [u32; 8], st: &mut [u32; 25]) { for i in 0..8 { st[i] = (header_hash[4 * i] as u32) + ((header_hash[4 * i + 1] as u32) << 8) + @@ -118,36 +104,26 @@ pub fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 } for r in 0..22 { - keccak_f800_round(&mut st, r); + keccak_f800_round(st, r); } +} +pub fn keccak_f800_short(header_hash: H256, nonce: u64, result: [u32; 8]) -> u64 { + let mut st = [0u32; 25]; + keccak_f800(header_hash, nonce, result, &mut st); (st[0].swap_bytes() as u64) << 32 | st[1].swap_bytes() as u64 } pub fn keccak_f800_long(header_hash: H256, nonce: u64, result: [u32; 8]) -> H256 { let mut st = [0u32; 25]; + keccak_f800(header_hash, nonce, result, &mut st); - for i in 0..8 { - st[i] = (header_hash[4 * i] as u32) + - ((header_hash[4 * i + 1] as u32) << 8) + - ((header_hash[4 * i + 2] as u32) << 16) + - ((header_hash[4 * i + 3] as u32) << 24); - } - - st[8] = nonce as u32; - st[9] = (nonce >> 32) as u32; - - for i in 0..8 { - st[10 + i] = result[i]; - } - - for r in 0..22 { - keccak_f800_round(&mut st, r); + // NOTE: transmute from `[u32; 8]` to `[u8; 32]` + unsafe { + std::mem::transmute( + [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]] + ) } - - let res: [u32; 8] = [st[0], st[1], st[2], st[3], st[4], st[5], st[6], st[7]]; - // NOTE: transmute to little endian bytes - unsafe { ::std::mem::transmute(res) } } #[inline] @@ -155,6 +131,7 @@ fn fnv1a_hash(h: u32, d: u32) -> u32 { (h ^ d).wrapping_mul(FNV_PRIME) } +#[derive(Clone)] struct Kiss99 { z: u32, w: u32, @@ -194,10 +171,8 @@ fn fill_mix(seed: u64, lane_id: u32) -> [u32; PROGPOW_REGS] { let mut mix = [0; PROGPOW_REGS]; debug_assert_eq!(PROGPOW_REGS, 32); - unroll! { - for i in 0..32 { - mix[i] = rnd.next_u32(); - } + for i in 0..32 { + mix[i] = rnd.next_u32(); } mix @@ -250,17 +225,11 @@ fn progpow_init(seed: u64) -> (Kiss99, [u32; PROGPOW_REGS], [u32; PROGPOW_REGS]) } for i in (1..mix_seq_dst.len()).rev() { - unsafe { - // NOTE: `i` takes values from the range [1..PROGPOW_REGS] and `j` - // takes values from the the range [0..i]. This way it is guaranteed - // that the indices are always within the range of `mix_seq_dst` and - // `mix_seq_cache` and we can skip the bounds checking. - let j = rnd.next_u32() as usize % (i + 1); - ::std::ptr::swap(&mut mix_seq_dst[i], mix_seq_dst.get_unchecked_mut(j)); - - let j = rnd.next_u32() as usize % (i + 1); - ::std::ptr::swap(&mut mix_seq_cache[i], mix_seq_cache.get_unchecked_mut(j)); - } + let j = rnd.next_u32() as usize % (i + 1); + mix_seq_dst.swap(i, j); + + let j = rnd.next_u32() as usize % (i + 1); + mix_seq_cache.swap(i, j); } (rnd, mix_seq_dst, mix_seq_cache) @@ -291,10 +260,13 @@ fn progpow_loop( dag_item[l * 16..(l + 1) * 16].clone_from_slice(node.as_words()); } + let (rnd, mix_seq_dst, mix_seq_cache) = progpow_init(seed); + // Lanes can execute in parallel and will be convergent for l in 0..mix.len() { + let mut rnd = rnd.clone(); + // Initialize the seed and mix destination sequence - let (mut rnd, mix_seq_dst, mix_seq_cache) = progpow_init(seed); let mut mix_seq_dst_cnt = 0; let mut mix_seq_cache_cnt = 0; @@ -317,14 +289,7 @@ fn progpow_loop( let data = c_dag[offset]; let dst = mix_dst(); - unsafe { - // NOTE: `dst` is taken from `mix_seq` whose values are - // always defined in the range [0..15] (they are initialised - // in `progpow_init` and we bind it as immutable). Thus, it - // is guaranteed that the index is always within range of - // `mix[l][dst]`. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data, rnd.next_u32()); - } + mix[l][dst] = merge(mix[l][dst], data, rnd.next_u32()); } if i < PROGPOW_CNT_MATH { @@ -340,10 +305,7 @@ fn progpow_loop( let data = math(mix[l][src1 as usize], mix[l][src2 as usize], rnd.next_u32()); let dst = mix_dst(); - unsafe { - // NOTE: Same as above. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data, rnd.next_u32()); - } + mix[l][dst] = merge(mix[l][dst], data, rnd.next_u32()); } } @@ -360,10 +322,7 @@ fn progpow_loop( mix[l][0] = merge(mix[l][0], data_g[0], rnd.next_u32()); for i in 1..PROGPOW_DAG_LOADS { let dst = mix_dst(); - unsafe { - // NOTE: Same as above. - *mix[l].get_unchecked_mut(dst) = merge(*mix[l].get_unchecked(dst), data_g[i], rnd.next_u32()); - } + mix[l][dst] = merge(mix[l][dst], data_g[i], rnd.next_u32()); } } } @@ -421,7 +380,7 @@ pub fn progpow( let digest = keccak_f800_long(header_hash, seed, result); - // NOTE: transmute to little endian bytes + // NOTE: transmute from `[u32; 8]` to `[u8; 32]` let result = unsafe { ::std::mem::transmute(result) }; (digest, result) From 01bb1b5dd3f33f9980a3530be00d9db02508ed21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Mon, 18 Feb 2019 23:32:53 +0000 Subject: [PATCH 45/50] ethash: create enum for pow algorithm --- ethash/src/compute.rs | 29 +++++++++++++++++------------ ethash/src/lib.rs | 2 +- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 8a92bdcebfc..0077d6df2e9 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -41,10 +41,15 @@ pub struct ProofOfWork { pub mix_hash: H256, } +enum Algorithm { + Hashimoto, + Progpow(CDag), +} + pub struct Light { block_number: u64, cache: NodeCache, - c_dag: Option, + algorithm: Algorithm, } /// Light cache structure @@ -57,21 +62,21 @@ impl Light { ) -> Self { let cache = builder.new_cache(cache_dir.to_path_buf(), block_number); - let c_dag = if block_number >= progpow_transition { - Some(generate_cdag(cache.as_ref())) + let algorithm = if block_number >= progpow_transition { + Algorithm::Progpow(generate_cdag(cache.as_ref())) } else { - None + Algorithm::Hashimoto }; - Light { block_number, cache, c_dag } + Light { block_number, cache, algorithm } } /// Calculate the light boundary data /// `header_hash` - The header hash to pack into the mix /// `nonce` - The nonce to pack into the mix pub fn compute(&self, header_hash: &H256, nonce: u64, block_number: u64) -> ProofOfWork { - match self.c_dag { - Some(ref c_dag) => { + match self.algorithm { + Algorithm::Progpow(ref c_dag) => { let (value, mix_hash) = progpow( *header_hash, nonce, @@ -82,7 +87,7 @@ impl Light { ProofOfWork { value, mix_hash } }, - _ => light_compute(self, header_hash, nonce), + Algorithm::Hashimoto => light_compute(self, header_hash, nonce), } } @@ -95,13 +100,13 @@ impl Light { ) -> io::Result { let cache = builder.from_file(cache_dir.to_path_buf(), block_number)?; - let c_dag = if block_number >= progpow_transition { - Some(generate_cdag(cache.as_ref())) + let algorithm = if block_number >= progpow_transition { + Algorithm::Progpow(generate_cdag(cache.as_ref())) } else { - None + Algorithm::Hashimoto }; - Ok(Light { block_number, cache, c_dag }) + Ok(Light { block_number, cache, algorithm }) } pub fn to_file(&mut self) -> io::Result<&Path> { diff --git a/ethash/src/lib.rs b/ethash/src/lib.rs index 1ba6d24ad1f..e40c08920cf 100644 --- a/ethash/src/lib.rs +++ b/ethash/src/lib.rs @@ -103,7 +103,7 @@ impl EthashManager { let light = { let mut lights = self.cache.lock(); let light = if block_number == self.progpow_transition { - // we need to regenerate the cache to trigger generation of progpow cdag inside `Light` + // we need to regenerate the cache to trigger algorithm change to progpow inside `Light` None } else { match lights.recent_epoch.clone() { From fea5b575ba52631de7558ae7b23fb9e387ac8def Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 19 Feb 2019 12:05:21 +0000 Subject: [PATCH 46/50] ethash: box the progpow cdag --- ethash/src/compute.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ethash/src/compute.rs b/ethash/src/compute.rs index 0077d6df2e9..36826121db9 100644 --- a/ethash/src/compute.rs +++ b/ethash/src/compute.rs @@ -43,7 +43,7 @@ pub struct ProofOfWork { enum Algorithm { Hashimoto, - Progpow(CDag), + Progpow(Box), } pub struct Light { @@ -63,7 +63,7 @@ impl Light { let cache = builder.new_cache(cache_dir.to_path_buf(), block_number); let algorithm = if block_number >= progpow_transition { - Algorithm::Progpow(generate_cdag(cache.as_ref())) + Algorithm::Progpow(Box::new(generate_cdag(cache.as_ref()))) } else { Algorithm::Hashimoto }; @@ -101,7 +101,7 @@ impl Light { let cache = builder.from_file(cache_dir.to_path_buf(), block_number)?; let algorithm = if block_number >= progpow_transition { - Algorithm::Progpow(generate_cdag(cache.as_ref())) + Algorithm::Progpow(Box::new(generate_cdag(cache.as_ref()))) } else { Algorithm::Hashimoto }; From 0ca3119911007ac69eec1fdfc0522b8a0044fdab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 19 Feb 2019 12:18:07 +0000 Subject: [PATCH 47/50] ethash: skip slow progpow test vectors on ci --- Cargo.lock | 1 + Cargo.toml | 3 ++- ethash/Cargo.toml | 2 ++ ethash/src/progpow.rs | 1 + ethcore/Cargo.toml | 2 +- ethcore/src/json_tests/skip.rs | 4 ++-- test.sh | 2 +- 7 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2154e13b80e..d7f7261709f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2483,6 +2483,7 @@ dependencies = [ "ctrlc 1.1.1 (git+https://github.com/paritytech/rust-ctrlc.git)", "dir 0.1.2", "docopt 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "ethash 1.12.0", "ethcore 1.12.0", "ethcore-accounts 0.1.0", "ethcore-blockchain 0.1.0", diff --git a/Cargo.toml b/Cargo.toml index 18a9f55e1a2..0e1a6262933 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,6 +32,7 @@ ctrlc = { git = "https://github.com/paritytech/rust-ctrlc.git" } jsonrpc-core = "10.0.1" parity-bytes = "0.1" common-types = { path = "ethcore/types" } +ethash = { path = "ethash" } ethcore = { path = "ethcore", features = ["parity"] } ethcore-accounts = { path = "accounts", optional = true } ethcore-blockchain = { path = "ethcore/blockchain" } @@ -91,7 +92,7 @@ default = ["accounts"] accounts = ["ethcore-accounts", "parity-rpc/accounts"] miner-debug = ["ethcore/miner-debug"] json-tests = ["ethcore/json-tests"] -ci-skip-issue = ["ethcore/ci-skip-issue"] +ci-skip-tests = ["ethcore/ci-skip-tests", "ethash/ci-skip-tests"] test-heavy = ["ethcore/test-heavy"] evm-debug = ["ethcore/evm-debug"] evm-debug-tests = ["ethcore/evm-debug-tests"] diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index 929895aca78..5f5148da6f9 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -22,6 +22,8 @@ tempdir = "0.3" [features] default = [] bench = [] +# Skip slow progpow test vectors +ci-skip-tests = [] [[bench]] name = "basic" diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 45705a3cb84..fcb33e36c59 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -543,6 +543,7 @@ mod test { ); } + #[cfg(not(feature = "ci-skip-tests"))] #[test] fn test_progpow_testvectors() { struct ProgpowTest { diff --git a/ethcore/Cargo.toml b/ethcore/Cargo.toml index b6174984434..cf0fc952008 100644 --- a/ethcore/Cargo.toml +++ b/ethcore/Cargo.toml @@ -107,7 +107,7 @@ slow-blocks = [] # Run JSON consensus tests. json-tests = ["env_logger", "test-helpers", "to-pod-full"] # Skip JSON consensus tests with pending issues. -ci-skip-issue = [] +ci-skip-tests = [] # Run memory/cpu heavy tests. test-heavy = [] # Compile test helpers diff --git a/ethcore/src/json_tests/skip.rs b/ethcore/src/json_tests/skip.rs index 06538bc2aa2..7644fe13456 100644 --- a/ethcore/src/json_tests/skip.rs +++ b/ethcore/src/json_tests/skip.rs @@ -21,7 +21,7 @@ use ethjson; #[cfg(all(not(test), feature = "ci-skip-tests"))] compile_error!("ci-skip-tests can only be enabled for testing builds."); -#[cfg(feature="ci-skip-issue")] +#[cfg(feature="ci-skip-tests")] lazy_static!{ pub static ref SKIP_TEST_STATE: ethjson::test::SkipStates = { let skip_data = include_bytes!("../../res/ethereum/tests-issues/currents.json"); @@ -29,7 +29,7 @@ lazy_static!{ }; } -#[cfg(not(feature="ci-skip-issue"))] +#[cfg(not(feature="ci-skip-tests"))] lazy_static!{ pub static ref SKIP_TEST_STATE: ethjson::test::SkipStates = { ethjson::test::SkipStates::empty() diff --git a/test.sh b/test.sh index a25f41d9a94..e7d8e2a7890 100755 --- a/test.sh +++ b/test.sh @@ -2,7 +2,7 @@ # Running Parity Full Test Suite echo "________Running test.sh________" -FEATURES="json-tests,ci-skip-issue" +FEATURES="json-tests,ci-skip-tests" OPTIONS="--release" VALIDATE=1 THREADS=8 From da02f9b381576ec8f020e27c7c985a13c0ecd0a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 19 Feb 2019 12:22:27 +0000 Subject: [PATCH 48/50] ethash: don't skip progpow test vectors they don't take too long when running in release mode which is the case for CI. --- Cargo.lock | 1 - Cargo.toml | 3 +-- ethash/Cargo.toml | 2 -- ethash/src/progpow.rs | 1 - 4 files changed, 1 insertion(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d7f7261709f..2154e13b80e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2483,7 +2483,6 @@ dependencies = [ "ctrlc 1.1.1 (git+https://github.com/paritytech/rust-ctrlc.git)", "dir 0.1.2", "docopt 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ethash 1.12.0", "ethcore 1.12.0", "ethcore-accounts 0.1.0", "ethcore-blockchain 0.1.0", diff --git a/Cargo.toml b/Cargo.toml index 0e1a6262933..a6b1c005da0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,7 +32,6 @@ ctrlc = { git = "https://github.com/paritytech/rust-ctrlc.git" } jsonrpc-core = "10.0.1" parity-bytes = "0.1" common-types = { path = "ethcore/types" } -ethash = { path = "ethash" } ethcore = { path = "ethcore", features = ["parity"] } ethcore-accounts = { path = "accounts", optional = true } ethcore-blockchain = { path = "ethcore/blockchain" } @@ -92,7 +91,7 @@ default = ["accounts"] accounts = ["ethcore-accounts", "parity-rpc/accounts"] miner-debug = ["ethcore/miner-debug"] json-tests = ["ethcore/json-tests"] -ci-skip-tests = ["ethcore/ci-skip-tests", "ethash/ci-skip-tests"] +ci-skip-tests = ["ethcore/ci-skip-tests"] test-heavy = ["ethcore/test-heavy"] evm-debug = ["ethcore/evm-debug"] evm-debug-tests = ["ethcore/evm-debug-tests"] diff --git a/ethash/Cargo.toml b/ethash/Cargo.toml index 5f5148da6f9..929895aca78 100644 --- a/ethash/Cargo.toml +++ b/ethash/Cargo.toml @@ -22,8 +22,6 @@ tempdir = "0.3" [features] default = [] bench = [] -# Skip slow progpow test vectors -ci-skip-tests = [] [[bench]] name = "basic" diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index fcb33e36c59..45705a3cb84 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -543,7 +543,6 @@ mod test { ); } - #[cfg(not(feature = "ci-skip-tests"))] #[test] fn test_progpow_testvectors() { struct ProgpowTest { From e30bd982874b5542c9ef0ca9301392a168ed35cb Mon Sep 17 00:00:00 2001 From: Niklas Adolfsson Date: Tue, 19 Feb 2019 12:26:32 +0000 Subject: [PATCH 49/50] ethash: progpow: update copyright date Co-Authored-By: andresilva --- ethash/src/progpow.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ethash/src/progpow.rs b/ethash/src/progpow.rs index 45705a3cb84..038f38c2259 100644 --- a/ethash/src/progpow.rs +++ b/ethash/src/progpow.rs @@ -1,4 +1,4 @@ -// Copyright 2015-2018 Parity Technologies (UK) Ltd. +// Copyright 2015-2019 Parity Technologies (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify From 06551cedee2b67e6cd9d8f23330ab387bbcbd47e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 19 Feb 2019 14:52:10 +0000 Subject: [PATCH 50/50] ethcore: remove verification of ci-skip-tests on non-test builds --- ethcore/src/json_tests/skip.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/ethcore/src/json_tests/skip.rs b/ethcore/src/json_tests/skip.rs index 7644fe13456..b6ef9795f69 100644 --- a/ethcore/src/json_tests/skip.rs +++ b/ethcore/src/json_tests/skip.rs @@ -18,9 +18,6 @@ use ethjson; -#[cfg(all(not(test), feature = "ci-skip-tests"))] -compile_error!("ci-skip-tests can only be enabled for testing builds."); - #[cfg(feature="ci-skip-tests")] lazy_static!{ pub static ref SKIP_TEST_STATE: ethjson::test::SkipStates = {